]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Top): remove internal cleanup
[lilypond.git] / ChangeLog
1 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4         note, add more guidelines to what should go into NEWS.
5
6         * input/sakura-sakura.ly: document how to override font.
7
8         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
9
10 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
13
14 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * scripts/convert-ly.py (lilypond_version_re_str): Move from
17         convertrules.  Add explicit grouping, needed for python2.2.
18
19 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
22
23 2006-02-07  Graham Percival  <gpermus@gmail.com>
24
25         * Documentation/user/global.itely: fix line-width in (text) docs.
26
27         * Documentation/user/lilypond-book.itely: same.
28
29 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * VERSION (PACKAGE_NAME): release 2.7.32
32
33         * Documentation/topdocs/NEWS.tely (Top): document new variable
34         naming.
35
36         * flower/include/array.icc (Message): remove file.
37
38         * flower/include/std-vector.hh: make sure vsize and VPOS are
39         defined for binary_search_bounds().
40
41         * flower/std-string.cc (std): add to_string(long unsigned).
42
43         * configure.in (gui_b): excise std_string option.
44         (gui_b): excise std_vector option.
45
46         * flower/string.cc (Module): excise flower array & string
47
48         * flower/include/std-string.hh: excise flower string.
49
50         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
51
52         * python/convertrules.py (lilypond_version_re_str): require
53         only numbers and dots in \version string.
54
55 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * lily/system-start-delimiter.cc (print): allow style = text too.
58
59         * lily/system-start-delimiter-engraver.cc
60         (acknowledge_system_start_text): new function, also add add to
61         support of system-start-text (instrument names). This fixes
62         instrument names on piano staves.
63
64         * lily/instrument-name-engraver.cc: rewrite. Use
65         system-start-delimiter approach. This save memory and cpu.
66
67         * scm/define-grobs.scm (all-grob-descriptions): remove
68         instrument-name from break-alignment.
69
70         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
71
72 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
73
74         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
75         jobserver going.
76
77         * configure.in (std_vector): On by default.
78
79         * lily/include/font-metric.hh:
80         * lily/include/tfm-reader.hh: 
81         * lily/include/spanner.hh: Use unsigned for indices and sizes.
82         Update users.
83
84         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
85
86 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * VERSION (PACKAGE_NAME): 2.7.31
89
90         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
91         EPS edge at 0, but take minimum with left-overshoot. This fixes
92         cut off system start delims. 
93
94         * lily/instrument-name-engraver.cc (stop_translation_timestep):
95         hack: add to axis group if not added yet. This fixes hara kiri'd
96         piano staves.
97
98         * lily/hara-kiri-group-spanner.cc
99         (force_hara_kiri_in_y_parent_callback): fix signatures.
100
101         * lily/hairpin.cc (print): check next hairpin to see whether or
102         not to be continuing.
103
104 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
105
106         * Remove trailing whitespace from makefiles.
107         
108         * flower/include/std-vector.hh: Add binary_search_bounds workaround
109         for earlier gcc.
110
111         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
112
113         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
114
115         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
116
117         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
118
119         * configure.in: Use it.
120
121 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * scm/music-functions.scm (pitch-of-note): new function.
124
125         * ly/music-functions-init.ly: add \octave and \addquote
126
127         * lily/parser.yy (music_function_chord_body): softcode \octave.
128         (lilypond_header): softcode \addquote
129
130 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
133         array.hh, parray.hh at all.  Getting ready to flip the
134         configure default.
135
136         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
137
138         * lily/source-file.cc (file::get_line): Help binary_search_bounds
139         a bit.
140
141         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
142
143 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * flower/include/array.hh: typo. 
146
147 2006-02-02  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/advanced-notation.itely: doc "\#" in text.
150
151 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
152
153         * flower/include/pqueue.hh: Derive from std::vector.
154
155         * flower/include/parray.hh: Conform to std::vector interface.
156         Update users.
157
158 2006-02-02  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
161
162 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * flower/file-path.cc (is_file): remove if 0 section.
165
166         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
167         selecting afii61352.
168
169 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
170
171         * flower/include/std-vector.hh (boundary): Oops, reverse.
172
173         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
174         remove superfluous `d'.
175
176         * flower/include/std-vector.hh (boundary, top): Detach from class.
177         Remove empty vector shell.
178
179         * flower/include/array.hh (reverse, swap): Detach from class.
180         Update users.
181         
182         * flower/include/std-vector.hh
183         * flower/include/array.hh (concat): Globally change to insert ().
184
185         
186         * flower/include/std-vector.hh
187         * flower/include/parray.hh
188         * flower/include/array.hh (elem, elem_ref): Globally replace by
189         at ().
190
191 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
194
195         * python/convertrules.py (FatalConversionError.sub_cxx_id):
196         anticipate on identifier substitutions.
197
198 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * flower/include/std-vector.hh (insert): Remove, replace by
201         std::vector interface.  Update callers.
202
203         * flower/include/array.icc (insert): Change signature to
204         match std::vector interface.
205         
206         * flower/include/array.icc (vector_sort): Bugfix.
207
208 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * lily/parser.yy (output_def_head_with_mode_switch): new
211         production. Result: dashes and underscores may be used in the
212         \paper block.
213
214         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
215
216         * python/convertrules.py (conv): oops. One slash too much.
217
218 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * flower/include/std-vector.hh (sort): Remove, replace by
221         ::vector_sort.  Update callers.
222
223         * flower/include/std-vector.hh (slice): Remove.  Update callers.
224         (sort): Bugfix.
225
226         * flower/test-std.cc (vector_sort): New test.
227
228 2006-02-01  Graham Percival  <gpermus@gmail.com>
229
230         * Documentation/user/putting.itely: fixes from Erik.
231
232 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * flower/test-std.cc: Add simple unit test for vector migration.
235
236         * stepmake/stepmake/test*: Unit test support.
237
238         * flower/include/std-vector.hh (del): Remove.  Use erase (),
239         update callers.
240
241         * flower/include/array.hh (begin, end): Add.
242         (del, get): Remove.
243
244 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
247         std::string not String. 
248
249         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
250         iso UINT_MAX.
251
252         * lily/prob.cc (Prob): copy type_ too.
253
254         * lily/lily-guile.cc (mangle_cxx_identifier): new
255         function. Class_bla::foo_bar_[px] ->
256         ly:class-bla::foo-bar[?!]. Changes throughout
257
258 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
261
262         * lily/beam.cc (calc_direction): take dir from visible stem in
263         degenerate case.
264
265 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
266
267         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
268         Fix -1, >=0 boundary checks for unsigned vsize.
269
270         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
271         loop for unsigned vsize.
272
273         * configure.in (--enable-std-vector): New option.
274         (--enable-std-string): On by default.
275
276         * flower/include/std-vector.hh: New file.  Enable switch to
277         std::vector, update client code.
278
279 2006-01-30  Graham Percival  <gpermus@gmail.com>
280
281         * scm/document-translation.scm: clarify "this context is also
282         known as".  Thanks, Werner!
283
284         * Documentation/user/putting.itely: small fixes from Don Blaheta.
285
286         * Documentation/user/invoking.itely: small fix from Don.
287
288 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * scm/lily.scm (define-scheme-options): rename option
291         preview-include-book-title to book-title-preview
292         (define-scheme-options): move force-eps-font-include (from paper
293         block) to eps-font-include -d option.
294
295         * VERSION (PATCH_LEVEL): release 2.7.30
296
297         * input/bach-schenker.ly (staffPiano): new file.
298
299         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
300
301         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
302         credits to Nicolas.
303
304         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
305
306         * ps/lilyponddefs.ps: remove start-system, stop-system,
307         start-page fluff. This saves putting { } code on the stack, fixing
308         stack overflows when including EPS files.
309
310 2006-01-29  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/putting.itely: minor fixes (comments on -devel).
313
314 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
315
316         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
317
318 2006-01-28  Graham Percival  <gpermus@gmail.com>
319
320         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
321
322 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
323
324         * input/mutopia/claop.py: Update.
325
326 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * input/regression/completion-heads.ly (texidoc): fix.
329
330         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
331
332         * lily/tie-formatting-problem.cc
333         (set_ties_config_standard_directions): use abs iso fabs for ints.
334
335         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
336
337         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
338         little less than noteheight, to prevent overlaps in chords.
339
340         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
341         head, and fudge stem-attachment.
342
343         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
344
345         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
346
347 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * lily/main.cc (main): Debugging aid: catch exceptions.
350
351         * flower/std-string.cc (to_string): Robustification.  Fixes midi
352         output with std::string.
353
354 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
357
358 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
359
360         * Fix -DSTRING_UTILS_INLINED.
361
362 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * VERSION (PATCH_LEVEL): release 2.7.29
365
366         * lily/relocate.cc (setup_paths): mingw uses std string too.
367
368         * lily/*.cc: various fixes for substr(ARG).
369
370         * lily/sustain-pedal.cc (print): 
371
372         * flower/file-name.cc (slashify): use std strings.
373
374         * flower/string-convert.cc: remove publib.h
375
376         * scm/define-markup-commands.scm (verbatim-file): new markup
377         command \verbatim-file
378
379         * Documentation/topdocs/NEWS.tely: fixup URLs
380
381         * input/regression/alignment-vertical-manual-setting.ly (Module):
382         new file.
383
384         * lily/align-interface.cc (align_elements_to_extents): overwrite
385         translations with numbers in alignment-offsets from left bound
386
387         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
388         (page-translate-systems): new function: take into account Y-offset.
389
390         * Documentation/topdocs/NEWS.tely (Top): document new features.
391
392         * input/regression/page-layout-manual-position.ly (Module): new
393         file.
394
395 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * flower/file-path.cc (path::parse_path): Oops.
398
399         * Finish std::string interface.  For now, use std:: marker
400         throughout for easy s/r.
401
402 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * Documentation/user/putting.itely (Score is a single musical
405         expression): typo.
406         (Score is a single musical expression): more typos.
407
408         * scm/page.scm (annotate-space-left): thinko.
409         (annotate-page): more thinkos.
410
411 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
414         for different \score blocks separately.
415         (post-process-pages): put write-page-layout into paper block.
416
417         * lily/output-def.cc (get_parser): new file.
418
419         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
420         file.
421
422         * lily/include/output-def.hh (class Output_def): add parser_ member.
423
424         * input/regression/page-layout-twopass.ly (Module): new file.
425
426         * scm/lily.scm: remove cpp hack.
427
428         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
429
430 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * GNUmakefile.in (c-clean): New target.
433
434         * flower/include/std-string.hh: String/std::string compatibility:
435         Use NPOS for `not found' (iso -1), use ssize for length () and pos
436         type.
437
438         * flower/rational.cc: 
439         * flower/include/rational.hh: 
440
441         * flower/offset.cc: 
442         * flower/include/offset.hh: 
443
444         * flower/interval.cc: 
445         * flower/include/interval.hh: 
446
447         * flower/string-convert.cc: 
448         * flower/include/string-convert.hh: Use std::string [interface].
449         Update callers.
450
451 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
452
453         * Documentation/index.html.in: clean up.
454
455 2006-01-25  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/putting.itely: another new untested doc section.
458
459 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * scm/layout-page-layout.scm (write-page-breaks): write
462         \spacingTweaks #ALIST. Handle grace timing.
463
464         * scm/: more imports.
465
466         * scm/page.scm (make-page): add footer/header.
467         (annotate-space-left): revise: only take page argument.
468         (layout->page-init): new function.
469
470         * scm/layout-page-layout.scm (write-page-breaks): preliminary
471         version of the system/spacing/linebreak hack writing to the output
472
473         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
474         ly:make-prob.
475
476         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
477         ly:spanner-bound
478
479 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
482
483         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
484
485         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
486         handling to page.scm
487
488         * lily/prob-scheme.cc (LY_DEFINE): new file.
489         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
490
491         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
492         prob functions.
493
494         * lily/music.cc (derived_mark): derive Music from Prob.
495
496         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
497
498         * lily/prob.cc (Module): Implement Prob (Property Object), object
499         with shared and r/w property alists.  
500
501         * lily/include/prob.hh (Module): new file. Declare Prob.
502
503         * flower/string.cc: remove is_empty().
504
505         * flower/include/string.hh (class String): remove String:: qualifier.
506
507         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
508         substitute appropriate functions.
509
510         * flower/include/string.hh (class String): remove to_str0 and
511         is_empty(). S&R everywhere.
512
513 2006-01-23  Graham Percival  <gpermus@gmail.com>
514
515         * Documentation/user/basic-notation.itely: add hairpin
516         after-linebreak tweak to commonprop.
517
518         * Documentation/user/putting.itely: added two new sections.
519
520 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * flower/international.cc: 
523         * flower/include/international.hh: 
524
525         * flower/getopt-long.cc: 
526         * flower/include/getopt-long.hh: Use std::string [interface].
527         Update callers.
528
529         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
530
531         * stepmake/stepmake/executable-rules.make: Add dependency on
532         module libraries.
533
534 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * flower/file-path.cc: 
537         * flower/include/file-path.hh: Use std::string [interface].
538         Update callers.
539
540         * flower/direction.cc: 
541         * flower/axis.cc: Unused.  Remove.
542
543         * configure.in (--enable-std-string): New option.
544
545         * flower/std-string.cc: 
546         * flower/include/std-string.hh: New file.
547
548         * flower/file-name.cc[STD_STRING]:
549         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
550
551 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
554
555         * scm/define-markup-commands.scm (with-dimensions):
556         with-dimensions markup command.
557
558         * input/test/font-table.ly: use it.
559
560         * lily/open-type-font.cc (glyph_list): new function.
561
562         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
563
564         * lily/ttf.cc: remove ly:font-glyph-list scheme function
565
566 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
567
568         * ly/music-functions-init.ly (parallelMusic): new music function
569         for parallel music entry.
570
571         * scm/define-music-properties.scm (all-music-properties): new
572         'void music property
573
574         * scm/music-functions.scm (ly:music-message): make public, to be
575         used in music function definitions
576
577         * scm/lily-library.scm (collect-music-for-book): discard music
578         when the 'void property is set.
579
580 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
583
584         * mf/GNUmakefile: idem.
585
586         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
587
588         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
589
590         * Documentation/user/notation-appendices.itely (The Feta font):
591         use it.
592
593         * input/test/font-table.ly: new file. Generate font table within lily.
594
595         * Documentation/user/notation-appendices.itely (The Feta font):
596         use new font-table.ly file. 
597
598         * stepmake/stepmake/install-out-targets.make
599         (local-install-outfiles): only create directory if
600         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
601
602 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
605
606         * VERSION (PACKAGE_NAME): release 2.7.28
607
608         * scm/framework-ps.scm (write-preamble): use it to pick exactly
609         the right font from a Mac dfont.
610         (write-preamble): don't forget directory, only look at files.
611
612         This fixes problems with TTF files in dfonts that don't match
613         their PostScript names.
614          
615         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
616         PS name from TTF font.
617
618         * input/regression/tie-manual.ly: document new feature.
619
620         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
621
622         * VERSION (MY_PATCH_LEVEL): bump to .28
623
624         * Documentation/user/basic-notation.itely (Ties): add tie examples
625         refs.
626
627         * lily/tie-formatting-problem.cc (score_ties_configuration):
628         symmetry penalties for outer ties.
629
630 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * lily/tie-formatting-problem.cc (generate_configuration) 
633         (set_manual_tie_configuration): skip non-pair manual
634         tie-configuration, so you can set individual ties as
635
636           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
637
638         * input/regression/tie-chord.ly: use generateTiePattern to
639         simplify file.
640
641         * lily/tie-formatting-problem.cc (peak_around): new function.
642         (score_configuration): use sliding criterion for staff line collisions. 
643         (score_configuration): idem for dot collisions.
644         (generate_configuration): use separate stem_gap for gap to stem.
645
646         * lily/include/tie-formatting-problem.hh (struct Tie_details):
647         separate penalty factors for x and y distance.
648         (struct Tie_details): separate penalties for tip and center line collisions.
649
650 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/tie-formatting-problem.cc (generate_configuration): make
653         large ties avoid stafflines in the horizontal section.
654         (score_configuration): use softcoded penalties
655         (score_aptitude): idem.
656
657         * lily/tie-helper.cc (from_grob): softcode tie details
658
659         * lily/staff-symbol-referencer.cc (on_staff_line): new function
660
661         * lily/staff-symbol-referencer.cc (on_line): rename from
662         on_staffline 
663
664 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * ly/music-functions-init.ly: remove duplicate tag.
667
668         * lily/include/*.hh: GCC 4.1 fixes.
669
670 006-01-16  Erlend Aasland  <erlenda@gmail.com>
671
672         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
673
674         * scm/define-music-types.scm: fix bug in desc. string
675         for OverrideProperty
676
677 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
678
679         * scripts/lilypond-book.py: bugfix
680
681         * scm/define-music-types.scm: fix typos.
682
683 2006-01-14  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/ basic-notation.itely, global.itely,
686         advanced-notation.itely, instrument-notation.itely: small
687         additions (bugs and commonly tweaked properties).
688
689 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
692         detection of mingw build.
693         (MINGW_BUILD): opps.
694
695 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
698         i686-mingw32.
699
700 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * scm/music-functions.scm (skip->rest): add skip->rest
703
704 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
707         explicitly.
708
709         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
710         config dirs. Aids debugging. 
711         (display_config): also display config files.
712
713 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * VERSION: release 2.7.27
716
717         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
718         for determining bar size.
719
720         * lily/staff-symbol.cc (print): place lines at distance line-positions
721
722         * scm/define-grob-properties.scm (all-user-grob-properties): add
723         line-positions.
724
725         * lily/staff-symbol.cc (height): new function.
726
727         * input/regression/staff-line-positions.ly:  new file.
728
729 2006-01-06  Graham Percival  <gpermus@gmail.com>
730
731         * input/test/add-staccato.ly: remove reference to old file.
732
733 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
736         lilypond binary too.
737
738 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
741
742 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * scripts/midi2ly.py: Bugfix: Declare datadir.
745
746         * make/ly-rules.make:
747         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
748         that seems to be gone). Fixes make web.
749
750         * The grand 2005-2006 replace.
751
752         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
753
754 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * make/lilypond-vars.make: set LILYPOND_BINARY variable
757         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
758         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
759         like -dgs-font-load.
760
761         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
762         remove absolute path to lilypond binary.
763         
764 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
765
766         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
767
768 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
771
772         * mf/GNUmakefile: remove broken dvips map symlink.
773
774 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * lily/main.cc: 
777         * configure.in: Cosmetic fixes.
778
779 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
780
781         * Documentation/user/music-glossary.tely (Pitch names): Added
782         Spanish pitch names and durations, thanks to Ernesto Gancedo
783
784 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * scm/lily.scm (define-scheme-options): use quasi-quote for option
787         init. Fixes verbose printing of .scm files.
788
789         * stepmake/aclocal.m4: add spaces before - options.
790         
791 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
792
793         * lily/relocate.cc (setup_paths): Bugfix: do not store result
794         of path search in local block variable.
795
796 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * configure.in (NCSB_DIR): --enable-ncsb-dir
799         (LINK_GXX_STATICALLY): denko.
800
801         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
802
803         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
804         use locate to find c059033l.pfb. 
805         
806 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * lily/tie-formatting-problem.cc
809         (problem::generate_base_chord_configuration): Use my_round (was
810         round).
811
812         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
813         do not invoke mbrtowc.
814
815         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
816
817 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
820
821 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
822
823         * Documentation/user/invoking.itely (svg): revise.
824
825 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * lily/lexer.ll: use sourcefilename iso. renameinput.
828
829 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
832         <PostScriptName>.ttf instead of c059XXXttf.
833
834         * lily/program-option.cc (LY_DEFINE): special support for
835         --verbose, so it works before option init too.
836  
837         * mf/GNUmakefile (local-install): oops.
838
839         * lily/lyric-hyphen.cc (print): oops.
840
841         * buildscripts/pfx2ttf.fontforge: new file.
842         
843         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
844         ($(outdir)/%.ttf): new rule. 
845
846         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
847         to LyricHyphen.
848
849         * lily/lyric-hyphen.cc (print): multiply hyphen height by
850         font-size
851
852 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * VERSION: release 2.7.26
855         
856         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
857
858 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * lily/font-config.cc (init_fontconfig): verbosity.
861
862         * THANKS: add Muziekacademie Lede. 
863
864         * scripts/musicxml2ly.py (print_voice_definitions): new function 
865         (print_score_setup): new function
866         (convert): read part definition to output staves properly.
867
868         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
869         Music_xml notes.
870
871         * python/musicexp.py (Output_printer.__init__): use _ in data
872         members.
873         (Output_printer.unformatted_output): new function: no formatting,
874         but count braces.
875         (Duration.get_length): remove isinstance() checks for
876         Output_printer everywhere.
877
878         * input/regression/lyrics-bar.ly (texidoc): add
879         Separating_line_group_engraver.
880
881 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * lily/relocate.cc (framework_relocation): New function,
884         factored from set_relocation ().
885         (prefix_relocation): Rename from set_relocation ().
886         (setup_paths): Use it.
887
888 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
891         numbers. Patch by Erlend Aasland.
892
893 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * lily/font-config.cc (init_fontconfig): print warning if cache
896         file is not existant.
897
898         * lily/main.cc: don't use #ifdef but #if
899
900 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/grob-property.cc (internal_set_property): don't abort on
903         calculation-in-progress.
904
905         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
906
907         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
908         connect-to-neighbor property not connect-to-other
909
910         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
911         (LY_DEFINE): oops. don't forget protection.
912
913         * flower/parse-afm.cc (Module): strip AFM handling completely.
914
915         * lily/stencil-expression.cc: idem.
916
917         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
918
919         * lily/function-documentation.cc (ly_add_function_documentation):
920         use static member iso. Protected_scm
921
922         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
923
924         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
925
926 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
927
928         * lily/relocate.cc (set_env_dir): New function.
929         (set_relocation): Use it to fix setting PANGO_PREFIX.
930
931 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * input/regression/stem-direction-context.ly: remove rest.
934
935         * lily/melody-engraver.cc (process_music): restart for bar lines.
936         (acknowledge_slur): restart for slurs.
937
938 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
939
940         * Documentation/user/invoking.itely: describe how to view SVG 
941         output using Inkscape which replace embedded fonts with OTF fonts.
942
943 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
946
947 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
950         comment.
951
952 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * VERSION (PACKAGE_NAME): release 2.7.25
955
956         * Documentation/topdocs/NEWS.tely (Top): document new feature.
957
958         * input/regression/stem-direction-context.ly: new file.
959
960         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
961
962         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
963         on rest.
964
965         * ly/engraver-init.ly: add Melody_engraver
966
967         * lily/beam.cc (calc_direction): use default-direction
968         iso. get_default_direction()
969
970         * scm/define-grob-properties.scm (all-user-grob-properties): add
971         default-direction property.
972
973         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
974
975         * lily/stem.cc (calc_default_direction): remove
976         Stem::get_default_direction, use default-direction with callback
977         instead.
978
979         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
980
981         * lily/melody-engraver.cc: new file. Acknowledge stems for
982         interpolated stem directions. 
983
984         * lily/melody-spanner.cc: new file. Interpolate stem directions.
985
986         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
987
988         * lily/slur-configuration.cc (fit_factor): more robust check for
989         point in curve X-extent.
990
991         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
992         (outside_slur_callback): check for 'outside avoidance.
993
994         * lily/slur-configuration.cc (score_extra_encompass): don't use
995         bound->column() == avoid->column() for checking extents, as this
996         doesn't work for accidentals. 
997
998         * lily/slur-engraver.cc (acknowledge_extra_object): remove
999         DynamicText hardcoding.
1000
1001         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1002         crash if bound stem is NULL
1003
1004         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1005         pedals.
1006
1007 2005-12-22  Graham Percival  <gpermus@gmail.com>
1008
1009         * scm/define-markup-commands.scm: typo.  @code{\raise}
1010         => @code{\\raise}.
1011
1012         * darwin.patch: now used again, includes a
1013         required patch from fink.
1014
1015 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1016
1017         * po/TODO: mention gtranslator along with kbabel.
1018         * po/fi.po: update translations.
1019
1020 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1021
1022         * lily/relocate.cc (setup_paths): Bugfix.
1023
1024 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/slur-configuration.cc (score_extra_encompass): don't use
1027         "avoid" choice for avoid-slur.
1028
1029         * stepmake/bin/install.py (dest): don't create existing dir.
1030
1031 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1032
1033         * stepmake/bin/install.py: Remove file before copying.
1034
1035         * config.make.in: 
1036         * stepmake/aclocal.m4: Do not substitute INSTALL.
1037
1038 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1041         depend on link-tree.
1042
1043         * lily/relocate.cc (setup_paths): only check path for non-absolute
1044         dir without directory part.
1045
1046         * flower/file-name.cc (is_absolute):  new method.
1047         (is_absolute): check root_ too.
1048
1049 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1050
1051         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1052         relocation code.  Oops, don't comment out too much.
1053
1054         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1055         iso itself.
1056
1057         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1058         compile.
1059
1060 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * .cvsignore: Add install-sh.
1063
1064         * autogen.sh (srcdir): Typo.
1065
1066 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * autogen.sh (srcdir): urg. Touch install-sh.
1069
1070         * stepmake/bin/install-sh (Module): remove.
1071
1072         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1073
1074         * lily/include/relocate.hh: new file.
1075
1076         * lily/relocate.cc: new file. Contain relocation logic.
1077
1078         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1079         (main): read LILYPOND_VERBOSE as the first thing.
1080
1081         * stepmake/aclocal.m4: remove INSTALL variable.
1082
1083         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1084         separate target for making font symlinks.
1085         (documentation-dir): use $(if $(findstring )) for switching off
1086         Documentation.
1087
1088         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1089         something if DOCUMENTATION is no.
1090
1091 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * VERSION: release 2.7.24
1094
1095         * lily/script-column-engraver.cc (stop_translation_timestep):
1096         delay adding to script-column.
1097
1098         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1099
1100         * python/convertrules.py (conv): rule for number-visibility
1101
1102         * lily/slur-configuration.cc (score_extra_encompass): different
1103         distance measure for avoid and inside avoidance.
1104         (score_extra_encompass): use 1/(distance+eps) as penalty.
1105
1106         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1107         encompass objects for generating slur curves.
1108
1109         * lily/slur.cc: use details iso. slur-details property.
1110
1111         * input/regression/slur-tuplet.ly: new file.
1112
1113         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1114
1115         * flower/include/offset.hh (class Offset): new operator /=
1116
1117         * lily/tuplet-number.cc (print): new file, new interface.
1118
1119         * scm/define-grob-properties.scm (all-user-grob-properties):
1120         remove number-visibility property.
1121
1122         * lily/tuplet-bracket.cc (calc_control_points): new function
1123         (calc_connect_to_neighbors): new function.
1124         (print): remove text handling for tuplet numberdef.
1125
1126         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1127         TupletNumbers too. 
1128
1129         * lily/lily-guile.cc (robust_scm2booldrul): new function
1130
1131         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1132
1133         * lily/tuplet-bracket.cc (calc_position_and_height): use
1134         staff-padding to control whether tuplet brackets are over staves.
1135
1136         * lily/grob.cc (suicide): clear dim_caches_.
1137
1138         * lily/dimension-cache.cc (clear): new function.
1139
1140         * lily/grob.cc (extent): swap order of min-extent and extent
1141         calculations. This fixes hara kiri staves. 
1142
1143 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * lily/main.cc: Nitpick: relocation is not based on path, but on
1146         directory (location).
1147
1148 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1151
1152         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1153
1154         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1155
1156         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1157
1158         * stepmake/stepmake/generic-vars.make (Module): idem.
1159
1160         * stepmake/stepmake/executable-targets.make (default): use it.
1161
1162         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1163
1164         * make/GNUmakefile: don't install make rules.
1165
1166         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1167         slashes.
1168         (prepend_env_path): more verbosity.
1169
1170 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * GNUmakefile.in: add dir argument for find command.
1173
1174         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1175         fixes weird line numbers for point & click.
1176
1177         * lily/source-file.cc (get_counts): init line/column/char counts.
1178
1179 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1182
1183 2005-12-16  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1186         minor fixes from Fredric.  Thanks!
1187
1188 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * ly/music-functions-init.ly: add \bar and \clef music function 
1191
1192         * lily/lily-lexer.cc: idem.
1193
1194         * lily/parser.yy (FIXME): remove BAR and CLEF.
1195
1196 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1199
1200         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1201         function arguments too
1202
1203         * lily/main.cc (set_relocation): new function.
1204
1205         * scripts/musicxml2ly.py (convert): add \version
1206
1207         * lily/tie.cc: remove get_default_attachments()
1208
1209         * VERSION (PACKAGE_NAME): release 2.7.23
1210         
1211         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1212         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1213
1214         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1215
1216         * lily/tie-formatting-problem.cc (score_ties): new function
1217         (get_variations): new function. Try flipping dirs for collisions.
1218         (generate_optimal_chord_configuration): new function. 1-opt search
1219         for better configuration.
1220
1221         * lily/tie-configuration.cc: new file.
1222
1223         * lily/tie.cc: junk Tie::get_configuration()
1224
1225         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1226         (score_ties_configuration): new function.
1227         (generate_ties_configuration): new function.
1228         (generate_base_chord_configuration): new function.
1229         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1230         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1231
1232         * input/regression/tie-dot.ly: new file.
1233
1234         * lily/tie-formatting-problem.cc (score_configuration): score
1235         tie/dot collisions.
1236
1237         * lily/tie-helper.cc (get_transformed_bezier): new function
1238
1239         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1240
1241         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1242         -undefined suppress iso. -framework Python 
1243
1244         * scm/define-grobs.scm (all-grob-descriptions): set
1245         springs-and-rods (thanks Joe Neeman!)
1246
1247 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1248
1249         * input/no-notation/display-lily-tests.ly (test): 
1250         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1251         changed from \tag #'(a b) to \tag #'a \tag #'b
1252
1253 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * Documentation/topdocs/NEWS.tely: strip out-www.
1256
1257         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1258
1259         * config.make.in (AR): add AR and RANLIB
1260
1261         * flower/libc-extension.cc: include cassert
1262
1263         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1264         darwin check.
1265
1266 2005-12-11  Graham Percival  <gpermus@gmail.com>
1267
1268         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1269
1270         * stepmake/stepmake/python-modules-vars.make: define
1271         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1272
1273         * THANKS: added Johannes Schindelin.
1274
1275 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1278
1279         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1280         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1281
1282         * lily/parser.yy: reorganize file layout.
1283
1284         * ly/music-functions-init.ly: add tweak music function.
1285
1286         * lily/grob-info.cc (ultimate_music_cause): new function:
1287         recursively lookup causes. 
1288
1289         * lily/parser.yy (chord_body_element): allow music functions for
1290         post-events, allow music functions for chord elements. 
1291  
1292         * lily/font-config-scheme.cc (display_fontset): add cast.
1293
1294         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1295         #'(a b) -> \tag #'a \tag #'b rule.
1296
1297         * python/musicexp.py (Output_printer.dump_version): new function
1298
1299 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/parser.yy (FIXME): remove \tag
1302         (FIXME): remove tag_music() function.
1303
1304         * lily/lily-lexer.cc: remove \tag
1305
1306         * ly/music-functions-init.ly: define music-function "tag"
1307
1308         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1309
1310 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * VERSION (PATCH_LEVEL): release 2.7.22
1313
1314         * input/regression/lyric-hyphen-retain.ly: renew.
1315
1316         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1317         grob
1318
1319         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1320         iso. minimum-length property for rods.
1321
1322         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1323         LyricSpace item to keep lyrics spaced apart.
1324
1325         * ly/engraver-init.ly: remove Separating_line_group_engraver
1326
1327         * Documentation/user/music-glossary.tely: do setfilename before
1328         music-glossary.
1329
1330 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1331
1332         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1333         See xref documentation, for example.
1334
1335 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1338         pending_skip iso. ly_voice[-1]
1339         (main): add if __main__ for debugging.
1340
1341         * python/musicxml.py (Accidental.__init__): new class.
1342
1343         * scripts/musicxml2ly.py (progress): new function
1344         (musicxml_key_to_lily): don't barf on modeless keys.
1345         (create_skip_music): new function.
1346         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1347         (musicxml_note_to_lily_main_event): new function.
1348
1349         * python/musicexp.py (Music.__init__): add comment field.
1350         (NestedMusic.append): new routine.
1351         (SequentialMusic.print_ly): print comment.
1352         (ArpeggioEvent.ly_expression): new class
1353         (BeamEvent.ly_expression): new class
1354         (NoteEvent.__init__): support for cautionary/forced accs.
1355
1356         * lily/lookup.cc (slur): normal order for array loop.
1357
1358         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1359         to 0.0.
1360
1361         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1362         collapsed.
1363
1364 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1365
1366         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1367
1368         * scripts/lilypond-book.py: Introduce option
1369         --preserve-line-breaks, for usage with srcltx
1370
1371 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * scm/output-lib.scm (print-circled-text-callback): draw circle
1374         around text using make-circle-markup.
1375
1376         * Documentation/user/*: strip out-www from file names.
1377
1378 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1379
1380         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1381         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1382
1383 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * Documentation/user/GNUmakefile: idem.
1386
1387         * Documentation/user/macros.itexi: strip out-www
1388
1389         * python/rational.py: python 2.3 compat.
1390
1391         * VERSION (PATCH_LEVEL): release 2.7.21
1392
1393         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1394         option formatting, lilypond style.
1395
1396         * python/musicexp.py: grab from Ikebana: a library for composing
1397         ly music expressions. 
1398         (Output_printer): class for advanced .ly printing.
1399         (eg. tupletting) 
1400
1401         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1402         convert to pythonesque structure.
1403
1404         * python/rational.py: PD rational number class.
1405
1406         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1407
1408 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1409
1410         * lily/part-combine-iterator.cc: Minor bugfix
1411         
1412         * THANKS: Update bughunters
1413
1414 2005-12-02  Werner Lemberg  <wl@gnu.org>
1415
1416         * mf/README: Document process for proper mf2pt1 conversion.
1417
1418         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1419         overlapping.
1420
1421         * mf/feta-harmonica.mf: Removed.  Unused.
1422
1423 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * scripts/lilypond-book.py (do_file): fix thinkos.
1426
1427 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1430         ($(outdir)/parser.cc): 
1431         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1432
1433 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1434
1435         * ly/titling-init.ly (tagline): it should be a space between
1436         "Music engraving by LilyPond" and the version number.
1437
1438 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * VERSION (PACKAGE_NAME): release 2.7.20
1441
1442 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1445
1446         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1447         1.0.
1448         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1449
1450 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1453
1454         * kpath-guile/: remove directory
1455
1456         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1457         file. Encapsulate kpathsea using commandline tools.
1458
1459         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1460         kpathsea) module.
1461
1462 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1463
1464         * Documentation/user/advanced-notation.itely (Setting automatic
1465         beam behavior): Correct a few typos. Thanks to David Bobroff.
1466
1467         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1468         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1469
1470 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * scripts/*.py: gmane address for bugs.
1473
1474 2005-11-28 Pal Benko <benkop@freestart.hu>
1475         
1476         * make/ly-rules.make: add -f switch to mv
1477
1478         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1479
1480         * lily/bar-line.cc: interpret it
1481
1482 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * configure.in (--disable-documentation): New switch.
1485
1486         * GNUmakefile.in: Use it.
1487
1488         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1489
1490 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * scripts/lilypond-book.py (do_file): search chunks for
1493         \\begin{document}
1494
1495         * GNUmakefile.in: add copy step in between so we can lose the
1496         out-www directories.
1497
1498 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * lily/pango-font.cc (pango_item_string_stencil): put
1501         geometry.width into glyph-string too.
1502
1503 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1504
1505         * scm/define-music-display-methods.scm (RevertProperty):
1506         (OverrideProperty): Use grob-property-path property, a list of
1507         symbols, instead of grob-property, which used to be a single
1508         symbol.
1509         (BassFigureEvent): a figure can be a plain number, not necessarily a
1510         markup.
1511
1512 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * VERSION: release 2.7.19
1515         
1516         * lily/figured-bass-engraver.cc (process_music): check
1517         figuredBassCenterContinuations first.
1518
1519         * scm/translation-functions.scm (format-bass-figure): make double
1520         sharp larger. 
1521
1522         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1523         determine X-parent.
1524
1525         * lily/system-start-delimiter-engraver.cc: move from
1526         Nested_system_start_delimiter_engraver, rename
1527         Nested_system_start_delimiter_engraver ->
1528         System_start_delimiter_engraver.
1529
1530         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1531         bracket type from hierarchy.
1532
1533 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * lily/rest.cc (y_offset_callback): read staff-position.
1536
1537         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1538         mark after-line-breaking-callback as internal.
1539
1540         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1541
1542 2005-11-25  Werner Lemberg  <wl@gnu.org>
1543
1544         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1545
1546 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * stepmake/bin/add-html-footer.py (do_file): add google
1549
1550         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1551         staff if first_start_ is true.
1552
1553 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * scripts/midi2ly.py (split_track): add __repr__ members.
1556         (track_first_item): only return Item if not None. This fixes a
1557         problem when dumping a track that starts with an empty channel.
1558
1559         * python/midi.c: doc module.
1560
1561 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1562
1563         * Documentation/user/global.itely (Creating MIDI files): Fix
1564         compilation problem.
1565
1566 2005-11-22  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/basic-notation.itely: clarify dynamic
1569         padding text.
1570
1571         * Documentation/user/advanced-notation.itely: add unicode
1572         escape control example, whatever that is.  :)
1573
1574         * Documentation/user/global.itely: added "removing dynamics
1575         from MIDI" code.
1576
1577 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * VERSION (PATCH_LEVEL): release 2.7.18
1580
1581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1582         System_start_delimiter_engraver by
1583         Nested_system_start_delimiter_engraver.
1584
1585         * lily/nested-system-start-delimiter-engraver.cc (struct
1586         Bracket_nesting_node): new class.
1587         (struct Bracket_nesting_group): new class
1588         (struct Bracket_nesting_staff): new class.
1589         (process_music): create hierarchy of grobs. This allows separate
1590         tuning of different SSDs. 
1591
1592         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1593         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1594
1595 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * lily/side-position-interface.cc (aligned_side): multiply
1598         staff_radius by 2.
1599
1600         * lily/script-engraver.cc (make_script_from_event): allow setting
1601         values to '()
1602
1603 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1606
1607         * scm/define-grobs.scm (all-grob-descriptions): new grob
1608         NestedSystemStartDelimiter.
1609
1610         * input/regression/system-start-heavy-bar.ly: new file.
1611
1612         * lily/nested-system-start-delimiter-engraver.cc: new file.
1613
1614         * lily/nested-system-start-delimiter.cc: new file.
1615
1616         * input/regression/system-start-nesting.ly: new file.
1617
1618         * scm/define-grobs.scm (all-grob-descriptions): use X side
1619         positioning for positioning braces for nested contexts.
1620
1621         * lily/system-start-delimiter.cc (print): don't divide extent by
1622         staff_space.
1623         (print): use style iso. glyph.
1624         (staff_bracket): translate glyph inside routine already.
1625
1626 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1627
1628         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1629         names.
1630
1631 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * scm/define-context-properties.scm
1634         (all-user-translation-properties): rename figuredBassFormatter
1635         from newFiguredBassFormatter.
1636
1637         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1638
1639         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1640
1641         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1642
1643         * lily/beam.cc (calc_beaming): new function.
1644         (calc_shorten): new function.
1645
1646         * THANKS: add Edward Neeman.
1647
1648         * input/regression/accidental-clef-change.ly: new file.
1649
1650         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1651
1652         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1653
1654         * lily/clef-engraver.cc (inspect_clef_properties): reset
1655         localKeySignature for clef changes.
1656
1657 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1658
1659         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1660         add dummy definition that works in Linux and add information in
1661         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1662
1663         * Documentation/user/changing-defaults.itely (Modifying context
1664         plug-ins): Add index for \with.
1665
1666         * Documentation/user/music-glossary.tely (dal segno): Updated
1667         example to version >=2.6.
1668
1669 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1670
1671         * Documentation/user/instrument-notation.itely (Printing chord
1672         names): Reorder \chordmode and \repeat in one example.
1673
1674 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * VERSION: release 2.7.17
1677         
1678         * Documentation/topdocs/NEWS.tely (Top): add note about
1679         refactoring.
1680
1681         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1682         new function. Search region of 3 positions for best tie.
1683         (score_configuration): new function.
1684         (score_aptitude): new function.
1685         (generate_configuration): new function.
1686         (get_configuration): new function.
1687         (Tie_formatting_problem): new function
1688
1689         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1690
1691         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1692
1693         * THANKS: add Eduardo Vieira & Ralph Little
1694
1695         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1696         narrower.
1697
1698         * lily/include/tie-formatting-problem.hh (class
1699         Tie_formatting_problem): add Tie_details to
1700         Tie_formatting_problem. Update calling conventions.
1701
1702         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1703         config.make.
1704
1705         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1706
1707 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1708
1709         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1710         scm/define-context-properties.scm: Maintenance bugfix: make
1711         ligature brackets work again by removing obsolete ligature
1712         primitive callback push/pop.
1713
1714         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1715         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1716         value.
1717
1718 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1721         used and do not call it a path.
1722         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1723
1724 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/include/tie-formatting-problem.hh (class
1727         Tie_formatting_problem): new file.
1728
1729         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1730
1731         * Documentation/misc/ChangeLog-2.3:  new file.
1732
1733         * lily/audio-staff.cc (output): degarianize.
1734
1735 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1738         Unset PYTHONOPTIMIZE.  Fixes install if set.
1739
1740 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * python/convertrules.py (conv): add warning about drums. 
1743
1744         * make/stepmake.make: include toplevel-version.make after config.make.
1745
1746         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1747         also allow python2.4
1748
1749         * config.make.in (configure-srcdir): remove GXX GCC vars.
1750
1751         * stepmake/aclocal.m4: don't do non-srcdir build with
1752         symlinks. Use inclusion, so the src directory name can be changed.
1753
1754 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1755
1756         * make/mutopia-vars.make:
1757         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1758         files.
1759
1760 2005-11-13  Werner Lemberg  <wl@gnu.org>
1761
1762         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1763         but the affected path.  This ensures that the (overlapping) outlines
1764         have the same direction, which is a necessary prerequisite for
1765         FontForge's algorithm to remove overlaps.
1766         Formatting.
1767
1768         * mf/feta-haak.mf: Formatting.
1769         (draw_bracket): Slightly modify outline to avoid an unnecessary
1770         corner.
1771         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1772         them from the affected paths.
1773
1774 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * mf/README: remove xpm / accordion notes.
1777
1778         * lily/tie-column-format.cc (set_chord_outline): add dots into
1779         skyline extents. This fixes tie formatting if the left head has dots.
1780
1781         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1782         space inside the staff.
1783         (get_configuration): shift another position if necessary in case
1784         of left head tie  
1785
1786 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1789         buildscript-dir iso. $(depth)/buildscripts.
1790
1791         * tex/GNUmakefile (local-uninstall): remove
1792         music-drawing-routines.ps juggling.
1793
1794         * stepmake/stepmake/install-targets.make (local-install-files):
1795         prepend src-dir to install targets.
1796
1797         * lily/system-start-delimiter-engraver.cc
1798         (acknowledge_system_start_delimiter): use
1799         add_offset_callback(). This fixes translation of nested
1800         staffgroups.
1801
1802         * lily/grob-closure.cc (add_offset_callback): only encaps in
1803         simple_closure if it's a procedure.
1804         
1805         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1806         from bar-line.
1807
1808         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1809         remove-empty where pertinent.
1810
1811 2005-11-12  Graham Percival  <gpermus@gmail.com>
1812
1813         * Documentation/user/instrument-notation.itely: added
1814         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1815
1816 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/GNUmakefile
1819         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1820         make picture in builddir, not srcdir.
1821
1822 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * VERSION: release 2.7.16
1825         
1826         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1827         shell arguments. 
1828
1829 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1830
1831         * Documentation/user/examples.itely (Piano templates): Minor
1832         modification to the Piano centered lyrics example.
1833
1834 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1837         $BROWSER.
1838
1839         * Documentation/user/point-and-click.itely: simplify p&c
1840         instruction: don't configure firefox. Put lilypond-invoke-editor
1841         in front of the browser.
1842
1843         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1844         (run-browser): new function.
1845
1846         * lily/parser.yy (Lily_lexer): recognize Book
1847
1848         * lily/book.cc (clone): new function
1849
1850         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1851
1852 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1853
1854         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1855         Maintenance bugfix: reduce number of font related warnings by
1856         updating naming conventions for glyph-name.
1857
1858 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * scm/define-grobs.scm (all-grob-descriptions): add
1861         rhythmic-grob-interface to TabNoteHead.
1862
1863         * scm/layout-beam.scm (check-quant-callbacks): remove
1864         set_stem_lengths()
1865
1866 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1867
1868         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1869         alignment of centered divisiones.
1870
1871         * scm/scripts.scm (articulations): Maintenance bugfix:
1872         follow-into-staff -> quantize-position.
1873
1874         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1875         plica head in porrectus deminutus.
1876
1877 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * make/lilypond.fedora.spec.in (Group): add %clean section.
1880
1881         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1882         less then 1/5th of total length.  
1883         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1884
1885         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1886         events into EventChord. This fixes textspanners on mm rests. Fixes
1887         spanner-rest.ly
1888
1889         * lily/side-position-interface.cc (get_axis): read side-axis
1890         (set_axis): set side-axis.
1891
1892         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1893         properties everywhere.
1894
1895         * lily/spacing-spanner.cc (breakable_column_spacing): add
1896         average-spacing-wishes. Take maximum if not set.
1897         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1898
1899         * scm/define-grobs.scm (all-grob-descriptions): add
1900         average-spacing-wishes.
1901
1902         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1903         offset callbacks. This fixes alignment for Fingering objects.
1904
1905         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1906         space for key - timesig combination. 
1907
1908         * input/regression/script-stem-tremolo.ly (Module): new file.
1909
1910         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1911         to key sig.
1912
1913         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1914         Fixes: c-tremolo-script.ly.
1915         
1916         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1917
1918         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1919         
1920         * scm/define-grobs.scm (all-grob-descriptions): remove
1921         self-X-offset. Fixes alignment of octavate-8.
1922
1923         * scripts/lilypond-book.py (datadir): look in
1924         LILYPONDPREFIX/share/lilypond/current/
1925
1926         * GNUmakefile.in: symlink current to <VERSION>. 
1927
1928 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1929
1930         * lily/main.cc: eps listed as a backend.
1931
1932 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1935
1936 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/include/score.hh (class Score): remove texts_ member.
1939
1940         * lily/beam.cc (set_stem_lengths): force direction callback.
1941         (print): read quantized-positions, so we can force
1942         Beam::set_stem_lengths to occur.
1943         (rest_collision_callback): use common X parent. 
1944
1945 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * flower/file-path.cc (find): Bugfix: Return name of file found.
1948
1949         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1950         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1951         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1952
1953 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * flower/offset.cc: idem.
1956
1957         * mf/*.mf: update email address.
1958
1959         * lily/font-config-scheme.cc:  new file.
1960
1961         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1962
1963         * lily/*:  cs.uu.nl -> xs4all.nl
1964
1965         * VERSION (PATCH_LEVEL): release 2.7.15
1966
1967         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1968         spec files.
1969
1970         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1971
1972 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1975
1976         * lily/staff-performer.cc (process_music): add audio
1977         elements. This makes MIDI instrument changes work once again.
1978
1979         * lily/main.cc (LY_DEFINE): add gmane address.
1980
1981         * lily/beam.cc: remove calc_positions()
1982
1983         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1984         original_ in private scope.
1985         (class Grob): drop pscore_ pointer, change to output_def pointer.
1986         (class Grob): cleanup class definition.
1987
1988         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1989
1990 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1993         absolute.  Better diagnostics.
1994
1995         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1996         This makes lilypond run from the build directory using argv0
1997         relocation (without any --prefix or LILYPONDPREFIX setting).
1998
1999 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2002
2003         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2004         with simple-closure.
2005
2006         * lily/self-aligment-interface.cc (set_align_self): new function
2007         (set_center_parent): new function.
2008
2009         * lily/side-position-interface.cc (set_axis): new function.
2010
2011         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2012         generic code. 
2013
2014         * scm/define-grob-properties.scm (all-user-grob-properties):
2015         remove [XY]-offset-callbacks add [YX]-offset
2016         
2017 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2020         entry for time signatures after breathing signs. Bug report by
2021         Scott Russell.
2022
2023 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2024
2025         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2026         not absolute, make it absolute using PATH.
2027
2028 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2029
2030         * python/midi.c (initmidi): Fix type for mingw.
2031
2032 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2033
2034         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2035
2036         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2037         cross compiling.
2038
2039         * stepmake/aclocal.m4: Support python cross compiling.
2040
2041         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2042         Add mingw section.
2043
2044 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * scm/output-lib.scm (chain-grob-member-functions): replace
2047         chained-callback.cc
2048
2049         * lily/chained-callback.cc (Module): remove file.
2050
2051         * lily/rest-collision.cc (force_shift_callback_rest): change to
2052         chained callback.
2053
2054         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2055
2056         * lily/grob.cc (y_parent_positioning): remove axis argument from
2057         parent_positioning callbacks.
2058         (Grob): junk init code
2059         (get_offset): use generic property callbacks for
2060         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2061         (axis_parent_positioning): new function
2062         (axis_offset_symbol): new function
2063         (chain_offset_callback): new function
2064         (add_offset_callback): new function
2065
2066         * lily/beam.cc (rest_collision_callback): change signature; this
2067         is now a chained callback.
2068
2069         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2070         callback administration.
2071
2072         * lily/simple-closure.cc: new file. Smob type that allows "grob
2073         member functions",
2074
2075             (ly:make-simple-closure FUNC A B)
2076
2077         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2078         in various ways.
2079
2080         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2081         callbacks.
2082
2083         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2084
2085         * lily/rest.cc (polyphonic_offset_callback): remove.
2086
2087         * lily/script-engraver.cc (try_music): remove bool* argument.
2088
2089         * scm/script.scm (default-script-alist): set quantize-position
2090         appropriately.
2091
2092         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2093
2094         * lily/side-position-interface.cc (aligned_side): move staff
2095         position quantization from
2096         Side_position_interface::quantised_position().
2097         (quantised_position): remove
2098         
2099 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * input/regression/beam-quant-standard.ly: reindent, set
2102         debug-beam-quanting to #t.
2103
2104         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2105         10000 if this is a "hard" concave beam.
2106
2107         * lily/beam.cc (calc_least_squares_positions): change from
2108         calc_least_squares_dy
2109         (set_stem_lengths): this is now a chained callback.
2110
2111         * lily/context-property.cc (execute_general_pushpop_property):
2112         bugfix override with procedure should have effect.
2113
2114         * scm/define-grob-properties.scm (all-internal-grob-properties):
2115         remove position-callbacks.
2116
2117         * scm/define-grobs.scm (all-grob-descriptions): use
2118         ly:make-callback-chain for positions property.
2119
2120         * scm/layout-beam.scm (check-quant-callbacks): return list of
2121         chained callbacks.
2122
2123         * scm/lily.scm (type-p-name-alist): add callback-chain
2124
2125         * lily/lily-guile.cc (type_check_assignment): type check failure
2126         is warning not message.
2127
2128         * lily/grob-property.cc (try_callback): walk callback chain if
2129         appropriate.
2130
2131         * lily/chained-callback.cc: new file. new smob type.
2132
2133         * lily/lily-guile.cc (procedure_arity): new function.
2134
2135 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2138
2139 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2140  
2141         * Documentation/user/instrument-notation.itely (Figured bass):
2142         describe new features
2143
2144 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * lily/beam.cc (calc_least_squares_dy): use property callback.
2147
2148         * lily/beam-concave.cc (calc_concaveness): use property callback.
2149
2150         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2151
2152 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * HACKING: Update.
2155
2156 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scm/layout-page-layout.scm (page-headfoot): annotate
2159         pagetopspace too.
2160
2161         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2162
2163         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2164         doesn't take y-space.
2165
2166         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2167
2168 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2171         src-wildcard, remove $(wildcard).
2172
2173         * po/GNUmakefile (PO_FILES): 
2174         * ps/GNUmakefile (PS_FILES): 
2175         * tex/GNUmakefile (TEX_FILES): 
2176         * cygwin/GNUmakefile (POSTINSTALLS):
2177         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2178         some wildcard calls.
2179
2180 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * THANKS: add Thomas Bushnell.
2183
2184 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2187         (lilypond-main): Redirect to gui-main if 'gui is set.
2188         Backportme.
2189
2190         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2191         for alternative installations kludging s/share/lib/g
2192         LILYPONDPREFIX. Backportme.
2193
2194         * SConstruct (libdir_package_version): Define.
2195
2196         * python/SConscript: 
2197         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2198         module in libdir.  Backportme.
2199
2200 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * lily/main.cc: clarify --safe.
2203
2204 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * VERSION: release 2.7.14
2207         
2208         * Documentation/user/*.itely: remove minimumVerticalExtent.
2209
2210         * scm/define-grobs.scm (all-grob-descriptions): remove
2211         RemoveEmptyVerticalGroup
2212
2213         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2214
2215         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2216         compile on MOSX
2217
2218         * python/convertrules.py (conv): add rules.
2219
2220         * lily/grob.cc: remove is_empty()
2221
2222         * lily/grob-property.cc: remove add_to_list_property().
2223
2224         * scripts/convert-ly.py (datadir): add prefix switching hack to
2225         .py too.
2226
2227         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2228         space-function tweak.
2229
2230         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2231
2232         * scm/define-grob-properties.scm (all-user-grob-properties):
2233         remove callback property.
2234
2235         * lily/include/grob.hh (class Grob): remove property_callbacks_
2236         member. Properties of procedure type are assumed to be callbacks.
2237
2238         * lily/ligature-engraver.cc (override_stencil_callback):
2239         rewrite. Use noteHeadLigaturePrimitive as source.
2240
2241         * scm/define-grob-properties.scm (all-internal-grob-properties):
2242         remove ligature-primitive-callback
2243
2244         * lily/include/dimension-cache.hh (class Dimension_cache): make
2245         class, with Grob as friend.
2246
2247         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2248         has_extent_callback()
2249
2250         * scm/translation-functions.scm (format-new-bass-figure): read
2251         figuredBassPlusDirection
2252
2253         * scm/define-context-properties.scm
2254         (all-user-translation-properties): add figuredBassPlusDirection.
2255
2256         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2257
2258         * lily/align-interface.cc (set_ordered): new function.
2259
2260         * lily/grob.cc (flush_extent_cache): rewrite.
2261
2262         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2263         Interval pointer directly.
2264
2265         * lily/main.cc (setup_paths): insert extra / .
2266         (setup_paths): junk cff entry.
2267
2268         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2269         directories.
2270
2271         * lily/axis-group-engraver.cc (finalize): remove
2272         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2273
2274         * lily/grob.cc (Grob): don't set extent from ctor.
2275         (extent): use property callbacks. 
2276
2277         * lily/axis-group-interface.cc: remove set_axes() function.
2278
2279         * lily/grob-property.cc (del_property): new function.
2280
2281 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2284         
2285 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2288
2289 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * mf/SConscript: Updates.
2292
2293         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2294
2295         * stepmake/stepmake/*:
2296         * */GNUmakefile:
2297         * config.make.in:
2298         * GNUmakefile.in:
2299         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2300         from any directory in build-dir.  Cleanups.
2301
2302         * make/srcdir.make.in: Remove.
2303
2304         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2305
2306         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2307         main).
2308
2309         * lily/SConscript: Remove ttftools.
2310
2311         * SConstruct: Resurrect.
2312
2313 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2316         Y coordinate. 
2317
2318         * lily/paper-book.cc (add_score_title): put Paper_score title into
2319         systems_ list.
2320
2321         * scm/translation-functions.scm (format-new-bass-figure): also
2322         allow plus in combination with _
2323
2324 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * VERSION: 2.7.13 released.
2327
2328         * lily/note-collision.cc (check_meshing_chords): don't wipe
2329         stencil, merely set transparent.
2330
2331         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2332         (Top): document #'callbacks.
2333         (Top): document nested \override.
2334
2335         * input/regression/figured-bass.ly: update for slash and pluses.
2336
2337         * input/regression/figured-bass-continuation-forbid.ly (Module):
2338         new file.
2339
2340         * scm/translation-functions.scm (format-new-bass-figure): use
2341         slashed-digit if diminished is set.
2342         (format-new-bass-figure): add + if 'augmented is set.
2343
2344         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2345
2346         * input/test/piano-staff-distance.ly: remove file.
2347
2348         * Documentation/user/advanced-notation.itely (Formatting cue
2349         notes): use length-fraction for making stems/beams smaller.
2350
2351         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2352         modifications.
2353
2354         * lily/new-figured-bass-engraver.cc: new property
2355         centerFiguredBassContinuations
2356
2357         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2358         use callbacks.
2359
2360         * lily/context-property.cc (execute_general_pushpop_property):
2361         robustness checks.
2362
2363         * input/regression/override-nest.ly: new file.
2364
2365         * python/convertrules.py (FatalConversionError.subber): conversion
2366         rule for #'callbacks
2367
2368         * input/regression/override-nest.ly: new function.
2369
2370         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2371         #c too. 
2372
2373         * lily/context-property.cc (lookup_nested_property): new function.
2374         (evict_from_alist): new function.
2375         (general_pushpop_property): new function.
2376         (execute_general_pushpop_property): rewrite. Support nested
2377         properties too.
2378
2379 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/beam.cc: use length-fraction too.
2382
2383         * scm/define-grob-properties.scm (all-user-grob-properties):
2384         remove property flag-width-function
2385         (all-user-grob-properties): remove space-function.
2386
2387         * scm/layout-beam.scm: remove flag-width-function.
2388
2389         * lily/beam.cc: remove flag-width-function
2390
2391         * scm/layout-beam.scm: remove beam dir functions.
2392
2393         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2394
2395         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2396         for easier grace tweaks.
2397
2398         * lily/beam.cc: remove dir-function.
2399
2400         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2401
2402         * lily/grob.cc: remove spacing-procedure.
2403
2404         * lily/note-head.cc (calc_stem_attachment): new function.
2405         (internal_print): use callback to get glyph-name.
2406
2407         * lily/grob-property.cc (get_interfaces): new function.
2408
2409         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2410
2411         * lily/stem.cc (calc_stem_end_position): new function.
2412         (calc_length): new function.
2413         document details for stem.
2414         remove Stem::get_direction()
2415
2416         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2417
2418         * lily/grob-property.cc (set_callback): new function.
2419
2420         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2421
2422         * lily/item-scheme.cc: new file.
2423
2424         * lily/bar-line.cc (before_line_breaking): remove function.
2425         remove bar-size-procedure, break-glyph-function
2426
2427         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2428
2429         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2430
2431         * lily/system-start-delimiter.cc (print): suicide from
2432         here. Remove after_line_breaking_callback.
2433
2434         * lily/script-interface.cc (calc_direction): use callback for direction.
2435
2436         * lily/side-position-interface.cc (aligned_side): don't use
2437         Side_position_interface::get_direction directly. Use callback. 
2438
2439         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2440         calculate stencil.
2441         (get_print_stencil): rename from get_stencil: create stencil with
2442         transparency, color and cause. 
2443
2444         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2445
2446         * python/convertrules.py (conv): insert temporary warning rule.
2447
2448         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2449
2450         * lily/grob-property.cc (try_callback): remove marker if applicable.
2451
2452         * lily/grob.cc: elucidate doc about after/before-line-breaking
2453
2454         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2455
2456         * lily/stem.cc (height): idem.
2457
2458         * lily/stem-tremolo.cc: idem.
2459
2460         * lily/slur.cc (height): don't use get_uncached_stencil()
2461
2462         * lily/rest.cc (y_offset_callback): use offset callback
2463         iso. after-line-breaking callback.
2464
2465         * lily/grob.cc: change after/before-line-breaking-callback to
2466         after/before-line-breaking dummy properties.
2467
2468         * lily/include/grob.hh: remove Grob_status.
2469
2470         * scm/define-context-properties.scm
2471         (all-user-translation-properties): remove verticalAlignmentChildCallback
2472
2473         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2474         (calc_direction): use callback
2475         (calc_positions): use callback.
2476
2477         * lily/tie.cc (calc_direction): use callback. Only call parent
2478         positioning for more than one tie.
2479
2480         * lily/tie-column.cc (calc_positioning_done): use callback
2481
2482         * lily/slur-scoring.cc (calc_control_points): use callback
2483
2484         * lily/slur.cc (calc_direction): use callback.
2485
2486         * lily/note-collision.cc (force_shift_callback): remove.
2487
2488         * lily/dot-column.cc (force_shift_callback): remove. Use
2489         other_axis_parent_positioning.
2490
2491         * lily/grob.cc (other_axis_parent_positioning): new function.
2492         (same_axis_parent_positioning): new function
2493
2494         * lily/align-interface.cc (alignment_callback): remove function.
2495
2496         * lily/note-collision.cc (calc_positioning_done): use callback.
2497
2498         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2499         (calc_direction): idem.
2500         remove print function.
2501
2502         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2503
2504         * lily/dot-column.cc (calc_positioning_done): use callback.
2505
2506         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2507
2508         * lily/beam.cc (calc_direction): use pseudo-property for beam
2509         direction callback.
2510         (calc_positions): use callback 
2511
2512         * lily/align-interface.cc (calc_positioning_done): use
2513         callback. Fold fixed  distance and normal alignment in one function.
2514
2515         * lily/stem.cc (calc_stem_end_position): use callback.
2516         (calc_positioning_done): idem.
2517         (calc_direction): idem.
2518         (calc_stem_end_position): idem
2519         (calc_stem_info): idem.
2520
2521         * lily/grob-property.cc (get_property_data): new function: 
2522         (try_callback): new function.
2523
2524         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2525         callbacks property.
2526
2527         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2528
2529 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2532         tie
2533         has no heads.
2534         
2535         * lily/include/*.hh (Module): compile fixes.
2536
2537 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2538
2539         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2540         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2541         instead of (char-syntax nil), thanks to Milan Zamazal.
2542
2543 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2546         dist.
2547
2548         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2549         themselves.
2550
2551 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2554         add class_name() method.
2555
2556         * lily/music-scheme.cc: remove ly:music-name.
2557
2558 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * cygwin/postinstall-lilypond.sh: Remove cruft.
2561
2562         * cygwin/postremove-lilypond.sh: Remove.
2563
2564         * cygwin/GNUmakefile (default): Remove postremove rules.
2565
2566 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2569         even header too.
2570         
2571         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2572         MacOS 9 users.
2573
2574         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2575         consider break index for broken spanner.
2576
2577         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2578         characters from string before splitting.
2579
2580 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * scm/framework-ps.scm (output-preview-framework): use
2583         is-book-title to determine whether to chop off the booktitle.
2584
2585         * lily/paper-book.cc (systems): init from book-title-properties
2586         (add_score_title): init score-title-properties.
2587
2588         * ly/paper-defaults.ly: add {score,book}-title-properties.
2589
2590         * scm/document-backend.scm (lookup-interface): error message if
2591         using unknown interface.
2592
2593         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2594         edge-height.
2595
2596         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2597         make_bracket.
2598         (make_bracket): new function.
2599
2600         * scm/lily.scm (define-scheme-options): add paper-size option.
2601
2602         * ly/declarations-init.ly (laissezVibrer): get paper size from
2603         -dpaper-size
2604
2605         * scm/translation-functions.scm: use \fontsize for changing the
2606         fontsize.
2607
2608         * scm/define-grobs.scm (all-grob-descriptions): set
2609         between-length-limit to 1.0
2610
2611         * lily/tie-helper.cc: add between_length_limit_ detail property.
2612
2613         * mf/feta-bolletjes.mf: typos.
2614
2615         * lily/note-head.cc (internal_print): don't shadow idx
2616         parameter. This fixes wrong attachment for do shape heads.
2617
2618 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2621
2622         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2623
2624         * scm/layout-slur.scm: rename from slur.scm
2625
2626         * scm/layout-page-layout.scm: rename from page-layout.scm
2627
2628         * scm/layout-beam.scm: rename from beam.scm
2629
2630         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2631         bass-figure-interface
2632
2633         * lily/new-figured-bass-engraver.cc (process_music): add
2634         implicitBassFigures property.
2635         
2636         * scm/define-markup-commands.scm (pad-x): new markup.
2637
2638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2639         minimumVerticalExtent on FiguredBass context.
2640
2641         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2642         case the continuation crosses a line break.
2643
2644 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2647         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2648         absolute file name bug.  Backportme.
2649
2650 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * VERSION (PACKAGE_NAME): release 2.7.12
2653
2654         * input/regression/figured-bass-continuation-center.ly: new file.
2655
2656         * input/regression/beam-outside-beamlets.ly: new file.
2657
2658         * lily/beam.cc (set_beaming): don't clip edges.
2659         (connect_beams): don't clip edges.
2660
2661         * lily/beaming-info.cc (clip_edges): new function.
2662
2663         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2664
2665         * Documentation/user/instrument-notation.itely (Figured bass):
2666         demonstrate extenders, update seealso links.
2667
2668         * scm/titling.scm (marked-up-headfoot): change tagline
2669         handling. tagline = ##f will blank the tagline as well.
2670
2671 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2674
2675         * lily/new-figured-bass-engraver.cc (struct
2676         New_figured_bass_engraver): add new_music_found_ member.
2677
2678         * lily/lilypond-version.cc (Lilypond_version): deal with
2679         incorrectly formatted version strings. 
2680
2681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2682         New_figured_bass_engraver by default.
2683
2684         * lily/ttf.cc (print_trailer): only define glyph names when
2685         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2686
2687 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/horizontal-bracket.cc (make_bracket): new function.
2690
2691         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2692         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2693         BassFigureLine, BassFigureAlignment
2694
2695         * lily/new-figured-bass-engraver.cc (process_music): new file.
2696
2697         * lily/figured-bass-continuation.cc: new file.
2698
2699         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2700         new file.
2701
2702 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2703
2704         * scripts/lilypond-book.py: Bug fix, put the quote around the
2705         actual score for LaTeX documents.
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): Change
2708         collapse-height of the SystemStartBracket grob to 5.0, 
2709         so the bracket disappears for single stave score lines (similarly
2710         to SystemStartBraces). 
2711
2712         * Documentation/user/advanced-notation.itely (Polymetric
2713         notation): Clarify the use of compressMusic.
2714
2715         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2716         that the grace spacer note in other staves need the same duration
2717         and document the stroke-style property.
2718
2719 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * Documentation/user/global.itely (Vertical spacing): document
2722         alignment-extra-space and fixed-alignment-extra-space.
2723
2724         * Documentation/topdocs/NEWS.tely (Top): add entry.
2725
2726         * input/regression/alignment-vertical-spacing.ly: new file.
2727
2728         * python/convertrules.py (conv): add rule.
2729
2730         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2731
2732         * lily/align-interface.cc (stretch_after_break): new
2733         function. Read fixed-alignment-extra-space property.
2734         (align_elements_to_extents): read alignment-extra-space property.
2735
2736         * lily/lily-guile.cc (robust_scm2dir): new function.
2737
2738         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2739         (annotate-space-left): new function. Annotate space left on page. 
2740         (annotate-y-interval): new function.
2741         (paper-system-annotate-last): new function. Annotate bottom-space.
2742
2743         * mf/feta-beugel.mf (y): 
2744
2745 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * VERSION (PACKAGE_NAME):  release 2.7.11
2748
2749         * scm/lily-library.scm (interval-translate): new function
2750         (interval-center): new function. 
2751
2752         * scm/page-layout.scm (paper-system-annotate): new function. Add
2753         arrows for dimensions.
2754  
2755         * scm/stencil.scm (dimension-arrows): new function.
2756
2757         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2758
2759         * input/regression/page-spacing.ly: add annotatespacing
2760
2761         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2762         (LY_DEFINE): new function ly:paper-system-set-property!
2763
2764         * Documentation/user/global.itely (Paper size): explain how to add
2765         sizes.
2766
2767         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2768         correspond to GS's definition.
2769
2770         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2771         tuplet bracket.
2772         (print): only connect to next bracket if the next one is alive.
2773         (print): set padding to 0.0 if the bound is a breakable
2774         column. This makes tupletFullLength brackets reach up to the staff
2775         line if it doesn't connect to the next line.
2776
2777 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * lily/bar-number-engraver.cc: correct docs.
2780
2781         * scm/output-lib.scm (first-bar-number-invisible): rename from
2782         default-bar-number-visibility
2783
2784 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * scm/define-music-properties.scm (all-music-properties): remove
2787         predicate property.
2788
2789 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2790
2791         * po/fi.po: refresh.
2792
2793 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2796         superfluous s1.
2797         (disappear): bugfix.
2798
2799         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2800
2801         * lily/include/paper-system.hh (class Paper_system): remove
2802         staff_extents_ member.
2803
2804         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2805
2806         * lily/include/paper-system.hh (class Paper_system): remove
2807         number_ variable. Remove is_title_. Remove break_before_penalty_
2808
2809         * lily/paper-book.cc (systems): use 'number property iso. number_
2810         member.
2811
2812         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2813         remove ly:paper-system-number.
2814
2815         * scm/lily-library.scm (paper-system-title?): new function.
2816
2817         * lily/book.cc (process): bugfix: flip ?: cases. 
2818
2819         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2820         add outputProperty.
2821
2822         * ly/music-functions-init.ly: add outputProperty music function.
2823
2824         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2825
2826         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2827         and next-padding.
2828         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2829
2830         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2831
2832         * lily/paper-system.cc (internal_get_property): new function.
2833
2834         * Documentation/user/global.itely (Vertical spacing): refer to
2835         page-spacing.ly
2836
2837         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2838         pagetopspace
2839
2840         * input/regression/page-spacing.ly: new file.
2841
2842         * input/regression/page-top-space.ly: new file.
2843
2844         * lily/spacing-spanner.cc: cmath -> math.h
2845
2846         * lily/paper-system.cc (read_left_bound): new function. Read
2847         line-break-system-details from left bound to determine extents.
2848  
2849         * Documentation/user/programming-interface.itely (Using LilyPond
2850         syntax inside Scheme): change applyxxx -> applyXxx.
2851
2852         * ly/music-functions-init.ly: add outputProperty music function.
2853
2854         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2855
2856         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2857
2858         * python/convertrules.py (conv): rule
2859
2860         * ly/music-functions-init.ly: applyxxx -> applyXxx
2861
2862         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2863         TabVoice to Voice.
2864
2865 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * flower/include/real.hh: include <math.h> iso. <cmath>
2868
2869         * flower/include/offset.hh: include real.hh
2870
2871 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2874         fix example, now that 'interfaces is no longer directly available.
2875
2876         * lily/book.cc (process): don't crash if paper == NULL.
2877
2878         * po/fr.po: update.
2879
2880 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * scm/define-music-types.scm (music-descriptions): set length and
2883         start-callback for QuoteMusic
2884
2885 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2886
2887         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2888         arguments. Fixes compilation error with gcc 3.3.
2889
2890 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * VERSION: release 2.7.10
2893
2894         * stepmake/stepmake/python-module-rules.make
2895         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2896
2897         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2898         real.hh
2899
2900 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2903         -Werror. Otherwise GCC barfs over various optimizations.
2904
2905         * scm/define-grob-properties.scm (all-internal-grob-properties):
2906         add note-head property
2907
2908         * Documentation/user/instrument-notation.itely (Laissez vibrer
2909         ties): new node.
2910
2911         * input/regression/laissez-vibrer-ties.ly: new file.
2912
2913         * lily/laissez-vibrer-engraver.cc: new file.    
2914
2915         * lily/include/tie-column-format.hh: new file.
2916
2917         * lily/tie-column-format.cc: new file. 
2918
2919         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2920
2921         * lily/laissez-vibrer-tie.cc: new file.
2922
2923         * lily/include/laissez-vibrer-tie.hh: new file.
2924
2925         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2926
2927         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2928
2929         * scm/define-grobs.scm (all-grob-descriptions): add
2930         LaissezVibrerTie, LaissezVibrerTieColumn
2931
2932         * lily/tie-column.cc (set_tie_config_directions): new function
2933         (final_shape_adjustment): new function.
2934         (shift_small_ties): new function.
2935
2936         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2937
2938         * lily/include/tie.hh (struct Tie_details): add x_gap_
2939         (struct Tie_configuration): add head_position_
2940
2941         * lily/tie-column.cc (set_chord_outline): new function.
2942
2943         * mf/cmr.enc.in:  remove file.
2944
2945 2005-09-11  Graham Percival  <gpermus@gmail.com>
2946
2947         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2948
2949 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2952         reduce aliasing effects.
2953
2954         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2955         box in skyline.
2956
2957 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2960
2961         * flower/include/real.hh: std::fabs too.
2962
2963 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2966
2967         * lily, flower: Include C++ iso C headers.  Import namespace std
2968         throughout.
2969
2970         * lily/side-position-interface.cc: 
2971         * lily/scm-hash.cc: 
2972         * lily/note-head.cc: 
2973         * lily/include/includable-lexer.hh: 
2974         * flower/include/string-data.icc: Remove using std::*.
2975
2976         * lily, flower: Include C++ iso C headers.  Import namespace std
2977         throughout.
2978
2979         * lily/side-position-interface.cc: 
2980         * lily/scm-hash.cc: 
2981         * lily/note-head.cc: 
2982         * lily/include/includable-lexer.hh: 
2983         * flower/include/string-data.icc: Remove using std::*.
2984
2985         * Documentation/user/instrument-notation.itely (Entering lyrics):
2986         Multiple latin-1->utf-8 conversion fix.
2987
2988         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2989
2990 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/tie.cc (get_configuration): also avoid dots for non-space
2993         situations.
2994
2995 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * Documentation/user/instrument-notation.itely: Bugfix.
2998
2999 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * tex/GNUmakefile: don't install texinfo.tex
3002
3003         * tex/ : cleanup: remove unused files.
3004
3005         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3006
3007         * flower/include/real.hh: using std::{isnan,isinf}
3008         
3009         * VERSION (PATCH_LEVEL): release 2.7.9
3010
3011 2005-09-05  Graham Percival  <gpermus@gmail.com>
3012
3013         * Documentation/user/ instrument-notation.itely,
3014         advanced-notation.itely: minor tweaks.
3015
3016         * input/test/script-chart.ly: add item padding.
3017
3018 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * flower/offset.cc: use math.h iso. <cmath>
3021
3022         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3023         of IE users.
3024
3025         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3026         (widen-left-stencil-edges): new function. Fix alignment problems
3027         with LaTeX includegraphics.
3028
3029         * lily/text-interface.cc (interpret_markup): use abort().
3030
3031 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3034
3035         * lily/tie.cc (get_configuration): update bezier shape as we
3036         change Y positions.
3037         (get_configuration): don't move large ties if we're outside of the
3038         staff.
3039
3040 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3043         
3044 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * .cvsignore: Add auto-generated configure files and then some.
3047
3048 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * scm/define-grobs.scm (DynamicLineSpanner): Add
3051         X-extent-callback.  Fixes hairpin-slur collision.
3052
3053 2005-08-31  Graham Percival  <gpermus@gmail.com>
3054
3055         * Documentation/user/advanced-notation.itely,
3056         basic-notation.itely: minor changes.
3057
3058 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3059
3060         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3061         \linebreak between each .eps file if \betweenLilyPondSystem is
3062         undefined. 
3063
3064         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3065         music): Document the \linebreak
3066
3067         * Documentation/user/lilypond-book.itely,
3068         input/tutorial/lbook-latex-test.tex,
3069         Documentation/user/examples.itely: Remove \usepackage{graphics}
3070
3071 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3074
3075         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3076         compat bugfix.
3077
3078         * scripts/lilypond-book.py (PREAMBLE_LY): define
3079         inside-lilypond-book
3080         (modify_preamble): new function. Insert \RequirePackage{graphics}
3081         when no {graphics found in preamble.  
3082
3083 2005-08030  Graham Percival  <gpermus@gmail.com>
3084
3085         * Documentation/user/basic-notation.itely, global.itely,
3086         tutorial.itely: misc small changes.
3087
3088 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3091         VERSION.
3092
3093 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * lily/tie-column.cc (new_directions): put Tie down on center
3096         staff line. 
3097
3098         * lily/script-interface.cc (before_line_breaking): use
3099         Grob::programming_error
3100
3101         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3102
3103         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3104         of splitext.
3105
3106 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3109
3110 2005-08-29  Werner Lemberg  <wl@gnu.org>
3111
3112         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3113         the `*.scale.pfa' files to avoid warnings.
3114
3115 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * lily/tempo-performer.cc (process_music): idem.
3118
3119         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3120
3121 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * Documentation/user/advanced-notation.itely (Text markup): not a
3124         fragment.
3125
3126         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3127
3128         * lily/staff-performer.cc (initialize): add tempo/name to
3129         audio_staff_
3130
3131
3132 2005-08-26  Graham Percival  <gpermus@gmail.com>
3133
3134         * Documentation/user/advanced.itely: add text-only example.
3135
3136         * Documentation/user/invoking.itely: add index entries for
3137         convert-ly.
3138
3139         * Documentation/user/ tutorial.itely, basic-notation.itely:
3140         small fixes suggested by Steve D.  Thanks!
3141
3142 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * input/regression/markup-bidi-pango.ly: new file.
3145
3146         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3147         standard. Remove #ifdef. Remove memleak.
3148         (text_stencil): use text_dir to decide how to composite items.
3149         (text_stencil): determine uniform text direction for the entire
3150         string.
3151
3152         * scripts/lilypond-book.py (output_name): remove
3153         latex_filter_cmd. Non-portable to non-Unix systems. 
3154         (get_latex_textwidth): use File.write and os.unlink() instead.
3155
3156         * THANKS: add Vicente & Trevor.
3157
3158         * lily/grob.cc (discretionary_processing): look up origin for
3159         programming_error too. 
3160
3161         * input/regression/tie-broken.ly: new file.
3162
3163         * lily/tie-column.cc (set_chord_outlines): set outline for line
3164         break case too.
3165         
3166 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3169         unscaled transform, just translate stencils.
3170
3171         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3172         MIDI.
3173
3174         * scm/define-markup-commands.scm (wordwrap-string): use
3175         text-direction
3176         (wordwrap-stencils): idem.
3177         (line): idem.
3178         (fill-line): idem.
3179         (wordwrap-stencils): translate last line to right for
3180         text-direction = LEFT.
3181
3182         * scm/define-grob-properties.scm (all-user-grob-properties): add
3183         text-direction.
3184
3185 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3186
3187         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3188         when copying a Lily_parser object.
3189
3190 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * scm/define-markup-commands.scm (null): add null markup.
3193
3194 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3195
3196         * lily/item.cc: Add documentation of center-invisible
3197
3198 2005-08-24  Graham Percival  <gpermus@gmail.com>
3199
3200         * Documentation/user/advanced-notation.itely: add info about
3201         raising text.
3202
3203         * Documentation/user/programming-interface.itely: fix example
3204         involving raised text.
3205
3206 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * lily/beam.cc (print): fix X start/end points of isolated
3209         beamlets.
3210
3211         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3212
3213         * lily/multi-measure-rest.cc (set_text_rods): new function.
3214
3215         * lily/vertical-align-engraver.cc (process_music): call
3216         Align_interface::set_axis(). This forces #'elements to be ordered,
3217         preventing random vertical reordering of staves.
3218
3219         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3220         add avoid-slur property. 
3221
3222         * Documentation/user/basic-notation.itely (Measure repeats): add
3223         countPercentRepeats example.
3224
3225         * Documentation/user/advanced-notation.itely (Other text markup
3226         issues): remove remark about normal-font.  We have \normal-text
3227
3228         * input/regression/tie-chord.ly: add note about remaining bugs.
3229
3230         * lily/tie.cc (print): try Tie_column::set_directions () if
3231         control-points not yet defined.
3232
3233 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3236         extent. This fixes braces falling out of the EPS bbox.
3237
3238         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3239         exactly to bbox.
3240
3241 2005-08-23  Graham Percival  <gpermus@gmail.com>
3242
3243         * {various} : change #up->#UP and #down->#DOWN.
3244
3245         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3246
3247         * Documentation/user/advanced-notation.itely: clarify
3248         what objects handles text on a multimeasure rest.
3249
3250 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * VERSION (PATCH_LEVEL): release 2.7.7
3253
3254 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3257
3258         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3259
3260         * input/regression/*.ly: formatting clean-up. Default layout
3261         before music expression.
3262
3263         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3264         romanze28-2 example.
3265
3266         * scm/ps-to-png.scm: remove dir-re function.
3267         (make-ps-images): generate page names, instead of globbing them.
3268         This brings down LilyPond memory usage for make web by a factor
3269         10. (backportme?) 
3270
3271         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3272         don't use glob. With 3000 files, globbing
3273         Documentation/user/out-www/ can take too much time. (backportme?)
3274         
3275         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3276
3277         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3278
3279         * input/regression/tie-manual.ly: new file
3280
3281         * input/regression/tie-chord.ly: update.
3282
3283         * flower/include/interval.hh (struct Interval_t): 
3284
3285         * lily/tie.cc (distance): new function 
3286         (height): new function.
3287         (init): new function
3288         (Tie_details): new struct.
3289
3290         * lily/skyline.cc (skyline_height): new function.
3291
3292         * lily/tie-column.cc (set_chord_outlines): new function.
3293         (new_directions): read tie-configuration
3294
3295         * lily/skyline.cc: fix ASCII art.
3296         
3297 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3298
3299         * python/convertrules.py (string_or_scheme): Fix spelling error
3300
3301 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302         
3303         * lily/tie-column.cc (set_directions): set directions only once.
3304         (add_configuration): new function.
3305
3306         * lily/tie.cc (set_control_points): new function
3307
3308         * lily/tie-column.cc (new_directions): new function.
3309
3310         * ly/music-functions-init.ly: set 'pitch property
3311         iso. trill-pitch. This makes \relative work with \pitchedTrill
3312
3313         * lily/tie.cc (get_configuration): new function. Don't generate
3314         control points, rather, generate configuration.
3315         remove head-pair property.
3316
3317         * lily/include/tie.hh (struct Tie_configuration): new struct.
3318
3319 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3320
3321         * Documentation/topdocs/NEWS.tely: clarify.
3322
3323 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * lily/tie.cc: remove minimum-length
3326
3327         * scm/define-grob-properties.scm (all-user-grob-properties):
3328         remove staffline-clearance, y-offset 
3329
3330         * input/regression/tie-dots.ly (Module): remove.
3331
3332         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3333         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3334
3335         * input/regression/tie-single.ly: new file.
3336
3337 2005-08-21  Graham Percival  <gpermus@gmail.com>
3338
3339         * ly/bagpipe.ly: fix compile problem.
3340
3341 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/midi-item.cc (name): new method.
3344
3345         * lily/staff-performer.cc (acknowledge_audio_element): use
3346         signature of baseclass.
3347
3348         * lily/engraver-group.cc (do_announces): move recursion call out
3349         of while loop. 
3350
3351         * lily/drum-note-performer.cc (class Drum_note_performer): use
3352         process_music everywhere.
3353
3354         * ly/performer-init.ly: add default children everywhere.
3355
3356         * lily/paper-book.cc (output): call paper-book-write-midis
3357         directly: always write MIDI, even if no \layout {} block. 
3358
3359 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * VERSION (PACKAGE_NAME): release 2.7.6
3362
3363         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3364         about not being able to handle repeat.
3365
3366 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * Documentation/user/examples.itely (Piano templates):
3369         * lily/include/performer-group.hh: Remove last traces of
3370         Performer_group_performer.  Fixes make web.
3371
3372 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/user/examples.itely (Piano templates): change
3375         Engraver_group_engraver -> Engraver_group
3376
3377         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3378         scm_stand_in_procs is not weak_any.
3379
3380         * lily/volta-bracket.cc (print): don't use strcmp().
3381
3382         * lily/volta-engraver.cc (process_music): use
3383         Text_interface::is_markup() for setting the 'text property of the
3384         volta bracket.
3385
3386         * input/mutopia/claop.py (accents): update syntax to 2.6
3387
3388         * scm/define-context-properties.scm
3389         (all-user-translation-properties): add countPercentRepeats.
3390
3391         * Documentation/user/basic-notation.itely (Measure repeats): add
3392         isolated percent example.
3393
3394 2005-08-18  Graham Percival  <gpermus@gmail.com>
3395
3396         * input/ {various}: change direction #1, #-1 to
3397         #up/#down or \fooUp, \fooDown.
3398
3399         * Documentation/user/music-glossary.tely: #-1 to #down.
3400
3401         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3402         to #up, #-1 to #down.
3403
3404 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/include/engraver-group.hh: rename.
3407
3408         * lily/include/performer-group.hh: rename.
3409
3410 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3411
3412         * input/test/script-abbreviations.ly: Removed some old LaTeX
3413         left overs.
3414
3415 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3418         Remove functions.  Remove if 1: constructs, reindent.
3419
3420         * scripts/convert-ly.py (add_version): Add functions from
3421         convertrules.py
3422
3423         * scm/script.scm (default-script-alist):
3424         s/priority/script-priority.  Fixes script stacking.  Backportme.
3425         (Fermata): Very low priority.
3426
3427 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3430
3431         * input/regression/slur-script.ly: remove padding tweaks. Add
3432         comment strings.
3433
3434         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3435         time sigs and related stuff.
3436
3437         * scm/define-grob-properties.scm (all-user-grob-properties): add
3438         @code{} tags to property description.
3439
3440         * lily/include/line-group-group-engraver.hh (Module): remove file.
3441
3442         * python/convertrules.py (conv): add rule for
3443         Engraver_group_engraver -> Engraver_group.
3444
3445         * lily/include/performer-group-performer.hh: analogous.
3446
3447         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3448
3449         * lily/context-def.cc (instantiate): check for
3450         Engraver_group_engraver and Performer_group_performer not
3451         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3452  
3453 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * input/les-nereides.ly: Remove three fingering tweaks, update
3456         remaining one.
3457
3458         * input/regression/slur-script-inside.ly: Update, fix doc.
3459
3460         * scm/script.scm: Update to avoid-slur.
3461
3462         * scm/define-grob-properties.scm (avoid-slur): New property.
3463
3464         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3465         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3466         outside_slur_callback if avoid-slur != #'inside.
3467
3468         * scm/define-grobs.scm (Fingering, Textscript): No
3469         inside-slur/outside-slur preference.
3470         (DynamicLineSpanner): Always outside slur.
3471
3472         * input/regression/slur-script.ly: More tests.
3473
3474 2005-08-17  Graham Percival  <gpermus@gmail.com>
3475
3476         * Documentation/user/lilypond-book: fix notime entry.
3477
3478         * Documentation/user/advanced-notation.itely: add info on
3479         getting an I rehearsal mark.
3480
3481         * Documentation/user/putting.itely: reinstate "I", re-enforce
3482         the fact that \override numbers are the result of
3483         experimentation and personal taste.
3484
3485         * Documentation/user/invoking.itely: update convert-ly bugs.
3486
3487 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3490         to #t.
3491
3492         * lily/timing-translator.cc (initialize): don't initialize timing.
3493
3494         * input/regression/stem-spacing.ly (Module): remove file.
3495
3496         * input/regression/spacing-stick-out.ly: specify Score context for
3497         \override
3498
3499         * input/regression/clefs.ly: remove spurious {}s 
3500
3501 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3502
3503         * Documentation/topdocs/NEWS.tely,
3504         input/regression/repeat-percent-count.ly: clarify a bit.
3505
3506 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3507
3508         * input/no-notation/display-lily-tests.ly: delete
3509         display-lily-init call.
3510
3511         * ly/music-functions-init.ly (displayLilyMusic): move
3512         display-lily-init call at top level, so that the user should not
3513         have to call it.
3514
3515         * scm/define-music-display-methods.scm (note-name->lily-string):
3516         retrieve note names directly from pitchnames using new function `rassoc'.
3517         (display-lily-init): note names list construction removed.
3518
3519 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * THANKS: spello.
3522
3523         * lily/lily-parser.cc (get_header): copy module, instead of
3524         returning it.
3525
3526         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3527         counters.
3528
3529         * Documentation/user/basic-notation.itely (Measure repeats): add
3530         links to Counter grobs.
3531
3532         * scm/define-grobs.scm (all-grob-descriptions): add
3533         DoublePercentRepeatCounter
3534         (all-grob-descriptions): add PercentRepeatCounter
3535
3536         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3537         also create counter grobs.
3538
3539         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3540         return grob without space-alist.
3541
3542         * input/proportional.ly: tune staff-padding.
3543
3544         * input/regression/repeat-percent-count.ly: new file. 
3545
3546 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3547
3548         * input/no-notation/display-lily-tests.ly: moved from
3549         input/regression/ to input/no-notation. Be sure to call
3550         `display-lily-init' before trying to use the display function.
3551
3552 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3553
3554         * scripts/lilypond-book.py (option_definitions): Don't localize
3555         the empty string. Fixes bug when --psfonts was used with
3556         non-English locale.
3557
3558 2005-08-15  Graham Percival  <gpermus@gmail.com>
3559
3560         * lily/tuplet-bracket.cc: simple build fix.
3561
3562         * Documentation/user/putting.itely: use "we" instead of "I".
3563
3564         * Documentation/user/basic-notation.itely: cautionary accidentals
3565         work with naturals, too.
3566
3567 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/tuplet-bracket.cc (calc_position_and_height): add
3570         staff-padding support.
3571
3572         * input/proportional.ly: set staff-padding.
3573         
3574         * VERSION (PATCH_LEVEL): release 2.7.5
3575
3576         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3577         fixes. Remove tweaks.
3578
3579         * input/regression/tuplet-slope.ly: add a test case.
3580
3581         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3582         erroneous fix. Add spanner bounds to offset array with relative X
3583         positions.
3584
3585         * ly/engraver-init.ly: add Rest_engraver only once.
3586
3587         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3588         (*parser*) lookup if (*parser*) != #f.
3589
3590 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3593         Cut-and paste update.
3594
3595         * input/regression/slur-script.ly: Add example of reverting
3596         inside-slur for fingering.
3597
3598         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3599         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3600
3601         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3602         outside_slur_callback if inside-slur == #f (as opposed to unset).
3603
3604 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3607         encoding files are already removed.
3608
3609 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3610
3611         * Documentation/user/advanced-notation.itely (Instrument names):
3612         Document a workaround for instrument names that collide with
3613         system start braces/brackets.
3614
3615 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/rest-collision.cc (do_shift): spello.
3618
3619         * input/proportional.ly: use #'used property. Set break-overshoot
3620         property.
3621
3622         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3623
3624         * lily/paper-column.cc: add #'used property
3625
3626         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3627         array for staves found.
3628
3629         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3630         array for stavesFound.
3631
3632         * lily/staff-spacing.cc (next_note_correction): add fixed and
3633         space to calling convention. This fixes spacing of accidentals
3634         after barlines.
3635
3636         * input/regression/spacing-accidental-stretch.ly: add barline -
3637         accidental case.
3638
3639         * scm/framework-ps.scm (page-header): add version number to
3640         creator
3641         (eps-header): idem.
3642
3643         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3644         
3645 2005-08-13  Graham Percival  <gpermus@gmail.com>
3646
3647         * Documentation/user/global.itely: add "fit as much as
3648         possible onto this page" example (Vertical spacing).
3649
3650 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * *: Nitpick run.
3653
3654         * buildscripts/fixcc.py: Fixes.
3655
3656 2005-08-12  Graham Percival  <gpermus@gmail.com>
3657
3658         * Documentation/user/advanced-notation.itely: add markup
3659         example to Text spanners.
3660
3661 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3662
3663         * Documentation/user/basic-notation.itely (Ties): Add example of
3664         tying a tremolo to a chord. Thanks to Steve Doonan. 
3665
3666         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3667         properties and move tieMelismaBusy to the list of written
3668         properties. 
3669
3670 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3671
3672         * po/TODO: suggest to use a dedicated tool like kbabel.
3673
3674         * po/fi.po: update using kbabel.
3675
3676 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * *: Remove obsolete files.  Nitpick run.
3679
3680         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3681
3682 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3685         too.
3686
3687         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3688
3689         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3690         whitespace as symbol separator.
3691
3692         * lily/side-position-interface.cc: Add slur-padding.
3693
3694         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3695         quite a large fix, and it never worked in a stable release; so not
3696         really a regression.
3697
3698         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3699         Update cut and paste code from Slur_engraver.
3700
3701         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3702         Add.
3703
3704         * scm/define-grobs.scm (DynamicLineSpanner): Add
3705         dynamic-line-spanner-interface.
3706         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3707
3708 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3711         to_boolean () so that non-set 'inside-slur means false.
3712
3713         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3714         slur has control-points.  Skip script without direction.  Always
3715         do_shift if script inside slur, even if slur not contained in
3716         script y-extent.  Increment k in loop.
3717
3718 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3719
3720         * scm/define-markup-commands.scm: Improved regexp to search for
3721         EPS bounding boxes and corrected call to ly:warning.
3722
3723 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3724
3725         * Documentation/user/programming-interface.itely (Displaying music
3726         expressions): doc for \displayLilyMusic. Also some precisions in
3727         "Markup construction in Scheme"
3728
3729 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3730
3731         * scm/define-markup-commands.scm (normal-text): Added 2 new
3732         markup commands, \normal-text and \medium (the latter thanks to
3733         Bruce Fairchild). 
3734
3735 2005-08-08  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/programming-interface.itely: fix @{ @}.
3738
3739         * scm/define-markup-commands.scm: add linewidth info to
3740         \justify and \wordwrap, add "upright is the opposite of italic".
3741
3742         * Documentation/user/advanced-notation.itely: shaped->shape,
3743         add (cons (markup "foo")) type of example to text markup,
3744         reword multi-measure rests section.
3745
3746         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3747         comment.  No actual code was touched.
3748
3749         * Documentation/user/invoking.itely: add more info about
3750         \include.  Thanks, Bruce!
3751
3752         * THANKS: add Bruce Fairchild, alphabetise.
3753
3754         * Documentation/user/global.itely: document \score{\header{}}
3755         behavior.
3756
3757         * Documentation/user/basic-notation.itely: reword multi-measure
3758         rest discussion in Rests.
3759
3760 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3761
3762         * Documentation/user/programming-interface.itely (Markup
3763         construction in Scheme): Corrected example and tried to clarify
3764         the implicit \line in the table.
3765
3766 2005-08-07  Graham Percival  <gpermus@gmail.com>
3767
3768         * Documentation/user/instrument-notation.itely: moved
3769         some bagpipe info back into the bagpipe section.  Somehow
3770         it ended up in the "other vocal issues" section?!  :o_O
3771
3772 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3775         directories, not paths).
3776
3777 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3780         plain emmentaler/aybabtu.  Backportme.
3781
3782         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3783         missing dir correction.
3784
3785 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3786
3787         * scm/define-markup-commands: fix reversed justify/wordwrap
3788         doc strings.
3789
3790 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3791
3792         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3793         lily/gregorian-ligature-engaver.cc,
3794         lily/include/ligature-engraver.hh,
3795         lily/include/coherent-ligature-engraver.hh,
3796         lily/include/gregorian-ligature-engraver.hh: make these classes
3797         truely abstract.  This should fix some internal oddities such as
3798         duplicate as well as dead translator/property declarations, and
3799         also some dead code.
3800
3801         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3802         bugfix: avoid message "junking empty ligature" on ligature
3803         brackets by collecting dummy grobs.
3804
3805 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3808
3809         * input/proportional.ly (staffKind): bugfix.
3810         (staffKind): updates by Trevor Baca.
3811
3812         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3813         default layout. 
3814
3815         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3816         pair.
3817
3818         * lily/beam.cc (rest_collision_callback): call position_beam() if
3819         necessary.
3820
3821         * VERSION: release 2.7.4
3822
3823         * input/regression/spacing-uniform-stretching.ly: new file.
3824
3825         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3826
3827         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3828         contributor.
3829
3830         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3831
3832         * input/proportional.ly: new file.
3833
3834         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3835         columns is empty
3836
3837         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3838         bounds to currentCommandColumn for the last step.
3839         (start_translation_timestep): if tupletFullLength is set, set
3840         bound to Paper Column
3841
3842         * input/regression/tuplet-full-length.ly (indent): new file.
3843
3844         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3845         clique of loose columns, eg. a set of grace notes in strict
3846         notespacing.
3847
3848         * input/regression/spacing-strict-spacing-grace.ly: new file.
3849
3850         * lily/key-signature-interface.cc: change property name to
3851         alteration-alist
3852
3853         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3854         keyAccidentalOrder
3855
3856         * python/convertrules.py (conv): keyAccidentalOrder ->
3857         keyAlterationOrder
3858
3859         * lily/key-engraver.cc (create_key): always print a cancellation
3860         for going to C-major/A-minor, regardless of printKeyCancellation.
3861         (create_key): remove typecheck for visibility. This fixes key
3862         signature not being printed.
3863
3864         * lily/spacing-determine-loose-columns.cc: new file.
3865
3866         * input/regression/spacing-strict-notespacing.ly: new file.
3867
3868         * lily/spacing-spanner.cc (generate_springs): rename from
3869         do_measure. 
3870         (generate_pair_spacing): new function.
3871         (init, generate_pair_spacing): set between-cols for floating
3872         nonmusical columns.
3873
3874         * lily/spaceable-grob.cc (get_spring): new function. 
3875
3876         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3877         relative to the right edge of the prefatory matter.
3878
3879         * lily/beam.cc (print): read break-overshoot to determine where to
3880         stop/start broken beams.
3881
3882         * input/regression/spanner-break-overshoot.ly: new file.
3883
3884 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3885
3886         * ly/bagpipe.ly: updated.
3887
3888         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3889
3890 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3893         support: now (de)crescs avoid slurs as well.
3894
3895         * Documentation/user/instrument-notation.itely (Bagpipe example):
3896         comment out non-functioning bagpipe example.
3897         (Bagpipe definitions): idem.
3898
3899         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3900         (Top): add proportionalNotationDuration example.
3901
3902         * input/regression/spacing-proportional.ly: new file.
3903
3904         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3905         synched to a beam.
3906
3907         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3908         fixes beams with a single stem (eg. beams across linebreaks.)
3909
3910         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3911
3912         * flower/rational.cc (operator +): prevent overflow. This fixes
3913         heavily nested tuplets.
3914
3915         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3916         have to protect even those unlikely to be corrupted data members.  
3917
3918 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3919
3920         * ly/bagpipe.ly: new file.
3921
3922         * THANKS: added Sven Axelsson.
3923
3924 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3927         copy proportionalNotationDuration into currentMusicalColumn if
3928         set.
3929
3930         * lily/spacing-spanner.cc (musical_column_spacing): if
3931         uniform-stretching set, fixed space is 0.0
3932
3933         * input/regression/spacing-multi-tuplet.ly: show
3934         uniform-stretching property.
3935
3936         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3937
3938         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3939         (struct Spacing_options): new struct.
3940
3941         * lily/spacing-basic.cc: new file.
3942
3943         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3944         delta_t doesn't have to be smaller than shortest_playing_len
3945
3946 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * input/regression/markup-arrows.ly:  new file.
3949
3950         * lily/tuplet-bracket.cc: document new behavior.
3951
3952         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3953         with line breaks.
3954
3955         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3956
3957         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3958         default 
3959
3960         * lily/tuplet-bracket.cc: add edge-text property.
3961         add break-overshoot.
3962         (print): read break-overshoot.
3963         (print): read edge-text, add stencils.
3964
3965         * mf/feta-arrow.mf: new file.
3966
3967         * mf/feta-generic.mf: add feta-arrow.
3968
3969 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3970
3971         * Documentation/user/lilypond-book.itely (An example of a
3972         musicological document): Added flag -o to dvips for people who use
3973         the default setting in teTeX where output is sent to the printer. 
3974
3975         * Documentation/user/global.itely (Vertical spacing): Added
3976         reference to the Axis_group_engraver which documents the *Extent
3977         properties.
3978
3979 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * Documentation/user/basic-notation.itely (Tuplets): add note
3982         about nested tuplets. Remove BUG. 
3983
3984         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3985
3986         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3987         (print): manually call print() for subtuplets.
3988         (calc_position_and_height): add subtuplets to the
3989         support. Vertically shift outer tuplet 
3990
3991         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3992         remove-first for Lyrics, ChordNames and FiguredBass
3993
3994         * scm/define-grob-properties.scm (all-internal-grob-properties):
3995         use ly:grob-array? iso. grob-list?
3996         (all-internal-grob-properties): add tuplets grob-array.
3997
3998         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3999         new function
4000
4001 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * input/test/time-signature-staff.ly: new file.
4004
4005         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4006         spurious #<Music FingerEvent> errors. Backportme.
4007
4008 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4009
4010         * Documentation/user/programming-interface.itely (Markup
4011         construction in Scheme): Corrected markup syntax in the
4012         translation table.
4013
4014 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4015
4016         * Documentation/user/instrument-notation.itely: small update
4017         to bagpipe notation docs; thanks Sven!
4018
4019         * Documentation/user/basic-notation.itely: add link about trills.
4020
4021 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4022
4023         * Documentation/user/music-glossary: remove accidentally committed
4024         fink patch.
4025
4026 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4027
4028         * lily/lily-parser.cc (get_header): new function. Enable multiple
4029         \header definitions.
4030
4031         * lily/parser.yy (lilypond_header_body): use get_header.
4032
4033         * ly/init.ly:
4034         * scm/lily-library.scm (print-score-with-defaults): renamed
4035         $globalheader to $defaultheader
4036         
4037         * Documentation/user/global.itely (Creating titles): added short
4038         explanation that multiple headers are useable.
4039
4040
4041 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * lily/module-scheme.cc (LY_DEFINE): new file. 
4044
4045         * Documentation/user/advanced-notation.itely (Font selection): add
4046         doco for make-pango-font-tree.
4047
4048 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4049
4050         * Documentation/user/music-glossary: more languages
4051         for tenuto.
4052
4053         * Docuemntation/user/instrument-notation.itely: minor
4054         update for bagpipe example.
4055
4056 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * input/regression/+.ly (TODO): add some text.
4059
4060 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4061
4062         * Documentation/user/invoking.itely: \score begins with music.
4063
4064         * Documentation/user/ basic-notation.itely,
4065         instrument-notation.itely: minor changes.
4066
4067         * Documentation/user/music-glossary.itely: began tenuto entry.
4068
4069 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4072
4073         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4074
4075 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4076
4077         * Documentation/user/examples.itely: remove bagpipe template.
4078
4079         * Documentation/user/instrument-notation.itely: add bagpipe
4080         section, maybe fix quotes in lyrics.  I hate text encoding.
4081         Clarify chord durations, more bagpipe stuff.
4082
4083 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084  
4085         * lily/accidental-engraver.cc: formatting fixes.
4086
4087         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4088         grob-array.
4089
4090         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4091
4092         * lily/note-column.cc (arpeggio): new function.
4093
4094         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4095         account for spacing.
4096
4097 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4100         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4101         mingw build.
4102         
4103 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * scm/lily.scm (lilypond-all): clear anonymous modules after
4106         processing files.
4107
4108 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4111         SCM_I_CONSP
4112
4113         * VERSION: 2.7.3 released
4114
4115         * Documentation/user/invoking.itely (Invoking lilypond): add
4116         LILYPOND_GC_YIELD documentation.
4117
4118         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4119         scm_from_real / scm_make_real.
4120
4121         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4122         higher. This increases memory footprint, but provides overall
4123         speedup of 15 to 20%. 
4124
4125         * lily/include/translator.hh (class Translator): remove
4126         PRECOMPUTED_VIRTUAL everywhere.
4127
4128         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4129
4130         * lily/context.cc (now_mom): non-recursive now_mom() 
4131
4132         * lily/include/profile.hh: new file.
4133
4134         * lily/profile.cc: new file.
4135
4136         * lily/grob.cc (Grob::Grob): look properties up directly.
4137
4138         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4139         lookups.
4140
4141         * lily/include/box.hh (class Box): smob Box type.
4142
4143         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4144
4145         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4146         protect() and unprotect(). Use throughout.
4147
4148 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4149
4150         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4151
4152         * scm/define-music-display-methods.scm (markup->lily-string):
4153         markup elements can also be strings (without simple-markup
4154         appended)
4155
4156 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * lily/context.cc (where_defined): also assign value in
4159         where_defined().
4160
4161         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4162         (curve_coordinate): new function
4163
4164         * lily/simple-spacer.cc (add_columns): only add rods between
4165         column i and begin/end if keep-inside-line is set (this repleces
4166         allow-outside-line as default)
4167
4168 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4171         tupletSpannerDuration if applicable.
4172
4173         * lily/font-size-engraver.cc (process_music): read fontSize only
4174         once per timestep.
4175
4176         * lily/engraver*cc: use throughout.
4177         
4178         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4179
4180         * lily/translator.cc (add_acknowledger): new file. Directly jump
4181         into an Engraver::acknowledge_xxx () method based on a grobs
4182         interface-list.
4183
4184         * lily/include/translator-dispatch-list.hh (class
4185         Engraver_dispatch_list): new struct, new file.
4186
4187         * scm/define-context-properties.scm
4188         (all-internal-translation-properties): remove acceptHashTable,
4189         acknowledgeHashTable
4190
4191         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4192
4193         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4194         change acknowledgeHashTable to C++ member. 
4195
4196         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4197
4198 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4199
4200         * scm/display-lily.scm: new file. Define a `display-lily-music'
4201         function, that displays the music expression given as an argument,
4202         using LilyPond notation.
4203
4204         * scm/define-music-display-methods.scm: new file. Implementation
4205         of display methods for each music type.
4206
4207         * ly/music-functions-init.ly (displayLilyMusic): new function for
4208         displaying music with LilyPond notation.
4209
4210         * input/regression/display-lily-tests.ly: new regression test file
4211         for `display-lily-music'.
4212
4213         * scm/markup.scm: remove obsolete debugging code (for printing
4214         markups with LilyPond notation).
4215
4216         * scm/define-music-types.scm (music-name-to-property-table):
4217         * scm/clef.scm (supported-clefs): export, in order to be accessible
4218         from the (scm display-lily) module.
4219
4220 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * Documentation/topdocs/NEWS.tely (Top): Typo.
4223
4224 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4225
4226         * Documentation/index.html.in, Documentation/texinfo.css,
4227           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4228           Documentation/bibliography/index.html.in,
4229           Documentation/bibliography/html-long.bst: revert css-width patch,
4230           it does not work with IE6.
4231
4232 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * Documentation/texinfo.css: revert 760px hack. 
4235
4236         * VERSION: release 2.7.2
4237
4238         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4239
4240         * Documentation/user/basic-notation.itely (Barnumber check): add
4241         section.
4242
4243         * scm/music-functions.scm (skip-to-last): new function. Show only
4244         last showLastLength part of the \score.
4245
4246         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4247
4248         * python/convertrules.py (conv): add ly:x-moment rule
4249
4250         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4251
4252         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4253
4254         * Documentation/user/instrument-notation.itely (Flexibility in
4255         alignment): options in subsections.
4256
4257         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4258         syllable text. Instead, assume that the previous lyric text is a
4259         melismated text.
4260
4261         * Documentation/index.html.in: revert 800x600 change.
4262
4263 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * lily/main.cc (main): Remove invalid handle kludge.
4266
4267         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4268         (lambda): add gui define.
4269
4270 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4273
4274         * Documentation/user/instrument-notation.itely (Musica ficta
4275         accidentals): add section Musica ficta accidentals
4276
4277         * lily/accidental-engraver.cc (make_suggested_accidental): new
4278         function.
4279         (make_standard_accidental): move into new function.
4280         (create_accidental): new function.
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4283         AccidentalSuggestion
4284
4285         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4286
4287         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4288         undefined.
4289
4290         * Documentation/user/global.itely (Page formatting): document
4291         horizontalshift.
4292
4293         * scm/page-layout.scm (default-page-music-height):
4294         horizontalshift: new variable, shift all systems by
4295         horizontalshift to the right, to make space for instrument names.
4296
4297         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4298
4299         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4300
4301 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/note-column.cc (dir): idem.
4304
4305         * lily/spacing-spanner.cc (Module): idem.
4306
4307         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4308
4309         * lily/include/paper-column.hh (class Paper_column): add
4310         non-static get_rank() member.
4311
4312         * VERSION: release 2.7.1
4313         
4314         * scm/framework-null.scm: new file, used for benchmarking.
4315
4316 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4317
4318         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4319         version dependencies for fontforge and gs.
4320
4321         * Documentation/index.html.in, Documentation/texinfo.css,
4322         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4323         Documentation/bibliography/index.html.in, 
4324         Documentation/bibliography/html-long.bst: optimize width of
4325         html for a 800x600 screen (width:760), increases printability
4326         when 'fit to page' is not set and readability in wide screens.
4327
4328         * stepmake/bin/add-html-footer.py: add missing </p>.
4329
4330 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * scm/define-markup-commands.scm (beam): use polygon in beam
4333         command.
4334
4335         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4336         all acknowledged grobs, and do potentially expensive merge and
4337         write in one go.
4338
4339         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4340
4341         * configure.in (reloc_b): add --enable-static-gxx to statically
4342         link to libstdc++
4343
4344         * lily/GNUmakefile (static-gxx-libs): new target
4345         static-gxx-libs. Create symlink to libstdc++.a
4346
4347         * lily/new-lyric-combine-music-iterator.cc: rename to
4348         Lyric_combine_music_iterator
4349
4350         * lily/lyric-combine-music-iterator.cc
4351         (Old_lyric_combine_music_iterator): rename to
4352         Old_lyric_combine_music_iterator
4353
4354         * lily/*-engraver.cc (various): remove double use of
4355         PRECOMPUTED_VIRTUAL function: only use
4356         start_translation_timestep() and stop_translation_timestep(), not
4357         both.
4358
4359         * lily/break-substitution.cc (fast_substitute_grob_array): do
4360         fast_substitute_grob_array for all unordered grob_arrays.
4361         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4362         (substitute_grob_array): optimize.
4363
4364         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4365
4366         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4367
4368         * lily/parser.yy: revert $globalheader patch.
4369         
4370         * lily/include/translator.icc
4371         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4372         Translator methods, without _static helper.
4373  
4374         * lily/grob-smob.cc (derived_mark): rename from
4375         do_derived_mark(). Return void.
4376
4377         * scm/define-context-properties.scm
4378         (all-internal-translation-properties): remove tweakCount/tweakRank.
4379
4380         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4381         predefined break-visibilities.
4382
4383         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4384         booleans for break-visibility.
4385
4386         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4387
4388         * python/convertrules.py (conv): rule for Timing_translator. 
4389
4390         * lily/include/translator.icc: new file. 
4391
4392         * lily/paper-column-engraver.cc (process_music): new
4393         file. Separate Paper_column factory from Score_engraver.
4394
4395         * lily/vertically-spaced-context-engraver.cc: administer
4396         spaceable-staves property of System.
4397
4398         * lily/translator-group-ctors.cc: new file.
4399
4400         * lily/context-property.cc (make_grob_from_properties): construct
4401         the right Grob class programmatically, looking at the class entry
4402         for the meta property.
4403
4404         * lily/break-align-engraver.cc (stop_translation_timestep): call
4405         Break_align_interface::add_element() directly.
4406
4407         * lily/context.cc (measure_position): measure_position() is now a
4408         normal function.
4409
4410         * lily/include/translator.hh (class Translator): rename
4411         process_acknowledged_grobs() to process_acknowledged() and move to
4412         Translator.
4413
4414         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4415         field for each grob description.
4416
4417         * lily/include/translator-group.hh (class Translator_group):
4418         change to base class. Separate class from Translator. This gets
4419         rid of virtual inheritance for Engravers/Performers.
4420
4421         * lily/staff-performer.cc (class Staff_performer): derive
4422         Staff_performer from Performer, not Performer_group_performer 
4423
4424         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4425         new function.
4426         (precompute_method_bindings): new function. Precompute lists of
4427         Translators, so we only call methods (process_music,
4428         start_translation_timestep, etc.) for Translators needing
4429         it. Also: dispose of pointer-to-member-function calls.
4430
4431         * lily/engraver-group-engraver.cc: remove engraver_each,
4432         recurse_down_engravers ()
4433
4434         * lily/note-head.cc (internal_print): only call
4435         glyph-name-procedure if style != default. 
4436
4437 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4438
4439         * ly/titling-init.ly: add printallheaders option.
4440
4441         * Documentation/user/global.itely: document printallheaders.
4442
4443 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4446         anymore, but do it centrally.  
4447
4448         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4449         hammer hack.
4450
4451         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4452
4453         * scm/output-lib.scm: remove hammer-print-function.
4454
4455         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4456         macro. Declare a Link_array<Grob> and fill it from a grob.
4457         (extract_item_set): idem for item.
4458
4459         * lily/break-substitution.cc: add header.
4460         (fast_substitute_grob_array): rewrite for Grob_arrays.
4461         (substitute_grob_array): idem.
4462
4463         * lily/group-interface.cc (add_thing): remove file.
4464
4465         * flower/include/parray.hh (class Link_array): slice() is const.
4466
4467         * lily/include/grob-array.hh: new file.
4468
4469         * lily/grob-array.cc (spanner): new file.
4470
4471         * lily/beam-quanting.cc (fill): read details property from beam.
4472
4473         * lily/beam.cc: support details property.
4474
4475         * total speedups below: approx 10%.
4476
4477         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4478
4479         * lily/include/grob.hh (class Grob): add interfaces_ member.
4480
4481         * lily/bezier.cc (init_polynomial_cache): new function: cache
4482         binom(3,j) t^j (1-t)^{3-j}
4483         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4484
4485         * lily/*.cc: substitution throughout.
4486
4487         * lily/grob-property.cc (internal_get_object): new routine.
4488         (internal_set_object): idem. Store grob refrences in separate
4489         alist. This saves processing time, since properties aren't
4490         break-substituted, and the per grob namespace is smaller, both for
4491         grobs and non-grob properties.
4492
4493         * scm/define-grob-properties.scm (all-internal-grob-properties):
4494         remove center-element.
4495
4496         * lily/grob.cc: remove tweak-count, tweak-rank.
4497
4498 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4499
4500         * Documentation/user/lilypond-book.itely: fixes example.
4501
4502 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4503
4504         * Documentation/user/global.itely (Creating titles):    
4505         * Documentation/user/examples.itely (All headers): change the
4506         place of \header in \score blocks (after music block) to make
4507         examples compile (cf. changes on parser.yy on 2005-07-10)
4508
4509 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4510
4511         * python/convertrules.py: add exc -> ecc rule.
4512
4513         * scripts/convert-ly.py: add location of convertrules.py
4514         in a comment.
4515
4516         * Documentation/user/changing-defaults.itely: fix language.
4517
4518 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4521
4522 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * scm/output-socket.scm (grob-bbox): don't use inf? 
4525
4526         * flower/include/rational.hh: add operator bool() 
4527
4528         * scm/define-music-types.scm (music-descriptions): remove
4529         internal-class-name properties.
4530
4531         * lily/include/event.hh: remove file.
4532
4533         * lily/include/music-constructor.hh: remove file.
4534
4535         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4536         in 'types property.
4537
4538         * lily/music.cc (duration_length_callback): new function.
4539
4540         * lily/event.cc: remove file.
4541
4542         * lily/music-constructor.cc: remove file.
4543
4544         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4545
4546         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4547         (get_context_key): idem.
4548
4549         * scm/lily.scm (lambda): new option object-keys (default to #f)
4550
4551         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4552
4553         * scm/output-gnome.scm: remove beam routine.
4554
4555         * scm/output-ps.scm (scm): idem.
4556
4557         * scm/output-svg.scm: remove beam.
4558
4559         * ps/music-drawing-routines.ps: remove draw_beam.
4560
4561         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4562
4563         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4564         add scm_from_locale_string compatibility glue. 
4565
4566 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4567
4568         * scripts/lilypond-book.py: Prevent occuring error when
4569         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4570         times and target file shoud be overwritten.  (Error message said
4571         'input file and output file is same'.)
4572
4573 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4574
4575         * input/regression/slur-extreme.ly,
4576         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4577         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4578         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4579         "excentricity" to "eccentricity".
4580
4581         * Documentation/user/converters.itely: fix URL for Noteedit and
4582         Rosegarden.
4583
4584         * THANKS: added Yoshinobu Ishizaki.
4585
4586 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * scm/define-markup-commands.scm (justify-field): add. 
4589
4590         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4591
4592 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/lookup.cc (filled_box): express filled_box with
4595         round_filled_box
4596
4597         * scm/midi.scm (paper-book-write-midis): new function. Write all
4598         performances in numbered MIDI files.
4599
4600         * lily/performance-scheme.cc (LY_DEFINE): new file.
4601         (LY_DEFINE): new function ly:performance-write.
4602
4603         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4604         new function.
4605         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4606
4607         * scm/framework-*.scm: use port arguments throughout.
4608
4609         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4610
4611         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4612
4613         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4614
4615         * scm/framework-texstr.scm (output-framework): 
4616
4617         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4618
4619         * scm/output-lib.scm (tablature-stem-attachment-function):
4620         tablature stem attachment fix. 
4621
4622 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4625
4626         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4627
4628         * scm/define-music-types.scm (music-descriptions): don't use
4629         Music_wrapper type.
4630
4631         * lily/paper-column.cc (print): print moment too.
4632
4633         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4634         remove compatibility cruft.
4635
4636         * lily/parser.yy (score_body): \score can only begin with Music. 
4637
4638         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4639         make-score. Take music argument only. Move parser interaction to
4640         Scheme.
4641
4642         * scm/lily-library.scm (scorify-music): new function.
4643
4644         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4645         (datadir): remove resource import.
4646         (print_environment): remove get_bbox()
4647         (cp_to_dir): remove pre 1.5.2 compat glue.
4648
4649 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/include/simple-spacer.hh (Module): idem.
4652
4653         * lily/include/spring.hh (struct Spring): store inverse
4654         strength. This prevents division by zero.
4655
4656         * VERSION: release 2.7.0
4657         
4658         * lily/include/music.hh (class Music): remove Music::duration_log()
4659
4660         * lily/stem-engraver.cc (make_stem): take duration log from event.
4661
4662         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4663
4664 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * scm/lily.scm (ly:load): load autochange.scm
4667
4668         * Documentation/user/tutorial.itely (Running LilyPond for the
4669         first time): remove reference to DVI/TeX
4670
4671         * scm/define-markup-commands.scm (text): add \text markup command.
4672
4673         * configure.in (reloc_b): bump requirement to Python 2.2.
4674
4675         * lily/include/dots.hh (class Dots): make has_interface() static.
4676
4677         * python/convertrules.py (conv): add rule for ly:grob-default-font
4678
4679         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4680         alphabetical order.
4681
4682         * input/regression/trill-spanner-pitched.ly: new file.
4683
4684         * lily/font-interface-scheme.cc (LY_DEFINE): function
4685         ly:grob-default-font (changed from get-default-font).
4686
4687         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4688
4689         * lily/note-head.cc (internal_print): if style is not a symbol,
4690         set style to 'default. 
4691         (internal_print): no style suffix if glyph-name-procedure not
4692         set. Default to quarter head.
4693
4694         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4695
4696         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4697
4698         * ly/music-functions-init.ly: \pitchedTrill
4699
4700         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4701
4702         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4703
4704         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4705
4706         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4707
4708         * po/fr.po: update
4709
4710         * po/de.po: update.
4711
4712 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4713
4714         * Documentation/user/changing-defaults.itely: add link
4715         to grob-iterface.
4716
4717         * Documentation/user/advanced-notation.itely: add material
4718         to Setting automatic beam behaviour.  Thanks, Joe!
4719
4720         * Documentation/user/lilypond.itely: change encoding to utf-8.
4721
4722 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4723
4724         * Documentation/user/advanced-notation.itely (Setting automatic
4725         beam behavior): Correct the documentation of
4726         revert-auto-beam-setting (backportme)
4727
4728 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/ly-module.cc (ly_make_anonymous_module): define
4731         %module-public-interface of module. 
4732
4733         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4734         without lexer.
4735
4736 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * input/regression/fret-diagrams.ly: stretch example.
4739
4740 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4743         Fodor).
4744
4745 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4746
4747         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4748
4749         * Documentation/user/examples.itely, lilypond-book.itely:
4750         change \RequirePackage to \usepackage.
4751
4752         * Documentation/user/global.itely: document copyright and tagline.
4753
4754 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * Documentation/user/basic-notation.itely (Transpose): remove link
4757         to nonexistent UntransposableMusic.
4758
4759         * scm/output-svg.scm: remove old definitions.
4760
4761         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4762         invoking.
4763
4764         * python/lilylib.py (search_exe_path): new function.
4765
4766 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * python/lilylib.py (mkdir_p): remove setup_environment()
4769         (backportme)
4770
4771         * buildscripts/mutopia-index.py (headertext): trim text.
4772
4773         * Documentation/topdocs/NEWS.tely (Top): refresh.
4774
4775         * scm/define-markup-commands.scm (wordwrap-string): new function:
4776         split string in paras and words.
4777         (wordwrap-markups): new function.
4778         (wordwrap-stencils): new function. 
4779         (justify): use it.
4780         (wordwrap): use it.
4781         (wordwrap-string): use it
4782         (justify-string): use it.
4783
4784         * scm/lily-library.scm (regexp-split): new function.
4785
4786         * scm/define-markup-commands.scm: remove encoded-simple. 
4787         remove font-markup.
4788         (fontsize): remove old version  of fontsize.
4789         (wordwrap): new markup function. Wrap into paragraphs.
4790
4791         * VERSION: Branch lilypond_2_6
4792         (MINOR_VERSION): go to 2.7.0
4793
4794 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * po/zh_TW.po: update from translation project.
4797
4798 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4799
4800         * scm/midi.scm: compile fix.
4801
4802 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4803
4804         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4805         patch. Now, the tempfile module is loaded too, not only used.
4806
4807 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4808
4809         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4810         0.05 - 1.00 to 0.25 - 1.00
4811
4812         * scm/midi.scm: moved the default-instrument-equalizer procedure
4813         to just under the insturment-equalizer-alist it takes as an
4814         argument.
4815
4816 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * Documentation/user/advanced-notation.itely (Font selection):
4819         remove CMR note.
4820
4821         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4822
4823 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * THANKS: Add UTF-8 marker.
4826
4827         * Documentation/user/point-and-click.itely (http): Update: use
4828         lilypond-invoke-editor.  Fix: instruct to use user.js.
4829
4830 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4831
4832         * ly/titling-init.ly: implements printpagenumber, increases
4833         space between dedication and title (to avoid collisions with
4834         "g" and "q" in dedication), and nicer logic about copyright
4835         and instrument fields being printed on the first page.
4836         Thanks Vincent!
4837
4838         * Documentation/user/global.itely: document printpagenumber.
4839
4840 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4843
4844 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * THANKS: update to 2.6
4847
4848         * VERSION: 2.6.0 released.
4849
4850 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4853         rule, errorneously removed probably because of misleading comment.
4854
4855 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * python/lilylib.py (datadir): py2exe comments.
4858
4859         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4860
4861         * configure.in (reloc_b): make fontconfig REQUIRED.
4862
4863 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4864
4865         * po/fi.po: add latest translations.
4866
4867 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * ChangeLog: recode utf-8
4870
4871         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4872         logo.
4873
4874         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4875
4876         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4877
4878         * python/convertrules.py (do_conversion): don't print program_name
4879         from within a module
4880
4881         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4882
4883         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4884
4885 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4886
4887         * Documentation/user/lilypond-book.itely,
4888         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4889
4890         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4891         fixes baseline-skip.  Thanks Vincent!
4892
4893         * Documentation/user/advanced-notation.itely, global.itely:
4894         moved "Selecting font sizes" to global, since it deals with
4895         notation font size, not text fonts.
4896
4897 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4900         to fonts.
4901
4902 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4903
4904         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4905         workaround since /dev/stdin doesn't work on Cygwin. Using a
4906         temporary file in the current directory since latex doesn't
4907         understand the path name to the default TMP in Cygwin (at least on
4908         win XP).
4909         
4910         * Documentation/user/global.itely (Creating titles): Correct
4911         misprint in example. Thanks to Rob Vlasaty.
4912
4913 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * VERSION (PATCH_LEVEL): release 2.5.32
4916
4917         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4918         variable in lily module
4919
4920         * scm/framework-ps.scm (output-classic-framework): error message
4921         regarding the classic framework.
4922
4923         * Documentation/user/henle-flat-gray.png (Module): new file.
4924
4925         * Documentation/user/baer-flat-gray.png (Module): new file.
4926
4927         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4928         whiteout for markups.
4929
4930         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4931         regex too. This fixes change clef appearance in PDF. 
4932
4933         * ttftool/include/*: remove.
4934
4935         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4936
4937         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4938
4939         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4940
4941         * ttftool/*: remove ttftool subdirectory.
4942
4943         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4944
4945         * lily/ttf.cc (print_header): new file. Convert to type42, using
4946         FreeType to parse the TTF. 
4947
4948         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4949         and post table may differ. Pass around post_nglyphs as well.
4950
4951 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * ly/music-functions-init.ly (musicMap): new music function
4954         musicMap. 
4955         
4956 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * make/mutopia-rules.make: anti-alias-factor = 2
4959
4960         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4961         page switch.
4962
4963         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4964         anti-alias-factor for lilypond-book runs.
4965
4966         * scm/ps-to-png.scm (scale-down-image): new function.
4967         (my-system): new function.
4968         (make-ps-images): blow up GS resolution by anti-alias-factor,
4969         scale down image by anti-alias-factor.  This improves appearance
4970         of bitmaps
4971         (make-ps-images): remove showpage. Fixes spurious empty png at
4972         end.
4973
4974         * scm/framework-ps.scm (write-preamble): downcase filename before
4975         string-matching. Should fix .TTF files (as opposed to ttf files)  
4976
4977         * Documentation/user/tutorial.itely (Running LilyPond for the
4978         first time): separate subsections for windows, macos and unix.  
4979
4980         * Documentation/user/invoking.itely (Updating files with
4981         convert-ly): add MacOS X note.
4982
4983 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * Documentation/user/introduction.itely (Engraving): don't include
4986         file optical-spacing, add directly.
4987
4988         * lily/paper-outputter.cc (file): open file in binary mode. This
4989         fixes OTF embedding on windows.
4990
4991 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * scm/framework-ps.scm (write-preamble): remove debugging output.
4994
4995         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4996
4997         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4998         outdir.
4999         (install-fc-cache): install font cache in installation directories.
5000
5001 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * scm/editor.scm (editor-command-template-alist): Use char iso
5004         column, except for Emacs.
5005         (get-editor-command): Substitute char too (Bertalan Fodor).
5006
5007 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5010         quoted ~s.  This should fix PNG output on Windows; single quotes
5011         are regular characters on Windows.
5012
5013 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5014
5015         * Documentation/user/basic-notation.itely: include ChoirStaff
5016         in System start delimiters.
5017
5018         * Documentation/user/putting.itely: new doc section on
5019         fixing overlapping notation.
5020
5021 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * Documentation/user/global.itely (Paper size): \paper is in
5024         \book, not \score.
5025
5026         * make/mutopia-rules.make: -ddelete-intermediate-files
5027
5028         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5029
5030 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * ChangeLog: Recode utf-8.
5033
5034         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5035         datadir with .py modules.
5036
5037 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5038
5039         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5040
5041 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5044         
5045         * scm/framework-ps.scm (write-preamble): remove status check.
5046
5047         * Documentation/user/invoking.itely (Updating files with
5048         convert-ly): remove -o option.
5049
5050         * VERSION (PACKAGE_NAME): release 2.5.31
5051
5052         * scm/framework-ps.scm (write-preamble): use ly:system.
5053         (write-preamble): verbosity.
5054
5055         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5056
5057         * python/convertrules.py: new file. Store conversion rules
5058         separately.
5059
5060 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5063
5064 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5065
5066         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5067         \musicDisplay 
5068
5069         * Documentation/user/instrument-notation.itely (More stanzas): Add
5070         reference to StanzaNumber.
5071
5072 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * THANKS: separate section for website translators.
5075
5076 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5077
5078         * Documentation/topdocs/INSTALL.texi: update vim info;
5079         thanks Simon Bailey!
5080
5081         * Documentation/user/advanced-notation.itely: included
5082         color names.
5083
5084         * Documentation/user/advanced-notation.itely,
5085         Documentation/usr/notation-appendices.itely: moved
5086         color names into an appendix.
5087
5088 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089         
5090         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5091
5092         * scm/lily.scm (lambda): initialize program options from here.
5093
5094         * scm/framework-*.scm: add header info.
5095
5096         * lily/main.cc (parse_argv): only set output format to pdf if no
5097         other format specified.
5098
5099         * scm/backend-library.scm (postprocess-output): process
5100         'delete-intermediate-files after running convert-to-*. This fixes
5101         PNG generation when 'delete-intermediate-files is set.
5102         
5103 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5106         links on website. 
5107
5108 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5109
5110         * Documentation/topdocs/INSTALL.texi,
5111         Documentation/user/lilypond-book.itely: typos.
5112
5113 2005-06-12  Pal Benko  <benkop@freestart.hu>
5114
5115         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5116         added between program name and switch; -b changed to -f not
5117         to generate pdf
5118
5119 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5122         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5123
5124         * input/sakura-sakura.ly: add \midi.
5125
5126         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5127         iso. python find. 
5128
5129         * ttftool/test.c (main): cosmetics.
5130
5131         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5132
5133         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5134         create a ttf2ps binary.
5135
5136         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5137
5138         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5139         true.
5140
5141 2005-06-11  Graham Percival <gperlist@shaw.ca>
5142
5143         * Documentation/user/lilypond-book.itely: add warning about
5144         the font warnings in dvips.
5145
5146 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * THANKS: typo
5149
5150         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5151
5152         * GNUmakefile.in: remove links for .map, .enc
5153         don't fail if out/ doesn't exist yet.
5154
5155 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * ttftool/util.c (surely_read): return nbytes
5158
5159         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5160
5161         * VERSION (PACKAGE_NAME): release 2.5.30
5162
5163         * flower/string-convert.cc (precision_string): >? fix.
5164
5165         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5166         (make-ps-images): add verbose -q too.
5167
5168         * lily/default-actions.cc (Module): new file. default
5169         {book,score}-print functions.
5170
5171         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5172         pass results via parseStringResult, lookup via ly:parser-lookup.  
5173
5174         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5175         constructors.
5176         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5177         (parse_string): idem.
5178
5179         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5180
5181         * lily/main.cc (main_with_guile): copy be_verbose_global into
5182         ly_set_option()
5183
5184 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * scm/backend-library.scm (postscript->pdf):
5187         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5188         verbose mode.  Search for several names of gs executable.
5189
5190 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5193         directly. This fixes a massive memory leak, provided you use CVS
5194         GUILE.
5195
5196 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5197
5198         * ly/property-init.ly: Added tieDashed.
5199
5200         * THANKS: Added some bughunters for 2.5.
5201
5202 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * lily/program-option.cc: add debug-gc option.
5205
5206         * lily/include/lily-guile-macros.hh: don't protect exported module
5207         objects.
5208
5209         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5210
5211         * scm/backend-library.scm (postscript->pdf): use
5212         delete-intermediate-files iso. running-from-gui? 
5213
5214         * ttftool/util.c (surely_read): robustness. Allow read() to return
5215         less bytes than requested, as per posix standards.
5216
5217         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5218         program option.
5219
5220         * ttftool/include/ttftool.h ("C"): rename verbosity to
5221         ttf_verbosity. Add to public interface.
5222
5223         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5224
5225         * lily/program-option.cc: rename from scm-option.cc
5226
5227         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5228         (get_help_string): Print pretty help string.
5229
5230         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5231         to snippet preamble.
5232
5233         * lily/scm-option.cc: remove command-line-settings option. Fold
5234         all command-line options plus default settings in a generic
5235         interface. 
5236
5237         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5238         texts too.
5239
5240 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5243         or EXT_ components non-empty.
5244
5245 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * scm/lily.scm (running-from-gui?): Export.
5248
5249         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5250         output in .ly source directory.
5251
5252 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * ttftool/util.c (surely_lseek): more verbosity.
5255
5256         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5257         compile.
5258
5259         * lily/parser.yy (Repeated_music): remove >? 
5260
5261         * scm/backend-library.scm (postscript->pdf): Support for
5262         -dgs-font-load=1
5263
5264         * scm/framework-ps.scm (write-preamble): make font loading
5265         switchable to GS via --define-default gs-font-load=1
5266
5267 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5268
5269         * Documentation/user/global.itely: added \layout docs.
5270
5271 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/lily-parser-scheme.cc: add unistd.h
5274
5275 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * scm/editor.scm: add char argument.
5278
5279         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5280
5281         * ttftool/util.c (syserror): use errno for better error reporting.
5282
5283         * lily/source-file.cc (get_counts): new function. Calc column,
5284         line and char count in one go.
5285
5286         * lily/binary-source-file.cc (quote_input): rename to quote_input
5287
5288         * lily/input.cc (set): new function.
5289
5290 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5293         directory part of file name to search directory.
5294
5295         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5296         search path and chdir to DIR if --outname=DIR used.
5297
5298         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5299         existence before appending original path.
5300
5301 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5304         file" massage.
5305
5306         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5307         texinfo.tex is always used.
5308         
5309 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * flower/include/axis.hh: rename from axes.hh
5312
5313         * lily/include/text-interface.hh (Module): rename from text-item.hh
5314
5315         * VERSION (PATCH_LEVEL): release 2.5.29
5316
5317         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5318
5319         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5320         (handle-macfont): new function. Call fondu for Native mac fonts.
5321
5322         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5323         '() case.
5324
5325 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5328         multi-page.  Fix .eps regular expression.
5329
5330 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5331
5332         * Documentation/user/putting.itely: add info on modifying templates.
5333
5334         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5335         misc small changes.
5336
5337 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5340
5341         * scripts/lilypond-ps2png.scm
5342
5343         * VERSION (PACKAGE_NAME): release 2.5.28
5344
5345 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * lily/main.cc (prepend_env_path): Do not append /, that does not
5348         work.  Localedir lives in datadir, not in prefix.
5349
5350         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5351         hack for windows.
5352
5353         * flower/include/file-cookie.hh: Compile fix.
5354
5355 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5358
5359         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5360         system primitives.
5361         (gulp-port): using read-string!/partial. We don't want to read an
5362         entire PS file  (GUILE 1.6 limits strings to 16M) 
5363
5364         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5365         properties. Add font-interface. 
5366
5367         * scm/define-grob-properties.scm (all-user-grob-properties):
5368         remove old bracket properties.
5369
5370         * scm/x11-color.scm: reformat. 
5371
5372         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5373         LedgerLineSpanner if new StaffSymbol is found. 
5374
5375         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5376         staff-symbol for finishing staff. 
5377
5378         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5379
5380         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5381         change black to currentColor everywhere. This fixes color support
5382         in SVG.
5383
5384 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5385
5386         * input/regression/fret-diagrams.ly: new file to test fret diagram
5387         capability
5388
5389         * scm/output-tex.scm: remove white-dot and white-text
5390
5391         * scm/output-ps.scm: remove white-dot and white-text
5392
5393         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5394         using ly:stencil-in-color instead
5395         (draw-dots) : remove call to white-dot
5396
5397 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5400         support.
5401
5402         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5403
5404         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5405
5406         * flower/file-cookie.cc: new file. lily_cookie extension.
5407         
5408 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * scm/editor.scm (editor-command-template-alist): Add syn
5411         editor (Jaap [de Vos]).
5412
5413 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * scripts/lilypond-ps2png.scm:
5416         * scm/ps-to-png.scm: New file.
5417
5418         * scm/backend-library.scm (postscript->png): Use it.
5419
5420         * scripts/lilypond-ps-to-png.py: Remove file.
5421
5422         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5423
5424 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5427
5428         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5429         start on grace moment. Fixes autobeam-grace.ly.
5430
5431         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5432         process anything unless we're at the end of a pending beam. Fixes
5433         syncopated 8ths beamed across a beat.
5434
5435 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * scm/editor.scm (editor-command-template-alist): Start emacs if
5438         emacslient fails.
5439
5440         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5441
5442         * flower/file-path.cc (is_file, is_dir): Export.
5443
5444         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5445
5446 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5447
5448         * lily/easy-notation.cc: Added include cctype to correct
5449         compilation error.
5450
5451 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * scm/backend-library.scm (postscript->pdf): set resolution to
5454         1200, so bitmap fonts aren't that ugly. 
5455
5456         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5457
5458         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5459         parent if we have a notehead. Fixes incorrect offsets when
5460         Paper_column is very wide in the X direction.
5461
5462         * input/regression/font-family-override.ly (Module): new file.
5463
5464         * scm/font.scm (make-pango-font-tree): new function.
5465
5466         * lily/beam.cc (before_line_breaking): remove warning about less
5467         than 2 visible stems. We still get a warning when there is only
5468         one stem.
5469
5470 2005-06-01  Werner Lemberg  <wl@gnu.org>
5471
5472         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5473         correctly.
5474
5475 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/slur-scoring.cc (generate_avoid_offsets): new
5478         function. Generate avoid offsets once per slur.
5479
5480         * lily/slur.cc (add_extra_encompass): add dependency to
5481         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5482
5483         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5484         too. Fixes inf error with added bass notes.
5485
5486         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5487         argument anymore.
5488
5489         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5490
5491         * input/tutorial/lbook-latex-test.tex: add line length test.
5492
5493         * scripts/lilypond-book.py (set_default_options): new
5494         function. Call this before dissecting snippets, so linewidth
5495         settings reach the snippets.
5496
5497 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5500
5501 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5504
5505 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * stepmake/aclocal.m4: More autopackage friendliness.
5508
5509 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/index.html.in: remove link to LSR.
5512
5513         * Documentation/user/global.itely: remove duplicate
5514         "dedication" \header{} section.
5515
5516 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * VERSION (PACKAGE_NAME): release 2.5.27.
5519
5520         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5521         too. Plugs memory leak.
5522
5523         * make/lilypond.fedora.spec.in (Group): remove
5524         lilypond-pdfpc-helper.
5525
5526         * scripts/GNUmakefile (SEXECUTABLES): remove
5527         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5528
5529         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5530         'typewriter family.
5531
5532         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5533         memory leak.
5534
5535         * lily/parser.yy (score_body): don't clone Score, that's done in
5536         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5537
5538         * lily/score-engraver.cc (derived_mark): new function.
5539         (initialize): unprotect Paper_score. This fixes a memory leak.
5540
5541         * lily/score-performer.cc (derived_mark): new function.
5542
5543         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5544
5545         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5546         spurious warning.
5547
5548         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5549         serif.
5550
5551 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * configure.in (reloc_b): Add --enable-relocation.
5554
5555 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5558
5559         * input/regression/alignment-order.ly: add Staff example.
5560
5561 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5562
5563         * po/fr.po: update.
5564
5565 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Documentation/index.html.in: add link to LSR.
5568
5569 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * scm/define-stencil-commands.scm (Module): new file. Register all
5572         allowed stencil expression heads in a central place.
5573
5574         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5575         ly:make-stencil
5576
5577         * lily/stencil-expression.cc (all_stencil_heads): registering
5578         stencil expressions.
5579
5580         * lily/stencil-interpret.cc: new file. Stencil expression
5581         interpreting.
5582
5583         * input/xiao-haizi-guai-guai.ly: move file back.
5584
5585 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5586
5587         * Documentation/user/advanced.itely, converters.itely,
5588         instrument-notation.itely, lilypond-book.itely: misc small
5589         changes.
5590
5591 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5594
5595         * make/lilypond.fedora.spec.in: Fix source url.
5596
5597         * cygwin: Update from mingw patches.
5598
5599         * scm/editor.scm (editor-command-template-alist): Use jedit
5600         -reuseview (Bertalan), add uedit (Patrick Huberts).
5601
5602         * input/xiao-hai-zi-guai-guai.ly: Rename from
5603         xiao-haizi-guai-guai.ly.
5604
5605         * input/*: Reindent, do not use TAB.
5606
5607         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5608         white background.
5609
5610 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5613         numerical overflow error.
5614
5615 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5616         
5617         * abc2ly.py: fix to syntax error in multi-part output.
5618
5619 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5622         with disappearing span bars when alignAboveContext is active
5623
5624         * lily/property-iterator.cc (check_grob): use is-grob?
5625         object-property. Fixes crash-key-sig-font-size.ly. 
5626
5627 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/bar-line.cc (print): don't round barlines; this produces
5630         odd aliasing effects in Acroread.
5631
5632         * lily/timing-engraver.cc (process_music): robustness fix.
5633
5634         * lily/context-def.cc (filter_engravers): bugfix.
5635
5636 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * lily/lilypond.rc.in: Add ly-icon.
5639
5640         * lily/GNUmakefile: 
5641         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5642         rules.
5643
5644 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5647
5648         * ps/music-drawing-routines.ps: 
5649
5650         * scm/output-ps.scm: remove draw ez_ball.
5651
5652         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5653         EasyNotation context definition.
5654
5655         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5656         Text_interface and color for making easy note heads.
5657
5658         * lily/stencil.cc (with_color): new function.
5659
5660         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5661
5662         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5663         output routine. Zigzag now works in SVG too.
5664
5665         * scm/output-tex.scm (filledbox): idem.
5666
5667         * scm/output-svg.scm (filledbox): idem.
5668
5669         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5670
5671         * lily/lookup.cc (horizontal_line): use draw-line. 
5672
5673         * lily/system-start-delimiter.cc: remove old staff bracket code.
5674
5675         * mf/feta-haak.mf: further tweaks.
5676
5677         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5678
5679         * mf/feta-generic.mf: include feta-haak.
5680
5681         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5682
5683         * scm/framework-ps.scm (write-preamble): only load fonts if their
5684         filename is a string. 
5685
5686 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scm/output-svg.scm (circle): support circle.
5689         (bracket): stub for bracket.
5690
5691         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5692         correct.
5693
5694 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5695
5696         * Documentation/user/lilypond.tely, advanced-notation.itely,
5697         basic-notation.itely, instrument-notation.itely, global.itely,
5698         introduction.itely, tutorial.itely: rearranging, editing,
5699         clean-up.
5700
5701         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5702         for compiling on FreeBSD.
5703
5704 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5707         otf files.
5708
5709         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5710         bugfixes.
5711
5712         * VERSION: 2.5.26 released.
5713
5714         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5715
5716 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5717
5718         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5719         if printpagenumber is false.
5720
5721 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5724         cache warning.
5725
5726         * lily/tie.cc (print): support dotted ties.
5727         
5728 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scm/define-grobs.scm (all-grob-descriptions): switch off
5731         debugging
5732         (all-grob-descriptions): Arpeggio has Y-extent.
5733
5734         * scm/define-music-properties.scm (all-music-properties): document
5735         length-callback and start-callback as "read-only".
5736
5737         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5738         length-callback after creation. 
5739
5740         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5741         compressmusic -> compressMusic.
5742
5743         * ly/music-functions-init.ly (oldaddlyrics): idem.
5744
5745         * lily/parser.yy: NewLyricCombineMusic ->
5746         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5747
5748 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5749
5750         * ly/Welcome_to_LilyPond.ly: typo.
5751
5752 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5753
5754         * Documentation/user/lilypond.tely: move changing-defaults to be
5755         before global issues.
5756
5757         * Documentation/user/basic-notation.itely: move Transpose section
5758         here from advanced/Other.
5759
5760         * Documentation/user/changing-defaults.itely,
5761         advanced-notation.itely: move Fonts to advanced, edit.
5762
5763 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5766         # before negative integers.
5767
5768 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5769
5770         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5771
5772         * Documentation/user/lilypond.tely: change Unified index to
5773         LilyPond index.
5774
5775         * Documentation/user/advanced-notation.itely,
5776         instrument-notation.itely: editing.
5777
5778 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5781
5782         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5783
5784 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5787         ly:port-move.  Needs to be stderr-specific on mingw.
5788         Run fixcc.
5789
5790 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * lily/general-scheme.cc (ly:port-move): Remove.
5793
5794         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5795         windows.
5796
5797         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5798         variables.  This eliminates the need for a gs.bat wrapper, which
5799         opens a console.
5800
5801         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5802         * scm/lily.scm (running-from-gui?): 
5803         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5804         artifact of not compiling with -mwindows.
5805
5806         * scm/editor.scm: Define PLATFORM.
5807
5808 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5811         can start to cut & paste lilypond-book fragments.  
5812
5813         * scm/define-music-types.scm (music-descriptions): remove
5814         UntransposableMusic
5815
5816 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5819
5820 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/user/instrument-notation.itely: remove *Engraver.
5823
5824         * Documentation/user/advanced-notation.itely: edit, rearrange.
5825
5826 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5829         findresource iso. findfont for CID CFF fonts.
5830
5831         * VERSION (PACKAGE_NAME): release 2.5.25
5832
5833         * ly/Welcome_to_LilyPond.ly: add  \version
5834
5835 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5836
5837         * Documentation/user/programming-interface.itely: move
5838         \displayMusic into its own section.
5839
5840         * Documentation/user/basic-notation.itely: finish editing.
5841
5842 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * flower/file-path.cc (find): don't throw away file_name.dir, but
5845         append to it. Fixes \include with directories.
5846
5847         * flower/include/file-path.hh (class File_path): don't derive from
5848         Array<String>.
5849
5850         * flower/include/file-name.hh (class File_name): remove to_str0()
5851
5852         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5853         Hara_kiri_engraver in separate file.
5854
5855         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5856         translation went wrong. Fixes vertically translated slurs.
5857
5858 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5859
5860         * Documentation/user/basic-notaton.itely: editing.
5861
5862 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5863
5864         * Documentation/user/macros.itexi, basic-notation.itely:
5865         add @commonprop (commonly used properties) macro.
5866
5867 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5870
5871         * scripts/lilypond-book.py (invokes_lilypond): new function
5872         (main): only run fontextract if invokes_lilypond() is true.
5873
5874         * lily/function-documentation.cc (ly_add_function_documentation):
5875         duh, use !=
5876
5877         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5878
5879         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5880
5881         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5882
5883         * lily/function-documentation.cc (ly_add_function_documentation):
5884         use scm_hash_table_p() for checking.
5885
5886 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * Documentation/user/advanced-notation.itely (Text scripts):
5889         Change nonexisting @internalsref{Text markup} to @ref{Text
5890         markup}.  Change @internalsref{Text script} to
5891         @internalsref{TextScript}.
5892
5893         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5894
5895 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5896
5897         * Documentation/user/tutorial.itely, basic-notation.itely,
5898         changing-defaults.itely: remove duplicate cindex entries
5899         that appear on the same page.
5900
5901         * scm/define-grobs.scm: change default padding for TextSpanner.
5902
5903         * Documentation/topdocs/AUTHORS.texi: update email address.
5904
5905         * Documentation/user/global.itely: add info about \include.
5906
5907 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5910         when running-from-gui.
5911
5912         * scm/editor.scm (get-editor): Add platform defaults.
5913
5914         * scm/backend-library.scm (postscript->pdf): Typo.
5915
5916 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5919
5920         * lily/font-config.cc (init_fontconfig): add warning about cache.
5921
5922 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5925
5926 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5927
5928         * lily/horizontal-bracket.cc (print): Take care of the direction
5929         property so brackets above the stave point downwards. 
5930
5931         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5932         for HorizontalBracket so it doesn't end up within the stave.
5933
5934 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * lily/GNUmakefile (default): Typo.
5937
5938         * scm/lily.scm (PLATFORM): Export.
5939
5940         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5941         load-font-via-GS, ttftool or fopencookie is broken on windows.
5942         
5943         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5944         -dSAFER, that is broken on windows.
5945
5946 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5949         for FlexLexer.h
5950
5951         * scripts/lilypond-invoke-editor.scm: remove stray -
5952
5953 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5956         Fixes deprecation warning.
5957
5958         * flower/include/string.icc (to_string): Only inline if
5959         -DSTRING_UTILS_INLINED.
5960
5961         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5962         name.  Remove windows comment.
5963
5964         * scm/editor.scm (slashify): New function.
5965         (get-editor-command): Use it.
5966         (get-command-template): Do not alter editor command if
5967         environment value includes `%(file)s' magic.
5968
5969         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5970         (dissect-uri): Use it.
5971         (unquote-uri): Bugfix.
5972
5973 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * scm/framework-ps.scm (write-preamble): add TTF rule.
5976
5977         * Documentation/topdocs/README.texi (Top): remove note about
5978         xdelta.
5979
5980         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5981         requirement.
5982
5983         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5984         function. Figure out where FlexLexer.h lives
5985
5986         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5987         
5988 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5991         with Windows root in file name.
5992
5993         * scm/backend-library.scm (ly:system): Only redirect output (using
5994         system and shell, ugh) if /dev/null is writable.
5995
5996         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5997         windows icon.
5998
5999         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6000         on Mingw.
6001
6002         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6003         click.
6004
6005         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6006         use result of stat when available.
6007
6008         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6009         absolute file name and root.
6010
6011         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6012
6013         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6014
6015         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6016         slashes in file name.
6017
6018 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * Documentation/user/preface.itely (Preface): Run
6021         texinfo-all-menus-update.
6022
6023         * scm/editor.scm (get-editor-command): Bugfix: allow full
6024         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6025
6026         * Documentation/pictures/lilypond-48.xpm: New file.
6027
6028         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6029
6030         * ly/Welcome_to_LilyPond.ly: New file.
6031
6032         * lily/main.cc (main): Only identify if we have a terminal.
6033
6034         * scm/backend-library.scm (postscript->png)
6035         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6036         non-/bin/sh).
6037
6038 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6039
6040         * Documentation/topdocs/AUTHORS.texi: polish, update.
6041
6042 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * Documentation/user/preface.itely (Notes for version 2.6): new
6045         notes for 2.6
6046
6047         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6048         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6049         is not fully contained" warnings.
6050
6051         * lily/slur-scoring.cc (get_bound_info): remove warning.
6052
6053         * lily/staff-symbol-engraver.cc (process_music): start initial
6054         spanner in process_music(). This fixes overrides of StaffSymbol
6055         properties.
6056
6057         * scm/framework-pdf.scm (Module): remove.
6058
6059         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6060
6061         * lily/ambitus-engraver.cc: formatting cleanups.
6062
6063         * mf/feta-solfa.mf (Module): remove.
6064
6065         * ChangeLog: more details about contributions.
6066
6067 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/align-interface.cc (align_elements_to_extents): warn if
6070         called too early. Fixes: disappearing-staff-lines.ly
6071
6072         * VERSION (PACKAGE_NAME): release 2.5.24
6073
6074 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * stepmake/aclocal.m4: Typo.
6077
6078         * flower/string.cc (substitute): Take two strings or two
6079         characters.  Update callers.
6080
6081 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * flower/file-name.cc (File_name): Slashify.
6084
6085         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6086
6087         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6088
6089         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6090
6091         * configure.in (gui_b): Use it.
6092
6093         * lily/lilypond.rc.in: New file.
6094
6095         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6096
6097 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6098
6099         * Documentation/user/advanced-notation.itely: edit of Text
6100         section; clarify text scripts vs. text markup.
6101
6102 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/multi-measure-rest-engraver.cc
6105         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6106         separation items on start. Fixes mm rests in start of score.
6107
6108         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6109         don't access StaffSymbol if not there.
6110         Fixes: crash-staff-symbol-engraver.ly.
6111
6112         * lily/instrument-name-engraver.cc (class
6113         Instrument_name_engraver): data member first_. Create
6114         InstrumentName on start. 
6115
6116 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6117
6118         * Documentation/user/instrument-notation.itely: add guitar
6119         position.
6120
6121         * Documentation/user/introduction.itely,
6122         Documentation/user/lilypond.tely,
6123         Documentation/user/tutorial.itely: begin pruning
6124         unused (duplicated) cindex entries and misc cleanup.
6125
6126 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6127
6128         * input/test/volta-chord-names.ly: Bring the explanation up to
6129         date.
6130
6131 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6132
6133         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6134         Specify `@documentencoding utf-8' for html, ignore warnings.
6135
6136 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6137
6138         * THANKS: Added bughunters.
6139
6140 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6141
6142         * lily/main.cc: update help string for `lilypond -H'.
6143
6144         * po/fi.po: update.
6145         
6146 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/advanced-notation.itely: minor fixes.
6149
6150 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * scm/editor.scm: New module.
6153
6154         * scm/lily.scm (gui-main): Use it.
6155
6156         * scm/framework-gnome.scm (spawn-editor): Use it.
6157
6158         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6159
6160 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * scm/framework-ps.scm (load-font-via-GS):  new function.
6163
6164         * lily/pango-font.cc (pango_item_string_stencil): add support for
6165         CID keyed font.
6166
6167         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6168
6169 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6170
6171         * Documentation/user/basic-notation.itely: add @ref.
6172
6173         * Documentation/user/advanced-notation.itely: add example
6174         of 5/8 beaming.
6175
6176 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6179
6180         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6181         going through ps2pdf wrappers.
6182
6183 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6184
6185         * Documentation/user/instrument-notation.itely: petrucci note
6186         heads: updated docu
6187
6188         * input/regression/note-head-style.ly: updated regression test;
6189         indentation fixes
6190
6191         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6192         heads as default
6193
6194         * mf/parmesan-heads.mf: minor editing; use musicological names
6195         (rather than optical description) as note head names
6196
6197         * scm/output-lib.scm: complete petrucci heads
6198
6199 2005-05-09  Pal Benko  <benkop@freestart.hu>
6200
6201         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6202         heads, but bigger)
6203
6204 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * lily/main.cc (main_with_guile): Remove no files check.
6207
6208         * lily/main.cc (ly:usage): Export to Scheme.
6209
6210         * scm/lily.scm (no-files-handler): New function.
6211
6212         * scm/lily.scm (lilypond-main): Use it.
6213
6214         * configure.in (gui_b): Add mbrtowc checking.
6215         Resurrect [utf8/]wchar.h checking.
6216
6217 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6218
6219         * Documentation/user/advanced-notation.itely (Metronome marks):
6220         Add link to the program reference for MetronomeMark
6221
6222         * Documentation/user/lilypond-book.itely (An example of a
6223         musicological document): Correct the example using psfonts 
6224
6225 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6226
6227         * po/fi.po: update after a lesson how to update entries against
6228         source.
6229         
6230         * po/TODO: document the lesson.
6231
6232 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * configure.in (gui_b): remove wcrtomb checking.
6235
6236         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6237         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6238
6239 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6240
6241         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6242         keep Scheme expressions and strings unmodified when doing the
6243         conversion to postfix notation for slurs and beams. Should
6244         hopefully solve most related conversion problems. 
6245
6246         * Documentation/user/lilypond-book.itely : Clarify and correct how
6247         to call dvips with -h psfonts.
6248
6249 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * Documentation/user/instrument-notation.itely (Entering lyrics):
6252         Typo.  Fixes build.
6253
6254 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6257
6258         * Documentation/user/lilypond.tely, lilypond-book.itely,
6259         tutorial.itely: change references to 2.5.x to 2.6.x.
6260
6261         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6262         vs \lyricmode.
6263
6264         * Documentation/user/invoking.itely: remove old info about
6265         lilypond-profile.
6266
6267         * Documentation/topdocs/INSTALL.texi: remove old info about
6268         lilypond-profile, add warning about needing international fonts
6269         to build docs.
6270
6271 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/include/grob-info.hh (class Grob_info): make data member
6274         private. Changes throughout.
6275
6276         * input/regression/alignment-order.ly: new file. 
6277
6278         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6279         alignAboveContext and alignBelowContext
6280
6281 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/pfb.cc (LY_DEFINE): add cast.
6284
6285         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6286         matches .otf
6287         (write-preamble): warn about unknown fonts.
6288
6289         * lily/pfb.cc (Module): new function ly:otf->cff
6290
6291         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6292         (get_otf_table): new function.
6293
6294 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6297         iso. ps2png.
6298
6299 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6300
6301         * po/fi.po: apply second round of update.
6302
6303 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * scm/x11-color.scm (make-x11-color-handler): don't use
6306         #\sp. Apparently doesn't work on all platforms. 
6307
6308 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6309
6310         * Documentation/user/advanced-notation.itely, putting.itely,
6311         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6312
6313 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * VERSION (PACKAGE_NAME): release 2.5.23
6316
6317 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6320         convert to utf-8.
6321
6322         * THANKS: Add translators for this release, convert to utf-8.
6323
6324         * mf/GNUmakefile (MFTRACE_FLAGS):
6325         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6326         outdir as option (WAS: hardcoded).
6327
6328 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6331         finished_span_
6332
6333         * THANKS: add Hans Forbrich.
6334
6335         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6336
6337         * Documentation/user/basic-notation.itely (Staff symbol): document
6338         start/stop staff. Reference to ossia.ly
6339
6340         * input/test/ossia.ly: new example using stop and startStaff.
6341
6342         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6343         in other words, don't create "|" barline at start of the score.
6344         (start_translation_timestep): don't set whichBar for start of score.
6345
6346         * input/regression/staff-halfway.ly: use new functionality.
6347
6348         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6349         start and stop staff based on events.
6350
6351         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6352
6353         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6354
6355 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * Documentation/user/programming-interface.itely (How markups work
6358         internally ): remove \encoding reference.
6359
6360 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6361
6362         * scripts/convert-ly.py: Attempt to do a smarter update of 
6363         text markups from versions < 1.9.0 with arbitrary nesting.
6364
6365 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6366
6367         * po/fi.po: convert to utf-8, and update.
6368
6369 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6372
6373         * lily/*.cc: more <? >? to min/max changes
6374
6375         * lily/include/interpretation-context-handle.hh: rename
6376         Interpretation_context_handle to Context_handle.
6377
6378 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6379
6380         * input/regression/GNUmakefile (local_delete): use `find` together 
6381         with `xargs` to avoid too long argument-lists in cmd line.
6382
6383 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6384
6385         * Documentation/user/introduction.itely: updates "About this manual".
6386
6387         * Documentation/user/advanced-notation.itely,
6388         invoking.itely: minor fixes.
6389
6390 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * COPYING: add font exception. Update FSF address. 
6393
6394         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6395         should be taken without child context.
6396
6397         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6398
6399         * scm/define-markup-commands.scm (triangle): new command, as
6400         robust replacement for unicode Delta/Triangle.
6401
6402 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * ps/music-drawing-routines.ps: add fillp argument.
6405
6406         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6407
6408         * lily/font-config.cc (init_fontconfig): don't add cff/
6409
6410         * VERSION (PACKAGE_NAME): release 2.5.22
6411
6412         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6413
6414         * lily/grace-engraver.cc (consider_change_grace_settings): use
6415         is_alias(). Fixes problem with CueVoice grace notes. 
6416
6417         * lily/simultaneous-music-iterator.cc (construct_children): call
6418         Music_iterator::quit() for iterators that start out invalid. This
6419         fixes indefinitely continuing contexts.
6420
6421         * buildscripts/substitute-encoding.py: new file
6422
6423         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6424         missing @end 
6425
6426         * scripts/lilypond-book.py (write_if_updated): print file name.
6427
6428         * Documentation/user/basic-notation.itely (Explicitly
6429         instantiating voices): idem.
6430
6431         * Documentation/user/advanced-notation.itely (Text spanners):
6432         remove stray { } 
6433
6434         * lily/context.cc (default_child_context_name): the default child
6435         is now first in accepts_list_.
6436
6437         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6438         \defaultchild to all relevant contexts.  This fixes:
6439         drums-pitch.ly.
6440
6441         (Probably also fixes similar problems with ancient
6442         transcriptions getting CueVoices instead of the desired voices.)
6443  
6444         * lily/context-def.cc (get_default_child): new function.
6445         (get_accepted): place default child in front of list.
6446
6447         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6448
6449         * lily/include/context-def.hh (struct Context_def): add
6450         default_accept_
6451
6452 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6453
6454         * scm/define-grobs.scm: remove "remove-first" line, since
6455         the absent property is set to #f anyway.
6456
6457         * Documentation/user/basic-notation.itely,
6458         advanced-notation.itely, instrument-notation.itely: minor
6459         fixes.
6460
6461         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6462
6463         * Documentation/user/advanced-notation.itely,
6464         changing-defaults.itely: consolidate Text stuff in
6465         advanced notation.
6466
6467         * Documentation/user/global.itely: better docs for \header.
6468
6469         * Documentation/user/putting.itely: new chapter; placeholder
6470         for future expansion.
6471
6472         * Documentation/user/examples.itely: moved "suggestions for
6473         writing LP files" section into putting.itely.
6474
6475         * Documentation/user/lilypond.itely: added new chapter,
6476         fixed the short table of contents.
6477
6478 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6481         infinity for unfeasible beams.
6482
6483         * make/lilypond.fedora.spec.in (Group): idem.
6484
6485         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6486
6487         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6488
6489         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6490         fonts directly.
6491
6492         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6493
6494         * mf/GNUmakefile: remove all CFF rules.
6495
6496         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6497
6498         * lily/open-type-font-scheme.cc (LY_DEFINE):
6499         new function ly:otf-font-table-data.
6500         (LY_DEFINE): new function otf-font?
6501
6502 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6505         ($(outdir)/Fontmap.lily): idem.
6506
6507         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6508         for PFAEmmentaler-XXX.pfa. 
6509
6510         * Documentation/user/music-glossary.tely (accidental): NL
6511         translation of accidental.
6512
6513 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * flower/include/international.hh: Bugfix: include "string.hh".
6516
6517         * lily/include/mingw-compatibility.hh: New file.
6518
6519         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6520
6521         * configure.in: Search for mingw wcrtomb library.
6522
6523 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6524
6525         * scripts/convert-ly.py: Bug fix
6526
6527         * Documentation/user/changing-defaults.itely (Common tweaks):
6528         Added example where the context has to be specified explicitly
6529         (MetronomeMark). 
6530
6531 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * scripts/lilypond-book.py (ly_options): set timing to #f for
6534         notime option.
6535
6536         * scripts/convert-ly.py (conv): typo.
6537
6538         * flower/*.cc: remove <? and >?
6539         
6540         * lily/*.cc: remove <? and >?
6541
6542         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6543         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6544         editor.
6545
6546 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/part-combine-engraver.cc: add space to variable list.
6549
6550 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6551
6552         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6553         remove-first to false (matches docs)
6554
6555         * Documentation/user/advanced-notation.itely: corrected docs
6556         concerning remove-first.
6557
6558 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6559
6560         * lily/part-combine-engraver.cc: make sure that the relevant
6561         properties are included in the documentation.
6562
6563 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/lilypond-book.itely: Bernard's docs
6566         for \betweenLilyPondSystem.
6567
6568 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6571         remarks.
6572
6573 2005-04-28  Pal Benko  <benkop@freestart.hu>
6574
6575         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6576         only on vertical lines of flexa shape, and use a constant
6577         thickness value for horizontal lines (patch slightly modified by
6578         Jürgen Reuter)
6579
6580         * lily/include/mensural-ligature.hh: make 2 comments clearer
6581
6582 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6583
6584         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6585         to need_extra_horizontal_space; bugfix: use class scope to avoid
6586         global namespace pollution
6587
6588         * Documentation/user/instrument-notation.itely (ligatures): added
6589         comment on possible future syntax change and how to work around
6590
6591         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6592         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6593         intervals (fixes agnus dei example)
6594
6595         * Documentation/user/instrument-notation.itely (white mensural
6596         ligatures): selected a more illustrative example
6597
6598 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6599
6600         * Documentation/index.html.in: specify utf-8 charset in meta content.
6601
6602 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6605         empty 2nd page for single page.
6606
6607         * scm/lily.scm: remove p&c definitions.
6608
6609         * po/zh_TW.po (Module): new translation.
6610
6611         * lily/lily-guile.cc (ly_chain_assoc): remove.
6612
6613         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6614         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6615
6616 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * lily/beaming-info.cc: remove infinity_i
6619
6620         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6621
6622 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/basic-notation.itely,
6625         instrument-notation.itely, advanced-notation.itely,
6626         changing-defaults.itely: minor fixes.  Added docs
6627         for colors to advanced-notation.itely.
6628
6629         * Documentation/user/advanced-notation.itely: fixed compile
6630         problem and added Bernard's x11-color doc patch.
6631
6632 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6635         alright this time round.
6636
6637 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * Documentation/topdocs/INSTALL.texi (Top): idem.
6640
6641         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6642
6643         * VERSION (MAJOR_VERSION): release 2.5.21
6644
6645         * scm/output-ps.scm (grob-cause): bugfix.
6646
6647 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * cygwin/*: Update.
6650
6651         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6652         stuff.
6653
6654         * scm/output-ps.scm (grob-cause): Bugfix.
6655
6656         * scm/lily.scm (ly:load): Remove x11-color.
6657
6658         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6659         quote executable, fixes getting version from program --with
6660         --options.
6661         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6662         $ac_exeect.
6663
6664         * Documentation/user/GNUmakefile: Only build music-glossary with
6665         rendered lilypond snippets during web.
6666
6667 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * po/de.po: update.
6670
6671         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6672
6673 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6674  
6675         * scripts/abc2ly:
6676         second title line append with punctuation dash character;
6677         encode abc2ly python strings in utf-8
6678        
6679 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6680
6681         * scripts/abc2ly fix chords (again)
6682  
6683 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6684
6685         * scm/x11-color.scm: new file
6686         All x11 color names can be accessed with:
6687         #(x11-color 'ColorName),
6688         #(x11-color "ColorName") or:
6689         #(x11-color "color name")
6690         If the x11 color name is not recognised then it defaults
6691         to black
6692
6693         * scm/lily.scm: amended to call scm/x11-color.scm
6694
6695 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * Documentation/user/invoking.itely (Reporting bugs): comment out
6698         reference to online PNG bug repository.
6699
6700 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * lily/translator-scheme.cc (ly:translator-property): Remove.
6703         Update callers.
6704
6705         * lily/context-scheme.cc (ly:context-now): Move from translator.
6706         Update callers.
6707
6708 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * input/regression/grid-lines.ly (skips): refine example.
6711
6712         * scm/define-context-properties.scm
6713         (all-user-translation-properties): doc autoBeamCheck
6714
6715         * input/regression/grid-lines.ly (Module): new file.
6716
6717         * lily/grid-point-engraver.cc (Module): new file.
6718
6719         * lily/grid-line.cc (Module): new file.
6720
6721         * lily/grid-line-span-engraver.cc (Module): new file.
6722
6723         * lily/grid-line-interface.cc (Module): new file.
6724
6725 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6728         missing parameter, actualy cdr through list.  Actually return a
6729         list with ENTRY removed (was '()).
6730
6731         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6732         opened.
6733         (do_conversion): Fix printing of continuation comma.
6734
6735         * Documentation/user/advanced-notation.itely (Beam formatting):
6736         Remove refbugs about compound time and mixed duration.
6737
6738         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6739         modulo moments explicitely.
6740
6741         * lily/moment.cc (operator %): New function.
6742
6743         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6744
6745         * lily/translator-scheme.cc (ly:translator-now,
6746         ly:translator-property): New function.
6747
6748         * scm/auto-beam.scm (default-auto-beam-check): New function.
6749
6750         * lily/auto-beam-engraver.cc (test_moment): Use it.
6751
6752         * flower/rational.cc (operator %): Bugfix.
6753
6754 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6755
6756         * scripts/abc2ly: Bugfix
6757
6758 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6761         %'s on EndFont comment.
6762
6763         * lily/ledger-line-spanner.cc: some more words of explanation.
6764
6765 2005-04-20  John Williams <williams@tni.com>  
6766         
6767         * scripts/lilypond-book.py: htmlquote bugfix.
6768         Allow snippets to be given distinct filenames.
6769         Allow the default alt text to be overridden.
6770
6771 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6772
6773         * ly/performer-init.ly: Bugfix
6774
6775         * THANKS: Added bughunters.
6776
6777 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6780
6781         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6782         position (was: use modulo measure length).
6783
6784         * configure.in (no gui_b): Remove optional gtk+ requirement.
6785
6786 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * Documentation/user/basic-notation.itely (Pitches): add
6789         LedgerLineSpanner.
6790
6791         * lily/dynamic-engraver.cc (process_music): set right bound to
6792         script if present. Else, do not set.
6793         (acknowledge_grob): only set right bound of finished spanner to
6794         note column if no other bound is set.
6795
6796         * python/lilylib.py (make_ps_images): switch back to png16m.
6797         
6798 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6801         writing up to date file.  Add dvips usage suggestion.
6802
6803         * scripts/convert-ly.py: Fix error message.
6804         Print usage if no files on command line.
6805         (usage): Add example usage.
6806
6807         * input/test/compound-time.ly: New file.
6808
6809         * input/test/circle.ly: New file.
6810
6811         * Documentation/topdocs/NEWS.tely: Use them.
6812
6813         * input/test/boxed-stencil.ly: Remove \score.
6814
6815         * buildscripts/mf-to-table.py (base): Add .log dependency.
6816
6817         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6818         pfa's.  Add .log dependency
6819
6820         * scm/define-markup-commands.scm (lower): New command.
6821
6822         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6823         make it default.
6824
6825 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6828         also to finished cresc as right bound. This fixes:
6829         skip-string-decresc.ly
6830
6831         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6832         relative_coordinate if extent is empty.
6833
6834         * lily/stem.cc (width_callback): determine correct extent if flag
6835         is not there. This fixes slur-no-flag.ly
6836
6837         * lily/grace-engraver.cc (consider_change_grace_settings): new
6838         function.
6839         (initialize): also consider_change_grace_settings() on
6840         initialization. Fixes large grace notes at start of score.
6841
6842         * lily/break-align-interface.cc (do_alignment): don't translate if
6843         total_extent is empty.
6844
6845         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6846
6847 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6850         with slash.
6851
6852 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * stepmake/aclocal.m4: Remove tfm_path.
6855
6856 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6857
6858         * scm/music-functions.scm (markup-expression->make-markup): fix
6859         bug with cons arguments of markup commands.
6860         (music->make-music): fix music expression property list building
6861
6862 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * aclocal.m4: Massage package names.
6865
6866         * SCons updates.
6867
6868 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * VERSION (PACKAGE_NAME): release 2.5.20
6871
6872         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6873         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6874
6875         * lily/percent-repeat-engraver.cc (try_music): add measure before
6876         next_moment to future processing moment. Fixes:
6877         percent-repeat-mm-rest.ly
6878         (process_music): don't add moment for 2nd time.
6879
6880         * input/regression/repeat-percent.ly: add mmrests as extra test.
6881
6882         * lily/axis-group-engraver.cc (acknowledge_grob): read
6883         keepAliveInterfaces to decide what to kill.
6884
6885         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6886         percent-repeat-interface to keepAliveInterfaces. This fixes
6887         percent-repeat-harakiri.
6888
6889 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * SCons updates.
6892
6893 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6896
6897         * aclocal.m4: remove --enable-tfm-path configure option
6898
6899         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6900
6901         * scm/backend-library.scm (postscript->png): newline after
6902         finishing command.
6903
6904         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6905         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6906
6907         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6908
6909         * lily/score.cc (default_rendering): use Music_output too.
6910
6911         * input/test/chord-names-languages.ly (Module): rename file.
6912
6913         * lily/text-spanner.cc: add bound-padding.
6914
6915         * lily/paper-book.cc (systems): accept Paper_score
6916         iso. Paper_system vector. 
6917
6918         * input/regression/line-arrows.ly: new file.
6919
6920         * lily/paper-score.cc (process): run get_paper_systems() only once.
6921
6922         * lily/line-spanner.cc (line_stencil): add arrows.
6923
6924 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6925
6926         * lily/line-interface.cc (make_arrow): new function. 
6927         (arrows): idem.
6928
6929 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6930
6931         * input/test/chord-names-german.ly: update for italian/french
6932         chords.
6933         
6934         * Documentation/user/instrument-notation.itely (Printing chord
6935         names): update.
6936
6937 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/include/paper-score.hh (class Paper_score): remove unused
6940         prototypes.
6941
6942         * lily/book.cc (process): add -COUNT to midi output.
6943
6944         * lily/score.cc (book_rendering): remove outname argument
6945         (book_rendering): return list of Music_outputs. 
6946
6947         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6948
6949         * lily/book.cc (process): loop over Music_outputs returned from
6950         Score::book_rendering().
6951
6952         * lily/*.cc (width_callback): remove spurious "unused" warnings
6953         for assert (axis==[XY]_AXIS); 
6954
6955         * lily/include/music-output.hh (class Music_output): smobify class.
6956
6957         * lily/include/paper-score.hh (class Paper_score): make members
6958         private.
6959
6960         * lily/performance.cc (process): return #f iso. #<undefined>. This
6961         prevents #<undefined> leaking into GUILE-userspace.
6962
6963 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6966
6967 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6968
6969         * scm/chord-name.scm : support for italian and french
6970         chords names.
6971
6972         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6973         a space defined by chordPrefixSpacer when the root name is
6974         direclty followed by a prefix.
6975
6976         * ly/engraver-init.ly : chordPrefixSpacer       
6977         * scm/define-context-properties.scm : chordPrefixSpacer
6978         * ly/property-init.ly : italianChords, frenchChords 
6979
6980 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * mf/feta-din.mf: Remove.
6983
6984         * mf/GNUmakefile (fontdir): Bugfix.
6985
6986         * mf/SConstruct: Some updates.
6987
6988         * SConstruct: Require pkg-config.
6989         (test_program): Bugfix for double digit version compares, use
6990         integer (not string-) compare.
6991         Optionally require gs 8.14.
6992
6993         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6994
6995         * lily/*: s/ifdef HAVE_*/if have/.
6996
6997         * SConstruct (test_lib): New function.  Update pkg-config and some
6998         other requirements.
6999
7000         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7001         freetype, pangof2t.
7002
7003 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * po/lilypond.pot, ...: Update using bison-CVS.
7006
7007         * python/lilylib.py (make_ps_images): Fixo.
7008
7009 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * python/lilylib.py (make_ps_images): typo.
7012
7013         * configure.in (gui_b): make bison optional.
7014
7015         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7016
7017 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7018
7019         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7020         with one parameter can be defined in a LaTeX file when processed
7021         by lilypond-book this will be evaluated between the systems of
7022         a multi-system score. The parameter is the number of systems processed.
7023
7024 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * python/lilylib.py (make_ps_images): Escape newline.
7027
7028         * Documentation/user/music-glossary.tely: Run
7029         texinfo-all-menus-update.
7030
7031 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * scm/lily-library.scm (old-relative-not-used-message)
7034         (version-not-seen-message): Add input-file-name-location to message.
7035
7036         * lily/parser.yy (lilypond): Add token aliases.
7037
7038         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7039         not confuse with alteration.
7040         (alteration): Add.
7041
7042 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * python/lilylib.py (make_ps_images): use -dEPSCrop
7045
7046         * VERSION (PACKAGE_NAME): release 2.5.19 
7047
7048         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7049         only put xrefs in info documentation.
7050
7051         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7052         .pdf rule to tex-rules.make.
7053
7054         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7055         from -systems.* output.
7056
7057         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7058         directly, remove -$(PAGESIZE) target.
7059
7060         * input/test/embedded-postscript.ly: update.
7061
7062 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7065
7066         * Documentation/user/changing-defaults.itely (Font selection):
7067         document font-name.
7068
7069         * input/regression/font-name.ly: show Pango fonts for
7070         font-name. Update example. 
7071
7072         * lily/pango-select.cc (properties_to_pango_description): don't
7073         convert symbol font-size to number, but use to lookup.
7074
7075         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7076
7077         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7078         (NAME . FILE-NAME) tuples for font descriptions. 
7079         (write-preamble): display BeginFont DSC comments.
7080
7081         * python/fontextract.py (write_extracted_fonts): new file. Extract
7082         font resources from a PS file.
7083
7084         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7085         (Compile_error.process_include): do_file returns chunks.
7086
7087         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7088
7089         * make/lysdoc-targets.make: .texi is .PRECIOUS
7090
7091         * scripts/lilypond-book.py (write_if_updated): new function.
7092
7093 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7096
7097 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7100
7101         * input/regression/markup-syntax.ly: remove \score.
7102
7103         * scm/define-markup-commands.scm (draw-circle): add fill argument
7104
7105         * scm/stencil.scm (make-circle-stencil): add fill argument
7106
7107         * ps/music-drawing-routines.ps: add fill argument.
7108
7109         * ly/performer-init.ly: add CueVoice to MIDI too.
7110
7111         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7112         EndEPSF.
7113
7114         * input/regression/markup-eps.ly: new file.
7115
7116         * scm/framework-ps.scm (write-preamble): change order: vars should
7117         be inited before procedures.
7118
7119         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7120         for EPS files.
7121
7122         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7123
7124 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * configure.in (gui_b): add check for ghostscript 8.15
7127
7128 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7131         start of line. Fixes cresc-after-newline.ly
7132
7133         * lily/source-file.cc (file_line_column_string): use get_column().
7134
7135 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7138
7139 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * lily/*: use message () iso progress_indication () for messages.
7142         Revise/uniformise user messages.
7143
7144         * flower/warn.cc (progress_indication): New function.
7145         (message): Use it.  Fixes newline problems.
7146
7147         * config.make.in (webdir): Sort out install dirs.
7148
7149         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7150
7151         * python/lilylib.py (command_name): Bugfix.
7152         (make_ps_images):
7153
7154 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7155
7156         * lily/main.cc: --help says what types of backends are availabe
7157
7158 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         Fix ./VERSION dependency, and without need to reconfigure.
7161
7162         * lily/main.cc (setup_paths): Update.
7163
7164         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7165
7166         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7167
7168         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7169         Add \line for some simplistic cases.
7170
7171         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7172
7173 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7174
7175         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7176         to compile LY files (useful for adding eg. "-I" args)
7177         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7178         2Gnome command for gnome backend.
7179         (LilyPond-command-formatgnome): call the 2Gnome command. key
7180         binding: C-c C-g
7181
7182 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7185         depend on all PNG images.
7186
7187 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * GNUmakefile.in: Bugfix: also link .map files.
7190
7191 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7192
7193         * scm/music-functions.scm (music->make-music): generate 
7194         a (make-music ...) sexpr from a music expression.
7195         (display-scheme-music): use guile pretty printer to display the
7196         make-music sexpr.
7197
7198 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * ly/engraver-init.ly: reindent.
7201         Add CueVoice.
7202
7203         * scm/music-functions.scm (music-pretty-string): handle moments
7204         too.
7205         (music-pretty-string): only print non-empty lists.
7206         (cue-substitute): create CueVoice context, which has smaller type.
7207
7208         * lily/moment-scheme.cc (LY_DEFINE): new methods
7209         ly:moment-grace-{numerator,denominator}
7210
7211         * lily/context-handle.cc: remove quit() method. 
7212
7213         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7214         (init_fontconfig): success is 0, not !0
7215
7216 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * mf/feta-nummer-code.mf (code): add plus glyph.
7219
7220         * lily/tie.cc (print): idem.
7221
7222         * lily/slur.cc (print): don't use thickness property for
7223         slur shape-thickness.
7224
7225         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7226         while adding stencils.
7227
7228         * scm/define-markup-commands.scm (with-color): with-color markup
7229         command.
7230         (whiteout): new markup command 
7231         (filled-box): new markup command
7232
7233 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7236         test for PDF docs.
7237
7238         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7239         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7240         
7241         Notes for tetex-3.0 make web:
7242            psclean.map: s/uhv8a/uhvr8a/
7243            config.ps add:
7244                 p +psfonts_t1.map
7245                 p +psclean.map
7246                 p +typeface.map
7247
7248 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7249
7250         * scm/music-functions.scm (music-pretty-string): fix bug with
7251         string argument.
7252
7253 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7254
7255         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7256
7257 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7260         only process options if they're there.
7261         (write_file_map): add version-seen? to snippet-map.ly
7262
7263 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7264
7265         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7266         formatting cleanups.
7267
7268         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7269         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7270
7271 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7274         name directly.
7275
7276         * lily/main.cc (setup_paths): either add mf/out to search path or 
7277         fonts/{otf,type1,etc}
7278         
7279         * lily/font-config.cc (init_fontconfig): either add mf/out to
7280         FontConfig or fonts/{otf,type1,etc}
7281
7282         * GNUmakefile.in: don't put mf/ link in share/ dir.
7283
7284         * lily/staff-spacing.cc: move same-direction-correction to
7285         note-spacing-interface
7286
7287         * scm/lily.scm (lilypond-main): use variable argument count for
7288         exception handler.
7289
7290         * lily/font-config.cc (init_fontconfig): add operator pacification
7291         message.
7292
7293         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7294
7295         * buildscripts/gen-emmentaler-scripts.py (i): generate
7296         PFAEmmentaler as well.
7297
7298         * scm/framework-ps.scm (munge-lily-font-name): new function
7299         (write-preamble): hack: insert PFA equivalent of CFF into
7300         .PS. This makes LilyPond output printable on normal PS printers
7301         again.
7302
7303         * buildscripts/gen-emmentaler-scripts.py (i): generate
7304         PFAEmmentaler.pfa aswell.
7305
7306 2005-04-06  John Williams <williams@tni.com>  
7307         
7308         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7309         
7310 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * scm/page-layout.scm (default-page-make-stencil): always combine
7313         the header stencil, even if empty. This prevents the body text to
7314         reach up to the margins.
7315
7316         * po/rw.po (Module): new file, for Kinyarwanda.
7317
7318         * input/test/spacing-optical.ly (Module): new file.
7319
7320         * lily/staff-spacing.cc: add same-direction-correction
7321
7322 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * Documentation/user/introduction.itely (Engraving): Comment-out
7325         non-existent file.
7326
7327 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scm/define-grob-properties.scm (all-user-grob-properties): add
7330         same-direction-correction
7331
7332         * VERSION: release 2.5.18
7333
7334 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7337         dereferencing.  Fixes make web.
7338
7339         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7340         errno.h.
7341
7342         * Documentation/user/: Fix links.
7343
7344 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/text-interface.cc (Module): rename from text-item.cc
7347
7348         * input/regression/apply-output.ly (texidoc): function naming fix.
7349
7350         * lily/time-signature-performer.cc (derived_mark): new function.
7351
7352         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7353
7354         * scripts/lilypond-book.py (find_linestarts): new function.
7355         (find_toplevel_snippets): keep track of line numbers.
7356
7357         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7358         all key changes.
7359
7360         * ly/declarations-init.ly (partCombineListener): use
7361         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7362
7363         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7364
7365 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * lily/text-item.cc: Fix link.
7368
7369         * Documentation/user/changing-defaults.itely (Changing defaults):
7370         Fix programs reference links.
7371
7372         * Documentation/user/music-glossary.tely: Convert to utf-8.
7373
7374 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * make/lilypond-vars.make: remove TEXMF from variables.
7377         remove DEB_BUILD pk font variables.
7378         remove GUILE_LOAD_PATH
7379         remove TeX memory vars.
7380
7381 2005-04-04  Werner Lemberg  <wl@gnu.org>
7382
7383         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7384
7385 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * ps/lilyponddefs.ps: remove reencode-font
7388
7389         * lily/simple-spacer.cc (add_columns): also compare
7390         directly. Column rank doesn't distinguish between broken and
7391         unbroken columns. This fixes large spaces before time sig changes.
7392
7393         * Documentation/user/point-and-click.itely: document ly:set-option.
7394
7395         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7396         point_and_click_global is set.
7397
7398         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7399         ly:set-option argument.
7400
7401 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * GNUmakefile.in: Include symlinks in webball.
7404
7405         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7406         source dir for split and non-split manuals.
7407
7408         * Documentation/user/*y: Fix @uref/@inputfile links for
7409         split/non-split HTML documents.
7410
7411         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7412         .ps.gz.
7413         
7414 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * GNUmakefile.in: Add newline.
7417
7418 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7419
7420         * tex/lilyponddefs.tex: use color instead of xcolor
7421         * scm/output-tex.scm: minor editing
7422
7423 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7424
7425         * scm/music-functions.scm (display-scheme-music): pretty printer
7426         for music expressions.
7427
7428 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * buildscripts/install-info-html.sh (index_file): Fix link.
7431
7432 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7435
7436         * Documentation/index.html.in: Add size estimates with some big pages.
7437
7438         * Documentation/user/tutorial.itely (Running LilyPond for the
7439         first time): Add/replace some @rglos links.  TODO: add more
7440         @rglos links in tutorial, test non-intrusiveness (.css).
7441
7442         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7443         annoying's indication of referencing external document.
7444
7445         * Documentation/user/GNUmakefile: Split version of glossary too.
7446         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7447         links, not only for html.
7448
7449         * Documentation/user/introduction.itely: Fix some links for other
7450         than html, do not use `here' as link name.
7451
7452 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7455         @glossaryref.
7456
7457 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * scm/page-layout.scm (default-page-make-stencil): only add header
7460         if existing and not empty. Fixes spurious programming error.
7461
7462         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7463
7464 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7465
7466         * scm/output-tex.scm: implement {re,}setcolor
7467         * tex/lilyponddefs.tex: use color package
7468
7469 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7472         additions to website.
7473
7474         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7475
7476         * Documentation/user/macros.itexi: Fix @usermanref html links in
7477         split documents: use @inforef.
7478
7479 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7480
7481         * Documentation/user/programming-interface.itely: minor fix.
7482
7483         * Documentation/user/advanced-notation.itely: added info to
7484         Metronome markings.
7485
7486 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7489         use box-stencil.  Remove y-padding argument.
7490         (make-stencil-circler): New function.
7491
7492         * buildscripts/lilypond-words.py (F): 
7493         * elisp/SConscript (a): 
7494         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7495         * vim/SConscript (a): 
7496         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7497
7498         * lily/general-scheme.cc: Build fix.
7499
7500         * scm/markup.scm:
7501         * input/regression/markup-scheme.ly: 
7502         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7503
7504         * scm/stencil.scm (make-circle-stencil): New function.
7505
7506         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7507         name (was cicle).  Update callers.
7508         (circle): New markup command, similar to box.
7509
7510         * scm/stencil.scm (circle-stencil): New function.
7511
7512 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7513
7514         * configure.in: Detect libutf8/wchar.h variant.
7515
7516         * stepmake/aclocal.m4: Modify shared size test.
7517
7518 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7521
7522 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7525         
7526         * VERSION (PACKAGE_NAME):  release 2.5.17
7527
7528 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * scm/backend-library.scm (postscript->png): Fix comment and png
7531         message.
7532
7533         * GNUmakefile.in (link-tree): Fix locales.
7534
7535 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/stencil-scheme.cc (LY_DEFINE): change to
7538         ly:stencil-aligned-to, non mutating.
7539
7540         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7541
7542         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7543
7544         * lily/quote-iterator.cc (derived_mark): call
7545         Music_wrapper_iterator::derived_mark() too.
7546
7547         * lily/grace-engraver.cc (derived_mark): change signature, add
7548         const.
7549
7550 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * SConstruct (symlink): 
7553         * GNUmakefile.in (link-tree): Add scripts to prefix.
7554
7555         * lily/general-scheme.cc (ly:effective-prefix): New function.
7556
7557         * scm/backend-library.scm (postscript->png): Use it.
7558
7559 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/paper-score.cc (process): don't delete grobs after
7562         producing stencils. 
7563
7564         * scm/part-combiner.scm (determine-split-list): switch off
7565         debugging info.
7566
7567         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7568         if available.
7569
7570         * scm/define-context-properties.scm
7571         (all-user-translation-properties): add stringNumberOrientations.
7572
7573         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7574         so fingering and string-numbers are separately controlled.
7575
7576 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7579         not use debugging.
7580
7581 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7584
7585         * config.hh.in: add HAVE_FONTCONFIG.
7586
7587         * Documentation/user/instrument-notation.itely (String number
7588         indications): new node.
7589
7590         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7591
7592         * lily/new-fingering-engraver.cc (add_string): new function. 
7593         (acknowledge_grob): accept string-number-event as well.
7594
7595         * scm/define-markup-commands.scm (circle): new markup command.
7596
7597         * scm/output-lib.scm (print-circled-text-callback): new function.
7598
7599         * lily/GNUmakefile: move ifeq after include stepmake.make.
7600
7601 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * config.make.in (HAVE_LIBKPATHSEA_SO):
7604         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7605
7606         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7607         add KPATHSEA_LIBS.
7608
7609         * debian/watch: 
7610         * debian/control: Update.
7611
7612 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * input/test/title-markup.ly (spaceTest): remove.
7615
7616         * input/test/embedded-tex.ly (Module): remove.
7617
7618         * input/test/music-box.ly: use 'name property, not ly:music-name.
7619
7620         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7621
7622         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7623
7624 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7627         about xdeltas.  Add information about CVS.
7628
7629         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7630         gracefully handle failed files.
7631
7632         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7633
7634         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7635         small fixes.
7636
7637         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7638         No unnecessarily specific i18n messages.  Remove stray `1'.
7639
7640 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7643         documentencoding
7644
7645         * scm/documentation-lib.scm (texi-file-head): set utf-8
7646         documentencoding.
7647
7648         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7649         Delta, not the Symbol one. 
7650
7651         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7652         for the .map file.
7653
7654         * Documentation/topdocs/INSTALL.texi (Top): add running
7655         requirement as compilation requirement.
7656
7657 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * buildscripts/mutopia-index.py (headertext): add h1 header and
7660         utf-8 charset meta field.
7661
7662         * input/GNUmakefile: prune example list.
7663
7664         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7665         options.
7666
7667         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7668         extent for visible stems.
7669
7670         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7671
7672 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7675
7676         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7677
7678 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7681         pass inf/nan into slur scoring.
7682
7683         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7684         page.
7685
7686         * scripts/abc2ly.py (dump_voices): use alphabet().
7687
7688 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7689         
7690         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7691
7692 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7693         
7694         * flower/include/virtual-methods.hh: simplify. Patch by
7695
7696 2005-03-25  John Williams <williams@tni.com>  
7697
7698         * scripts/lilypond-book.py (main): add png for HTML too, guess
7699         only if necessary. 
7700
7701 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7702
7703         * Documentation/topdocs/INSTALL.texi: now recommends
7704         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7705
7706         * Documentation/user/basic-notation.itely,
7707         Documentation/user/tutoria.itely: warn about
7708         only one (phrasing) slur at once.
7709
7710 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7711
7712         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7713
7714 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7715
7716         * Documentation/user/basic-notation.itely: fixed info about
7717         ending a (de)cresc.
7718
7719         * Documentation/user/lilypond-book.itely: fixed
7720         lilypond-book filter example and warned about not doing
7721         --filter and --process at the same time.
7722
7723 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7724
7725         * lily/parser.yy (bass_number),
7726         Documentation/user/instrument-notation.itely (Figured bass): 
7727         Add the possibility to use text markup in figured bass. 
7728
7729 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/global.itely: added info about naming
7732         identifiers and breakbefore.
7733
7734         * Documentation/user/invoking.itely: added info about batch
7735         processing files with convert-ly, removed references to TeX
7736         in the jail section.
7737
7738         * Documentation/user/examples.itely: possibly fixed piano
7739         dynamics.
7740
7741         * Documentation/user/advanced-notation.itely: added info
7742         about removing other types of Staff.
7743
7744         * Documentation/user/instrument-notation.itely: possibly
7745         fixed piano staff line switch.
7746
7747         * Documentation/user/changing-defaults.itely: added info
7748         about using normal font in titles.
7749
7750 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * VERSION (PATCH_LEVEL): release 2.5.16
7753
7754         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7755         explicitly.
7756
7757 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7760         whitespace.
7761
7762         * python/lilylib.py (make_ps_images):
7763         * scm/backend-library.scm (postscript->pdf, postscript->png):
7764         Quote file name.  Use format rather than string-append juggling.
7765
7766 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * python/lilylib.py (make_ps_images): add x to -g argument. 
7769
7770         * lily/key-performer.cc (create_audio_elements): don't use
7771         scm_eval_string. Check for minor 3rd directly.
7772   
7773         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7774         (sarabandeCelloGlobal): key is D minor, not F major.
7775
7776 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         Fix truncated --png output (Peter Danenberg).
7779         
7780         * python/lilylib.py (make_ps_images):
7781         * scripts/ps2png.py (copyright): Grok --papersize option.
7782
7783         * scm/backend-library.scm (postscript->png): Add parameter
7784         PAPERSIZE.  Update callers.
7785
7786         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7787         Fixes symbol placement.
7788
7789         * lily/spanner.cc: 
7790         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7791         <libc-extension.hh>).
7792
7793 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * Nitpick run.
7796
7797         * buildscripts/fixcc.py: Update.
7798
7799         Builddir run fixes.
7800
7801         * HACKING (datadir): Add VERSION.
7802
7803         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7804         higher up.
7805
7806 2005-03-15  Werner Lemberg  <wl@gnu.org>
7807
7808         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7809         diagonal stem doesn't become thinner.
7810
7811 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * buildscripts/fixcc.py: Fixes (Werner).
7814
7815 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7818         Emmentaler/Aybabtu.
7819
7820         * GNUmakefile.in: fix lilypond-words path.
7821
7822         * po/tr.po: update to 2.3.21
7823
7824         * lily/new-fingering-engraver.cc (position_scripts): take priority
7825         from head position.
7826
7827         * input/regression/finger-chords-order.ly (texidoc): new file.
7828
7829 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * make/ly-rules.make: 
7832         * stepmake/aclocal.m4: 
7833         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7834
7835         * buildscripts/fixcc.py (rules): Leave space after operator.
7836
7837 2005-03-14  Werner Lemberg  <wl@gnu.org>
7838
7839         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7840         top of the glyph with smooth curve.
7841
7842 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * Documentation/user/global.itely (Page layout): remove
7845         printpagenumber.
7846
7847 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7848
7849         * input/regression/mensural-ligatures.ly: new file (with examples
7850         compiled by Pal Benko).
7851
7852         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7853         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7854         musicglyph access.  Many small beautifications in ancient
7855         examples.
7856
7857         * input/test/divisiones.ly: fixed indentation; small
7858         beautifications
7859
7860         * ly/engraver-init.ly: added FIXME comment
7861
7862         * scripts/lilypond-book.py,
7863         Documentation/user/lilypond-book.itely: added music fragment
7864         option "packed" to lilypond-book
7865
7866         * Documentation/user/instrument-notation.itely: Bugfix: added
7867         missing LedgerLineSpanner color setting in several places.  Added
7868         music fragment option "packed" to VaticanaContext example.
7869
7870 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * scm/define-grobs.scm (all-grob-descriptions): switch off
7873         Hyphen_spanner::set_spacing_rods 
7874
7875         * lily/lyric-hyphen.cc (print): add padding between syllable and
7876         hyphen.
7877         (print): shorten hyphen in tight situations (determine using
7878         minimum-length)
7879
7880         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7881         0.4pt.
7882
7883 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7886
7887         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7888         header/footer markings for regression-test.
7889
7890         * scm/backend-library.scm (output-scopes, header-to-file): Move
7891         from framework-tex.scm.
7892
7893         * scm/framework-ps.scm (output-framework)
7894         (output-preview-framework):
7895         * scm/framework-eps.scm (output-classic-framework)
7896         (output-framework): Use it.  Fixes collated files.
7897
7898 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * input/sakura-sakura.ly: 
7901         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7902
7903         * buildscripts/guile-gnome.sh: Update.
7904
7905         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7906
7907         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7908
7909 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7912         culprit: always exit the loop if we find a rod, even if it has
7913         distance < 0. 
7914
7915         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7916         algorithm.
7917
7918         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7919         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7920
7921         * scm/output-svg.scm (dashed-line): new  function body.
7922         
7923         * GNUmakefile.in: create .htaccess.
7924
7925 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7928
7929 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * VERSION (PACKAGE_NAME): release 2.5.15
7932
7933         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7934
7935         * scm/framework-svg.scm (output-framework): put scaling in
7936         document header. Apply scaling only once.
7937         (output-framework): dump page size in px, not mm. 
7938
7939         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7940         from font-size.
7941
7942         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7943         ly:outputter-output-scheme, new function.
7944
7945         * scm/output-svg.scm (pango-description-to-svg-font): new function
7946
7947 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7950         target.
7951
7952         * input/typography-demo.ly: new file.
7953
7954 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * Documentation/user/global.itely (File structure): Add markup blocks
7957         to toplevel expressions.
7958         (Multiple movements, Creating titles): Add markup blocks.
7959
7960         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7961         <libc-extension.hh>).
7962
7963         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7964
7965         * flower
7966         * lily
7967         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7968
7969 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/accidental.cc: special bboxes for natural. 
7972
7973         * mf/feta-toevallig.mf: make stems heavier.
7974
7975         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7976         texts as well.
7977
7978         * mf/feta-klef.mf: revise. 
7979
7980         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7981
7982         * mf/feta-klef.mf: add rounded curve at top. 
7983         make thinnib a little heavier.
7984
7985 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7988
7989         * buildscripts/fixcc.py: New file.
7990
7991         * input/regression/utf8.ly: Update Debian font description.
7992
7993 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * stepmake/aclocal.m4: Fix test.
7996
7997 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7998
7999         * Documentation/user/invoking.itely: added Sebastino Vigna's
8000         docs for the --jail option.
8001
8002 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/stem.cc (print): only produce stemlets if there are no
8005         noteheads on this stem.
8006
8007         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8008         don't crash on stemlet (visible stem without heads).
8009
8010         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8011         unbroken situations. 
8012
8013         * scm/output-lib.scm (center-invisible): new function.
8014
8015         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8016         wishes to determine loose column space.
8017
8018         * lily/font-config.cc (init_fontconfig): add
8019         fonts/{otf,type1,cff}  to path.
8020
8021         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8022
8023         * mf/GNUmakefile (Module): install all fonts under otf/
8024
8025         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8026         replace /fonts/otf/ by /ps/ 
8027
8028         
8029 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8032
8033         * lily/book.cc (process): Oops, add score_.header_.
8034
8035         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8036
8037         * lily/parser.yy: Handle toplevel and book texts as score.
8038
8039         * scm/page-layout.scm (default-page-make-stencil):
8040         Bugfix: (page-properties rename.
8041
8042         * scm/backend-library.scm (ly:system): Typo.
8043
8044 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * stepmake/stepmake/executable-targets.make (installexe): don't
8047         strip installed executables
8048
8049         * lily/font-select.cc (get_font_by_design_size): revert
8050         pango_description_string as well.
8051
8052         * lily/system.cc (set_loose_columns): put loose column just left
8053         of next column.
8054
8055         * lily/include/group-interface.hh (extract_grob_array): rename
8056         from Pointer_group_interface__extract_grobs
8057
8058         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8059
8060         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8061         function. Keep ledgered note heads at a minimum distance.
8062         Introduce minimum-length-fraction
8063         (print): introduce length-fraction property.
8064
8065 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * tex/GNUmakefile: remove latin1.enc rules.
8068
8069 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * scm/titling.scm: Typo.
8072
8073         * input/regression/score-text.ly: Really add.
8074
8075         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8076
8077 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/open-type-font-scheme.cc:  new file.
8080
8081 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * scm/titling.scm (layout-extract-page-properties): Rename from
8084         page-properties.  Update callers.
8085
8086         * lily/lexer.ll (Lily_lexer):
8087         * lily/parser.yy: Junk lyric_markup state.
8088
8089         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8090
8091         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8092         Add texts parameter.
8093
8094 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * lily/lexer.ll (lyric_markup): New mode.
8097         (Lily_lexer::push_lyric_markup_state): New method.
8098         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8099
8100         * lily/parser.yy (book_body):
8101         (toplevel_expression): Grok \markup texts.
8102
8103         * lily/score-scheme.cc (ly:music-scorify): 
8104         * scm/lily-library.scm (collect-music-for-book): Take texts
8105         parameter.
8106
8107         * lily/score.cc (texts_): New member.
8108
8109         * lily/paper-book.cc (systems): Format score texts.
8110
8111         * score-text.ly: New file.
8112
8113         * ttftool/SConscript:
8114         * kpath-guile/SConscript: New file.
8115
8116         * lily/SConscript:
8117         * SConstruct: Update.
8118
8119 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * VERSION (PACKAGE_NAME): release 2.5.14
8122
8123 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * lily/main.cc: Add dummy xgettext markers.
8126
8127 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8130         requirements
8131
8132         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8133         executable is < 40k
8134
8135         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8136         hack.
8137
8138 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * flower/libc-extension.cc:
8141         * flower/include/libc-extension.hh: [Open]BSD simply cast
8142         cookie/funopen declarations.
8143
8144         * stepmake/aclocal.m4: Check for libkpathsea.so.
8145
8146         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8147         dl_kpse_find_file.
8148
8149 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8152         (open_library): alternative for static library.
8153
8154 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8157
8158         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8159
8160         Drop run-time dependency on teTeX.
8161
8162         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8163
8164         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8165         KPATHSEA_LIBS in LIBS.
8166         (STEPMAKE_DLOPEN): New function.
8167
8168         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8169         not path.
8170
8171         * flower/file-path.cc (directories): Rename from paths, as this
8172         return an array of directories (a single path).
8173
8174 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8177
8178         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8179         new ly:kpathsea-find-file
8180
8181         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8182
8183         * kpath-guile/GNUmakefile: new file
8184
8185         * buildscripts/gen-emmentaler-scripts.py (i): generate
8186         emmentaler-X.fontname as well.
8187
8188         * buildscripts/ps-embed-cff.py: new script
8189
8190         * scm/lily-library.scm: remove ps-embed-cff.
8191
8192         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8193         font loading. 
8194
8195         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8196         fontconfig as well.
8197
8198         * lily/font-config.cc (init_fontconfig): add cff/ too.
8199
8200         * ly/generate-embedded-cff.ly: capitalize.
8201
8202         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8203         so as to register the pango font.
8204
8205         * lily/font-config.cc (init_fontconfig): add
8206         prefix/{otf,type1,mf/out} to fontconfig path.
8207
8208         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8209         overrides all. 
8210
8211         * configure.in (gui_b): remove ec mftrace check
8212
8213         * config.hh.in: use lilypond-Major.Minor as data directory.
8214
8215         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8216
8217         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8218         name.
8219
8220 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8223         error messages.
8224
8225         * flower/libc-extension.cc:
8226         * flower/include/libc-extension.hh: [Open]BSD fixes for
8227         cookie/funopen declarations.
8228
8229 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8232         emmentaler.
8233
8234         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8235         lcrm10.
8236
8237         * scm/define-markup-commands.scm (fontsize): new markup
8238         command. Also set baseline-skip
8239
8240 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8241         
8242         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8243         use.
8244
8245 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8248
8249         * lily/pdf.cc: remove PDF related files
8250
8251 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8254         <hamamatsu@gmx.de>
8255
8256 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8257
8258         * Documentation/user/advanced-notation.itely: first draft
8259         of reorg done.
8260
8261         * Documentation/user/global.itely: fixed (sub)section
8262         bits of MIDI.
8263
8264 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8265
8266         * cygwin/mknetrel (extras): Bufix (Bertalan).
8267
8268         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8269         * Documentation/user/instrument-notation.itely (Introducing chord
8270         names): Compile fix: must have unique name.
8271
8272 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8273
8274         * Documentation/user/instrument-notation.itely: reorg.
8275
8276 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * scm/output-gnome.scm:
8279         * scm/output-svg.scm: Fix font scaling.
8280
8281 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8284         what link to use best.
8285
8286         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8287         * Documentation/user/tutorial.itely (Automatic and manual beams):
8288         Fix @ref.
8289
8290         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8291         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8292         * scm/framework-gnome.scm (tweak): Use it.
8293
8294 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8297
8298         * scm/output-ps.scm (white-text): reinstate white-text
8299
8300 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * scm/output-ps.scm (offset-add): Remove.
8303
8304         * scm/lily-library.scm (offset-flip-y): New function.
8305         * scm/framework-gnome.scm (tweak): Use it.
8306
8307         * scm/output-gnome.scm (grob-cause): Add parameter.
8308
8309         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8310         * scm/output-ps.scm (url-link): Move.
8311         (white-text): Warn user about brokenness.
8312
8313         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8314         wrt ghostscript.
8315
8316 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8319         if body length smaller than measure length.
8320
8321         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8322         for Y.
8323
8324         * ly/titling-init.ly (tagline): put default tagline in \paper
8325
8326 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * lily/kpath.cc: 
8329         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8330
8331         * scm/lily-library.scm (version-not-seen-message): New function.
8332         * ly/init.ly: Use it.
8333
8334         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8335         breaks as progess.
8336
8337         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8338         whitespace with l10n message.
8339
8340         * scm/framework-tex.scm (convert-to-ps):
8341         (convert-to-dvi): Do not use overly specific l10n messages.
8342
8343         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8344
8345         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8346         merge stderr with stdout.  
8347
8348 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8351         Neeracher).
8352
8353 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/user/instrument-notation.teily: moved
8356         \arpeggio to Basic.
8357
8358         * Documentation/user/advanced-notation.itely: Articulation to
8359         Basic, a bunch of stuff from Basic moved to Advanced.
8360
8361         * Documentation/user/basic.itely: swapped various sections,
8362         reorganized Basic.
8363
8364 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * flower/memory-stream.cc: 
8367         * flower/libc-extension.cc: Remove obsolete #undefs.
8368
8369         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8370         more carefully.
8371
8372 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8375         dependency.
8376
8377         * VERSION (PACKAGE_NAME): release 2.5.13
8378
8379         * GNUmakefile.in (web-ext): don't ship ps.gz
8380
8381         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8382         stdout
8383
8384 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8387         without libintl.  Now it compiles too.
8388
8389 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8390
8391         * Documentation/user/basic-notation.itely,
8392         instument-notation.itely, advanced-notation.itely:
8393         split up contents of notation.itely.
8394
8395         * Documentation/user/notation.itely: file removed.
8396
8397         * Documentation/user/invoking.itely, converters.itely:
8398         moved convert-ly info to invoking.itely.
8399
8400         * Documentation/user/global.itely, changing-defaults.itely,
8401         sound-output.itexi: moved global settings, file layout, and
8402         sound into global.itely.
8403
8404         * Documentation/user/sound-output.itexi: file removed.
8405
8406         * Documentation/user/lilypond.tely: removed links to
8407         notation.itely and sound.itely.
8408
8409 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8412
8413         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8414  
8415         * THANKS: add sponsor.
8416
8417         * scm/define-markup-commands.scm (with-url): new markup command.
8418
8419         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8420         tagline.
8421         
8422         * scm/output-tex.scm (url-link): stub.
8423
8424         * scm/output-ps.scm (url-link): new function.
8425
8426         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8427         ly:set-point-and-click
8428
8429 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8432         based on pdf-viewer setting.
8433
8434         * scm/framework-ps.scm (write-preamble): Find and set preferred
8435         pdf-viewer.
8436
8437 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * Documentation/user/point-and-click.itely: update for PDF point &
8440         click.
8441
8442         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8443         editors based on EDITOR setting.
8444
8445 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * scm/*: Oops, more grand 2005 replace bits.
8448
8449 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8452
8453         * scm/output-ps.scm (grob-cause): point & click support for
8454         PostScript
8455
8456 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/input-scheme.cc (LY_DEFINE): rename to
8459         ly:input-file-line-column
8460
8461 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8462
8463         * Documentation/user/examples.itely: small fix from Steve Doonan.
8464
8465         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8466
8467         * THANKS: added Yuval Harel.
8468
8469         * Documentation/user/{various}: inserted two spaces after a period.
8470
8471         * Documentation/user/lilypond.tely: added framework for reorg.
8472
8473         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8474         advanced-notation.itely, global.itely: new files, placeholder for
8475         future reorg.
8476
8477 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8478
8479         * Documentation/user/notation.itely: revamped Polyphony section
8480         
8481 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * Documentation/user/lilypond-book.itely (Music fragment options):
8484         doc fontload.
8485
8486         * Documentation/user/changing-defaults.itely (Text encoding): add
8487         fontload option to utf8 include
8488
8489         * scripts/lilypond-book.py (compose_ly): add fontload option
8490
8491         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8492         force-eps-font-include option.
8493
8494         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8495         black triangle
8496
8497         * Documentation/user/invoking.itely (Editor support): remove
8498         lilypond-latex section.
8499
8500         * scripts/lilypond-latex.py (Module): remove script.
8501
8502         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8503         overwrite .log. 
8504
8505         * lily/main.cc: remove -m, --no-layout
8506
8507         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8508         to define. We don't want to override fprintf everywhere.
8509
8510 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * cygwin/lilypond.hint: 
8513         * cygwin/README.in: Update dependencies.
8514
8515         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8516         Bugfix: do not pollute CPPFLAGS, LIBS.
8517
8518         * cygwin/mknetrel (extras): Cross compile fixes.
8519
8520         * ttftool/util.c: 
8521         * ttftool/ttfps.c: 
8522         * ttftool/ps.c: #include libc-extension.hh
8523
8524         * flower/include/libc-extension.hh:
8525         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8526         wrapper using funopen.
8527         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8528         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8529
8530         * config.hh.in:
8531         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8532         (AC_CHECK_HEADERS): Add libio.h
8533
8534         * scripts/convert-ly.py: Uniformize, internationalize.
8535         (2.5.2): Remove fatal encoding rule.
8536         (2.5.13): Handle latin1 encoding gracefully.
8537
8538 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * HACKING: Fix line breaks.
8541
8542 2005-02-23  Werner Lemberg  <wl@gnu.org>
8543
8544         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8545         contains those two files.
8546
8547 2005-02-21  Werner Lemberg  <wl@gnu.org>
8548
8549         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8550         to improve overlap removal process.
8551
8552         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8553         left and right ending.  This ensures better overlapping.
8554         Update all callers.
8555         ("lineprall"): Don't use draw_gridline to get better overlapping.
8556
8557 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8560
8561         * Documentation/topdocs/NEWS.tely (Top): oops.
8562
8563 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8564
8565         * HACKING: new file.
8566
8567         * input/regression/utf8.ly (portuguese): added a portuguese example
8568         to show latin1 accents.
8569
8570 2005-02-21  Pal Benko  <benkop@freestart.hu>
8571
8572         * lily/mensural-ligature-engraver.cc:
8573         * lily/mensural-ligature.cc:
8574         * lily/include/mensural-ligature.hh: new algorithm implemented
8575
8576         * scm/define-grob-properties.scm: join-left killed (add-join may
8577         be used); join-left-amount changed to join-right-amount
8578
8579 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8580
8581         * Documentation/user/notation.itely: small but urgent fix.
8582
8583 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8584
8585         * lily/duration-scheme.cc: bugfix: correct parameters to
8586         SCM_ASSERT_TYPE.
8587
8588         * THANKS: added Pal.
8589
8590         * Documentation/user/notation.itely: bugfix: unTeXified
8591         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8592         "timesig.*x/y" -> "timesig.*xy".
8593
8594 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595         
8596         * VERSION (PACKAGE_NAME): release 2.5.12
8597
8598 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8601
8602         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8603
8604         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8605
8606         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8607
8608 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8611         latin1..utf-8.
8612
8613         * input/regression/stanza-number.ly:
8614         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8615
8616         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8617
8618 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8621         NEWS. Refer to website for older news.  
8622
8623         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8624         .HTML. This should be done for specific servers only.
8625
8626         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8627         .ly image examples.
8628
8629         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8630         in layer 0 too.
8631
8632         * scm/define-context-properties.scm
8633         (all-user-translation-properties): add tieWaitForNote
8634
8635         * scm/define-grobs.scm (all-grob-descriptions): add
8636         Tie_column::before_line_breaking
8637
8638         * lily/tie.cc (get_column_rank): new function
8639
8640         * lily/tie-column.cc (before_line_breaking): new function.
8641         (werner_directions): take into account ties that start on
8642         different columns.  
8643
8644         * lily/score-engraver.cc (set_columns): move add_column() so we
8645         have column rank available.
8646
8647         * lily/tie.cc (get_column_rank): new function.
8648
8649         * input/regression/utf8.ly (japanese): add japanese lyrics.
8650
8651         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8652
8653         * THANKS: add Steve D
8654
8655         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8656         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8657
8658 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8659
8660         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8661         to show harmonic notes
8662         * scm/define-markup-commands.scm: in \markup-by-number
8663         "dots-dot" -> "dots.dot" to show dotted notes
8664
8665 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8668
8669         * flower/memory-stream.cc (writer): new file.
8670
8671         * configure.in: add endian test.
8672
8673 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8674
8675         * Documentation/user/examples.itely: small
8676         simplification/beautification
8677
8678         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8679         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8680         notation manual.
8681
8682         * lily/mensural-ligature.cc: bugfix: another few victims of the
8683         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8684
8685         * ly/gregorian-init.ly: commit some experimental code for hi-level
8686         ligature input language lying around here for several months.
8687
8688         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8689         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8690
8691         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8692         "x-y-z"->"x.y.s-z" fixes.
8693
8694 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * scm/framework-pdf.scm (scm): new file
8697
8698         * lily/include/pdf.hh (class Pdf_file): new file.
8699
8700         * lily/pdf.cc (write_trailer): new file.
8701
8702 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8703
8704         * input/regression/color.ly: new file
8705
8706         * lily/stencil.cc (interpret_stencil_expression):
8707         when a color expression is encountered: save current color,
8708         process the rest of the expression, and restore previous color.
8709
8710         * lily/system.cc (get_line): check all grobs for color property and
8711         prepare the stencil scheme expressions for further processing.
8712         Fix layer-loop.
8713
8714         * scm/define-grob-properties.scm: introduce the color property.
8715
8716         * scm/output-lib.scm: color helper functions.
8717
8718         * scm/output-ps.scm: introduce setcolor/resetcolor.
8719
8720 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8721
8722         * ly/*.ly, input/regression/*.ly: Added missing \version
8723         statements in some files.
8724
8725 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8726
8727         * Documentation/user/notation.itely: minor editing.
8728
8729         * Documentation/user/converters.itely: updated convert-ly bugs.
8730
8731         * Documentation/user/lilypond-book.itely: add info about using
8732         feta characters in latex.
8733
8734 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8737
8738 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * scm/define-grob-properties.scm (all-user-grob-properties):
8741         removed 'dashed property.
8742
8743 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8744
8745         * scm/lily.scm (define-safe-public): new macro for defining
8746         variables that can be used in --safe mode. Use it in *.scm
8747         instead of manually setting safe-objects in safe-lily.scm.
8748
8749 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750         
8751         * lily/slur.cc: Slur-dash patch by Bertalan.
8752
8753         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8754
8755         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8756
8757 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8760
8761 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * mf/GNUmakefile: teTeX-3.0 install fix.
8764
8765         * Cygwin patch from Bertalan.
8766
8767         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8768
8769 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * GNUmakefile.in: 
8772         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8773
8774         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8775         2.0.x compatibility.
8776
8777 2005-02-08  Werner Lemberg  <wl@gnu.org>
8778
8779         * mf/feta-din-code.mf: Format; clean up code.
8780         Replace `---' with `--' plus explicit path directions.
8781         (linethickness#, stafflinethickness#): Remove.
8782         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8783         ("dynamic s"): Improve shape.
8784         ("dynamic p"): Improve shape.
8785         Replace `draw' with better outline approximation.
8786         ("dynamic r"): Improve shape.
8787         Don't call `fill' and `draw' at the same time.
8788
8789 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * SConstruct (symlink):
8792         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8793         build fix: add enc symlink.
8794
8795         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8796
8797         Support for DESTDIR besides prefix=/foo
8798
8799         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8800
8801         * stepmake/stepmake/*.make:
8802         * */GNUmakefile:
8803         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8804
8805         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8806
8807         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8808         mawk in fontforge (date) test.
8809
8810 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8813         font-family=roman. Add Luxi Sans as sans
8814
8815 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8816
8817         * Documentation/user/notation.itely: add warning about
8818         percent repeats and Voice contexts.
8819
8820         * Documentation/user/lilypond-book.itely: clarified the
8821         necessity of dvips -u arguments.
8822
8823 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8824
8825         * THANKS: Added a bunch of bug hunters.
8826
8827 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * scm/framework-ps.scm (output-preview-framework): bugfix.
8830
8831         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8832         o/ for chord modifier..
8833
8834         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8835
8836         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8837         Welsh Duggan). 
8838
8839 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8842
8843         * ly/titling-init.ly: Do not also print intstrument in header on
8844         first page.  Do not print page number on first and only page.
8845
8846 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * input/regression/*.ly: remove old-relative everywhere
8849
8850         * lily/music-sequence.cc (simultaneous_relative_callback): do
8851         what-if analysis on copy, not on original. Fixes old-relative
8852         compatibility.
8853
8854         * scm/backend-library.scm (postscript->png): space before
8855         --verbose.
8856         
8857 2005-02-05  Werner Lemberg  <wl@gnu.org>
8858
8859         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8860         is defined.
8861
8862         * mf/feta-alphabet.mf: Define `staffsize#'.
8863         Include `feta-params.mf'.
8864         s/staffheight/design_size/.
8865
8866         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8867
8868         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8869
8870         * mf/feta-nummer-code.mf: Reformatted.
8871         (draw_six): Use outline intersection to avoid a self-intersecting
8872         path.
8873         ("Numeral comma"): Fix serious outline glitches.  This slightly
8874         changes the glyph shape.
8875         ("Numeral dash"): Use `draw_rounded_block'.
8876         ("Numeral dot"): Use `drawdot'.
8877         ("Numeral 1"): Assure identical tangent directions for the
8878         intersection points of paths.  The glyph shape improvement is only
8879         visible at very high magnifications.
8880         ("Numeral 2"): Use `solve' macro to make the lower right part of
8881         the glyph outline touch the x axis exactly.  This changes the
8882         glyph shape.
8883         Minor fixes for better overlap removal support.
8884         ("Numeral 4"): Make lefter corner `rounder'.
8885         ("Numeral 5"): Assure identical tangent directions for the
8886         intersection points of paths.  This improves the glyph shape at
8887         high magnifications.
8888         ("Numeral 7"): Use `solve' macro to make the upper right part of
8889         the glyph outline touch the metrics box exactly.  This changes the
8890         glyph shape.
8891         Avoid corner in the upper left part of the glyph (causing a minor
8892         shape change).
8893
8894         * mf/feta-ital-*.mf: Removed.  Unused.
8895
8896 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * VERSION (PATCH_LEVEL): release 2.5.11
8899
8900         * input/regression/fill-line-test.ly: new file.
8901
8902         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8903         emmentaler name, eg. emmentaler-23. 
8904
8905 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8906
8907         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8908         alignment with centered texts
8909
8910         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8911         list of paddings
8912
8913 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8916
8917         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8918         of parents when translating rests. Fixes: c-chord-rest.ly 
8919
8920         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8921         dimension_callback_ member.
8922
8923         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8924         of extents.
8925
8926 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * all but lily/*: The grand 2004/2005 replace.
8929
8930 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/*: add space after ,  
8933
8934         * scm/music-functions.scm (has-request-chord): don't use
8935         ly:music-name anywhere. Fixes <<\\>> notation. 
8936
8937         * scm/define-markup-commands.scm (box): use font-size for
8938         padding. Fixes boxed-rehearsal-marks.ly
8939
8940         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8941         identifier definition too, so foo = \lyrics { ...   } bar = #1
8942         doesn't complain about "bar" being LYRICS_STRING.
8943
8944         * lily/paper-def.cc (find_pango_font): new routine; Store
8945         pango_fonts in hash tab too. This is necessary for retrieving
8946         Pango_fonts::physical_font_tab() later on.
8947  
8948         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8949         crash if psname is null.
8950
8951         * lily/lily-guile.cc (ly_hash2alist): new function
8952
8953         * Documentation/user/changing-defaults.itely (Text encoding):
8954         rewrite. 
8955
8956         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8957         -> font_filename mapping.
8958
8959         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8960         ly_pango_font_physical_fonts
8961
8962         * scm/framework-ps.scm (supplies-or-needs): extract names from
8963         physical Pango_fonts.
8964
8965         * utf8.ly: new file.
8966
8967 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * Documentation/user/changing-defaults.itely (Page layout): add
8970         doco about systemSeparatorMarkup.
8971
8972         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8973         function.
8974         (default-page-make-stencil): insert system separators.
8975
8976         * scm/define-markup-commands.scm (hcenter): add
8977         (beam): add.
8978
8979 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8982
8983 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * lily/main.cc: Spell backend consistently.  Sort options.
8986
8987 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * scripts/lilypond-book.py (Module): revert @include.
8990         
8991 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8994         Bugfix: @include .tex (not .texi).  Small cleanups.
8995
8996         * stepmake/bin/add-html-footer.py (i18n): New function.
8997
8998 2005-01-31  Werner Lemberg  <wl@gnu.org>
8999
9000         * mf/feta-nummer.mf: Removed.  Unused.
9001
9002 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * lily/ : 2004 -> 2005 s&r
9005
9006         * scm/file-cache.scm (cached-file-contents): add file. Read each
9007         file only once.
9008
9009         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9010         now default.
9011
9012         * VERSION: release 2.5.10
9013         
9014         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9015
9016         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9017
9018         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9019         that both X and Y extents of bbox are non-nil.
9020
9021 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * scm/chord-name.scm (alteration->text-accidental-markup): change
9024         - to . 
9025
9026         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9027
9028         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9029
9030         * Documentation/user/invoking.itely (Invoking lilypond): add note
9031         about EPS backend.
9032
9033         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9034         files for inclusion in lilypond-book document.
9035
9036         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9037
9038         * input/tutorial/lbook-texi-test.texi: new file.
9039
9040         * scm/safe-lily.scm (safe-objects): add
9041         {begin,end}-of-line-(in)?visible as safe.
9042  
9043 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/changing-defaults.itely: fixed example
9046         of (dynamics).
9047
9048 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9049
9050         * lily/main.cc: fix info about -o=FILE.
9051
9052 2005-01-29  Werner Lemberg  <wl@gnu.org>
9053
9054         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9055         construction to assure smooth transition from straight to curved
9056         lines.
9057
9058 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9061         stencils.
9062
9063         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9064         translate to top of page. Fixes alignment problems of
9065         lilypond-generated EPS files.
9066
9067 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9070         crescendo-end as well, since Decrescendo maybe ended with Stop
9071         Crescendo.). Fixes: partcombine-diminuendo.ly
9072
9073         * scm/script.scm (default-script-alist): swap portato symbols.
9074
9075         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9076
9077         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9078         ly:outputter-port. New function.
9079
9080         * scm/framework-ps.scm (output-classic-framework): dump a
9081         -systems.texi too
9082         (output-classic-framework): dump multiple systems on an "infinite"
9083         page EPS including fonts. 
9084
9085         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9086         .eps files for both texi and tex formats. Use PNG coming from
9087         lilypond.
9088         
9089 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9090
9091         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9092
9093         * scripts/lilypond-latex.py: fix info about -o=FILE.
9094
9095 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * ly/generate-embedded-cff.ly: write .cff.ps files.
9098
9099         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9100
9101         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9102         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9103
9104 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9107
9108 2005-01-28  Werner Lemberg  <wl@gnu.org>
9109
9110         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9111         macros.
9112         (draw_bulb): Improved.
9113
9114         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9115         metapost bug.
9116         (draw_pedal_P): Use soft_end_penstroke.
9117         (draw_pedal_d): Use soft_start_penstroke.
9118
9119         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9120         path.
9121         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9122         doesn't change the glyph shape.
9123
9124         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9125         changing the shape) to avoid fontforge warnings.
9126
9127         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9128         soft_end_penstroke and fix glyph shape.
9129
9130 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9133
9134 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * scm/define-markup-commands.scm (line): filter out empty stencils
9137         from line command.
9138
9139         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9140         amount.
9141
9142 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9143
9144         * Documentation/user/notation.itely: added info about what
9145         \voiceFoo does.  Also rewrote warning about marks at
9146         a line break.
9147
9148         * Documentation/user/changing-defaults.itely: added info
9149         about putting dynamics in parenthesis and brackets.
9150
9151 2005-01-27  Werner Lemberg  <wl@gnu.org>
9152
9153         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9154
9155 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9158         portato-direction.ly
9159
9160         * lily/beam.cc (consider_auto_knees): add beam height to
9161         threshold. Fixes: knee-multiple-beam.ly
9162
9163         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9164         pedal line spanners. Fixes: instrument-center-pedal.ly
9165
9166         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9167         if encountering barline. Fixes: auto-beam-repeat.ly
9168
9169 2005-01-26  Werner Lemberg  <wl@gnu.org>
9170
9171         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9172         overlapping.
9173
9174         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9175         with inflections for the 1/2 sharp glyph.
9176
9177         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9178         connection between `t' and `r'.
9179         Unify bulb with the rest of `r' to avoid grazing outlines which
9180         confuses the overlap removal algorithm of fontforge.
9181
9182         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9183         inflections.
9184         (draw_cross): Fix shape to have uniform thickness in corners.
9185
9186         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9187         to avoid an uneven number of self-intersections; this confuses
9188         fontforge.
9189         Fix a slight bug in the shape at left bottom (which is visible only
9190         at high magnifications).
9191         `Center' the stem horizontally to avoid overlapping.
9192
9193 2005-01-24  Werner Lemberg  <wl@gnu.org>
9194
9195         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9196         to `asis'.
9197         (fet_begingroup): Save group name in string `feta_group'.
9198         (fet_endgroup): Updated.
9199         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9200
9201         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9202
9203         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9204         in metapost.
9205
9206 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/notation.itely: really minor editing.
9209
9210 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/examples.itely: minor editing.
9213
9214         * Documentation/user/changing-defaults.itely: minor editing.
9215
9216         * Documentation/user/notation.itely: clarified info on polyphony
9217         and \addlyrics.
9218
9219 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scm/output-gnome.scm: 
9222         * scm/output-svg.scm:
9223         * scm/lily-library.scm (font-name-style): Update font name
9224         kludging for fontconfig use.
9225
9226 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9227
9228         * scm/define-markup-commands.scm: Document right-align and
9229         larger markup commands. Remove "TODO" from the topmost comment
9230         "each markup function should have a doc string." More consistent
9231         use of new-lines.
9232
9233 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/changing-defaults: removed info about
9236         copyright symbol, since it's likely to change soon.
9237         Added info about betweensystemspace.
9238
9239         * Documentation/user/notation.itely: minor fixes.
9240
9241         * Documentation/user/lilypond.tely,
9242         Documentation/user/music-glossary.tely: changed copyright
9243         date to 2005 instead of 2004.
9244
9245         * input/test/volta-chord-names.ly: added old example back.
9246
9247 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * mf/feta-beugel.mf: use design size 20 (not 15).
9250
9251         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9252         change name to aybabtu completely
9253
9254 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9257         design_size to fontname
9258
9259 2005-01-19  Werner Lemberg  <wl@gnu.org>
9260
9261         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9262         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9263
9264         * mf/feta-autometric.mf (set_char_box): Add code which emits
9265         specials for mf2pt1 if run with metapost.
9266         (to_bp): New macro for mf2pt1.
9267
9268 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9269
9270         * Documentation/user/changing-defaults: added info on
9271         creating a copyright symbol.
9272
9273 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * VERSION: release 2.5.9
9276         
9277 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9278
9279         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9280
9281         * Documentation/user/notation.itely: Document
9282         score-override-auto-beam-setting Fix documentation for
9283         revert-auto-beam-setting.
9284
9285 2005-01-18  Werner Lemberg  <wl@gnu.org>
9286
9287         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9288         (procset): New function to define a procset resource.
9289         (ps-embed-pfa): New function to define a font resource.
9290         (setup): New function to define a `Setup' environment.
9291         (preamble): Use new functions.
9292
9293         * ps/lilypond.defs (init-lilypond-parameters): New function to
9294         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9295
9296 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9299
9300 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9301
9302         * scm/define-markup-commands.scm: Change number->markletter-string
9303         to take two arguments (vector number). Add number->mark-alphabet-vector
9304         and markalphabet markup command.
9305
9306         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9307         format-mark-alphabet, format-mark-box-barnumbers and
9308         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9309
9310 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/examples.itely: add SATB automatic piano
9313         reduction template.
9314
9315         * Documentation/user/notation.itely: added info about changing
9316         partcombine texts.  Also adds examples of alternate lyrics.
9317
9318         * Documentation/user/changing-defaults.itely: added warning
9319         about \RemoveEmptyStaffContext overriding previous changes.
9320
9321 2005-01-17  Werner Lemberg  <wl@gnu.org>
9322
9323         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9324         feta-alphabet*.
9325
9326 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * python/lilylib.py (make_ps_images): don't do final showpage for
9329         multi-page documents.
9330         
9331         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9332
9333 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9334
9335         * Documentation/user/lilypond.tely: changed order of appendices;
9336         unified index should be last.
9337
9338         * Documentation/user/notation.itely: add example of key signatures
9339         and info about Staff.printKeyCancellation.
9340
9341 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/include/repeated-music.hh (class Repeated_music): change
9344         into "namespace" class.
9345
9346         * lily/event.cc: remove Key_change_event.
9347
9348         * lily/include/transposed-music.hh (class Transposed_music): remove.
9349
9350         * lily/transposed-music.cc: remove
9351
9352         * lily/include/relative-music.hh: remove.
9353
9354         * lily/include/music-sequence.hh (struct Music_sequence): change
9355         into "namespace" class.
9356
9357         * lily/untransposable-music.cc (Module): remove
9358
9359         * lily/include/un-relativable-music.hh (Module): remove
9360
9361         * lily/include/untransposable-music.hh (Module): remove
9362
9363         * lily/include/music-list.hh (Module): remove file
9364
9365         * lily/un-relativable-music.cc: remove file.
9366
9367 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * lily/parser.yy: Compile fix.
9370
9371 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * lily/include/music.hh (class Music): unvirtualize transpose().
9374
9375         * lily/sequential-music.cc: remove file.
9376
9377         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9378
9379         * lily/slur-scoring.cc (get_best_curve): only switch on
9380         DEBUG_SLUR_SCORING for non NDEBUG builds.
9381
9382         * lily/include/music.hh (class Music): replace Music::start_mom()
9383         by start-callback property
9384
9385         * lily/include/grace-music.hh: remove file. 
9386
9387         * lily/stem.cc (height): robustness fix.
9388
9389         * lily/time-scaled-music.cc: remove file.
9390
9391         * lily/include/music.hh (class Music): include SCM init argument.
9392         (class Music): replace Music::get_length() virtual by
9393         length-callback property everywhere.
9394
9395         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9396
9397         * mf/GNUmakefile: don't install *list.ly
9398
9399 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9402
9403 2005-01-12  Werner Lemberg  <wl@gnu.org>
9404
9405         This patch addresses the following problems in the feta sources
9406         files which contribute to the fetaXX fonts.
9407
9408         . Many fixes for rasterization at low resolutions (consistent use of
9409           `vround' and `hround', integer shift values for paths, applying
9410           `eps' for mirrored paths, use of `define_whole_pixels' and
9411           friends, etc.) -- while this probably looks like a waste of time
9412           it has revealed deficiencies in some glyph shapes.  See comment at
9413           the end of feta-params.mf how vertical symmetry is achieved.
9414
9415         . The `---' operator has been replaced everywhere with `--'; this
9416           both improves and considerably reduces the font size after
9417           conversion with mf2pt1.
9418
9419         These change aren't explicitly mentioned below since virtually all
9420         glyphs are affected.
9421
9422         Other notable differences:
9423
9424         . Glyphs from feta-accordion.mf now have charboxes around the
9425           outline.
9426
9427         . Fixed incorrect charbox for `accDot'.
9428
9429         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9430
9431         . Fixed position of the bow in the `upprall' glyph and its siblings.
9432
9433         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9434           dependent on the staff line thickness to avoid touching the middle
9435           staff line at smaller sizes.
9436
9437         . Largely extended output for feta-testXX: Where useful, glyphs
9438         are shown both between and on staff lines.
9439
9440
9441         * mf/feta-params.mf (staff_space_rounded,
9442         stafflinethickness_rounded, linethickness_rounded,
9443         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9444         Update all code which uses them where appropriate.
9445         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9446         New variables used to control rasterization at low resolutions.  Set
9447         to zero if feta code is processed with metapost.
9448
9449         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9450         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9451         (flare_path): Updated.
9452         Make it work with `filldraw' (but only circular pens).
9453         (hfloor, vfloor, hceiling, vceiling): New macros.
9454
9455         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9456         Use `draw' again in mf mode to have good pixel dropout control.
9457         Fix intersection points of horizontal lines with circle.
9458         ("accDot"): Fix parameters for set_char_box.
9459         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9460         control.
9461
9462         * mf/feta-banier.mf: Updated.
9463
9464         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9465         testing.
9466         (undraw_inside_ellipse): Remove `center' argument.  Update all
9467         callers.
9468         (draw_brevis): New macro, called by "Brevis notehead".
9469         (draw_whole_triangle_head): New macro, called by "Whole
9470         trianglehead".
9471         (draw_small_triangle_head): Use `filldraw'.
9472
9473         * mf/feta-eindelijk.mf: Remove useless global group.
9474         Updated.
9475
9476         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9477         `filldraw'.
9478
9479         * mf/feta-pendaal.mf: Updated.
9480
9481         * mf/feta-puntje.mf: Updated.
9482
9483         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9484         less points.
9485         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9486         dropout control.
9487         ("Varied Coda"): Use `draw_block'.
9488         (draw_comma): Fix typo.
9489         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9490         pixel dropout control.
9491
9492         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9493         position of bow.
9494
9495         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9496         sizes.
9497
9498         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9499         testing.
9500         (draw_meta_sharp): Much simplified.
9501         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9502
9503         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9504
9505 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9506
9507         * Documentation/user/notation.itely (Ancient rests): Fix typo
9508         (thanks Anthony)
9509
9510 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9513
9514         * lily/main.cc (setup_paths): Add cff.
9515
9516         * mf/GNUmakefile (foe): Include actual target %.cff.
9517         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9518
9519 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9522         suffix for main_input_b_.
9523
9524         * scm/music-functions.scm (toplevel-music-functions):
9525         precompute music lengths for music expressions.  
9526
9527 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9528
9529         * lily/include/input.hh (class Input): new `end_' slot for end of
9530         input. Renamed defined_str0_ to start_.
9531
9532         * lily/input.cc (Input): Add Input::Input (Input const &) and
9533         remove Input::Input (Source_file*, char const *). Use the new
9534         slots.
9535         (set_location): method used by bison to propagate input
9536         locations (YYLLOC_DEFAULT).
9537         (end_line_number, end_column_number, step_forward): new methods
9538         
9539         * lily/input-scheme.cc (ly:input-both-locations): new function,
9540         similar to ly:input-location, but also return the end line and
9541         column.
9542
9543         * lily/include/includable-lexer.hh: 
9544         * lily/includable-lexer.cc: 
9545         * lily/include/lily-lexer.hh (class Lily_lexer): 
9546         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9547         Includable_lexer to Lily_lexer, in order to update lexloc (the
9548         yylloc), a new slot of Lily_lexer.
9549         (here_input, LexerError): simplify by using the lexloc slot (aka
9550         yylloc)
9551
9552         * lily/lexer.ll: #define yylloc to use input locations (it may
9553         be useless here?). Fixed the #embedded_scm rule (step the location
9554         forward in order to skip the sharp sign before parsing the scheme
9555         expression)
9556
9557         * lily/include/lily-parser.hh (class Lily_parser): 
9558         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9559         here_input()
9560         (parser_error): overload for more precise locations of errors.
9561
9562         * lily/parser.yy (YYLTYPE): set location type to Input
9563         (YYLLOC_DEFAULT): use Input::set_location()
9564         (yylex): add the YYLTYPE* location parameter.
9565         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9566         Give an Input parameter to THIS->parser-error() for more accurate
9567         messages.
9568
9569 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9572
9573         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9574         on BEAMQUANTING for non-NDEBUG builds.
9575
9576         * lily/stem.cc (head_count): performance: avoid String::String()
9577         inside oft called function.
9578
9579 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/examles.itely: attempted fix for broken
9582         string quartet template.
9583
9584         * Documentation/user/notation.itely: remove unnecessary broken
9585         link.
9586
9587 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * VERSION (PACKAGE_NAME): release 2.5.7
9590
9591 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9594         mf-nowin for teTeX-3.0.  Backportme.
9595
9596         * scm/output-svg.scm (utf8-string): New function.
9597
9598         * scm/output-gnome.scm (utf8-string): New function.
9599         (otf-name-mangling): Remove.
9600
9601         * lily/pango-font.cc (Pango_font): Use font string iso font
9602         filename for utf8-text.
9603
9604         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9605         name.
9606
9607 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9608
9609         * Documentation/user/notation.itely: add info about
9610         Staff.extraNatural = ##f in Pitches section.  Also
9611         fixed some minor issues in the Vocal music section.
9612
9613 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * scm/output-ps.scm (white-text): comment out Helvetica font,
9616         which is broken for my GS install.
9617
9618         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9619         which provides a tighter bbox.
9620
9621         * scm/define-grobs.scm (all-grob-descriptions): remove all
9622         extra-offsets from definitions.
9623
9624 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9625
9626         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9627         add tuning for 4-string bass and some common 4/5-string banjo
9628         tunings.  New function (four-string-banjo) turns a 5-string tuning
9629         into a 4-string tuning.  New function
9630         (fret-number-tablature-format-banjo) computes correct fret numbers
9631         on 5-string banjos.
9632
9633         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9634         Add beam correction to TabVoice.
9635
9636         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9637         using bold font; makes tabs more readable.
9638
9639 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * lily/font-select.cc (get_font_by_design_size): don't make
9642         Modified_font_metric; this causes trouble, since we don't know the
9643         font magnification from inside Pango_font::text_stencil()
9644
9645         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9646
9647         * Documentation/user/notation.itely (The Lyrics context): comment out
9648         broken {Small ensembles} link.
9649
9650         * scm/framework-svg.scm (output-framework): change calling convention.
9651
9652         * lily/object-key-dumper-scheme.cc: new file.
9653
9654         * lily/object-key-undumper-scheme.cc: new file.
9655
9656         * lily/tweak-registration-scheme.cc: new file.
9657
9658         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9659
9660         * Documentation/user/examples.itely (String quartet): uncomment
9661         broken example.
9662
9663         * lily/font-config.cc: new file.
9664
9665 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * scm/output-svg.scm: 
9668         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9669
9670         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9671
9672 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9675         Add headers.
9676
9677         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9678
9679 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9682
9683         * lily/include/main.hh: lose _b hungarian suffixes for global
9684         variables.
9685
9686         * lily/include/lily-guile-macros.hh: new file.
9687
9688         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9689
9690         * lily/general-scheme.cc: new file. 
9691
9692         * lily/font-select.cc (get_font_by_design_size): retrieve
9693         PangoFont for (designsize . "pango-descr") entries.
9694
9695         * lily/lily-parser-scheme.cc: new file.
9696
9697         * lily/output-def-scheme.cc: new file.
9698
9699         * lily/paper-book-scheme.cc: new file.
9700
9701         * lily/duration-scheme.cc (LY_DEFINE): new file.
9702
9703         * lily/pitch-scheme.cc:  new file.
9704
9705         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9706
9707 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9710
9711 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9712
9713         * Documentation/user/notation.itely: minor editing.
9714
9715         * Documentation/user/changing-defaults: minor editing.
9716
9717         * Documentation/user/examples.itely: add template for
9718         string quartet part extraction; demonstrates tag.
9719
9720 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9721
9722         * Documentation/user/notation.itely: documents
9723         format-mark-box-letters and format-mark-box-numbers
9724
9725         * scm/define-context-properties.scm: change comment.
9726
9727 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * scm/framework-ps.scm (output-classic-framework): new function:
9730         dump systems as separate .eps files (without fonts) and write a
9731         single collecting .tex file.
9732
9733 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9734
9735         * Documentation/user/notation.itely (Setting simple songs):
9736         Correct several errors in the equivalent formulation of
9737         \addlyrics. 
9738         (The Lyrics context): Corrected link to the SATB example.
9739
9740 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * scm/lily.scm (completize-formats): new function
9743         (postprocess-output): new function
9744
9745         * lily/paper-book.cc (classic_output): change calling
9746         convention. Give basename as first argument. 
9747         remove Paper_book::post_processing().
9748
9749         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9750
9751 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/paper-outputter.cc (LY_DEFINE): new function
9754         ly:outputter-close.
9755
9756         * lily/main.cc: change --format,-f to --backend,-b
9757
9758         * lily/include/main.hh: rename format to backend.
9759
9760         * scm/translation-functions.scm (format-mark-box-numbers): add.
9761         patch by Erlend Aasland
9762
9763 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/pango-font.cc (text_stencil): dump string as
9766         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9767
9768 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * configure.in (gui_b): Remove handy developer-only
9771         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9772         CVS source installations (but break other non-default but correct
9773         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9774
9775         * SConstruct: 
9776         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9777         compatibility (backportme).
9778
9779         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9780
9781 2005-01-03  Werner Lemberg  <wl@gnu.org>
9782
9783         Prepare glyph shapes for mf2pt1 conversion.
9784
9785         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9786         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9787         `penstroke'.
9788         (accDot): Use `drawdot'.
9789         (accBayanbase): Replace `draw' with `draw_gridline'.
9790         (print_penpos): Moved to feta-macros.mf.
9791         (accOldEE): Replace `filldraw' with `penstroke'.
9792         Replace `draw' with `penstroke' and `drawdot'.
9793
9794         * mf/feta-banier.mf: Code clean-up.
9795         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9796         `fill'.
9797
9798         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9799
9800         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9801         paremeter to control drawing of labels.  Update all callers.
9802
9803         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9804         (new_bulb): Return a bulb as a single path.  To do that, it now
9805         takes some more parameters.  Updated all callers.
9806         (draw_gclef): Major clean-up.  `draw' has been replaced with
9807         `penstroke', unnecessary outlines have been removed.
9808         Remove (unused) gnome-canvas code.
9809
9810         * mf/feta-macros.mf (print_penpos): New macro (from
9811         feta-accordion.mf).
9812         Other minor fixes.
9813
9814         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9815         ("Pedal dot"): Use `drawdot'.
9816         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9817         all callers.
9818         Fix shape at top.
9819         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9820         all callers.
9821         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9822         all callers.
9823         Revert drawing direction.
9824
9825         * mf/feta-schrift.mf (draw_fermata): Use single path.
9826         (draw_short_fermata): Replace `filldraw' with `fill'.
9827         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9828         `draw_rounded_block' with a single path.
9829         ("Thumb"): Draw full circle instead of mirroring segments.
9830         (draw_accent): New macro.
9831         ("> accent", "espr"): Use it.
9832         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9833         ("open (unstopped)"): Draw full circle instead of mirroring
9834         segments.
9835         (draw_vee): Removed.
9836         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9837         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9838         path.
9839         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9840         partial pieces drawn with `fill' -- these do still overlap with the
9841         stem of the `t' but just once, not multiple times so that fontforge
9842         can handle it gracefully.
9843         Change other parts of the glyph so that fontforge's overlapping
9844         algorithm reliably works.
9845         (draw_heel): Replace `draw' with `fill'.
9846         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9847         ("Flageolet"): Replace `draw' with `penstroke'.
9848         ("Segno"): Replace `filldraw' with `penstroke'.
9849         Replace `draw' with `drawdot'.
9850         ("Coda"): Replace `fill' with `penstroke', using a single path.
9851         ("Varied Coda"): Use less overlapping paths.
9852         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9853         single path.
9854
9855         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9856         group to better control the `labels' command.
9857         Rename argument to `offset' and use it actually.  Update all
9858         callers.
9859         Replace `filldraw' with `fill'.
9860         ("mordent", "prallmordent", "upmordent", "downmordent",
9861         "lineprall"): Replace `draw' with `draw_gridline'.
9862         ("upprall", "downprall"): Replace `draw' with `fill'.
9863
9864         * mf/feta-timesig.mf: Formatting.
9865
9866         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9867         to...
9868         ("Flat"): Here.
9869         (draw_paren): Move code to draw labels to...
9870         ("Right Parenthesis"): Here.
9871
9872 2005-01-02  Graham Percival <gperlist@shaw.ca>
9873
9874         * Documentation/user/notation.itely: add example of \setTextDecresc
9875         and \setTextDim.
9876
9877 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9878
9879         * scm/define-markup-commands.scm :  fix glyph-strings of
9880         accidentals and \note-by-number
9881
9882 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * VERSION: 2.5.6 released.
9885         
9886         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9887
9888         * input/regression/new-markup-scheme.ly: oops. font-family=music
9889         -> font-encoding fetaMusic.  
9890
9891         * lily/main.cc: put default to PS.
9892
9893         * lily/tfm.cc: idem.
9894
9895         * lily/afm.cc: idem.
9896
9897         * lily/include/modified-font-metric.hh (struct
9898         Modified_font_metric): remove coding_scheme() method.
9899
9900         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9901
9902         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9903
9904         * input/les-nereides.ly: convert to utf8
9905
9906         * lily/modified-font-metric.cc (text_dimension): idem.
9907
9908         * lily/parser.yy (TODO): idem.
9909
9910         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9911
9912         * lily/lexer.ll: remove encoding
9913
9914         * scm/framework-ps.scm (output-variables): separately scale the
9915         page to mm 
9916
9917         * lily/pango-font.cc (Pango_font): fix scaling.
9918
9919         * lily/font-metric.cc (design_size): design_size returns a
9920         dimension now as well.
9921
9922 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9925         brace generation. 
9926
9927         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9928
9929 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9932         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9933
9934 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9937         in first run as well.
9938
9939         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9940         dimension less points (ie. 12 = 12 point)
9941
9942         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9943
9944         * lily/all-font-metrics.cc (find_pango_font): set description_
9945
9946         * lily/pango-font.cc (text_stencil): export size as well.
9947         (text_stencil): fix scaling and extents box.
9948
9949 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9952
9953         * Documentation/user/invoking.itely (Invoking lilypond): document
9954         texstr
9955
9956         * scripts/convert-ly.py (conv): add ancient rules.
9957
9958         * scm/clef.scm (c0-pitch-alist): replace - with .
9959
9960         * scripts/lilypond-book.py (process_snippets): add texstr support.
9961
9962         * scm/framework-texstr.scm (header): change extension to .textmetrics
9963
9964         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9965         -f tex.
9966
9967         * lily/text-metrics.cc: new file.
9968         (try_load_text_metrics): new function
9969
9970         * lily/include/text-metrics.hh: new file.
9971
9972 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9975         ly_scheme_function to ly_lily_module_constant.
9976
9977         * lily/modified-font-metric.cc (text_dimension): try
9978         lookup_tex_text_dimension() first.
9979
9980         * lily/tfm.cc: new function ly:load-text-dimensions
9981
9982 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * scm/output-texstr.scm (text): use \lilygetmetrics
9985
9986         * scm/framework-texstr.scm (header): dump in new format.
9987
9988         * tex/lilypond-tex-metrics: new file.
9989         
9990 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9993         mapping.
9994         (index_to_charcode): New method.
9995
9996         * scm/output-ps.scm (glyph-string): 
9997         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9998
9999 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10002         implement fully, need FONT to get to charcode.
10003
10004         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10005
10006         * scm: Cleanups.
10007
10008         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10009         {Tunable context properties},
10010         {All layout objects},
10011         {Music definitions}.
10012
10013 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * VERSION: release 2.5.5
10016         
10017         * lily/main.cc: use TeX as default output format.
10018
10019         * flower/file-path.cc (find): try to open directly as well, so we
10020         find absolute path files. 
10021
10022         * lily/pango-select.cc: new file.
10023
10024         * scm/framework-ps.scm: remove all encoding code. 
10025         load pfb/pfa for PangoFont too.
10026         
10027         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10028
10029 2004-12-22  Werner Lemberg  <wl@gnu.org>
10030
10031         Prepare glyph shapes for mf2pt1 conversion.
10032
10033         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10034
10035         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10036         (define_triangle_shape): Use it to replace `draw' with `fill' and
10037         `unfill'.  Update all callers.
10038         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10039         (draw_cross): Ditto.
10040         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10041         Use penrazor for better conversion with mf2pt1.
10042         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10043         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10044         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10045         draw_la_head, draw_ti_head): Replace `filldraw' with
10046         `fill'.  Update all callers.
10047
10048 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * lily/paper-book.cc (output): revert: only allow a single output
10051         format.
10052
10053         * lily/include/pango-font.hh: new file.
10054
10055         * lily/pango-font.cc: new file.
10056
10057         * lily/font-metric.cc (text_stencil): new routine
10058
10059         * lily/all-font-metrics.cc (find_pango_font): new routine.
10060
10061         * lily/include/font-metric.hh (struct Font_metric): add
10062         text_stencil()
10063
10064         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10065
10066 2004-12-22  Werner Lemberg  <wl@gnu.org>
10067
10068         Prepare glyph shapes for mf2pt1 conversion.
10069
10070         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10071
10072         * mf/feta-toevallig.mf: Formatting.
10073         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10074         ("Natural"): Fix paths to allow better postprocessing.
10075         (draw_meta_flat): Use `z3l' as additional point in path to get
10076         better conversion with mf2pt1.
10077         Other minor cleanups.
10078         ("3/4 Flat"): Add auxiliary points and modify path to replace
10079         `draw' with `fill'.
10080         ("Double Sharp"): Mirror path segments instead of picture elements
10081         to get a single outline.
10082         Modify path to replace `filldraw' with `fill'.
10083
10084 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10085
10086         * input/test/unfold-all-repeats.ly: added file back.
10087
10088         * Documentation/user/notation.itely,
10089         Documentation/user/programming-interface.itely
10090         Documentation/user/changing-defaults.itely: fixed misc broken
10091         links to input/test/ files.
10092
10093 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * tex/texinfo.tex: Update.  We should not be distributing this,
10096         but since we do, use latest version.
10097
10098         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10099         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10100         macros for feta glyphs.
10101
10102 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/changing-defaults.itely: fix index for set.
10105
10106         * Documentation/user/converters.itely: added convert-ly bugs list
10107         from CVS.
10108
10109 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10112         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10113         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10114         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10115
10116         * mf/GNUmakefile (pfa_warning): Use less broken check.
10117
10118         * python/lilylib.py (setup_environment): Remove cruft from
10119         GS_FONTPATH.
10120
10121         * configure.in: Bump mftrace requirement to 1.1.1.
10122
10123 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * scm/output-svg.scm (beam): Use polygon.
10126
10127         * scm/lily-library.scm: Bugfix.
10128
10129         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10130
10131         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10132
10133 2004-12-19  Werner Lemberg  <wl@gnu.org>
10134
10135         Prepare glyph shapes for mf2pt1 conversion.
10136
10137         * mf/feta-eindelijk: Some formatting.
10138         (multi_rest_x, multi_beam_height): Removed.  Unused.
10139         ("Quarter rest"): Use `intersectiontimes' to create a single
10140         outline.
10141         (rest_crook): Removed.  Unused.
10142         (draw_rest_bulb): Return path (without filling).  Update callers.
10143         Simplified.
10144         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10145         "128th rest"): Simplify `pat'.
10146         Create single outline.
10147
10148 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * mf/GNUmakefile (ALL_GEN_FILES):
10151         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10152
10153         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10154         function.
10155
10156 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * scm/output-texstr.scm (placebox): add routine
10159
10160         * VERSION (PACKAGE_NAME): release 2.5.4
10161
10162         * scm/framework-texstr.scm (output-framework): new file.  
10163
10164         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10165         processing.
10166
10167         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10168
10169         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10170         rule.
10171
10172         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10173
10174         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10175
10176         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10177
10178 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * scm/framework-svg.scm (dump-page): Implement landscape.
10181
10182 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * lily/main.cc (setup_paths): Add svg to search path.
10185
10186         * scm/output-svg.scm:
10187         * scm/framework-svg.scm: Add pageSet.  Update.
10188         (dump-fonts): New function.
10189         (output-framework): Use it.
10190
10191         * mf/GNUmakefile: 
10192         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10193
10194 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * tex/lilyponddefs.tex: comment out new ifpdf code.
10197
10198 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * GNUmakefile.in: 
10201         * SConstruct (symlink): Replace afm by otf.
10202
10203         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10204         ly:pango-add-afm-decoder.
10205
10206         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10207
10208 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * scm/output-ps.scm (new-text): don't access t glyph for getting
10211         space dimension.
10212
10213         * ly/init.ly: warn about \version
10214
10215         * lily/lexer.ll: set version-seen?
10216
10217 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * scm/output-svg.scm (string->entities): Update.
10220
10221 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * lily/main.cc (setup_paths): replace afm by otf for path. 
10224
10225         * lily/pangofc-afm-decoder.cc: remove.
10226
10227         * lily/include/pangofc-afm-decoder.hh: remove.
10228
10229         * scm/framework-scm.scm (output-framework): new file.
10230
10231         * mf/GNUmakefile: remove SAUTER_FONTS.
10232         remove SVG/sodipodi hacks.
10233
10234         * scm/lily-library.scm (stderr): move stderr.
10235
10236         * mf/GNUmakefile: remove AFM support.
10237
10238         * buildscripts/mf-to-table.py (base): remove AFM support.
10239
10240         * lily/open-type-font.cc (design_size): use design_size
10241
10242 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10243
10244         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10245
10246 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * mf/GNUmakefile: Generate combined aybabtu info.
10249         * mf/aybabtu.pe.in (i): Load it.
10250
10251         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10252         are not symbols.
10253
10254         * lily/include/open-type-font.hh (count): New method.
10255
10256         * mf/aybabtu.pe.in: Typo.
10257
10258         * Documentation/user/out/lilypond-internals.nexi (Scheme
10259         functions): Typo.
10260
10261         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10262
10263 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10266         subfonts.
10267
10268         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10269
10270         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10271         (tex-font-command-raw): new function.
10272
10273         * lily/include/virtual-font-metric.hh (Module): remove file
10274
10275         * lily/virtual-font-metric.cc (Module): remove file.
10276         
10277
10278         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10279         (get_indexed_char): read bbox from lily table if present.
10280
10281 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10284         aybabtu.subfonts
10285
10286         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10287         global glyphname. Enables more than 64 glyphs in the OTF.
10288
10289 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10292         braces.
10293
10294         * lily/open-type-font.cc (design_size): Use 12 as default for
10295         design size.
10296
10297         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10298
10299         * mf/GNUmakefile: Generate aybabtu.
10300
10301         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10302
10303 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * scm/lily-library.scm (char->unicode-index): Remove.
10306
10307         * scm/output-gnome.scm (text): Bugfix for plain string input.
10308         Updates.
10309
10310         * scm/output-svg.scm (svg-font): Add weight to font selection.
10311
10312 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10313
10314         * Documentation/topdocs/INSTALL.texi (Top): Point to
10315         buildscripts/out/clean-fonts instead of
10316         buildscripts/clean-fonts.sh. 
10317
10318 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10319
10320         * input/regression/figured-bass.ly: attempt to clarify text.
10321
10322         * Documentation/user/notation.tely: add cindex for tag, attempt to
10323         add figured bass example.
10324
10325         * Documentation/user/changing-defaults: basic editing.
10326
10327 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10330
10331         * lily/open-type-font.cc (LY_DEFINE): new function
10332         ly:font-sub-fonts
10333
10334         * lily/include/font-metric.hh (struct Font_metric): new method
10335         sub_fonts()
10336
10337         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10338         . with - in add.stem.
10339         
10340 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10343         and fetaDynamic.
10344
10345         * lily/rest.cc (glyph_name): Change - to . .
10346
10347         * scm/output-gnome.scm (text): Hello world, again.
10348
10349         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10350
10351         * lily/modified-font-metric.cc (index_to_charcode): New method.
10352
10353         * lily/include/font-metric.hh (index_to_charcode): New function.
10354
10355         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10356         new function.
10357         (ly:font-glyph-to-index): Remove.
10358
10359 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10362
10363         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10364
10365         * lily/open-type-font.cc (load_scheme_table): new function
10366
10367         * lily/dots.cc (print): replace - 
10368
10369         * lily/open-type-font.cc (attachment_point): new function.
10370         (load_table): read LILC table
10371
10372         * buildscripts/gen-bigcheese-scripts.py (Module): new
10373         file. Generate FF scripts.
10374
10375         * mf/feta-din10.mf: idem.
10376
10377         * mf/feta-nummer10.mf: remove mf files.
10378
10379         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10380
10381 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10384
10385         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10386         compatibility.
10387
10388 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10391         design-size and units_per_EM.
10392
10393         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10394
10395 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10398         does not crash fontforge.
10399
10400         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10401         PUA.
10402
10403 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * scm/framework-ps.scm (ps-embed-cff): new function.
10406
10407         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10408
10409 2004-12-12  Werner Lemberg  <wl@gnu.org>
10410
10411         * mf/bigcheese.pe.in: Add PUA mapping.
10412         Don't create Type 42 but bare CFF font.
10413
10414 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10417         within canvas boundaries.
10418
10419         * mf/merge.pe.in: Set font names, version, license GPL.
10420
10421         * make/substitute.make: Add FONTFORGE.
10422
10423         * config.make.in (FONTFORGE): Add.
10424
10425         * configure.in (gui_b): Use PATH_PROG for fontforge.
10426
10427 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10428
10429         * scm/define-markup-commands.scm: add baseline-skip to info
10430         about \column.
10431
10432 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10435
10436         * scm/output-gnome.scm (named-glyph): Use it.
10437
10438         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10439
10440         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10441         (upper_string, lower_string, reverse_string): Remove.
10442
10443         * configure.in (fontforge): Reinstate version check.
10444
10445         * ly/engraver-init.ly: Fix clef glyph names.
10446
10447         * lily/time-signature.cc (special_time_signature): Fix fraction
10448         glyph names.
10449
10450 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * mf/merge.pe: new file.
10453
10454         * lily/freetype.cc: new file.
10455
10456         * lily/include/open-type-font.hh (class Open_type_font): new file.
10457
10458         * lily/include/freetype.hh: new file.
10459
10460         * lily/open-type-font.cc: new file.
10461
10462         * lily/all-font-metrics.cc (find_otf): new function.
10463
10464 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * lily/time-signature.cc (special_time_signature): Fix.
10467
10468         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10469         GTK2 before checking for pango.  Fixes -fgnome.
10470
10471         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10472         Scheme name.
10473
10474         * scm/define-markup-commands.scm:
10475         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10476
10477         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10478
10479         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10480         date versions.  Fixes configure.
10481         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10482         argument.
10483
10484 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10487         names in .enc
10488
10489         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10490
10491 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10492
10493         * Documentation/user/changing-defaults.itely: add info about
10494         make-dynamic-script
10495
10496         * Documentation/user/notation.itely: add link in dynamics to
10497         section about make-dynamic-script.
10498
10499 2004-12-09  Christian hitz  <chhitz@gmx.net>
10500
10501         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10502
10503 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * buildscripts/mf-to-table.py (parse_logfile): use . for
10506         concatting name and group.
10507         (parse_logfile): use M for Minus (negative.)
10508
10509         * lily/include/type-swallow-translator.hh
10510         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10511
10512         * lily/*.cc: cosmetics around = sign.
10513
10514         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10515         lyric spacing on the penultimate column.
10516
10517 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10518
10519         * configure.in:
10520         * lily/accidental-placement.cc:
10521         * lily/bar-line.cc:
10522         * lily/beam-concave.cc:
10523         * lily/beam-quanting.cc:
10524         * lily/beam.cc:
10525         * lily/bezier-bow.cc:
10526         * lily/bezier.cc:
10527         * lily/break-align-interface.cc:
10528         * lily/custos.cc:
10529         * lily/dimension-cache.cc:
10530         * lily/dot-column.cc:
10531         * lily/font-metric.cc:
10532         * lily/font-select.cc:
10533         * lily/gourlay-breaking.cc:
10534         * lily/grob-property.cc:
10535         * lily/grob.cc:
10536         * lily/lily-guile.cc:
10537         * lily/line-spanner.cc:
10538         * lily/lookup.cc:
10539         * lily/lyric-extender.cc:
10540         * lily/lyric-hyphen.cc:
10541         * lily/mensural-ligature.cc:
10542         * lily/midi-def.cc:
10543         * lily/misc.cc:
10544         * lily/note-collision.cc:
10545         * lily/note-column.cc:
10546         * lily/note-head.cc:
10547         * lily/paper-outputter.cc:
10548         * lily/percent-repeat-item.cc:
10549         * lily/rest-collision.cc:
10550         * lily/side-position-interface.cc:
10551         * lily/simple-spacer.cc:
10552         * lily/slur-configuration.cc:
10553         * lily/slur-scoring.cc:
10554         * lily/slur.cc:
10555         * lily/spaceable-grob.cc:
10556         * lily/spacing-spanner.cc:
10557         * lily/spanner.cc:
10558         * lily/staff-symbol-referencer.cc:
10559         * lily/stem.cc:
10560         * lily/stencil.cc:
10561         * lily/system-start-delimiter.cc:
10562         * lily/system.cc:
10563         * lily/text-item.cc:
10564         * lily/tie.cc:
10565         * lily/tuplet-bracket.cc:
10566         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10567         <cmath> beacause isinf/isnan is undefined in <cmath>
10568
10569 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10570
10571         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10572
10573 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * VERSION: release 2.5.3
10576         
10577 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10578
10579         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10580
10581 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10584
10585         * lily/note-head.cc (internal_print): always try the "s" head if
10586         u/d not found.
10587
10588         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10589
10590 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * mf/parmesan-heads.mf (overdone_heads): typos.
10593
10594 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10595
10596         * lily/parser.yy (markup): in markups, { .. } without command
10597         before are also flattened, ie \line must be explicitely used.
10598
10599         * Documentation/user/changing-defaults.itely:
10600         * Documentation/user/notation.itely: 
10601         * input/wilhelmus.ly: 
10602         * input/regression/instrument-name-markup.ly: 
10603         * input/regression/markup-score.ly: 
10604         * input/regression/new-markup-scheme.ly: 
10605         * input/regression/new-markup-syntax.ly: 
10606         * input/test/coriolan-margin.ly: use \line in markups where
10607         appropriate
10608         
10609 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10610
10611         * scm/new-markup.scm (map-markup-command-list): helper function
10612         used in parser.yy to map markup commands on a markup list.
10613
10614         * lily/parser.yy: get rid off < > in markups by treating { } as
10615         real lists.
10616
10617         * lily/lexer.ll: remove < > from markup lexer mode.
10618
10619         * scripts/convert-ly.py (conv): add rule for converting 
10620         \markup < > to \markup { }
10621
10622         * ly/titling-init.ly: 
10623         * input/test/coriolan-margin.ly: 
10624         * input/regression/new-markup-syntax.ly: 
10625         * input/regression/new-markup-scheme.ly: 
10626         * input/regression/multi-measure-rest-text.ly: 
10627         * input/regression/markup-stack.ly: 
10628         * input/regression/markup-score.ly: 
10629         * input/regression/instrument-name-markup.ly: 
10630         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10631         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10632         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10633         * input/wilhelmus.ly: 
10634         * Documentation/user/notation.itely: 
10635         * Documentation/user/music-glossary.tely: 
10636         * Documentation/user/changing-defaults.itely: change < > to { } in
10637         markups
10638
10639 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * lily/accidental-placement.cc (position_accidentals): shortcut if
10642         no accidentals to place.
10643
10644 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10645
10646         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10647         typo s/ly:dimension ?/ly:dimension?/
10648
10649         * input/regression/lily-in-scheme.ly: 
10650         * input/regression/music-function.ly: 
10651         * ly/spanners-init.ly (assertBeamSlope): 
10652         * scm/music-functions.scm (def-grace-function): add the paper
10653         argument to music function definitions.
10654
10655 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * lily/moment.cc (LY_DEFINE):
10658         ly:moment-main-{denominator,numberator}, new function.
10659
10660         * lily/score-engraver.cc (typeset_all): assign to column on basis
10661         of axis-group-parent-X setting.
10662
10663         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10664         add_element() on basis of axis-group-parent-Y setting.
10665
10666         * lily/grob.cc: add axis-group-parent-{XY} properties.
10667
10668         * input/regression/spacing-stick-out.ly: new file.
10669
10670         * lily/simple-spacer.cc (add_columns): use binary search for
10671         setting column rods. Changes O(n^2) to O(n log(n)) for
10672         constructing spacing problem from columns.
10673         (add_columns): read allow-outside-line to make sure no texts stick
10674         out.
10675         (solve): Simple_spacer::is_active() only determines
10676         satisfies_constraints_ for non-ragged typesetting.
10677
10678         * lily/simultaneous-music.cc (to_relative_octave): only set
10679         old_relative_used if return pitch actually changed.
10680
10681         * scm/define-context-properties.scm
10682         (all-user-translation-properties): change to match implementation.
10683
10684         * python/lilylib.py: Replace re.match by re.search and adds "-c
10685         showpage" to the gs command line (Johannes Schindelin)
10686
10687         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10688         before processing. Prevents crash when inf is in the extent.
10689
10690         * scm/define-markup-commands.scm (note-by-number): add "s" to
10691         "noteheads-" glyphname.
10692  
10693         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10694         music function as well.
10695         
10696 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * VERSION: release 2.5.2
10699
10700         * Documentation/user/changing-defaults.itely (Creating titles):
10701         add breakbefore variable.
10702
10703         * lily/paper-book.cc (set_system_penalty): new function. Set
10704         penalty_ based on breakBefore setting
10705
10706         * lily/context-specced-music-iterator.cc (construct_children):
10707         interpret special context id $uniqueContextId 
10708
10709         * lily/context.cc (create_unique_context): new method. Move
10710         creation of unique (\new) contexts into interpreting phase. This
10711         makes
10712
10713           foo= \new Staff ..
10714           << \foo \foo >>
10715
10716         produce 2 staves.
10717         
10718
10719         * scm/define-music-properties.scm (all-music-properties): add
10720         quoted-voice-direction
10721
10722         * ly/music-functions-init.ly: killCues function.
10723
10724         * scm/music-functions.scm (cue-substitute): move creation of voice
10725         contexts further to the back. 
10726
10727 2004-11-25  Werner Lemberg  <wl@gnu.org>
10728
10729         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10730         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10731
10732 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10733
10734         * buildscripts/guile-gnome.sh: Fixed typo.
10735
10736 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10739
10740         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10741
10742         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10743         to regular engraver. 
10744
10745 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10748
10749 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/define-markup-commands.scm (fill-line): Typo.
10752
10753         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10754         and newer.
10755
10756 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10757
10758         * ly/dynamic-scripts-init.ly: Fixed typo.
10759
10760 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10763         note-head, to have different attachment points for up and down.
10764
10765         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10766
10767         * mf/feta-generic.mf (else): remove solfa.
10768
10769         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10770
10771         * scm/define-context-properties.scm
10772         (all-user-translation-properties): add shapeNoteStyles property.
10773
10774         * lily/shape-note-heads-engraver.cc (process_music): new file.
10775
10776         * lily/event.cc (transpose): call Event::transpose() for
10777         transposing the tonic.
10778
10779 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10782         Unicode/OpenType and AFM.
10783
10784         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10785
10786 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10789
10790         * lily/context.cc (Context): unprotect key from ctor.
10791
10792         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10793         is '()
10794         (stack-stencils): idem.
10795
10796         * Documentation/user/changing-defaults.itely (Creating titles):
10797         document new title layout options.
10798
10799         * lily/parser.yy (lilypond_header_body): copy previous
10800         $globalheader if present.
10801
10802         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10803         ly:module-copy
10804         
10805         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10806
10807         * scm/titling.scm: remove old titling functions
10808
10809         * lily/stencil.cc (translate): remove absolute dimension.
10810
10811         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10812         via markup.
10813
10814         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10815         field from user-supplied markup
10816
10817         * scm/define-markup-commands.scm (on-the-fly): new markup
10818         command. Enter SCM markup procedure directly in Scheme.
10819         (fromproperty): new markup command. Read markup from props argument.
10820
10821         * scm/titling.scm (marked-up-title): create title via
10822         user-specified markup. 
10823
10824         * scm/define-markup-commands.scm (column): remove empty stencils
10825         from column.
10826
10827         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10828         not have side-effect of creating variable stub.
10829
10830         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10831
10832 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * scm/encoding.scm (coding-alist): 
10835         * scm/font.scm (add-ec-fonts):
10836         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10837         Extended-TeX-Font-Encoding---Latin.
10838
10839         * lily/side-position-interface.cc (general_side_position): Add
10840         actual offset to error message (avoid constant error messages).
10841
10842         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10843         block.
10844
10845         * lily/font-select.cc (select_encoded_font)
10846         (get_font_by_mag_step, get_font_by_design_size): 
10847         * lily/modified-font-metric.cc (Modified_font_metric): 
10848         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10849
10850         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10851         (read-encoding-file): Bugfix: do not require space after bracket.
10852
10853         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10854         these do not exist.
10855
10856 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10857
10858         * Documentation/user/notation.itely: added info about typesetting
10859         boxed bar numbers.
10860
10861 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * flower/interval.cc (T_to_string): gcc4 fixes.
10864
10865         * scm/define-markup-commands.scm (fill-line): use
10866         stack-stencils. This fixes problems with putting already centered
10867         stencils in a line.
10868
10869         * VERSION: release 2.5.1
10870
10871         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10872
10873 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * input/example-[1-3].ly: simplify.
10876
10877         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10878
10879         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10880         show glyphs.
10881
10882         * scm/encoding.scm (decode-byte-string): new function.
10883
10884         * scripts/convert-ly.py (conv): add warning about
10885         set-global-staff-size.
10886
10887         * Doxyfile: add. 
10888
10889         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10890         (conv): warn for TextSpanner split.
10891         (conv): warn for textheight.
10892
10893 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10896         building the documentation, info with images are installed.
10897         (final-install): Fix description.  Mention sourcing of login
10898         scripts (instead of running).
10899
10900 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * Debian lmodern support.  Note that LilyPond will issue warnings
10903         
10904             no such encoding: "FontSpecific"
10905
10906           The font selection mechanism wants to get the encoding from the
10907           font itself, but the idea of lmodern is that it is usable with
10908           different encodings, ie, Lily should get the encoding from the
10909           font tree, rather than the font itself.  This would require some
10910           more work.
10911         
10912         * configure.in: Test for and accept lmodern if EC fonts not found.
10913
10914         * scm/framework-tex.scm (font-load-command): TeX font name
10915         mangling for latin1 encoded cork-lm fonts.
10916         (convert-to-ps): Load lm.map if available.
10917
10918         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10919         available.
10920
10921         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10922
10923         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10924         available.
10925
10926         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10927         path for absolute file name, that is silly.
10928
10929         * lily/score-engraver.cc (initialize): 
10930
10931         * Documentation/user/GNUmakefile (local-install-info): Invoke
10932         install-info --remove first.
10933
10934         * #include cleanup (Andreas Scherer).
10935
10936 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10937
10938         * input/test/script-abbreviations.ly: fix typos.
10939
10940 2004-11-17  Werner Lemberg  <wl@gnu.org>
10941
10942         * python/lilylib.py (options_help_str): Support pretty-printing of
10943         newlines in fourth element of option description.
10944
10945         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10946         feature.
10947         Sort options.
10948
10949         * Documentation/user/lilypond-book.itely: Finish update.
10950
10951 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * Documentation/user/macros.itexi: Add comment about \command.
10954
10955         * Documentation/user/lilypond.tely:
10956         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10957         and lilypond-book nodes, so that `info lilypond' visits the manual
10958         at top level, and `info lilypond-book' visits the lilypond-book
10959         section.
10960
10961         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10962         and packager messages.
10963
10964         * lily/pangofc-afm-decoder.cc: Update test.
10965
10966 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * scm/lily-library.scm (char->unicode-index): New function.
10969
10970         * scm/output-gnome.scm: 
10971         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10972
10973         * Proper naming of file name throughout; s/filename/file[-_]name/.
10974
10975         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10976
10977         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10978
10979 2004-11-16  Werner Lemberg  <wl@gnu.org>
10980
10981         * scripts/lilypond-book.py: The Lord has commanded me to use only
10982         tabs for indentation.  Your humble servant obeys.
10983
10984 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10987         including font, if LilyPond-feta font is only feta font in path.
10988
10989         * scm/output-gnome.scm (text): Revert to file name of font if font
10990         has no name.  Fixes ec font selection.
10991         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10992
10993         * scm/framework-svg.scm:
10994         * scm/output-svg.scm: New file.  TODO: figure out how to
10995         do character by index in font.
10996
10997         * scm/output-sodipodi.scm: Remove.
10998
10999         * scm/output-ps.scm (stem): Remove.
11000
11001 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * scm/output-gnome.scm (beam): New function.
11004         (slur): Round corners.
11005         (round-filled-box): Round corners.
11006
11007 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * scm/output-gnome.scm (beam): add function.
11010         (draw-line): new routine.
11011         (dashed-line): stub; call draw-line
11012         (polygon): new routine.
11013
11014 2004-11-15  Werner Lemberg  <wl@gnu.org>
11015
11016         * Documentation/user/lilypond-book.itely: Revise section on
11017         lilypond-book options.
11018         Other minor fixes.
11019
11020         * scripts/lilypond-book.py: Change indentation to 4.
11021         Minor formatting.
11022
11023 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11026         grobs that have tweaks specced.
11027         
11028 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11029
11030         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11031
11032 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11035         actual char #, not 0 based index.
11036
11037         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11038
11039         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11040         Warning: do make -C mf clean.
11041
11042         * lily/context-property.cc: Compile fix.
11043
11044         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11045         Grok ec-fonts, braces and dynamics.
11046
11047         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11048
11049 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * lily/include/tweak-registration.hh: new file.
11052
11053         * lily/tweak-registration.cc: new file.
11054
11055         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11056         saving tweaks.
11057
11058         * scm/output-gnome.scm (text): comment dribble.
11059
11060 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11063
11064         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11065         path-def before using.  Fixes muchtomany slurs in wrong places
11066         bug.
11067
11068 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11071
11072         * lily/include/object-key-undumper.hh (Module): new file.
11073
11074         * lily/object-key-undumper.cc (Module): New file. Deserialize
11075         keys. SCM bindings
11076
11077         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11078         Provide SCM bindings.
11079
11080         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11081         new file. Serialize object keys.
11082         
11083         * lily/object-key.cc (dump): new function.
11084         (as_scheme): new virtual function
11085         (undump): new function
11086         (undumpers): new table.
11087
11088         * lily/include/global-context.hh (Context): take \score key upon init.
11089
11090         * lily/object-key-dumper.cc (serialize_key): new file.
11091
11092         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11093
11094         * lily/lily-lexer.cc: remove \quote.
11095
11096         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11097
11098         * lily/context.cc (Context): take key argument in ctor.
11099         (create_context): new function
11100
11101         * lily/grob.cc (Grob): take key argument in ctor.  
11102
11103         * lily/lilypond-key.cc (do_compare): new file.
11104
11105         * lily/object-key.cc (Object_key): new file.
11106
11107         * lily/include/object-key.hh (class Object_key): new file.
11108
11109         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11110
11111 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11112
11113         * Documentation/user/lilypond-book.itely: add small warning about
11114         noindent default in lilypond-book.
11115
11116         * Documentation/user/converters.itely: add examples for convert-ly.
11117
11118         * Documentation/user/examples.itely: change version string in templates
11119         to 2.4.0.
11120
11121 2004-11-12  Karl Hammar  <karl@aspodata.se>
11122
11123         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11124         cmdline, use xargs instead (backportme)
11125
11126 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11127         
11128         * Documentation/user/: Numerous fixes in the user manual.
11129
11130 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * lily/parser.yy (re_rhythmed_music): search music expression for
11133         context-id, surround by \new Voice if not found. Fixes:
11134         addlyrics-second-staff.ly
11135
11136         * VERSION: 2.5.0 released.
11137         
11138 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11141
11142         * Documentation/user/GNUmakefile: Separate rules for split and
11143         unsplit html documents.  Remove perl massaging.  (backportme)
11144
11145 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11146
11147         * Documentation/user/lilypond-book.itely: add short warning about
11148         \lilypond{} in LaTeX docs.
11149
11150 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11153         found.  (backportme)
11154
11155         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11156         version requirement.  (backportme)
11157
11158         * configure.in: Be explicit about old versions of
11159         ec-fonts-mtraced.  (backportme)
11160
11161         * lily/context-selector.cc (set_tweaks): New function.
11162         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11163         web with -DTWEAK.
11164
11165         * Documentation/user/introduction.itely (Automated engraving):
11166         Remove fragment option.  Fixes web.
11167
11168         * lily/context-property.cc (make_item_from_properties):
11169         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11170         #ifdef.
11171
11172         * scm/define-context-properties.scm
11173         (all-internal-translation-properties): Add tweakRank and tweakCount.
11174
11175         * lily/grob.cc: 
11176         * scm/define-grob-properties.scm (all-internal-grob-properties):
11177         Add tweak-rank and tweak-count.
11178
11179 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11182         New function.
11183         (text): Use them.
11184
11185         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11186         animated/opaque grob dragging tweaks.
11187
11188         * buildscripts/guile-gnome.sh: Update.
11189
11190 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11191
11192         * scm/define-grobs.scm (all-grob-descriptions): Added
11193         line-interface to the LigatureBracket object.
11194
11195 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11198         dragging tweaks.
11199
11200         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11201
11202         * lily/context-selector.cc (store_context): New function.
11203
11204         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11205         (store_grob): New function.
11206         (identify_grob): Add Moment parameter.
11207
11208         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11209         exists.
11210
11211         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11212
11213 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scm/framework-gnome.scm (item-event): Print grob id.
11216         (save-tweaks): New function.
11217         (tweak): New funtion.
11218         (item-event): Use it, bound to arrow keys.
11219
11220         * lily/context-property.cc (make_item_from_properties): Register grob.
11221         * lily/context.cc (add_context): Register context.
11222
11223         * lily/include/context-selector.hh:
11224         * lily/include/grob-selector.hh:
11225         * lily/context-selector.cc:
11226         * lily/grob-selector.cc: New file.
11227
11228 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * lily/slur.cc: add 'positions to interface
11231
11232         * lily/main.cc: reinstate PS as standard output format. 
11233
11234         * scm/framework-tex.scm (output-preview-framework): print systems
11235         up to first non title system.
11236
11237         * lily/grace-engraver.cc (start_translation_timestep): split
11238         scm_cadddr
11239         
11240 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * lily/quote-iterator.cc (Module): remove old quote-iterator
11243
11244         * scm/define-music-types.scm (music-descriptions): move
11245         NewQuoteMusic over QuoteMusic
11246
11247         * Documentation/user/notation.itely (Formatting cue notes): use
11248         \cueDuring.
11249
11250         * lily/new-quote-iterator.cc (quote_ok): new function.
11251
11252         * input/regression/quote-cue-during.ly: new file.
11253
11254         * input/regression/quote-grace.ly: new file.
11255
11256         * scm/define-context-properties.scm (Module): change definition of
11257         graceSettings
11258
11259         * lily/context-property.cc (Module): rename from
11260         translator-property.cc
11261
11262         * lily/context.cc (context_name_symbol): new function
11263
11264         * lily/grace-engraver.cc: new file. Set properties for grobs based
11265         on the grace-ness of now_moment().
11266
11267         * scm/music-functions.scm (add-grace-property): use list
11268         iso. vector for graceSettings
11269         remove set-{start,stop}-grace-properties. 
11270
11271         * lily/new-quote-iterator.cc (construct_children): set
11272         quote_outlet_ if no quoted-context-{id,type} specified.
11273
11274         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11275
11276         * lily/parser.yy (command_element): remove \quote.
11277
11278         * ly/music-functions-init.ly (location): add quoteDuring music
11279         function. 
11280
11281         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11282         optional semicolon. (backportme)
11283
11284 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11287         need to link to GUILE et al.
11288
11289 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/define-music-properties.scm (all-music-properties): add
11292         quoted-context-type, quoted-context-id.
11293
11294         * scm/lily.scm (type-check-list): new function.
11295         
11296         * scm/lily-library.scm: new file. Generic library routines.
11297
11298         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11299         parser.
11300
11301         * ly/music-functions-init.ly: add quoteDuring function.
11302
11303         * lily/include/music-iterator.hh (class Music_iterator): rename
11304         set_translator -> set_context
11305
11306         * lily/parser.yy (Generic_prefix_music_scm): add
11307         MUSIC_FUNCTION_SCM_SCM_MUSIC
11308
11309         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11310
11311         * scm/framework-tex.scm (header): sanitize TeX paper size.
11312         (backportme)
11313
11314 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11317
11318         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11319
11320         * scm/framework-tex.scm (font-load-command): Use T1 if no
11321         font-encoding set.  (backportme)
11322
11323         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11324         exists before converting.  (backportme)
11325
11326         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11327         exists before converting.  (backportme)
11328         (convert-to-ps): Remove .ps file if it exists before
11329         converting.  (backportme)
11330
11331         * lily/lexer.ll: Remove extra progress newline, use present tense.
11332
11333         * scm/paper.scm (paper-alist): public.
11334         * scm/framework-tex.scm (convert-to-ps):
11335         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11336         command line.
11337
11338 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11341
11342         * lily/recording-group-engraver.cc (derived_mark): mark
11343         now_events_. (backportme)
11344
11345 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11348
11349         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11350         invoking latex. (backportme.)
11351
11352         * lily/stem.cc (off_callback): center stems for all rest stems.
11353
11354 2004-11-05  Werner Lemberg  <wl@gnu.org>
11355
11356         * Documentation/user/lilypond.tely: Add more guidelines for writing
11357         lilypond texinfo documents.
11358
11359 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11360
11361         * Documentation/index.html.in: remove <hr>.
11362
11363         * THANKS: change 2.3 to 2.4.
11364
11365 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11366
11367         * scm/output-gnome.scm: More fontconfig comment.
11368
11369 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11370
11371         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11372         <package> directory in $(builddir)/share according with
11373         PACKAGE_NAME defined in the VERSION file.
11374
11375 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * lily/beam.cc (rest_collision_callback): use local beam
11378         multiplicity.
11379
11380         * input/regression/stem-stemlet.ly: new file.
11381
11382         * lily/stem.cc (add_head): store rests as well.
11383
11384         * scm/define-grob-properties.scm (all-user-grob-properties): add
11385         stemlet-length
11386
11387         * lily/stem.cc: store rests as well.
11388         
11389         * input/regression/new-slur.ly: mention forcing.
11390
11391 2004-11-04  Werner Lemberg  <wl@gnu.org>
11392
11393         * Documentation/user/*: A new round of layout fixes and document
11394         structure cleanup.
11395
11396 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11397
11398         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11399
11400 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11403
11404 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11407
11408         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11409
11410         * lily/main.cc (main): Invoke identify.
11411
11412         * scm/lily.scm (postscript->pdf): Remove progress newline.
11413         Write progress to stderr.
11414
11415         * lily/paper-book.cc (output): Remove progress newline.
11416
11417         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11418         gettext on user messages, and remove whitespace.
11419
11420         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11421
11422         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11423         argv[0] (Thomas Scharkowski).
11424
11425         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11426         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11427         for ec-fonts-mtraced.
11428
11429         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11430         --srcdir build (Bertalan).
11431
11432         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11433         headers and library too (Laura Conrad).
11434
11435         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11436         package for guile too (Laura Conrad).
11437
11438         * lily/main.cc (usage): Typo.
11439
11440 2004-11-02  Werner Lemberg  <wl@gnu.org>
11441
11442         * Documentation/user/notation.ly: More fixes to improve appearance.
11443
11444         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11445         better output for multicolumn tables.
11446
11447 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11448
11449         * lily/main.cc (dir_info): Fixed typo in the printouts.
11450
11451 2004-11-01  Werner Lemberg  <wl@gnu.org>
11452
11453         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11454         of output.
11455         Set `per_line' to 2; replace hard-coded value with it.
11456
11457         * Documentation/user/*: Many fixes to improve appearance of
11458         printed manual.
11459
11460 2004-11-01  Werner Lemberg  <wl@gnu.org>
11461
11462         * Documentation/user/changing-defaults.itely,
11463         Documentation/user/notation.ly,
11464         Documentation/user/programming-interface.itely: Use @/.
11465         Fix formatting of some lilypond snippets and tables.
11466
11467         * scripts/lilypond-book.py (compose_ly): Provide useful default
11468         for LINEWIDTH in `override'.
11469
11470 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11471
11472         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11473
11474 2004-10-31  Werner Lemberg  <wl@gnu.org>
11475
11476         Resetting @exampleindent to `5' gives ugly results with texinfo's
11477         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11478         (if not quoting) to change @exampleindent only locally.
11479
11480         * scripts/lilypond-book.py (NOQUOTE): New variable.
11481         (output) [LATEX]: Remove AFTER and BEFORE.
11482         [TEXINFO]: Remove AFTER and BEFORE.
11483         Fix QUOTE and VERBATIM pattern.
11484         Add NOQUOTE pattern.
11485         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11486         and BEFORE.
11487         [output_texinfo]: Use NOQUOTE.
11488
11489 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11490
11491         * Documentation/user/changing-defaults.itely: clarify paper
11492         size commands with correct info.
11493
11494         * Documentation/user/lilypond-book.itely: add more docs for
11495         filename extensions.
11496
11497 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11500         (PATCH_LEVEL): start 2.5.0.
11501
11502 #Local variables:
11503 #coding: utf-8
11504 #End:
11505