]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Top): Mention code cleanup.
[lilypond.git] / ChangeLog
1 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4
5 2006-02-07  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/global.itely: fix line-width in (text) docs.
8
9         * Documentation/user/lilypond-book.itely: same.
10
11 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * Documentation/topdocs/NEWS.tely (Top): document new variable
14         naming.
15
16         * flower/include/array.icc (Message): remove file.
17
18         * flower/include/std-vector.hh: make sure vsize and VPOS are
19         defined for binary_search_bounds().
20
21         * flower/std-string.cc (std): add to_string(long unsigned).
22
23         * configure.in (gui_b): excise std_string option.
24         (gui_b): excise std_vector option.
25
26         * flower/string.cc (Module): excise flower array & string
27
28         * flower/include/std-string.hh: excise flower string.
29
30         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
31
32         * python/convertrules.py (lilypond_version_re_str): require
33         only numbers and dots in \version string.
34
35 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * lily/system-start-delimiter.cc (print): allow style = text too.
38
39         * lily/system-start-delimiter-engraver.cc
40         (acknowledge_system_start_text): new function, also add add to
41         support of system-start-text (instrument names). This fixes
42         instrument names on piano staves.
43
44         * lily/instrument-name-engraver.cc: rewrite. Use
45         system-start-delimiter approach. This save memory and cpu.
46
47         * scm/define-grobs.scm (all-grob-descriptions): remove
48         instrument-name from break-alignment.
49
50         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
51
52 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
53
54         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
55         jobserver going.
56
57         * configure.in (std_vector): On by default.
58
59         * lily/include/font-metric.hh:
60         * lily/include/tfm-reader.hh: 
61         * lily/include/spanner.hh: Use unsigned for indices and sizes.
62         Update users.
63
64         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
65
66 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * VERSION (PACKAGE_NAME): 2.7.31
69
70         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
71         EPS edge at 0, but take minimum with left-overshoot. This fixes
72         cut off system start delims. 
73
74         * lily/instrument-name-engraver.cc (stop_translation_timestep):
75         hack: add to axis group if not added yet. This fixes hara kiri'd
76         piano staves.
77
78         * lily/hara-kiri-group-spanner.cc
79         (force_hara_kiri_in_y_parent_callback): fix signatures.
80
81         * lily/hairpin.cc (print): check next hairpin to see whether or
82         not to be continuing.
83
84 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * Remove trailing whitespace from makefiles.
87         
88         * flower/include/std-vector.hh: Add binary_search_bounds workaround
89         for earlier gcc.
90
91         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
92
93         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
94
95         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
96
97         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
98
99         * configure.in: Use it.
100
101 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * scm/music-functions.scm (pitch-of-note): new function.
104
105         * ly/music-functions-init.ly: add \octave and \addquote
106
107         * lily/parser.yy (music_function_chord_body): softcode \octave.
108         (lilypond_header): softcode \addquote
109
110 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
113         array.hh, parray.hh at all.  Getting ready to flip the
114         configure default.
115
116         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
117
118         * lily/source-file.cc (file::get_line): Help binary_search_bounds
119         a bit.
120
121         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
122
123 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * flower/include/array.hh: typo. 
126
127 2006-02-02  Graham Percival  <gpermus@gmail.com>
128
129         * Documentation/user/advanced-notation.itely: doc "\#" in text.
130
131 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * flower/include/pqueue.hh: Derive from std::vector.
134
135         * flower/include/parray.hh: Conform to std::vector interface.
136         Update users.
137
138 2006-02-02  Graham Percival  <gpermus@gmail.com>
139
140         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
141
142 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * flower/file-path.cc (is_file): remove if 0 section.
145
146         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
147         selecting afii61352.
148
149 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * flower/include/std-vector.hh (boundary): Oops, reverse.
152
153         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
154         remove superfluous `d'.
155
156         * flower/include/std-vector.hh (boundary, top): Detach from class.
157         Remove empty vector shell.
158
159         * flower/include/array.hh (reverse, swap): Detach from class.
160         Update users.
161         
162         * flower/include/std-vector.hh
163         * flower/include/array.hh (concat): Globally change to insert ().
164
165         
166         * flower/include/std-vector.hh
167         * flower/include/parray.hh
168         * flower/include/array.hh (elem, elem_ref): Globally replace by
169         at ().
170
171 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
174
175         * python/convertrules.py (FatalConversionError.sub_cxx_id):
176         anticipate on identifier substitutions.
177
178 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * flower/include/std-vector.hh (insert): Remove, replace by
181         std::vector interface.  Update callers.
182
183         * flower/include/array.icc (insert): Change signature to
184         match std::vector interface.
185         
186         * flower/include/array.icc (vector_sort): Bugfix.
187
188 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * lily/parser.yy (output_def_head_with_mode_switch): new
191         production. Result: dashes and underscores may be used in the
192         \paper block.
193
194         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
195
196         * python/convertrules.py (conv): oops. One slash too much.
197
198 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * flower/include/std-vector.hh (sort): Remove, replace by
201         ::vector_sort.  Update callers.
202
203         * flower/include/std-vector.hh (slice): Remove.  Update callers.
204         (sort): Bugfix.
205
206         * flower/test-std.cc (vector_sort): New test.
207
208 2006-02-01  Graham Percival  <gpermus@gmail.com>
209
210         * Documentation/user/putting.itely: fixes from Erik.
211
212 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
213
214         * flower/test-std.cc: Add simple unit test for vector migration.
215
216         * stepmake/stepmake/test*: Unit test support.
217
218         * flower/include/std-vector.hh (del): Remove.  Use erase (),
219         update callers.
220
221         * flower/include/array.hh (begin, end): Add.
222         (del, get): Remove.
223
224 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
227         std::string not String. 
228
229         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
230         iso UINT_MAX.
231
232         * lily/prob.cc (Prob): copy type_ too.
233
234         * lily/lily-guile.cc (mangle_cxx_identifier): new
235         function. Class_bla::foo_bar_[px] ->
236         ly:class-bla::foo-bar[?!]. Changes throughout
237
238 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
241
242         * lily/beam.cc (calc_direction): take dir from visible stem in
243         degenerate case.
244
245 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
248         Fix -1, >=0 boundary checks for unsigned vsize.
249
250         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
251         loop for unsigned vsize.
252
253         * configure.in (--enable-std-vector): New option.
254         (--enable-std-string): On by default.
255
256         * flower/include/std-vector.hh: New file.  Enable switch to
257         std::vector, update client code.
258
259 2006-01-30  Graham Percival  <gpermus@gmail.com>
260
261         * scm/document-translation.scm: clarify "this context is also
262         known as".  Thanks, Werner!
263
264         * Documentation/user/putting.itely: small fixes from Don Blaheta.
265
266         * Documentation/user/invoking.itely: small fix from Don.
267
268 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * scm/lily.scm (define-scheme-options): rename option
271         preview-include-book-title to book-title-preview
272         (define-scheme-options): move force-eps-font-include (from paper
273         block) to eps-font-include -d option.
274
275         * VERSION (PATCH_LEVEL): release 2.7.30
276
277         * input/bach-schenker.ly (staffPiano): new file.
278
279         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
280
281         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
282         credits to Nicolas.
283
284         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
285
286         * ps/lilyponddefs.ps: remove start-system, stop-system,
287         start-page fluff. This saves putting { } code on the stack, fixing
288         stack overflows when including EPS files.
289
290 2006-01-29  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/putting.itely: minor fixes (comments on -devel).
293
294 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
295
296         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
297
298 2006-01-28  Graham Percival  <gpermus@gmail.com>
299
300         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
301
302 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
303
304         * input/mutopia/claop.py: Update.
305
306 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * input/regression/completion-heads.ly (texidoc): fix.
309
310         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
311
312         * lily/tie-formatting-problem.cc
313         (set_ties_config_standard_directions): use abs iso fabs for ints.
314
315         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
316
317         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
318         little less than noteheight, to prevent overlaps in chords.
319
320         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
321         head, and fudge stem-attachment.
322
323         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
324
325         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
326
327 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * lily/main.cc (main): Debugging aid: catch exceptions.
330
331         * flower/std-string.cc (to_string): Robustification.  Fixes midi
332         output with std::string.
333
334 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
337
338 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
339
340         * Fix -DSTRING_UTILS_INLINED.
341
342 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * VERSION (PATCH_LEVEL): release 2.7.29
345
346         * lily/relocate.cc (setup_paths): mingw uses std string too.
347
348         * lily/*.cc: various fixes for substr(ARG).
349
350         * lily/sustain-pedal.cc (print): 
351
352         * flower/file-name.cc (slashify): use std strings.
353
354         * flower/string-convert.cc: remove publib.h
355
356         * scm/define-markup-commands.scm (verbatim-file): new markup
357         command \verbatim-file
358
359         * Documentation/topdocs/NEWS.tely: fixup URLs
360
361         * input/regression/alignment-vertical-manual-setting.ly (Module):
362         new file.
363
364         * lily/align-interface.cc (align_elements_to_extents): overwrite
365         translations with numbers in alignment-offsets from left bound
366
367         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
368         (page-translate-systems): new function: take into account Y-offset.
369
370         * Documentation/topdocs/NEWS.tely (Top): document new features.
371
372         * input/regression/page-layout-manual-position.ly (Module): new
373         file.
374
375 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * flower/file-path.cc (path::parse_path): Oops.
378
379         * Finish std::string interface.  For now, use std:: marker
380         throughout for easy s/r.
381
382 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * Documentation/user/putting.itely (Score is a single musical
385         expression): typo.
386         (Score is a single musical expression): more typos.
387
388         * scm/page.scm (annotate-space-left): thinko.
389         (annotate-page): more thinkos.
390
391 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
394         for different \score blocks separately.
395         (post-process-pages): put write-page-layout into paper block.
396
397         * lily/output-def.cc (get_parser): new file.
398
399         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
400         file.
401
402         * lily/include/output-def.hh (class Output_def): add parser_ member.
403
404         * input/regression/page-layout-twopass.ly (Module): new file.
405
406         * scm/lily.scm: remove cpp hack.
407
408         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
409
410 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * GNUmakefile.in (c-clean): New target.
413
414         * flower/include/std-string.hh: String/std::string compatibility:
415         Use NPOS for `not found' (iso -1), use ssize for length () and pos
416         type.
417
418         * flower/rational.cc: 
419         * flower/include/rational.hh: 
420
421         * flower/offset.cc: 
422         * flower/include/offset.hh: 
423
424         * flower/interval.cc: 
425         * flower/include/interval.hh: 
426
427         * flower/string-convert.cc: 
428         * flower/include/string-convert.hh: Use std::string [interface].
429         Update callers.
430
431 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
432
433         * Documentation/index.html.in: clean up.
434
435 2006-01-25  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/putting.itely: another new untested doc section.
438
439 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * scm/layout-page-layout.scm (write-page-breaks): write
442         \spacingTweaks #ALIST. Handle grace timing.
443
444         * scm/: more imports.
445
446         * scm/page.scm (make-page): add footer/header.
447         (annotate-space-left): revise: only take page argument.
448         (layout->page-init): new function.
449
450         * scm/layout-page-layout.scm (write-page-breaks): preliminary
451         version of the system/spacing/linebreak hack writing to the output
452
453         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
454         ly:make-prob.
455
456         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
457         ly:spanner-bound
458
459 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
462
463         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
464
465         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
466         handling to page.scm
467
468         * lily/prob-scheme.cc (LY_DEFINE): new file.
469         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
470
471         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
472         prob functions.
473
474         * lily/music.cc (derived_mark): derive Music from Prob.
475
476         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
477
478         * lily/prob.cc (Module): Implement Prob (Property Object), object
479         with shared and r/w property alists.  
480
481         * lily/include/prob.hh (Module): new file. Declare Prob.
482
483         * flower/string.cc: remove is_empty().
484
485         * flower/include/string.hh (class String): remove String:: qualifier.
486
487         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
488         substitute appropriate functions.
489
490         * flower/include/string.hh (class String): remove to_str0 and
491         is_empty(). S&R everywhere.
492
493 2006-01-23  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/basic-notation.itely: add hairpin
496         after-linebreak tweak to commonprop.
497
498         * Documentation/user/putting.itely: added two new sections.
499
500 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
501
502         * flower/international.cc: 
503         * flower/include/international.hh: 
504
505         * flower/getopt-long.cc: 
506         * flower/include/getopt-long.hh: Use std::string [interface].
507         Update callers.
508
509         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
510
511         * stepmake/stepmake/executable-rules.make: Add dependency on
512         module libraries.
513
514 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * flower/file-path.cc: 
517         * flower/include/file-path.hh: Use std::string [interface].
518         Update callers.
519
520         * flower/direction.cc: 
521         * flower/axis.cc: Unused.  Remove.
522
523         * configure.in (--enable-std-string): New option.
524
525         * flower/std-string.cc: 
526         * flower/include/std-string.hh: New file.
527
528         * flower/file-name.cc[STD_STRING]:
529         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
530
531 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
534
535         * scm/define-markup-commands.scm (with-dimensions):
536         with-dimensions markup command.
537
538         * input/test/font-table.ly: use it.
539
540         * lily/open-type-font.cc (glyph_list): new function.
541
542         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
543
544         * lily/ttf.cc: remove ly:font-glyph-list scheme function
545
546 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
547
548         * ly/music-functions-init.ly (parallelMusic): new music function
549         for parallel music entry.
550
551         * scm/define-music-properties.scm (all-music-properties): new
552         'void music property
553
554         * scm/music-functions.scm (ly:music-message): make public, to be
555         used in music function definitions
556
557         * scm/lily-library.scm (collect-music-for-book): discard music
558         when the 'void property is set.
559
560 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
563
564         * mf/GNUmakefile: idem.
565
566         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
567
568         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
569
570         * Documentation/user/notation-appendices.itely (The Feta font):
571         use it.
572
573         * input/test/font-table.ly: new file. Generate font table within lily.
574
575         * Documentation/user/notation-appendices.itely (The Feta font):
576         use new font-table.ly file. 
577
578         * stepmake/stepmake/install-out-targets.make
579         (local-install-outfiles): only create directory if
580         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
581
582 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
585
586         * VERSION (PACKAGE_NAME): release 2.7.28
587
588         * scm/framework-ps.scm (write-preamble): use it to pick exactly
589         the right font from a Mac dfont.
590         (write-preamble): don't forget directory, only look at files.
591
592         This fixes problems with TTF files in dfonts that don't match
593         their PostScript names.
594          
595         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
596         PS name from TTF font.
597
598         * input/regression/tie-manual.ly: document new feature.
599
600         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
601
602         * VERSION (MY_PATCH_LEVEL): bump to .28
603
604         * Documentation/user/basic-notation.itely (Ties): add tie examples
605         refs.
606
607         * lily/tie-formatting-problem.cc (score_ties_configuration):
608         symmetry penalties for outer ties.
609
610 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * lily/tie-formatting-problem.cc (generate_configuration) 
613         (set_manual_tie_configuration): skip non-pair manual
614         tie-configuration, so you can set individual ties as
615
616           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
617
618         * input/regression/tie-chord.ly: use generateTiePattern to
619         simplify file.
620
621         * lily/tie-formatting-problem.cc (peak_around): new function.
622         (score_configuration): use sliding criterion for staff line collisions. 
623         (score_configuration): idem for dot collisions.
624         (generate_configuration): use separate stem_gap for gap to stem.
625
626         * lily/include/tie-formatting-problem.hh (struct Tie_details):
627         separate penalty factors for x and y distance.
628         (struct Tie_details): separate penalties for tip and center line collisions.
629
630 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * lily/tie-formatting-problem.cc (generate_configuration): make
633         large ties avoid stafflines in the horizontal section.
634         (score_configuration): use softcoded penalties
635         (score_aptitude): idem.
636
637         * lily/tie-helper.cc (from_grob): softcode tie details
638
639         * lily/staff-symbol-referencer.cc (on_staff_line): new function
640
641         * lily/staff-symbol-referencer.cc (on_line): rename from
642         on_staffline 
643
644 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * ly/music-functions-init.ly: remove duplicate tag.
647
648         * lily/include/*.hh: GCC 4.1 fixes.
649
650 006-01-16  Erlend Aasland  <erlenda@gmail.com>
651
652         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
653
654         * scm/define-music-types.scm: fix bug in desc. string
655         for OverrideProperty
656
657 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
658
659         * scripts/lilypond-book.py: bugfix
660
661         * scm/define-music-types.scm: fix typos.
662
663 2006-01-14  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/ basic-notation.itely, global.itely,
666         advanced-notation.itely, instrument-notation.itely: small
667         additions (bugs and commonly tweaked properties).
668
669 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
672         detection of mingw build.
673         (MINGW_BUILD): opps.
674
675 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
676
677         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
678         i686-mingw32.
679
680 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * scm/music-functions.scm (skip->rest): add skip->rest
683
684 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
687         explicitly.
688
689         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
690         config dirs. Aids debugging. 
691         (display_config): also display config files.
692
693 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * VERSION: release 2.7.27
696
697         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
698         for determining bar size.
699
700         * lily/staff-symbol.cc (print): place lines at distance line-positions
701
702         * scm/define-grob-properties.scm (all-user-grob-properties): add
703         line-positions.
704
705         * lily/staff-symbol.cc (height): new function.
706
707         * input/regression/staff-line-positions.ly:  new file.
708
709 2006-01-06  Graham Percival  <gpermus@gmail.com>
710
711         * input/test/add-staccato.ly: remove reference to old file.
712
713 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
716         lilypond binary too.
717
718 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
721
722 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * scripts/midi2ly.py: Bugfix: Declare datadir.
725
726         * make/ly-rules.make:
727         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
728         that seems to be gone). Fixes make web.
729
730         * The grand 2005-2006 replace.
731
732         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
733
734 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * make/lilypond-vars.make: set LILYPOND_BINARY variable
737         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
738         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
739         like -dgs-font-load.
740
741         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
742         remove absolute path to lilypond binary.
743         
744 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
745
746         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
747
748 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
751
752         * mf/GNUmakefile: remove broken dvips map symlink.
753
754 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * lily/main.cc: 
757         * configure.in: Cosmetic fixes.
758
759 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
760
761         * Documentation/user/music-glossary.tely (Pitch names): Added
762         Spanish pitch names and durations, thanks to Ernesto Gancedo
763
764 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * scm/lily.scm (define-scheme-options): use quasi-quote for option
767         init. Fixes verbose printing of .scm files.
768
769         * stepmake/aclocal.m4: add spaces before - options.
770         
771 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
772
773         * lily/relocate.cc (setup_paths): Bugfix: do not store result
774         of path search in local block variable.
775
776 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * configure.in (NCSB_DIR): --enable-ncsb-dir
779         (LINK_GXX_STATICALLY): denko.
780
781         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
782
783         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
784         use locate to find c059033l.pfb. 
785         
786 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * lily/tie-formatting-problem.cc
789         (problem::generate_base_chord_configuration): Use my_round (was
790         round).
791
792         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
793         do not invoke mbrtowc.
794
795         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
796
797 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
800
801 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
802
803         * Documentation/user/invoking.itely (svg): revise.
804
805 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * lily/lexer.ll: use sourcefilename iso. renameinput.
808
809 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
812         <PostScriptName>.ttf instead of c059XXXttf.
813
814         * lily/program-option.cc (LY_DEFINE): special support for
815         --verbose, so it works before option init too.
816  
817         * mf/GNUmakefile (local-install): oops.
818
819         * lily/lyric-hyphen.cc (print): oops.
820
821         * buildscripts/pfx2ttf.fontforge: new file.
822         
823         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
824         ($(outdir)/%.ttf): new rule. 
825
826         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
827         to LyricHyphen.
828
829         * lily/lyric-hyphen.cc (print): multiply hyphen height by
830         font-size
831
832 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * VERSION: release 2.7.26
835         
836         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
837
838 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * lily/font-config.cc (init_fontconfig): verbosity.
841
842         * THANKS: add Muziekacademie Lede. 
843
844         * scripts/musicxml2ly.py (print_voice_definitions): new function 
845         (print_score_setup): new function
846         (convert): read part definition to output staves properly.
847
848         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
849         Music_xml notes.
850
851         * python/musicexp.py (Output_printer.__init__): use _ in data
852         members.
853         (Output_printer.unformatted_output): new function: no formatting,
854         but count braces.
855         (Duration.get_length): remove isinstance() checks for
856         Output_printer everywhere.
857
858         * input/regression/lyrics-bar.ly (texidoc): add
859         Separating_line_group_engraver.
860
861 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * lily/relocate.cc (framework_relocation): New function,
864         factored from set_relocation ().
865         (prefix_relocation): Rename from set_relocation ().
866         (setup_paths): Use it.
867
868 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
871         numbers. Patch by Erlend Aasland.
872
873 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * lily/font-config.cc (init_fontconfig): print warning if cache
876         file is not existant.
877
878         * lily/main.cc: don't use #ifdef but #if
879
880 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/grob-property.cc (internal_set_property): don't abort on
883         calculation-in-progress.
884
885         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
886
887         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
888         connect-to-neighbor property not connect-to-other
889
890         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
891         (LY_DEFINE): oops. don't forget protection.
892
893         * flower/parse-afm.cc (Module): strip AFM handling completely.
894
895         * lily/stencil-expression.cc: idem.
896
897         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
898
899         * lily/function-documentation.cc (ly_add_function_documentation):
900         use static member iso. Protected_scm
901
902         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
903
904         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
905
906 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * lily/relocate.cc (set_env_dir): New function.
909         (set_relocation): Use it to fix setting PANGO_PREFIX.
910
911 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * input/regression/stem-direction-context.ly: remove rest.
914
915         * lily/melody-engraver.cc (process_music): restart for bar lines.
916         (acknowledge_slur): restart for slurs.
917
918 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
919
920         * Documentation/user/invoking.itely: describe how to view SVG 
921         output using Inkscape which replace embedded fonts with OTF fonts.
922
923 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
926
927 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
930         comment.
931
932 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * VERSION (PACKAGE_NAME): release 2.7.25
935
936         * Documentation/topdocs/NEWS.tely (Top): document new feature.
937
938         * input/regression/stem-direction-context.ly: new file.
939
940         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
941
942         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
943         on rest.
944
945         * ly/engraver-init.ly: add Melody_engraver
946
947         * lily/beam.cc (calc_direction): use default-direction
948         iso. get_default_direction()
949
950         * scm/define-grob-properties.scm (all-user-grob-properties): add
951         default-direction property.
952
953         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
954
955         * lily/stem.cc (calc_default_direction): remove
956         Stem::get_default_direction, use default-direction with callback
957         instead.
958
959         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
960
961         * lily/melody-engraver.cc: new file. Acknowledge stems for
962         interpolated stem directions. 
963
964         * lily/melody-spanner.cc: new file. Interpolate stem directions.
965
966         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
967
968         * lily/slur-configuration.cc (fit_factor): more robust check for
969         point in curve X-extent.
970
971         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
972         (outside_slur_callback): check for 'outside avoidance.
973
974         * lily/slur-configuration.cc (score_extra_encompass): don't use
975         bound->column() == avoid->column() for checking extents, as this
976         doesn't work for accidentals. 
977
978         * lily/slur-engraver.cc (acknowledge_extra_object): remove
979         DynamicText hardcoding.
980
981         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
982         crash if bound stem is NULL
983
984         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
985         pedals.
986
987 2005-12-22  Graham Percival  <gpermus@gmail.com>
988
989         * scm/define-markup-commands.scm: typo.  @code{\raise}
990         => @code{\\raise}.
991
992         * darwin.patch: now used again, includes a
993         required patch from fink.
994
995 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
996
997         * po/TODO: mention gtranslator along with kbabel.
998         * po/fi.po: update translations.
999
1000 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * lily/relocate.cc (setup_paths): Bugfix.
1003
1004 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * lily/slur-configuration.cc (score_extra_encompass): don't use
1007         "avoid" choice for avoid-slur.
1008
1009         * stepmake/bin/install.py (dest): don't create existing dir.
1010
1011 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * stepmake/bin/install.py: Remove file before copying.
1014
1015         * config.make.in: 
1016         * stepmake/aclocal.m4: Do not substitute INSTALL.
1017
1018 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1021         depend on link-tree.
1022
1023         * lily/relocate.cc (setup_paths): only check path for non-absolute
1024         dir without directory part.
1025
1026         * flower/file-name.cc (is_absolute):  new method.
1027         (is_absolute): check root_ too.
1028
1029 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1032         relocation code.  Oops, don't comment out too much.
1033
1034         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1035         iso itself.
1036
1037         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1038         compile.
1039
1040 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * .cvsignore: Add install-sh.
1043
1044         * autogen.sh (srcdir): Typo.
1045
1046 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * autogen.sh (srcdir): urg. Touch install-sh.
1049
1050         * stepmake/bin/install-sh (Module): remove.
1051
1052         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1053
1054         * lily/include/relocate.hh: new file.
1055
1056         * lily/relocate.cc: new file. Contain relocation logic.
1057
1058         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1059         (main): read LILYPOND_VERBOSE as the first thing.
1060
1061         * stepmake/aclocal.m4: remove INSTALL variable.
1062
1063         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1064         separate target for making font symlinks.
1065         (documentation-dir): use $(if $(findstring )) for switching off
1066         Documentation.
1067
1068         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1069         something if DOCUMENTATION is no.
1070
1071 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * VERSION: release 2.7.24
1074
1075         * lily/script-column-engraver.cc (stop_translation_timestep):
1076         delay adding to script-column.
1077
1078         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1079
1080         * python/convertrules.py (conv): rule for number-visibility
1081
1082         * lily/slur-configuration.cc (score_extra_encompass): different
1083         distance measure for avoid and inside avoidance.
1084         (score_extra_encompass): use 1/(distance+eps) as penalty.
1085
1086         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1087         encompass objects for generating slur curves.
1088
1089         * lily/slur.cc: use details iso. slur-details property.
1090
1091         * input/regression/slur-tuplet.ly: new file.
1092
1093         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1094
1095         * flower/include/offset.hh (class Offset): new operator /=
1096
1097         * lily/tuplet-number.cc (print): new file, new interface.
1098
1099         * scm/define-grob-properties.scm (all-user-grob-properties):
1100         remove number-visibility property.
1101
1102         * lily/tuplet-bracket.cc (calc_control_points): new function
1103         (calc_connect_to_neighbors): new function.
1104         (print): remove text handling for tuplet numberdef.
1105
1106         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1107         TupletNumbers too. 
1108
1109         * lily/lily-guile.cc (robust_scm2booldrul): new function
1110
1111         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1112
1113         * lily/tuplet-bracket.cc (calc_position_and_height): use
1114         staff-padding to control whether tuplet brackets are over staves.
1115
1116         * lily/grob.cc (suicide): clear dim_caches_.
1117
1118         * lily/dimension-cache.cc (clear): new function.
1119
1120         * lily/grob.cc (extent): swap order of min-extent and extent
1121         calculations. This fixes hara kiri staves. 
1122
1123 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * lily/main.cc: Nitpick: relocation is not based on path, but on
1126         directory (location).
1127
1128 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1131
1132         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1133
1134         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1135
1136         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1137
1138         * stepmake/stepmake/generic-vars.make (Module): idem.
1139
1140         * stepmake/stepmake/executable-targets.make (default): use it.
1141
1142         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1143
1144         * make/GNUmakefile: don't install make rules.
1145
1146         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1147         slashes.
1148         (prepend_env_path): more verbosity.
1149
1150 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * GNUmakefile.in: add dir argument for find command.
1153
1154         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1155         fixes weird line numbers for point & click.
1156
1157         * lily/source-file.cc (get_counts): init line/column/char counts.
1158
1159 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1162
1163 2005-12-16  Graham Percival  <gpermus@gmail.com>
1164
1165         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1166         minor fixes from Fredric.  Thanks!
1167
1168 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * ly/music-functions-init.ly: add \bar and \clef music function 
1171
1172         * lily/lily-lexer.cc: idem.
1173
1174         * lily/parser.yy (FIXME): remove BAR and CLEF.
1175
1176 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1179
1180         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1181         function arguments too
1182
1183         * lily/main.cc (set_relocation): new function.
1184
1185         * scripts/musicxml2ly.py (convert): add \version
1186
1187         * lily/tie.cc: remove get_default_attachments()
1188
1189         * VERSION (PACKAGE_NAME): release 2.7.23
1190         
1191         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1192         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1193
1194         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1195
1196         * lily/tie-formatting-problem.cc (score_ties): new function
1197         (get_variations): new function. Try flipping dirs for collisions.
1198         (generate_optimal_chord_configuration): new function. 1-opt search
1199         for better configuration.
1200
1201         * lily/tie-configuration.cc: new file.
1202
1203         * lily/tie.cc: junk Tie::get_configuration()
1204
1205         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1206         (score_ties_configuration): new function.
1207         (generate_ties_configuration): new function.
1208         (generate_base_chord_configuration): new function.
1209         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1210         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1211
1212         * input/regression/tie-dot.ly: new file.
1213
1214         * lily/tie-formatting-problem.cc (score_configuration): score
1215         tie/dot collisions.
1216
1217         * lily/tie-helper.cc (get_transformed_bezier): new function
1218
1219         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1220
1221         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1222         -undefined suppress iso. -framework Python 
1223
1224         * scm/define-grobs.scm (all-grob-descriptions): set
1225         springs-and-rods (thanks Joe Neeman!)
1226
1227 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1228
1229         * input/no-notation/display-lily-tests.ly (test): 
1230         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1231         changed from \tag #'(a b) to \tag #'a \tag #'b
1232
1233 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * Documentation/topdocs/NEWS.tely: strip out-www.
1236
1237         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1238
1239         * config.make.in (AR): add AR and RANLIB
1240
1241         * flower/libc-extension.cc: include cassert
1242
1243         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1244         darwin check.
1245
1246 2005-12-11  Graham Percival  <gpermus@gmail.com>
1247
1248         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1249
1250         * stepmake/stepmake/python-modules-vars.make: define
1251         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1252
1253         * THANKS: added Johannes Schindelin.
1254
1255 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1258
1259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1260         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1261
1262         * lily/parser.yy: reorganize file layout.
1263
1264         * ly/music-functions-init.ly: add tweak music function.
1265
1266         * lily/grob-info.cc (ultimate_music_cause): new function:
1267         recursively lookup causes. 
1268
1269         * lily/parser.yy (chord_body_element): allow music functions for
1270         post-events, allow music functions for chord elements. 
1271  
1272         * lily/font-config-scheme.cc (display_fontset): add cast.
1273
1274         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1275         #'(a b) -> \tag #'a \tag #'b rule.
1276
1277         * python/musicexp.py (Output_printer.dump_version): new function
1278
1279 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/parser.yy (FIXME): remove \tag
1282         (FIXME): remove tag_music() function.
1283
1284         * lily/lily-lexer.cc: remove \tag
1285
1286         * ly/music-functions-init.ly: define music-function "tag"
1287
1288         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1289
1290 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * VERSION (PATCH_LEVEL): release 2.7.22
1293
1294         * input/regression/lyric-hyphen-retain.ly: renew.
1295
1296         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1297         grob
1298
1299         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1300         iso. minimum-length property for rods.
1301
1302         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1303         LyricSpace item to keep lyrics spaced apart.
1304
1305         * ly/engraver-init.ly: remove Separating_line_group_engraver
1306
1307         * Documentation/user/music-glossary.tely: do setfilename before
1308         music-glossary.
1309
1310 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1311
1312         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1313         See xref documentation, for example.
1314
1315 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1318         pending_skip iso. ly_voice[-1]
1319         (main): add if __main__ for debugging.
1320
1321         * python/musicxml.py (Accidental.__init__): new class.
1322
1323         * scripts/musicxml2ly.py (progress): new function
1324         (musicxml_key_to_lily): don't barf on modeless keys.
1325         (create_skip_music): new function.
1326         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1327         (musicxml_note_to_lily_main_event): new function.
1328
1329         * python/musicexp.py (Music.__init__): add comment field.
1330         (NestedMusic.append): new routine.
1331         (SequentialMusic.print_ly): print comment.
1332         (ArpeggioEvent.ly_expression): new class
1333         (BeamEvent.ly_expression): new class
1334         (NoteEvent.__init__): support for cautionary/forced accs.
1335
1336         * lily/lookup.cc (slur): normal order for array loop.
1337
1338         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1339         to 0.0.
1340
1341         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1342         collapsed.
1343
1344 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1345
1346         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1347
1348         * scripts/lilypond-book.py: Introduce option
1349         --preserve-line-breaks, for usage with srcltx
1350
1351 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * scm/output-lib.scm (print-circled-text-callback): draw circle
1354         around text using make-circle-markup.
1355
1356         * Documentation/user/*: strip out-www from file names.
1357
1358 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1359
1360         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1361         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1362
1363 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * Documentation/user/GNUmakefile: idem.
1366
1367         * Documentation/user/macros.itexi: strip out-www
1368
1369         * python/rational.py: python 2.3 compat.
1370
1371         * VERSION (PATCH_LEVEL): release 2.7.21
1372
1373         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1374         option formatting, lilypond style.
1375
1376         * python/musicexp.py: grab from Ikebana: a library for composing
1377         ly music expressions. 
1378         (Output_printer): class for advanced .ly printing.
1379         (eg. tupletting) 
1380
1381         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1382         convert to pythonesque structure.
1383
1384         * python/rational.py: PD rational number class.
1385
1386         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1387
1388 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1389
1390         * lily/part-combine-iterator.cc: Minor bugfix
1391         
1392         * THANKS: Update bughunters
1393
1394 2005-12-02  Werner Lemberg  <wl@gnu.org>
1395
1396         * mf/README: Document process for proper mf2pt1 conversion.
1397
1398         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1399         overlapping.
1400
1401         * mf/feta-harmonica.mf: Removed.  Unused.
1402
1403 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * scripts/lilypond-book.py (do_file): fix thinkos.
1406
1407 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1410         ($(outdir)/parser.cc): 
1411         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1412
1413 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1414
1415         * ly/titling-init.ly (tagline): it should be a space between
1416         "Music engraving by LilyPond" and the version number.
1417
1418 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * VERSION (PACKAGE_NAME): release 2.7.20
1421
1422 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1425
1426         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1427         1.0.
1428         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1429
1430 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1433
1434         * kpath-guile/: remove directory
1435
1436         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1437         file. Encapsulate kpathsea using commandline tools.
1438
1439         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1440         kpathsea) module.
1441
1442 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1443
1444         * Documentation/user/advanced-notation.itely (Setting automatic
1445         beam behavior): Correct a few typos. Thanks to David Bobroff.
1446
1447         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1448         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1449
1450 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * scripts/*.py: gmane address for bugs.
1453
1454 2005-11-28 Pal Benko <benkop@freestart.hu>
1455         
1456         * make/ly-rules.make: add -f switch to mv
1457
1458         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1459
1460         * lily/bar-line.cc: interpret it
1461
1462 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * configure.in (--disable-documentation): New switch.
1465
1466         * GNUmakefile.in: Use it.
1467
1468         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1469
1470 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * scripts/lilypond-book.py (do_file): search chunks for
1473         \\begin{document}
1474
1475         * GNUmakefile.in: add copy step in between so we can lose the
1476         out-www directories.
1477
1478 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/pango-font.cc (pango_item_string_stencil): put
1481         geometry.width into glyph-string too.
1482
1483 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1484
1485         * scm/define-music-display-methods.scm (RevertProperty):
1486         (OverrideProperty): Use grob-property-path property, a list of
1487         symbols, instead of grob-property, which used to be a single
1488         symbol.
1489         (BassFigureEvent): a figure can be a plain number, not necessarily a
1490         markup.
1491
1492 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * VERSION: release 2.7.19
1495         
1496         * lily/figured-bass-engraver.cc (process_music): check
1497         figuredBassCenterContinuations first.
1498
1499         * scm/translation-functions.scm (format-bass-figure): make double
1500         sharp larger. 
1501
1502         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1503         determine X-parent.
1504
1505         * lily/system-start-delimiter-engraver.cc: move from
1506         Nested_system_start_delimiter_engraver, rename
1507         Nested_system_start_delimiter_engraver ->
1508         System_start_delimiter_engraver.
1509
1510         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1511         bracket type from hierarchy.
1512
1513 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/rest.cc (y_offset_callback): read staff-position.
1516
1517         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1518         mark after-line-breaking-callback as internal.
1519
1520         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1521
1522 2005-11-25  Werner Lemberg  <wl@gnu.org>
1523
1524         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1525
1526 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * stepmake/bin/add-html-footer.py (do_file): add google
1529
1530         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1531         staff if first_start_ is true.
1532
1533 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scripts/midi2ly.py (split_track): add __repr__ members.
1536         (track_first_item): only return Item if not None. This fixes a
1537         problem when dumping a track that starts with an empty channel.
1538
1539         * python/midi.c: doc module.
1540
1541 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1542
1543         * Documentation/user/global.itely (Creating MIDI files): Fix
1544         compilation problem.
1545
1546 2005-11-22  Graham Percival  <gpermus@gmail.com>
1547
1548         * Documentation/user/basic-notation.itely: clarify dynamic
1549         padding text.
1550
1551         * Documentation/user/advanced-notation.itely: add unicode
1552         escape control example, whatever that is.  :)
1553
1554         * Documentation/user/global.itely: added "removing dynamics
1555         from MIDI" code.
1556
1557 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * VERSION (PATCH_LEVEL): release 2.7.18
1560
1561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1562         System_start_delimiter_engraver by
1563         Nested_system_start_delimiter_engraver.
1564
1565         * lily/nested-system-start-delimiter-engraver.cc (struct
1566         Bracket_nesting_node): new class.
1567         (struct Bracket_nesting_group): new class
1568         (struct Bracket_nesting_staff): new class.
1569         (process_music): create hierarchy of grobs. This allows separate
1570         tuning of different SSDs. 
1571
1572         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1573         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1574
1575 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/side-position-interface.cc (aligned_side): multiply
1578         staff_radius by 2.
1579
1580         * lily/script-engraver.cc (make_script_from_event): allow setting
1581         values to '()
1582
1583 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1586
1587         * scm/define-grobs.scm (all-grob-descriptions): new grob
1588         NestedSystemStartDelimiter.
1589
1590         * input/regression/system-start-heavy-bar.ly: new file.
1591
1592         * lily/nested-system-start-delimiter-engraver.cc: new file.
1593
1594         * lily/nested-system-start-delimiter.cc: new file.
1595
1596         * input/regression/system-start-nesting.ly: new file.
1597
1598         * scm/define-grobs.scm (all-grob-descriptions): use X side
1599         positioning for positioning braces for nested contexts.
1600
1601         * lily/system-start-delimiter.cc (print): don't divide extent by
1602         staff_space.
1603         (print): use style iso. glyph.
1604         (staff_bracket): translate glyph inside routine already.
1605
1606 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1607
1608         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1609         names.
1610
1611 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scm/define-context-properties.scm
1614         (all-user-translation-properties): rename figuredBassFormatter
1615         from newFiguredBassFormatter.
1616
1617         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1618
1619         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1620
1621         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1622
1623         * lily/beam.cc (calc_beaming): new function.
1624         (calc_shorten): new function.
1625
1626         * THANKS: add Edward Neeman.
1627
1628         * input/regression/accidental-clef-change.ly: new file.
1629
1630         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1631
1632         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1633
1634         * lily/clef-engraver.cc (inspect_clef_properties): reset
1635         localKeySignature for clef changes.
1636
1637 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1638
1639         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1640         add dummy definition that works in Linux and add information in
1641         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1642
1643         * Documentation/user/changing-defaults.itely (Modifying context
1644         plug-ins): Add index for \with.
1645
1646         * Documentation/user/music-glossary.tely (dal segno): Updated
1647         example to version >=2.6.
1648
1649 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1650
1651         * Documentation/user/instrument-notation.itely (Printing chord
1652         names): Reorder \chordmode and \repeat in one example.
1653
1654 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * VERSION: release 2.7.17
1657         
1658         * Documentation/topdocs/NEWS.tely (Top): add note about
1659         refactoring.
1660
1661         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1662         new function. Search region of 3 positions for best tie.
1663         (score_configuration): new function.
1664         (score_aptitude): new function.
1665         (generate_configuration): new function.
1666         (get_configuration): new function.
1667         (Tie_formatting_problem): new function
1668
1669         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1670
1671         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1672
1673         * THANKS: add Eduardo Vieira & Ralph Little
1674
1675         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1676         narrower.
1677
1678         * lily/include/tie-formatting-problem.hh (class
1679         Tie_formatting_problem): add Tie_details to
1680         Tie_formatting_problem. Update calling conventions.
1681
1682         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1683         config.make.
1684
1685         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1686
1687 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1688
1689         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1690         scm/define-context-properties.scm: Maintenance bugfix: make
1691         ligature brackets work again by removing obsolete ligature
1692         primitive callback push/pop.
1693
1694         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1695         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1696         value.
1697
1698 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1701         used and do not call it a path.
1702         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1703
1704 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * lily/include/tie-formatting-problem.hh (class
1707         Tie_formatting_problem): new file.
1708
1709         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1710
1711         * Documentation/misc/ChangeLog-2.3:  new file.
1712
1713         * lily/audio-staff.cc (output): degarianize.
1714
1715 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1718         Unset PYTHONOPTIMIZE.  Fixes install if set.
1719
1720 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * python/convertrules.py (conv): add warning about drums. 
1723
1724         * make/stepmake.make: include toplevel-version.make after config.make.
1725
1726         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1727         also allow python2.4
1728
1729         * config.make.in (configure-srcdir): remove GXX GCC vars.
1730
1731         * stepmake/aclocal.m4: don't do non-srcdir build with
1732         symlinks. Use inclusion, so the src directory name can be changed.
1733
1734 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * make/mutopia-vars.make:
1737         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1738         files.
1739
1740 2005-11-13  Werner Lemberg  <wl@gnu.org>
1741
1742         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1743         but the affected path.  This ensures that the (overlapping) outlines
1744         have the same direction, which is a necessary prerequisite for
1745         FontForge's algorithm to remove overlaps.
1746         Formatting.
1747
1748         * mf/feta-haak.mf: Formatting.
1749         (draw_bracket): Slightly modify outline to avoid an unnecessary
1750         corner.
1751         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1752         them from the affected paths.
1753
1754 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * mf/README: remove xpm / accordion notes.
1757
1758         * lily/tie-column-format.cc (set_chord_outline): add dots into
1759         skyline extents. This fixes tie formatting if the left head has dots.
1760
1761         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1762         space inside the staff.
1763         (get_configuration): shift another position if necessary in case
1764         of left head tie  
1765
1766 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1769         buildscript-dir iso. $(depth)/buildscripts.
1770
1771         * tex/GNUmakefile (local-uninstall): remove
1772         music-drawing-routines.ps juggling.
1773
1774         * stepmake/stepmake/install-targets.make (local-install-files):
1775         prepend src-dir to install targets.
1776
1777         * lily/system-start-delimiter-engraver.cc
1778         (acknowledge_system_start_delimiter): use
1779         add_offset_callback(). This fixes translation of nested
1780         staffgroups.
1781
1782         * lily/grob-closure.cc (add_offset_callback): only encaps in
1783         simple_closure if it's a procedure.
1784         
1785         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
1786         from bar-line.
1787
1788         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1789         remove-empty where pertinent.
1790
1791 2005-11-12  Graham Percival  <gpermus@gmail.com>
1792
1793         * Documentation/user/instrument-notation.itely: added
1794         Cameron Horsburgh's multiple stanzas docs.  Thanks!
1795
1796 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * lily/GNUmakefile
1799         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
1800         make picture in builddir, not srcdir.
1801
1802 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * VERSION: release 2.7.16
1805         
1806         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
1807         shell arguments. 
1808
1809 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1810
1811         * Documentation/user/examples.itely (Piano templates): Minor
1812         modification to the Piano centered lyrics example.
1813
1814 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * scripts/lilypond-invoke-editor.scm (run-browser): look at
1817         $BROWSER.
1818
1819         * Documentation/user/point-and-click.itely: simplify p&c
1820         instruction: don't configure firefox. Put lilypond-invoke-editor
1821         in front of the browser.
1822
1823         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
1824         (run-browser): new function.
1825
1826         * lily/parser.yy (Lily_lexer): recognize Book
1827
1828         * lily/book.cc (clone): new function
1829
1830         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
1831
1832 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
1833
1834         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
1835         Maintenance bugfix: reduce number of font related warnings by
1836         updating naming conventions for glyph-name.
1837
1838 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * scm/define-grobs.scm (all-grob-descriptions): add
1841         rhythmic-grob-interface to TabNoteHead.
1842
1843         * scm/layout-beam.scm (check-quant-callbacks): remove
1844         set_stem_lengths()
1845
1846 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
1847
1848         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
1849         alignment of centered divisiones.
1850
1851         * scm/scripts.scm (articulations): Maintenance bugfix:
1852         follow-into-staff -> quantize-position.
1853
1854         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
1855         plica head in porrectus deminutus.
1856
1857 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * make/lilypond.fedora.spec.in (Group): add %clean section.
1860
1861         * lily/tuplet-bracket.cc (print): change check: remove bracket if
1862         less then 1/5th of total length.  
1863         (print): use gap too.  Fixes tupletUp-single-bracket.ly
1864
1865         * scm/music-functions.scm (glue-mm-rest-texts): also put other
1866         events into EventChord. This fixes textspanners on mm rests. Fixes
1867         spanner-rest.ly
1868
1869         * lily/side-position-interface.cc (get_axis): read side-axis
1870         (set_axis): set side-axis.
1871
1872         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
1873         properties everywhere.
1874
1875         * lily/spacing-spanner.cc (breakable_column_spacing): add
1876         average-spacing-wishes. Take maximum if not set.
1877         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
1878
1879         * scm/define-grobs.scm (all-grob-descriptions): add
1880         average-spacing-wishes.
1881
1882         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
1883         offset callbacks. This fixes alignment for Fingering objects.
1884
1885         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
1886         space for key - timesig combination. 
1887
1888         * input/regression/script-stem-tremolo.ly (Module): new file.
1889
1890         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
1891         to key sig.
1892
1893         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
1894         Fixes: c-tremolo-script.ly.
1895         
1896         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
1897
1898         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
1899         
1900         * scm/define-grobs.scm (all-grob-descriptions): remove
1901         self-X-offset. Fixes alignment of octavate-8.
1902
1903         * scripts/lilypond-book.py (datadir): look in
1904         LILYPONDPREFIX/share/lilypond/current/
1905
1906         * GNUmakefile.in: symlink current to <VERSION>. 
1907
1908 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
1909
1910         * lily/main.cc: eps listed as a backend.
1911
1912 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
1915
1916 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * lily/include/score.hh (class Score): remove texts_ member.
1919
1920         * lily/beam.cc (set_stem_lengths): force direction callback.
1921         (print): read quantized-positions, so we can force
1922         Beam::set_stem_lengths to occur.
1923         (rest_collision_callback): use common X parent. 
1924
1925 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * flower/file-path.cc (find): Bugfix: Return name of file found.
1928
1929         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
1930         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
1931         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
1932
1933 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * flower/offset.cc: idem.
1936
1937         * mf/*.mf: update email address.
1938
1939         * lily/font-config-scheme.cc:  new file.
1940
1941         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
1942
1943         * lily/*:  cs.uu.nl -> xs4all.nl
1944
1945         * VERSION (PATCH_LEVEL): release 2.7.15
1946
1947         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
1948         spec files.
1949
1950         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
1951
1952 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
1955
1956         * lily/staff-performer.cc (process_music): add audio
1957         elements. This makes MIDI instrument changes work once again.
1958
1959         * lily/main.cc (LY_DEFINE): add gmane address.
1960
1961         * lily/beam.cc: remove calc_positions()
1962
1963         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
1964         original_ in private scope.
1965         (class Grob): drop pscore_ pointer, change to output_def pointer.
1966         (class Grob): cleanup class definition.
1967
1968         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
1969
1970 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1971
1972         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
1973         absolute.  Better diagnostics.
1974
1975         * GNUmakefile.in: Add bin/ to tree and populate with some links.
1976         This makes lilypond run from the build directory using argv0
1977         relocation (without any --prefix or LILYPONDPREFIX setting).
1978
1979 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
1982
1983         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
1984         with simple-closure.
1985
1986         * lily/self-aligment-interface.cc (set_align_self): new function
1987         (set_center_parent): new function.
1988
1989         * lily/side-position-interface.cc (set_axis): new function.
1990
1991         * lily/new-fingering-engraver.cc (position_scripts): use drul for
1992         generic code. 
1993
1994         * scm/define-grob-properties.scm (all-user-grob-properties):
1995         remove [XY]-offset-callbacks add [YX]-offset
1996         
1997 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1998
1999         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2000         entry for time signatures after breathing signs. Bug report by
2001         Scott Russell.
2002
2003 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2006         not absolute, make it absolute using PATH.
2007
2008 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * python/midi.c (initmidi): Fix type for mingw.
2011
2012 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2015
2016         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2017         cross compiling.
2018
2019         * stepmake/aclocal.m4: Support python cross compiling.
2020
2021         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2022         Add mingw section.
2023
2024 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * scm/output-lib.scm (chain-grob-member-functions): replace
2027         chained-callback.cc
2028
2029         * lily/chained-callback.cc (Module): remove file.
2030
2031         * lily/rest-collision.cc (force_shift_callback_rest): change to
2032         chained callback.
2033
2034         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2035
2036         * lily/grob.cc (y_parent_positioning): remove axis argument from
2037         parent_positioning callbacks.
2038         (Grob): junk init code
2039         (get_offset): use generic property callbacks for
2040         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2041         (axis_parent_positioning): new function
2042         (axis_offset_symbol): new function
2043         (chain_offset_callback): new function
2044         (add_offset_callback): new function
2045
2046         * lily/beam.cc (rest_collision_callback): change signature; this
2047         is now a chained callback.
2048
2049         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2050         callback administration.
2051
2052         * lily/simple-closure.cc: new file. Smob type that allows "grob
2053         member functions",
2054
2055             (ly:make-simple-closure FUNC A B)
2056
2057         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2058         in various ways.
2059
2060         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2061         callbacks.
2062
2063         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2064
2065         * lily/rest.cc (polyphonic_offset_callback): remove.
2066
2067         * lily/script-engraver.cc (try_music): remove bool* argument.
2068
2069         * scm/script.scm (default-script-alist): set quantize-position
2070         appropriately.
2071
2072         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2073
2074         * lily/side-position-interface.cc (aligned_side): move staff
2075         position quantization from
2076         Side_position_interface::quantised_position().
2077         (quantised_position): remove
2078         
2079 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * input/regression/beam-quant-standard.ly: reindent, set
2082         debug-beam-quanting to #t.
2083
2084         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2085         10000 if this is a "hard" concave beam.
2086
2087         * lily/beam.cc (calc_least_squares_positions): change from
2088         calc_least_squares_dy
2089         (set_stem_lengths): this is now a chained callback.
2090
2091         * lily/context-property.cc (execute_general_pushpop_property):
2092         bugfix override with procedure should have effect.
2093
2094         * scm/define-grob-properties.scm (all-internal-grob-properties):
2095         remove position-callbacks.
2096
2097         * scm/define-grobs.scm (all-grob-descriptions): use
2098         ly:make-callback-chain for positions property.
2099
2100         * scm/layout-beam.scm (check-quant-callbacks): return list of
2101         chained callbacks.
2102
2103         * scm/lily.scm (type-p-name-alist): add callback-chain
2104
2105         * lily/lily-guile.cc (type_check_assignment): type check failure
2106         is warning not message.
2107
2108         * lily/grob-property.cc (try_callback): walk callback chain if
2109         appropriate.
2110
2111         * lily/chained-callback.cc: new file. new smob type.
2112
2113         * lily/lily-guile.cc (procedure_arity): new function.
2114
2115 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2118
2119 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2120  
2121         * Documentation/user/instrument-notation.itely (Figured bass):
2122         describe new features
2123
2124 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/beam.cc (calc_least_squares_dy): use property callback.
2127
2128         * lily/beam-concave.cc (calc_concaveness): use property callback.
2129
2130         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2131
2132 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * HACKING: Update.
2135
2136 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * scm/layout-page-layout.scm (page-headfoot): annotate
2139         pagetopspace too.
2140
2141         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2142
2143         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2144         doesn't take y-space.
2145
2146         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2147
2148 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2151         src-wildcard, remove $(wildcard).
2152
2153         * po/GNUmakefile (PO_FILES): 
2154         * ps/GNUmakefile (PS_FILES): 
2155         * tex/GNUmakefile (TEX_FILES): 
2156         * cygwin/GNUmakefile (POSTINSTALLS):
2157         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2158         some wildcard calls.
2159
2160 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * THANKS: add Thomas Bushnell.
2163
2164 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2167         (lilypond-main): Redirect to gui-main if 'gui is set.
2168         Backportme.
2169
2170         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2171         for alternative installations kludging s/share/lib/g
2172         LILYPONDPREFIX. Backportme.
2173
2174         * SConstruct (libdir_package_version): Define.
2175
2176         * python/SConscript: 
2177         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2178         module in libdir.  Backportme.
2179
2180 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/main.cc: clarify --safe.
2183
2184 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * VERSION: release 2.7.14
2187         
2188         * Documentation/user/*.itely: remove minimumVerticalExtent.
2189
2190         * scm/define-grobs.scm (all-grob-descriptions): remove
2191         RemoveEmptyVerticalGroup
2192
2193         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2194
2195         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2196         compile on MOSX
2197
2198         * python/convertrules.py (conv): add rules.
2199
2200         * lily/grob.cc: remove is_empty()
2201
2202         * lily/grob-property.cc: remove add_to_list_property().
2203
2204         * scripts/convert-ly.py (datadir): add prefix switching hack to
2205         .py too.
2206
2207         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2208         space-function tweak.
2209
2210         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2211
2212         * scm/define-grob-properties.scm (all-user-grob-properties):
2213         remove callback property.
2214
2215         * lily/include/grob.hh (class Grob): remove property_callbacks_
2216         member. Properties of procedure type are assumed to be callbacks.
2217
2218         * lily/ligature-engraver.cc (override_stencil_callback):
2219         rewrite. Use noteHeadLigaturePrimitive as source.
2220
2221         * scm/define-grob-properties.scm (all-internal-grob-properties):
2222         remove ligature-primitive-callback
2223
2224         * lily/include/dimension-cache.hh (class Dimension_cache): make
2225         class, with Grob as friend.
2226
2227         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2228         has_extent_callback()
2229
2230         * scm/translation-functions.scm (format-new-bass-figure): read
2231         figuredBassPlusDirection
2232
2233         * scm/define-context-properties.scm
2234         (all-user-translation-properties): add figuredBassPlusDirection.
2235
2236         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2237
2238         * lily/align-interface.cc (set_ordered): new function.
2239
2240         * lily/grob.cc (flush_extent_cache): rewrite.
2241
2242         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2243         Interval pointer directly.
2244
2245         * lily/main.cc (setup_paths): insert extra / .
2246         (setup_paths): junk cff entry.
2247
2248         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2249         directories.
2250
2251         * lily/axis-group-engraver.cc (finalize): remove
2252         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2253
2254         * lily/grob.cc (Grob): don't set extent from ctor.
2255         (extent): use property callbacks. 
2256
2257         * lily/axis-group-interface.cc: remove set_axes() function.
2258
2259         * lily/grob-property.cc (del_property): new function.
2260
2261 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2264         
2265 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2268
2269 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * mf/SConscript: Updates.
2272
2273         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2274
2275         * stepmake/stepmake/*:
2276         * */GNUmakefile:
2277         * config.make.in:
2278         * GNUmakefile.in:
2279         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2280         from any directory in build-dir.  Cleanups.
2281
2282         * make/srcdir.make.in: Remove.
2283
2284         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2285
2286         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2287         main).
2288
2289         * lily/SConscript: Remove ttftools.
2290
2291         * SConstruct: Resurrect.
2292
2293 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2296         Y coordinate. 
2297
2298         * lily/paper-book.cc (add_score_title): put Paper_score title into
2299         systems_ list.
2300
2301         * scm/translation-functions.scm (format-new-bass-figure): also
2302         allow plus in combination with _
2303
2304 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * VERSION: 2.7.13 released.
2307
2308         * lily/note-collision.cc (check_meshing_chords): don't wipe
2309         stencil, merely set transparent.
2310
2311         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2312         (Top): document #'callbacks.
2313         (Top): document nested \override.
2314
2315         * input/regression/figured-bass.ly: update for slash and pluses.
2316
2317         * input/regression/figured-bass-continuation-forbid.ly (Module):
2318         new file.
2319
2320         * scm/translation-functions.scm (format-new-bass-figure): use
2321         slashed-digit if diminished is set.
2322         (format-new-bass-figure): add + if 'augmented is set.
2323
2324         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2325
2326         * input/test/piano-staff-distance.ly: remove file.
2327
2328         * Documentation/user/advanced-notation.itely (Formatting cue
2329         notes): use length-fraction for making stems/beams smaller.
2330
2331         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2332         modifications.
2333
2334         * lily/new-figured-bass-engraver.cc: new property
2335         centerFiguredBassContinuations
2336
2337         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2338         use callbacks.
2339
2340         * lily/context-property.cc (execute_general_pushpop_property):
2341         robustness checks.
2342
2343         * input/regression/override-nest.ly: new file.
2344
2345         * python/convertrules.py (FatalConversionError.subber): conversion
2346         rule for #'callbacks
2347
2348         * input/regression/override-nest.ly: new function.
2349
2350         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2351         #c too. 
2352
2353         * lily/context-property.cc (lookup_nested_property): new function.
2354         (evict_from_alist): new function.
2355         (general_pushpop_property): new function.
2356         (execute_general_pushpop_property): rewrite. Support nested
2357         properties too.
2358
2359 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/beam.cc: use length-fraction too.
2362
2363         * scm/define-grob-properties.scm (all-user-grob-properties):
2364         remove property flag-width-function
2365         (all-user-grob-properties): remove space-function.
2366
2367         * scm/layout-beam.scm: remove flag-width-function.
2368
2369         * lily/beam.cc: remove flag-width-function
2370
2371         * scm/layout-beam.scm: remove beam dir functions.
2372
2373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2374
2375         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2376         for easier grace tweaks.
2377
2378         * lily/beam.cc: remove dir-function.
2379
2380         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2381
2382         * lily/grob.cc: remove spacing-procedure.
2383
2384         * lily/note-head.cc (calc_stem_attachment): new function.
2385         (internal_print): use callback to get glyph-name.
2386
2387         * lily/grob-property.cc (get_interfaces): new function.
2388
2389         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2390
2391         * lily/stem.cc (calc_stem_end_position): new function.
2392         (calc_length): new function.
2393         document details for stem.
2394         remove Stem::get_direction()
2395
2396         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2397
2398         * lily/grob-property.cc (set_callback): new function.
2399
2400         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2401
2402         * lily/item-scheme.cc: new file.
2403
2404         * lily/bar-line.cc (before_line_breaking): remove function.
2405         remove bar-size-procedure, break-glyph-function
2406
2407         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2408
2409         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2410
2411         * lily/system-start-delimiter.cc (print): suicide from
2412         here. Remove after_line_breaking_callback.
2413
2414         * lily/script-interface.cc (calc_direction): use callback for direction.
2415
2416         * lily/side-position-interface.cc (aligned_side): don't use
2417         Side_position_interface::get_direction directly. Use callback. 
2418
2419         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2420         calculate stencil.
2421         (get_print_stencil): rename from get_stencil: create stencil with
2422         transparency, color and cause. 
2423
2424         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2425
2426         * python/convertrules.py (conv): insert temporary warning rule.
2427
2428         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2429
2430         * lily/grob-property.cc (try_callback): remove marker if applicable.
2431
2432         * lily/grob.cc: elucidate doc about after/before-line-breaking
2433
2434         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2435
2436         * lily/stem.cc (height): idem.
2437
2438         * lily/stem-tremolo.cc: idem.
2439
2440         * lily/slur.cc (height): don't use get_uncached_stencil()
2441
2442         * lily/rest.cc (y_offset_callback): use offset callback
2443         iso. after-line-breaking callback.
2444
2445         * lily/grob.cc: change after/before-line-breaking-callback to
2446         after/before-line-breaking dummy properties.
2447
2448         * lily/include/grob.hh: remove Grob_status.
2449
2450         * scm/define-context-properties.scm
2451         (all-user-translation-properties): remove verticalAlignmentChildCallback
2452
2453         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2454         (calc_direction): use callback
2455         (calc_positions): use callback.
2456
2457         * lily/tie.cc (calc_direction): use callback. Only call parent
2458         positioning for more than one tie.
2459
2460         * lily/tie-column.cc (calc_positioning_done): use callback
2461
2462         * lily/slur-scoring.cc (calc_control_points): use callback
2463
2464         * lily/slur.cc (calc_direction): use callback.
2465
2466         * lily/note-collision.cc (force_shift_callback): remove.
2467
2468         * lily/dot-column.cc (force_shift_callback): remove. Use
2469         other_axis_parent_positioning.
2470
2471         * lily/grob.cc (other_axis_parent_positioning): new function.
2472         (same_axis_parent_positioning): new function
2473
2474         * lily/align-interface.cc (alignment_callback): remove function.
2475
2476         * lily/note-collision.cc (calc_positioning_done): use callback.
2477
2478         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2479         (calc_direction): idem.
2480         remove print function.
2481
2482         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2483
2484         * lily/dot-column.cc (calc_positioning_done): use callback.
2485
2486         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2487
2488         * lily/beam.cc (calc_direction): use pseudo-property for beam
2489         direction callback.
2490         (calc_positions): use callback 
2491
2492         * lily/align-interface.cc (calc_positioning_done): use
2493         callback. Fold fixed  distance and normal alignment in one function.
2494
2495         * lily/stem.cc (calc_stem_end_position): use callback.
2496         (calc_positioning_done): idem.
2497         (calc_direction): idem.
2498         (calc_stem_end_position): idem
2499         (calc_stem_info): idem.
2500
2501         * lily/grob-property.cc (get_property_data): new function: 
2502         (try_callback): new function.
2503
2504         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2505         callbacks property.
2506
2507         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2508
2509 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2512         tie
2513         has no heads.
2514         
2515         * lily/include/*.hh (Module): compile fixes.
2516
2517 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2518
2519         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2520         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2521         instead of (char-syntax nil), thanks to Milan Zamazal.
2522
2523 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2526         dist.
2527
2528         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2529         themselves.
2530
2531 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2534         add class_name() method.
2535
2536         * lily/music-scheme.cc: remove ly:music-name.
2537
2538 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * cygwin/postinstall-lilypond.sh: Remove cruft.
2541
2542         * cygwin/postremove-lilypond.sh: Remove.
2543
2544         * cygwin/GNUmakefile (default): Remove postremove rules.
2545
2546 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2549         even header too.
2550         
2551         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2552         MacOS 9 users.
2553
2554         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2555         consider break index for broken spanner.
2556
2557         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2558         characters from string before splitting.
2559
2560 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * scm/framework-ps.scm (output-preview-framework): use
2563         is-book-title to determine whether to chop off the booktitle.
2564
2565         * lily/paper-book.cc (systems): init from book-title-properties
2566         (add_score_title): init score-title-properties.
2567
2568         * ly/paper-defaults.ly: add {score,book}-title-properties.
2569
2570         * scm/document-backend.scm (lookup-interface): error message if
2571         using unknown interface.
2572
2573         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2574         edge-height.
2575
2576         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2577         make_bracket.
2578         (make_bracket): new function.
2579
2580         * scm/lily.scm (define-scheme-options): add paper-size option.
2581
2582         * ly/declarations-init.ly (laissezVibrer): get paper size from
2583         -dpaper-size
2584
2585         * scm/translation-functions.scm: use \fontsize for changing the
2586         fontsize.
2587
2588         * scm/define-grobs.scm (all-grob-descriptions): set
2589         between-length-limit to 1.0
2590
2591         * lily/tie-helper.cc: add between_length_limit_ detail property.
2592
2593         * mf/feta-bolletjes.mf: typos.
2594
2595         * lily/note-head.cc (internal_print): don't shadow idx
2596         parameter. This fixes wrong attachment for do shape heads.
2597
2598 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2601
2602         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2603
2604         * scm/layout-slur.scm: rename from slur.scm
2605
2606         * scm/layout-page-layout.scm: rename from page-layout.scm
2607
2608         * scm/layout-beam.scm: rename from beam.scm
2609
2610         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2611         bass-figure-interface
2612
2613         * lily/new-figured-bass-engraver.cc (process_music): add
2614         implicitBassFigures property.
2615         
2616         * scm/define-markup-commands.scm (pad-x): new markup.
2617
2618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2619         minimumVerticalExtent on FiguredBass context.
2620
2621         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2622         case the continuation crosses a line break.
2623
2624 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2627         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2628         absolute file name bug.  Backportme.
2629
2630 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * VERSION (PACKAGE_NAME): release 2.7.12
2633
2634         * input/regression/figured-bass-continuation-center.ly: new file.
2635
2636         * input/regression/beam-outside-beamlets.ly: new file.
2637
2638         * lily/beam.cc (set_beaming): don't clip edges.
2639         (connect_beams): don't clip edges.
2640
2641         * lily/beaming-info.cc (clip_edges): new function.
2642
2643         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2644
2645         * Documentation/user/instrument-notation.itely (Figured bass):
2646         demonstrate extenders, update seealso links.
2647
2648         * scm/titling.scm (marked-up-headfoot): change tagline
2649         handling. tagline = ##f will blank the tagline as well.
2650
2651 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2654
2655         * lily/new-figured-bass-engraver.cc (struct
2656         New_figured_bass_engraver): add new_music_found_ member.
2657
2658         * lily/lilypond-version.cc (Lilypond_version): deal with
2659         incorrectly formatted version strings. 
2660
2661         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2662         New_figured_bass_engraver by default.
2663
2664         * lily/ttf.cc (print_trailer): only define glyph names when
2665         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2666
2667 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/horizontal-bracket.cc (make_bracket): new function.
2670
2671         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2672         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2673         BassFigureLine, BassFigureAlignment
2674
2675         * lily/new-figured-bass-engraver.cc (process_music): new file.
2676
2677         * lily/figured-bass-continuation.cc: new file.
2678
2679         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2680         new file.
2681
2682 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2683
2684         * scripts/lilypond-book.py: Bug fix, put the quote around the
2685         actual score for LaTeX documents.
2686
2687         * scm/define-grobs.scm (all-grob-descriptions): Change
2688         collapse-height of the SystemStartBracket grob to 5.0, 
2689         so the bracket disappears for single stave score lines (similarly
2690         to SystemStartBraces). 
2691
2692         * Documentation/user/advanced-notation.itely (Polymetric
2693         notation): Clarify the use of compressMusic.
2694
2695         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2696         that the grace spacer note in other staves need the same duration
2697         and document the stroke-style property.
2698
2699 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * Documentation/user/global.itely (Vertical spacing): document
2702         alignment-extra-space and fixed-alignment-extra-space.
2703
2704         * Documentation/topdocs/NEWS.tely (Top): add entry.
2705
2706         * input/regression/alignment-vertical-spacing.ly: new file.
2707
2708         * python/convertrules.py (conv): add rule.
2709
2710         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2711
2712         * lily/align-interface.cc (stretch_after_break): new
2713         function. Read fixed-alignment-extra-space property.
2714         (align_elements_to_extents): read alignment-extra-space property.
2715
2716         * lily/lily-guile.cc (robust_scm2dir): new function.
2717
2718         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2719         (annotate-space-left): new function. Annotate space left on page. 
2720         (annotate-y-interval): new function.
2721         (paper-system-annotate-last): new function. Annotate bottom-space.
2722
2723         * mf/feta-beugel.mf (y): 
2724
2725 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * VERSION (PACKAGE_NAME):  release 2.7.11
2728
2729         * scm/lily-library.scm (interval-translate): new function
2730         (interval-center): new function. 
2731
2732         * scm/page-layout.scm (paper-system-annotate): new function. Add
2733         arrows for dimensions.
2734  
2735         * scm/stencil.scm (dimension-arrows): new function.
2736
2737         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2738
2739         * input/regression/page-spacing.ly: add annotatespacing
2740
2741         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2742         (LY_DEFINE): new function ly:paper-system-set-property!
2743
2744         * Documentation/user/global.itely (Paper size): explain how to add
2745         sizes.
2746
2747         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2748         correspond to GS's definition.
2749
2750         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2751         tuplet bracket.
2752         (print): only connect to next bracket if the next one is alive.
2753         (print): set padding to 0.0 if the bound is a breakable
2754         column. This makes tupletFullLength brackets reach up to the staff
2755         line if it doesn't connect to the next line.
2756
2757 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/bar-number-engraver.cc: correct docs.
2760
2761         * scm/output-lib.scm (first-bar-number-invisible): rename from
2762         default-bar-number-visibility
2763
2764 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scm/define-music-properties.scm (all-music-properties): remove
2767         predicate property.
2768
2769 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2770
2771         * po/fi.po: refresh.
2772
2773 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
2776         superfluous s1.
2777         (disappear): bugfix.
2778
2779         * lily/stem-tremolo.cc (raw_stencil): read slope property.
2780
2781         * lily/include/paper-system.hh (class Paper_system): remove
2782         staff_extents_ member.
2783
2784         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
2785
2786         * lily/include/paper-system.hh (class Paper_system): remove
2787         number_ variable. Remove is_title_. Remove break_before_penalty_
2788
2789         * lily/paper-book.cc (systems): use 'number property iso. number_
2790         member.
2791
2792         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
2793         remove ly:paper-system-number.
2794
2795         * scm/lily-library.scm (paper-system-title?): new function.
2796
2797         * lily/book.cc (process): bugfix: flip ?: cases. 
2798
2799         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2800         add outputProperty.
2801
2802         * ly/music-functions-init.ly: add outputProperty music function.
2803
2804         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
2805
2806         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
2807         and next-padding.
2808         (optimal-page-breaks): rename from ly:optimal-page-breaks.
2809
2810         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
2811
2812         * lily/paper-system.cc (internal_get_property): new function.
2813
2814         * Documentation/user/global.itely (Vertical spacing): refer to
2815         page-spacing.ly
2816
2817         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
2818         pagetopspace
2819
2820         * input/regression/page-spacing.ly: new file.
2821
2822         * input/regression/page-top-space.ly: new file.
2823
2824         * lily/spacing-spanner.cc: cmath -> math.h
2825
2826         * lily/paper-system.cc (read_left_bound): new function. Read
2827         line-break-system-details from left bound to determine extents.
2828  
2829         * Documentation/user/programming-interface.itely (Using LilyPond
2830         syntax inside Scheme): change applyxxx -> applyXxx.
2831
2832         * ly/music-functions-init.ly: add outputProperty music function.
2833
2834         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
2835
2836         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
2837
2838         * python/convertrules.py (conv): rule
2839
2840         * ly/music-functions-init.ly: applyxxx -> applyXxx
2841
2842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
2843         TabVoice to Voice.
2844
2845 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * flower/include/real.hh: include <math.h> iso. <cmath>
2848
2849         * flower/include/offset.hh: include real.hh
2850
2851 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2854         fix example, now that 'interfaces is no longer directly available.
2855
2856         * lily/book.cc (process): don't crash if paper == NULL.
2857
2858         * po/fr.po: update.
2859
2860 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * scm/define-music-types.scm (music-descriptions): set length and
2863         start-callback for QuoteMusic
2864
2865 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2866
2867         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
2868         arguments. Fixes compilation error with gcc 3.3.
2869
2870 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * VERSION: release 2.7.10
2873
2874         * stepmake/stepmake/python-module-rules.make
2875         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
2876
2877         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
2878         real.hh
2879
2880 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
2883         -Werror. Otherwise GCC barfs over various optimizations.
2884
2885         * scm/define-grob-properties.scm (all-internal-grob-properties):
2886         add note-head property
2887
2888         * Documentation/user/instrument-notation.itely (Laissez vibrer
2889         ties): new node.
2890
2891         * input/regression/laissez-vibrer-ties.ly: new file.
2892
2893         * lily/laissez-vibrer-engraver.cc: new file.    
2894
2895         * lily/include/tie-column-format.hh: new file.
2896
2897         * lily/tie-column-format.cc: new file. 
2898
2899         * lily/tie-column.cc (set_manual_tie_configuration): new function.
2900
2901         * lily/laissez-vibrer-tie.cc: new file.
2902
2903         * lily/include/laissez-vibrer-tie.hh: new file.
2904
2905         * ly/engraver-init.ly: add Laissez_vibrer_engraver
2906
2907         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
2908
2909         * scm/define-grobs.scm (all-grob-descriptions): add
2910         LaissezVibrerTie, LaissezVibrerTieColumn
2911
2912         * lily/tie-column.cc (set_tie_config_directions): new function
2913         (final_shape_adjustment): new function.
2914         (shift_small_ties): new function.
2915
2916         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
2917
2918         * lily/include/tie.hh (struct Tie_details): add x_gap_
2919         (struct Tie_configuration): add head_position_
2920
2921         * lily/tie-column.cc (set_chord_outline): new function.
2922
2923         * mf/cmr.enc.in:  remove file.
2924
2925 2005-09-11  Graham Percival  <gpermus@gmail.com>
2926
2927         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
2928
2929 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
2932         reduce aliasing effects.
2933
2934         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
2935         box in skyline.
2936
2937 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
2940
2941         * flower/include/real.hh: std::fabs too.
2942
2943 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
2946
2947         * lily, flower: Include C++ iso C headers.  Import namespace std
2948         throughout.
2949
2950         * lily/side-position-interface.cc: 
2951         * lily/scm-hash.cc: 
2952         * lily/note-head.cc: 
2953         * lily/include/includable-lexer.hh: 
2954         * flower/include/string-data.icc: Remove using std::*.
2955
2956         * lily, flower: Include C++ iso C headers.  Import namespace std
2957         throughout.
2958
2959         * lily/side-position-interface.cc: 
2960         * lily/scm-hash.cc: 
2961         * lily/note-head.cc: 
2962         * lily/include/includable-lexer.hh: 
2963         * flower/include/string-data.icc: Remove using std::*.
2964
2965         * Documentation/user/instrument-notation.itely (Entering lyrics):
2966         Multiple latin-1->utf-8 conversion fix.
2967
2968         * Documentation/user/*tely: Update Emacs cookie to utf-8.
2969
2970 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/tie.cc (get_configuration): also avoid dots for non-space
2973         situations.
2974
2975 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * Documentation/user/instrument-notation.itely: Bugfix.
2978
2979 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * tex/GNUmakefile: don't install texinfo.tex
2982
2983         * tex/ : cleanup: remove unused files.
2984
2985         * lily/general-scheme.cc: remove my_{isinf,isnan}.
2986
2987         * flower/include/real.hh: using std::{isnan,isinf}
2988         
2989         * VERSION (PATCH_LEVEL): release 2.7.9
2990
2991 2005-09-05  Graham Percival  <gpermus@gmail.com>
2992
2993         * Documentation/user/ instrument-notation.itely,
2994         advanced-notation.itely: minor tweaks.
2995
2996         * input/test/script-chart.ly: add item padding.
2997
2998 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * flower/offset.cc: use math.h iso. <cmath>
3001
3002         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3003         of IE users.
3004
3005         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3006         (widen-left-stencil-edges): new function. Fix alignment problems
3007         with LaTeX includegraphics.
3008
3009         * lily/text-interface.cc (interpret_markup): use abort().
3010
3011 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3014
3015         * lily/tie.cc (get_configuration): update bezier shape as we
3016         change Y positions.
3017         (get_configuration): don't move large ties if we're outside of the
3018         staff.
3019
3020 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3023         
3024 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * .cvsignore: Add auto-generated configure files and then some.
3027
3028 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * scm/define-grobs.scm (DynamicLineSpanner): Add
3031         X-extent-callback.  Fixes hairpin-slur collision.
3032
3033 2005-08-31  Graham Percival  <gpermus@gmail.com>
3034
3035         * Documentation/user/advanced-notation.itely,
3036         basic-notation.itely: minor changes.
3037
3038 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3039
3040         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3041         \linebreak between each .eps file if \betweenLilyPondSystem is
3042         undefined. 
3043
3044         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3045         music): Document the \linebreak
3046
3047         * Documentation/user/lilypond-book.itely,
3048         input/tutorial/lbook-latex-test.tex,
3049         Documentation/user/examples.itely: Remove \usepackage{graphics}
3050
3051 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3054
3055         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3056         compat bugfix.
3057
3058         * scripts/lilypond-book.py (PREAMBLE_LY): define
3059         inside-lilypond-book
3060         (modify_preamble): new function. Insert \RequirePackage{graphics}
3061         when no {graphics found in preamble.  
3062
3063 2005-08030  Graham Percival  <gpermus@gmail.com>
3064
3065         * Documentation/user/basic-notation.itely, global.itely,
3066         tutorial.itely: misc small changes.
3067
3068 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3071         VERSION.
3072
3073 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/tie-column.cc (new_directions): put Tie down on center
3076         staff line. 
3077
3078         * lily/script-interface.cc (before_line_breaking): use
3079         Grob::programming_error
3080
3081         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3082
3083         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3084         of splitext.
3085
3086 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3089
3090 2005-08-29  Werner Lemberg  <wl@gnu.org>
3091
3092         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3093         the `*.scale.pfa' files to avoid warnings.
3094
3095 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/tempo-performer.cc (process_music): idem.
3098
3099         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3100
3101 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * Documentation/user/advanced-notation.itely (Text markup): not a
3104         fragment.
3105
3106         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3107
3108         * lily/staff-performer.cc (initialize): add tempo/name to
3109         audio_staff_
3110
3111
3112 2005-08-26  Graham Percival  <gpermus@gmail.com>
3113
3114         * Documentation/user/advanced.itely: add text-only example.
3115
3116         * Documentation/user/invoking.itely: add index entries for
3117         convert-ly.
3118
3119         * Documentation/user/ tutorial.itely, basic-notation.itely:
3120         small fixes suggested by Steve D.  Thanks!
3121
3122 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * input/regression/markup-bidi-pango.ly: new file.
3125
3126         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3127         standard. Remove #ifdef. Remove memleak.
3128         (text_stencil): use text_dir to decide how to composite items.
3129         (text_stencil): determine uniform text direction for the entire
3130         string.
3131
3132         * scripts/lilypond-book.py (output_name): remove
3133         latex_filter_cmd. Non-portable to non-Unix systems. 
3134         (get_latex_textwidth): use File.write and os.unlink() instead.
3135
3136         * THANKS: add Vicente & Trevor.
3137
3138         * lily/grob.cc (discretionary_processing): look up origin for
3139         programming_error too. 
3140
3141         * input/regression/tie-broken.ly: new file.
3142
3143         * lily/tie-column.cc (set_chord_outlines): set outline for line
3144         break case too.
3145         
3146 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3149         unscaled transform, just translate stencils.
3150
3151         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3152         MIDI.
3153
3154         * scm/define-markup-commands.scm (wordwrap-string): use
3155         text-direction
3156         (wordwrap-stencils): idem.
3157         (line): idem.
3158         (fill-line): idem.
3159         (wordwrap-stencils): translate last line to right for
3160         text-direction = LEFT.
3161
3162         * scm/define-grob-properties.scm (all-user-grob-properties): add
3163         text-direction.
3164
3165 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3166
3167         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3168         when copying a Lily_parser object.
3169
3170 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * scm/define-markup-commands.scm (null): add null markup.
3173
3174 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3175
3176         * lily/item.cc: Add documentation of center-invisible
3177
3178 2005-08-24  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/advanced-notation.itely: add info about
3181         raising text.
3182
3183         * Documentation/user/programming-interface.itely: fix example
3184         involving raised text.
3185
3186 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/beam.cc (print): fix X start/end points of isolated
3189         beamlets.
3190
3191         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3192
3193         * lily/multi-measure-rest.cc (set_text_rods): new function.
3194
3195         * lily/vertical-align-engraver.cc (process_music): call
3196         Align_interface::set_axis(). This forces #'elements to be ordered,
3197         preventing random vertical reordering of staves.
3198
3199         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3200         add avoid-slur property. 
3201
3202         * Documentation/user/basic-notation.itely (Measure repeats): add
3203         countPercentRepeats example.
3204
3205         * Documentation/user/advanced-notation.itely (Other text markup
3206         issues): remove remark about normal-font.  We have \normal-text
3207
3208         * input/regression/tie-chord.ly: add note about remaining bugs.
3209
3210         * lily/tie.cc (print): try Tie_column::set_directions () if
3211         control-points not yet defined.
3212
3213 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3216         extent. This fixes braces falling out of the EPS bbox.
3217
3218         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3219         exactly to bbox.
3220
3221 2005-08-23  Graham Percival  <gpermus@gmail.com>
3222
3223         * {various} : change #up->#UP and #down->#DOWN.
3224
3225         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3226
3227         * Documentation/user/advanced-notation.itely: clarify
3228         what objects handles text on a multimeasure rest.
3229
3230 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * VERSION (PATCH_LEVEL): release 2.7.7
3233
3234 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3237
3238         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3239
3240         * input/regression/*.ly: formatting clean-up. Default layout
3241         before music expression.
3242
3243         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3244         romanze28-2 example.
3245
3246         * scm/ps-to-png.scm: remove dir-re function.
3247         (make-ps-images): generate page names, instead of globbing them.
3248         This brings down LilyPond memory usage for make web by a factor
3249         10. (backportme?) 
3250
3251         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3252         don't use glob. With 3000 files, globbing
3253         Documentation/user/out-www/ can take too much time. (backportme?)
3254         
3255         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3256
3257         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3258
3259         * input/regression/tie-manual.ly: new file
3260
3261         * input/regression/tie-chord.ly: update.
3262
3263         * flower/include/interval.hh (struct Interval_t): 
3264
3265         * lily/tie.cc (distance): new function 
3266         (height): new function.
3267         (init): new function
3268         (Tie_details): new struct.
3269
3270         * lily/skyline.cc (skyline_height): new function.
3271
3272         * lily/tie-column.cc (set_chord_outlines): new function.
3273         (new_directions): read tie-configuration
3274
3275         * lily/skyline.cc: fix ASCII art.
3276         
3277 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3278
3279         * python/convertrules.py (string_or_scheme): Fix spelling error
3280
3281 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282         
3283         * lily/tie-column.cc (set_directions): set directions only once.
3284         (add_configuration): new function.
3285
3286         * lily/tie.cc (set_control_points): new function
3287
3288         * lily/tie-column.cc (new_directions): new function.
3289
3290         * ly/music-functions-init.ly: set 'pitch property
3291         iso. trill-pitch. This makes \relative work with \pitchedTrill
3292
3293         * lily/tie.cc (get_configuration): new function. Don't generate
3294         control points, rather, generate configuration.
3295         remove head-pair property.
3296
3297         * lily/include/tie.hh (struct Tie_configuration): new struct.
3298
3299 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3300
3301         * Documentation/topdocs/NEWS.tely: clarify.
3302
3303 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * lily/tie.cc: remove minimum-length
3306
3307         * scm/define-grob-properties.scm (all-user-grob-properties):
3308         remove staffline-clearance, y-offset 
3309
3310         * input/regression/tie-dots.ly (Module): remove.
3311
3312         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3313         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3314
3315         * input/regression/tie-single.ly: new file.
3316
3317 2005-08-21  Graham Percival  <gpermus@gmail.com>
3318
3319         * ly/bagpipe.ly: fix compile problem.
3320
3321 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/midi-item.cc (name): new method.
3324
3325         * lily/staff-performer.cc (acknowledge_audio_element): use
3326         signature of baseclass.
3327
3328         * lily/engraver-group.cc (do_announces): move recursion call out
3329         of while loop. 
3330
3331         * lily/drum-note-performer.cc (class Drum_note_performer): use
3332         process_music everywhere.
3333
3334         * ly/performer-init.ly: add default children everywhere.
3335
3336         * lily/paper-book.cc (output): call paper-book-write-midis
3337         directly: always write MIDI, even if no \layout {} block. 
3338
3339 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * VERSION (PACKAGE_NAME): release 2.7.6
3342
3343         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3344         about not being able to handle repeat.
3345
3346 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * Documentation/user/examples.itely (Piano templates):
3349         * lily/include/performer-group.hh: Remove last traces of
3350         Performer_group_performer.  Fixes make web.
3351
3352 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * Documentation/user/examples.itely (Piano templates): change
3355         Engraver_group_engraver -> Engraver_group
3356
3357         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3358         scm_stand_in_procs is not weak_any.
3359
3360         * lily/volta-bracket.cc (print): don't use strcmp().
3361
3362         * lily/volta-engraver.cc (process_music): use
3363         Text_interface::is_markup() for setting the 'text property of the
3364         volta bracket.
3365
3366         * input/mutopia/claop.py (accents): update syntax to 2.6
3367
3368         * scm/define-context-properties.scm
3369         (all-user-translation-properties): add countPercentRepeats.
3370
3371         * Documentation/user/basic-notation.itely (Measure repeats): add
3372         isolated percent example.
3373
3374 2005-08-18  Graham Percival  <gpermus@gmail.com>
3375
3376         * input/ {various}: change direction #1, #-1 to
3377         #up/#down or \fooUp, \fooDown.
3378
3379         * Documentation/user/music-glossary.tely: #-1 to #down.
3380
3381         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3382         to #up, #-1 to #down.
3383
3384 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/include/engraver-group.hh: rename.
3387
3388         * lily/include/performer-group.hh: rename.
3389
3390 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3391
3392         * input/test/script-abbreviations.ly: Removed some old LaTeX
3393         left overs.
3394
3395 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3398         Remove functions.  Remove if 1: constructs, reindent.
3399
3400         * scripts/convert-ly.py (add_version): Add functions from
3401         convertrules.py
3402
3403         * scm/script.scm (default-script-alist):
3404         s/priority/script-priority.  Fixes script stacking.  Backportme.
3405         (Fermata): Very low priority.
3406
3407 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3410
3411         * input/regression/slur-script.ly: remove padding tweaks. Add
3412         comment strings.
3413
3414         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3415         time sigs and related stuff.
3416
3417         * scm/define-grob-properties.scm (all-user-grob-properties): add
3418         @code{} tags to property description.
3419
3420         * lily/include/line-group-group-engraver.hh (Module): remove file.
3421
3422         * python/convertrules.py (conv): add rule for
3423         Engraver_group_engraver -> Engraver_group.
3424
3425         * lily/include/performer-group-performer.hh: analogous.
3426
3427         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3428
3429         * lily/context-def.cc (instantiate): check for
3430         Engraver_group_engraver and Performer_group_performer not
3431         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3432  
3433 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * input/les-nereides.ly: Remove three fingering tweaks, update
3436         remaining one.
3437
3438         * input/regression/slur-script-inside.ly: Update, fix doc.
3439
3440         * scm/script.scm: Update to avoid-slur.
3441
3442         * scm/define-grob-properties.scm (avoid-slur): New property.
3443
3444         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3445         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3446         outside_slur_callback if avoid-slur != #'inside.
3447
3448         * scm/define-grobs.scm (Fingering, Textscript): No
3449         inside-slur/outside-slur preference.
3450         (DynamicLineSpanner): Always outside slur.
3451
3452         * input/regression/slur-script.ly: More tests.
3453
3454 2005-08-17  Graham Percival  <gpermus@gmail.com>
3455
3456         * Documentation/user/lilypond-book: fix notime entry.
3457
3458         * Documentation/user/advanced-notation.itely: add info on
3459         getting an I rehearsal mark.
3460
3461         * Documentation/user/putting.itely: reinstate "I", re-enforce
3462         the fact that \override numbers are the result of
3463         experimentation and personal taste.
3464
3465         * Documentation/user/invoking.itely: update convert-ly bugs.
3466
3467 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3470         to #t.
3471
3472         * lily/timing-translator.cc (initialize): don't initialize timing.
3473
3474         * input/regression/stem-spacing.ly (Module): remove file.
3475
3476         * input/regression/spacing-stick-out.ly: specify Score context for
3477         \override
3478
3479         * input/regression/clefs.ly: remove spurious {}s 
3480
3481 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3482
3483         * Documentation/topdocs/NEWS.tely,
3484         input/regression/repeat-percent-count.ly: clarify a bit.
3485
3486 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3487
3488         * input/no-notation/display-lily-tests.ly: delete
3489         display-lily-init call.
3490
3491         * ly/music-functions-init.ly (displayLilyMusic): move
3492         display-lily-init call at top level, so that the user should not
3493         have to call it.
3494
3495         * scm/define-music-display-methods.scm (note-name->lily-string):
3496         retrieve note names directly from pitchnames using new function `rassoc'.
3497         (display-lily-init): note names list construction removed.
3498
3499 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * THANKS: spello.
3502
3503         * lily/lily-parser.cc (get_header): copy module, instead of
3504         returning it.
3505
3506         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3507         counters.
3508
3509         * Documentation/user/basic-notation.itely (Measure repeats): add
3510         links to Counter grobs.
3511
3512         * scm/define-grobs.scm (all-grob-descriptions): add
3513         DoublePercentRepeatCounter
3514         (all-grob-descriptions): add PercentRepeatCounter
3515
3516         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3517         also create counter grobs.
3518
3519         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3520         return grob without space-alist.
3521
3522         * input/proportional.ly: tune staff-padding.
3523
3524         * input/regression/repeat-percent-count.ly: new file. 
3525
3526 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3527
3528         * input/no-notation/display-lily-tests.ly: moved from
3529         input/regression/ to input/no-notation. Be sure to call
3530         `display-lily-init' before trying to use the display function.
3531
3532 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3533
3534         * scripts/lilypond-book.py (option_definitions): Don't localize
3535         the empty string. Fixes bug when --psfonts was used with
3536         non-English locale.
3537
3538 2005-08-15  Graham Percival  <gpermus@gmail.com>
3539
3540         * lily/tuplet-bracket.cc: simple build fix.
3541
3542         * Documentation/user/putting.itely: use "we" instead of "I".
3543
3544         * Documentation/user/basic-notation.itely: cautionary accidentals
3545         work with naturals, too.
3546
3547 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * lily/tuplet-bracket.cc (calc_position_and_height): add
3550         staff-padding support.
3551
3552         * input/proportional.ly: set staff-padding.
3553         
3554         * VERSION (PATCH_LEVEL): release 2.7.5
3555
3556         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3557         fixes. Remove tweaks.
3558
3559         * input/regression/tuplet-slope.ly: add a test case.
3560
3561         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3562         erroneous fix. Add spanner bounds to offset array with relative X
3563         positions.
3564
3565         * ly/engraver-init.ly: add Rest_engraver only once.
3566
3567         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3568         (*parser*) lookup if (*parser*) != #f.
3569
3570 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3573         Cut-and paste update.
3574
3575         * input/regression/slur-script.ly: Add example of reverting
3576         inside-slur for fingering.
3577
3578         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3579         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3580
3581         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3582         outside_slur_callback if inside-slur == #f (as opposed to unset).
3583
3584 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3587         encoding files are already removed.
3588
3589 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3590
3591         * Documentation/user/advanced-notation.itely (Instrument names):
3592         Document a workaround for instrument names that collide with
3593         system start braces/brackets.
3594
3595 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/rest-collision.cc (do_shift): spello.
3598
3599         * input/proportional.ly: use #'used property. Set break-overshoot
3600         property.
3601
3602         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3603
3604         * lily/paper-column.cc: add #'used property
3605
3606         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3607         array for staves found.
3608
3609         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3610         array for stavesFound.
3611
3612         * lily/staff-spacing.cc (next_note_correction): add fixed and
3613         space to calling convention. This fixes spacing of accidentals
3614         after barlines.
3615
3616         * input/regression/spacing-accidental-stretch.ly: add barline -
3617         accidental case.
3618
3619         * scm/framework-ps.scm (page-header): add version number to
3620         creator
3621         (eps-header): idem.
3622
3623         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3624         
3625 2005-08-13  Graham Percival  <gpermus@gmail.com>
3626
3627         * Documentation/user/global.itely: add "fit as much as
3628         possible onto this page" example (Vertical spacing).
3629
3630 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * *: Nitpick run.
3633
3634         * buildscripts/fixcc.py: Fixes.
3635
3636 2005-08-12  Graham Percival  <gpermus@gmail.com>
3637
3638         * Documentation/user/advanced-notation.itely: add markup
3639         example to Text spanners.
3640
3641 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3642
3643         * Documentation/user/basic-notation.itely (Ties): Add example of
3644         tying a tremolo to a chord. Thanks to Steve Doonan. 
3645
3646         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3647         properties and move tieMelismaBusy to the list of written
3648         properties. 
3649
3650 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3651
3652         * po/TODO: suggest to use a dedicated tool like kbabel.
3653
3654         * po/fi.po: update using kbabel.
3655
3656 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * *: Remove obsolete files.  Nitpick run.
3659
3660         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3661
3662 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3665         too.
3666
3667         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3668
3669         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3670         whitespace as symbol separator.
3671
3672         * lily/side-position-interface.cc: Add slur-padding.
3673
3674         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3675         quite a large fix, and it never worked in a stable release; so not
3676         really a regression.
3677
3678         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3679         Update cut and paste code from Slur_engraver.
3680
3681         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3682         Add.
3683
3684         * scm/define-grobs.scm (DynamicLineSpanner): Add
3685         dynamic-line-spanner-interface.
3686         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3687
3688 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3691         to_boolean () so that non-set 'inside-slur means false.
3692
3693         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3694         slur has control-points.  Skip script without direction.  Always
3695         do_shift if script inside slur, even if slur not contained in
3696         script y-extent.  Increment k in loop.
3697
3698 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3699
3700         * scm/define-markup-commands.scm: Improved regexp to search for
3701         EPS bounding boxes and corrected call to ly:warning.
3702
3703 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3704
3705         * Documentation/user/programming-interface.itely (Displaying music
3706         expressions): doc for \displayLilyMusic. Also some precisions in
3707         "Markup construction in Scheme"
3708
3709 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3710
3711         * scm/define-markup-commands.scm (normal-text): Added 2 new
3712         markup commands, \normal-text and \medium (the latter thanks to
3713         Bruce Fairchild). 
3714
3715 2005-08-08  Graham Percival  <gpermus@gmail.com>
3716
3717         * Documentation/user/programming-interface.itely: fix @{ @}.
3718
3719         * scm/define-markup-commands.scm: add linewidth info to
3720         \justify and \wordwrap, add "upright is the opposite of italic".
3721
3722         * Documentation/user/advanced-notation.itely: shaped->shape,
3723         add (cons (markup "foo")) type of example to text markup,
3724         reword multi-measure rests section.
3725
3726         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3727         comment.  No actual code was touched.
3728
3729         * Documentation/user/invoking.itely: add more info about
3730         \include.  Thanks, Bruce!
3731
3732         * THANKS: add Bruce Fairchild, alphabetise.
3733
3734         * Documentation/user/global.itely: document \score{\header{}}
3735         behavior.
3736
3737         * Documentation/user/basic-notation.itely: reword multi-measure
3738         rest discussion in Rests.
3739
3740 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3741
3742         * Documentation/user/programming-interface.itely (Markup
3743         construction in Scheme): Corrected example and tried to clarify
3744         the implicit \line in the table.
3745
3746 2005-08-07  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/instrument-notation.itely: moved
3749         some bagpipe info back into the bagpipe section.  Somehow
3750         it ended up in the "other vocal issues" section?!  :o_O
3751
3752 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3755         directories, not paths).
3756
3757 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3760         plain emmentaler/aybabtu.  Backportme.
3761
3762         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3763         missing dir correction.
3764
3765 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3766
3767         * scm/define-markup-commands: fix reversed justify/wordwrap
3768         doc strings.
3769
3770 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3771
3772         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3773         lily/gregorian-ligature-engaver.cc,
3774         lily/include/ligature-engraver.hh,
3775         lily/include/coherent-ligature-engraver.hh,
3776         lily/include/gregorian-ligature-engraver.hh: make these classes
3777         truely abstract.  This should fix some internal oddities such as
3778         duplicate as well as dead translator/property declarations, and
3779         also some dead code.
3780
3781         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
3782         bugfix: avoid message "junking empty ligature" on ligature
3783         brackets by collecting dummy grobs.
3784
3785 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
3788
3789         * input/proportional.ly (staffKind): bugfix.
3790         (staffKind): updates by Trevor Baca.
3791
3792         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
3793         default layout. 
3794
3795         * lily/tuplet-bracket.cc (print): check whether edge-text is a
3796         pair.
3797
3798         * lily/beam.cc (rest_collision_callback): call position_beam() if
3799         necessary.
3800
3801         * VERSION: release 2.7.4
3802
3803         * input/regression/spacing-uniform-stretching.ly: new file.
3804
3805         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
3806
3807         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
3808         contributor.
3809
3810         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
3811
3812         * input/proportional.ly: new file.
3813
3814         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
3815         columns is empty
3816
3817         * lily/tuplet-engraver.cc (finalize): new function. Reset right
3818         bounds to currentCommandColumn for the last step.
3819         (start_translation_timestep): if tupletFullLength is set, set
3820         bound to Paper Column
3821
3822         * input/regression/tuplet-full-length.ly (indent): new file.
3823
3824         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
3825         clique of loose columns, eg. a set of grace notes in strict
3826         notespacing.
3827
3828         * input/regression/spacing-strict-spacing-grace.ly: new file.
3829
3830         * lily/key-signature-interface.cc: change property name to
3831         alteration-alist
3832
3833         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
3834         keyAccidentalOrder
3835
3836         * python/convertrules.py (conv): keyAccidentalOrder ->
3837         keyAlterationOrder
3838
3839         * lily/key-engraver.cc (create_key): always print a cancellation
3840         for going to C-major/A-minor, regardless of printKeyCancellation.
3841         (create_key): remove typecheck for visibility. This fixes key
3842         signature not being printed.
3843
3844         * lily/spacing-determine-loose-columns.cc: new file.
3845
3846         * input/regression/spacing-strict-notespacing.ly: new file.
3847
3848         * lily/spacing-spanner.cc (generate_springs): rename from
3849         do_measure. 
3850         (generate_pair_spacing): new function.
3851         (init, generate_pair_spacing): set between-cols for floating
3852         nonmusical columns.
3853
3854         * lily/spaceable-grob.cc (get_spring): new function. 
3855
3856         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
3857         relative to the right edge of the prefatory matter.
3858
3859         * lily/beam.cc (print): read break-overshoot to determine where to
3860         stop/start broken beams.
3861
3862         * input/regression/spanner-break-overshoot.ly: new file.
3863
3864 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3865
3866         * ly/bagpipe.ly: updated.
3867
3868         * Documentat/user/instrument.itely: un-comment out bagpipe example.
3869
3870 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
3873         support: now (de)crescs avoid slurs as well.
3874
3875         * Documentation/user/instrument-notation.itely (Bagpipe example):
3876         comment out non-functioning bagpipe example.
3877         (Bagpipe definitions): idem.
3878
3879         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
3880         (Top): add proportionalNotationDuration example.
3881
3882         * input/regression/spacing-proportional.ly: new file.
3883
3884         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
3885         synched to a beam.
3886
3887         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
3888         fixes beams with a single stem (eg. beams across linebreaks.)
3889
3890         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
3891
3892         * flower/rational.cc (operator +): prevent overflow. This fixes
3893         heavily nested tuplets.
3894
3895         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
3896         have to protect even those unlikely to be corrupted data members.  
3897
3898 2005-08-04  Graham Percival  <gperlist@shaw.ca>
3899
3900         * ly/bagpipe.ly: new file.
3901
3902         * THANKS: added Sven Axelsson.
3903
3904 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/spacing-engraver.cc (stop_translation_timestep): directly
3907         copy proportionalNotationDuration into currentMusicalColumn if
3908         set.
3909
3910         * lily/spacing-spanner.cc (musical_column_spacing): if
3911         uniform-stretching set, fixed space is 0.0
3912
3913         * input/regression/spacing-multi-tuplet.ly: show
3914         uniform-stretching property.
3915
3916         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
3917
3918         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
3919         (struct Spacing_options): new struct.
3920
3921         * lily/spacing-basic.cc: new file.
3922
3923         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
3924         delta_t doesn't have to be smaller than shortest_playing_len
3925
3926 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * input/regression/markup-arrows.ly:  new file.
3929
3930         * lily/tuplet-bracket.cc: document new behavior.
3931
3932         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
3933         with line breaks.
3934
3935         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
3936
3937         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
3938         default 
3939
3940         * lily/tuplet-bracket.cc: add edge-text property.
3941         add break-overshoot.
3942         (print): read break-overshoot.
3943         (print): read edge-text, add stencils.
3944
3945         * mf/feta-arrow.mf: new file.
3946
3947         * mf/feta-generic.mf: add feta-arrow.
3948
3949 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3950
3951         * Documentation/user/lilypond-book.itely (An example of a
3952         musicological document): Added flag -o to dvips for people who use
3953         the default setting in teTeX where output is sent to the printer. 
3954
3955         * Documentation/user/global.itely (Vertical spacing): Added
3956         reference to the Axis_group_engraver which documents the *Extent
3957         properties.
3958
3959 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * Documentation/user/basic-notation.itely (Tuplets): add note
3962         about nested tuplets. Remove BUG. 
3963
3964         * input/regression/tuplet-nest.ly: update: remove manual hack. 
3965
3966         * lily/tuplet-bracket.cc (print): use robust_scm2drul
3967         (print): manually call print() for subtuplets.
3968         (calc_position_and_height): add subtuplets to the
3969         support. Vertically shift outer tuplet 
3970
3971         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
3972         remove-first for Lyrics, ChordNames and FiguredBass
3973
3974         * scm/define-grob-properties.scm (all-internal-grob-properties):
3975         use ly:grob-array? iso. grob-list?
3976         (all-internal-grob-properties): add tuplets grob-array.
3977
3978         * lily/tuplet-bracket.cc (add_tuplet_bracket):
3979         new function
3980
3981 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * input/test/time-signature-staff.ly: new file.
3984
3985         * ly/declarations-init.ly (center): escape to Scheme. Fixes
3986         spurious #<Music FingerEvent> errors. Backportme.
3987
3988 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3989
3990         * Documentation/user/programming-interface.itely (Markup
3991         construction in Scheme): Corrected markup syntax in the
3992         translation table.
3993
3994 2005-08-03  Graham Percival  <gperlist@shaw.ca>
3995
3996         * Documentation/user/instrument-notation.itely: small update
3997         to bagpipe notation docs; thanks Sven!
3998
3999         * Documentation/user/basic-notation.itely: add link about trills.
4000
4001 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4002
4003         * Documentation/user/music-glossary: remove accidentally committed
4004         fink patch.
4005
4006 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4007
4008         * lily/lily-parser.cc (get_header): new function. Enable multiple
4009         \header definitions.
4010
4011         * lily/parser.yy (lilypond_header_body): use get_header.
4012
4013         * ly/init.ly:
4014         * scm/lily-library.scm (print-score-with-defaults): renamed
4015         $globalheader to $defaultheader
4016         
4017         * Documentation/user/global.itely (Creating titles): added short
4018         explanation that multiple headers are useable.
4019
4020
4021 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * lily/module-scheme.cc (LY_DEFINE): new file. 
4024
4025         * Documentation/user/advanced-notation.itely (Font selection): add
4026         doco for make-pango-font-tree.
4027
4028 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4029
4030         * Documentation/user/music-glossary: more languages
4031         for tenuto.
4032
4033         * Docuemntation/user/instrument-notation.itely: minor
4034         update for bagpipe example.
4035
4036 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * input/regression/+.ly (TODO): add some text.
4039
4040 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4041
4042         * Documentation/user/invoking.itely: \score begins with music.
4043
4044         * Documentation/user/ basic-notation.itely,
4045         instrument-notation.itely: minor changes.
4046
4047         * Documentation/user/music-glossary.itely: began tenuto entry.
4048
4049 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4052
4053         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4054
4055 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4056
4057         * Documentation/user/examples.itely: remove bagpipe template.
4058
4059         * Documentation/user/instrument-notation.itely: add bagpipe
4060         section, maybe fix quotes in lyrics.  I hate text encoding.
4061         Clarify chord durations, more bagpipe stuff.
4062
4063 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064  
4065         * lily/accidental-engraver.cc: formatting fixes.
4066
4067         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4068         grob-array.
4069
4070         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4071
4072         * lily/note-column.cc (arpeggio): new function.
4073
4074         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4075         account for spacing.
4076
4077 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4080         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4081         mingw build.
4082         
4083 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * scm/lily.scm (lilypond-all): clear anonymous modules after
4086         processing files.
4087
4088 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4091         SCM_I_CONSP
4092
4093         * VERSION: 2.7.3 released
4094
4095         * Documentation/user/invoking.itely (Invoking lilypond): add
4096         LILYPOND_GC_YIELD documentation.
4097
4098         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4099         scm_from_real / scm_make_real.
4100
4101         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4102         higher. This increases memory footprint, but provides overall
4103         speedup of 15 to 20%. 
4104
4105         * lily/include/translator.hh (class Translator): remove
4106         PRECOMPUTED_VIRTUAL everywhere.
4107
4108         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4109
4110         * lily/context.cc (now_mom): non-recursive now_mom() 
4111
4112         * lily/include/profile.hh: new file.
4113
4114         * lily/profile.cc: new file.
4115
4116         * lily/grob.cc (Grob::Grob): look properties up directly.
4117
4118         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4119         lookups.
4120
4121         * lily/include/box.hh (class Box): smob Box type.
4122
4123         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4124
4125         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4126         protect() and unprotect(). Use throughout.
4127
4128 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4129
4130         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4131
4132         * scm/define-music-display-methods.scm (markup->lily-string):
4133         markup elements can also be strings (without simple-markup
4134         appended)
4135
4136 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * lily/context.cc (where_defined): also assign value in
4139         where_defined().
4140
4141         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4142         (curve_coordinate): new function
4143
4144         * lily/simple-spacer.cc (add_columns): only add rods between
4145         column i and begin/end if keep-inside-line is set (this repleces
4146         allow-outside-line as default)
4147
4148 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4151         tupletSpannerDuration if applicable.
4152
4153         * lily/font-size-engraver.cc (process_music): read fontSize only
4154         once per timestep.
4155
4156         * lily/engraver*cc: use throughout.
4157         
4158         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4159
4160         * lily/translator.cc (add_acknowledger): new file. Directly jump
4161         into an Engraver::acknowledge_xxx () method based on a grobs
4162         interface-list.
4163
4164         * lily/include/translator-dispatch-list.hh (class
4165         Engraver_dispatch_list): new struct, new file.
4166
4167         * scm/define-context-properties.scm
4168         (all-internal-translation-properties): remove acceptHashTable,
4169         acknowledgeHashTable
4170
4171         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4172
4173         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4174         change acknowledgeHashTable to C++ member. 
4175
4176         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4177
4178 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4179
4180         * scm/display-lily.scm: new file. Define a `display-lily-music'
4181         function, that displays the music expression given as an argument,
4182         using LilyPond notation.
4183
4184         * scm/define-music-display-methods.scm: new file. Implementation
4185         of display methods for each music type.
4186
4187         * ly/music-functions-init.ly (displayLilyMusic): new function for
4188         displaying music with LilyPond notation.
4189
4190         * input/regression/display-lily-tests.ly: new regression test file
4191         for `display-lily-music'.
4192
4193         * scm/markup.scm: remove obsolete debugging code (for printing
4194         markups with LilyPond notation).
4195
4196         * scm/define-music-types.scm (music-name-to-property-table):
4197         * scm/clef.scm (supported-clefs): export, in order to be accessible
4198         from the (scm display-lily) module.
4199
4200 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * Documentation/topdocs/NEWS.tely (Top): Typo.
4203
4204 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4205
4206         * Documentation/index.html.in, Documentation/texinfo.css,
4207           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4208           Documentation/bibliography/index.html.in,
4209           Documentation/bibliography/html-long.bst: revert css-width patch,
4210           it does not work with IE6.
4211
4212 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * Documentation/texinfo.css: revert 760px hack. 
4215
4216         * VERSION: release 2.7.2
4217
4218         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4219
4220         * Documentation/user/basic-notation.itely (Barnumber check): add
4221         section.
4222
4223         * scm/music-functions.scm (skip-to-last): new function. Show only
4224         last showLastLength part of the \score.
4225
4226         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4227
4228         * python/convertrules.py (conv): add ly:x-moment rule
4229
4230         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4231
4232         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4233
4234         * Documentation/user/instrument-notation.itely (Flexibility in
4235         alignment): options in subsections.
4236
4237         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4238         syllable text. Instead, assume that the previous lyric text is a
4239         melismated text.
4240
4241         * Documentation/index.html.in: revert 800x600 change.
4242
4243 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * lily/main.cc (main): Remove invalid handle kludge.
4246
4247         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4248         (lambda): add gui define.
4249
4250 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4253
4254         * Documentation/user/instrument-notation.itely (Musica ficta
4255         accidentals): add section Musica ficta accidentals
4256
4257         * lily/accidental-engraver.cc (make_suggested_accidental): new
4258         function.
4259         (make_standard_accidental): move into new function.
4260         (create_accidental): new function.
4261
4262         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4263         AccidentalSuggestion
4264
4265         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4266
4267         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4268         undefined.
4269
4270         * Documentation/user/global.itely (Page formatting): document
4271         horizontalshift.
4272
4273         * scm/page-layout.scm (default-page-music-height):
4274         horizontalshift: new variable, shift all systems by
4275         horizontalshift to the right, to make space for instrument names.
4276
4277         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4278
4279         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4280
4281 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/note-column.cc (dir): idem.
4284
4285         * lily/spacing-spanner.cc (Module): idem.
4286
4287         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4288
4289         * lily/include/paper-column.hh (class Paper_column): add
4290         non-static get_rank() member.
4291
4292         * VERSION: release 2.7.1
4293         
4294         * scm/framework-null.scm: new file, used for benchmarking.
4295
4296 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4297
4298         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4299         version dependencies for fontforge and gs.
4300
4301         * Documentation/index.html.in, Documentation/texinfo.css,
4302         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4303         Documentation/bibliography/index.html.in, 
4304         Documentation/bibliography/html-long.bst: optimize width of
4305         html for a 800x600 screen (width:760), increases printability
4306         when 'fit to page' is not set and readability in wide screens.
4307
4308         * stepmake/bin/add-html-footer.py: add missing </p>.
4309
4310 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scm/define-markup-commands.scm (beam): use polygon in beam
4313         command.
4314
4315         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4316         all acknowledged grobs, and do potentially expensive merge and
4317         write in one go.
4318
4319         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4320
4321         * configure.in (reloc_b): add --enable-static-gxx to statically
4322         link to libstdc++
4323
4324         * lily/GNUmakefile (static-gxx-libs): new target
4325         static-gxx-libs. Create symlink to libstdc++.a
4326
4327         * lily/new-lyric-combine-music-iterator.cc: rename to
4328         Lyric_combine_music_iterator
4329
4330         * lily/lyric-combine-music-iterator.cc
4331         (Old_lyric_combine_music_iterator): rename to
4332         Old_lyric_combine_music_iterator
4333
4334         * lily/*-engraver.cc (various): remove double use of
4335         PRECOMPUTED_VIRTUAL function: only use
4336         start_translation_timestep() and stop_translation_timestep(), not
4337         both.
4338
4339         * lily/break-substitution.cc (fast_substitute_grob_array): do
4340         fast_substitute_grob_array for all unordered grob_arrays.
4341         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4342         (substitute_grob_array): optimize.
4343
4344         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4345
4346         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4347
4348         * lily/parser.yy: revert $globalheader patch.
4349         
4350         * lily/include/translator.icc
4351         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4352         Translator methods, without _static helper.
4353  
4354         * lily/grob-smob.cc (derived_mark): rename from
4355         do_derived_mark(). Return void.
4356
4357         * scm/define-context-properties.scm
4358         (all-internal-translation-properties): remove tweakCount/tweakRank.
4359
4360         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4361         predefined break-visibilities.
4362
4363         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4364         booleans for break-visibility.
4365
4366         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4367
4368         * python/convertrules.py (conv): rule for Timing_translator. 
4369
4370         * lily/include/translator.icc: new file. 
4371
4372         * lily/paper-column-engraver.cc (process_music): new
4373         file. Separate Paper_column factory from Score_engraver.
4374
4375         * lily/vertically-spaced-context-engraver.cc: administer
4376         spaceable-staves property of System.
4377
4378         * lily/translator-group-ctors.cc: new file.
4379
4380         * lily/context-property.cc (make_grob_from_properties): construct
4381         the right Grob class programmatically, looking at the class entry
4382         for the meta property.
4383
4384         * lily/break-align-engraver.cc (stop_translation_timestep): call
4385         Break_align_interface::add_element() directly.
4386
4387         * lily/context.cc (measure_position): measure_position() is now a
4388         normal function.
4389
4390         * lily/include/translator.hh (class Translator): rename
4391         process_acknowledged_grobs() to process_acknowledged() and move to
4392         Translator.
4393
4394         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4395         field for each grob description.
4396
4397         * lily/include/translator-group.hh (class Translator_group):
4398         change to base class. Separate class from Translator. This gets
4399         rid of virtual inheritance for Engravers/Performers.
4400
4401         * lily/staff-performer.cc (class Staff_performer): derive
4402         Staff_performer from Performer, not Performer_group_performer 
4403
4404         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4405         new function.
4406         (precompute_method_bindings): new function. Precompute lists of
4407         Translators, so we only call methods (process_music,
4408         start_translation_timestep, etc.) for Translators needing
4409         it. Also: dispose of pointer-to-member-function calls.
4410
4411         * lily/engraver-group-engraver.cc: remove engraver_each,
4412         recurse_down_engravers ()
4413
4414         * lily/note-head.cc (internal_print): only call
4415         glyph-name-procedure if style != default. 
4416
4417 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4418
4419         * ly/titling-init.ly: add printallheaders option.
4420
4421         * Documentation/user/global.itely: document printallheaders.
4422
4423 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4426         anymore, but do it centrally.  
4427
4428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4429         hammer hack.
4430
4431         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4432
4433         * scm/output-lib.scm: remove hammer-print-function.
4434
4435         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4436         macro. Declare a Link_array<Grob> and fill it from a grob.
4437         (extract_item_set): idem for item.
4438
4439         * lily/break-substitution.cc: add header.
4440         (fast_substitute_grob_array): rewrite for Grob_arrays.
4441         (substitute_grob_array): idem.
4442
4443         * lily/group-interface.cc (add_thing): remove file.
4444
4445         * flower/include/parray.hh (class Link_array): slice() is const.
4446
4447         * lily/include/grob-array.hh: new file.
4448
4449         * lily/grob-array.cc (spanner): new file.
4450
4451         * lily/beam-quanting.cc (fill): read details property from beam.
4452
4453         * lily/beam.cc: support details property.
4454
4455         * total speedups below: approx 10%.
4456
4457         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4458
4459         * lily/include/grob.hh (class Grob): add interfaces_ member.
4460
4461         * lily/bezier.cc (init_polynomial_cache): new function: cache
4462         binom(3,j) t^j (1-t)^{3-j}
4463         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4464
4465         * lily/*.cc: substitution throughout.
4466
4467         * lily/grob-property.cc (internal_get_object): new routine.
4468         (internal_set_object): idem. Store grob refrences in separate
4469         alist. This saves processing time, since properties aren't
4470         break-substituted, and the per grob namespace is smaller, both for
4471         grobs and non-grob properties.
4472
4473         * scm/define-grob-properties.scm (all-internal-grob-properties):
4474         remove center-element.
4475
4476         * lily/grob.cc: remove tweak-count, tweak-rank.
4477
4478 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4479
4480         * Documentation/user/lilypond-book.itely: fixes example.
4481
4482 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4483
4484         * Documentation/user/global.itely (Creating titles):    
4485         * Documentation/user/examples.itely (All headers): change the
4486         place of \header in \score blocks (after music block) to make
4487         examples compile (cf. changes on parser.yy on 2005-07-10)
4488
4489 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4490
4491         * python/convertrules.py: add exc -> ecc rule.
4492
4493         * scripts/convert-ly.py: add location of convertrules.py
4494         in a comment.
4495
4496         * Documentation/user/changing-defaults.itely: fix language.
4497
4498 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4501
4502 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/output-socket.scm (grob-bbox): don't use inf? 
4505
4506         * flower/include/rational.hh: add operator bool() 
4507
4508         * scm/define-music-types.scm (music-descriptions): remove
4509         internal-class-name properties.
4510
4511         * lily/include/event.hh: remove file.
4512
4513         * lily/include/music-constructor.hh: remove file.
4514
4515         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4516         in 'types property.
4517
4518         * lily/music.cc (duration_length_callback): new function.
4519
4520         * lily/event.cc: remove file.
4521
4522         * lily/music-constructor.cc: remove file.
4523
4524         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4525
4526         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4527         (get_context_key): idem.
4528
4529         * scm/lily.scm (lambda): new option object-keys (default to #f)
4530
4531         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4532
4533         * scm/output-gnome.scm: remove beam routine.
4534
4535         * scm/output-ps.scm (scm): idem.
4536
4537         * scm/output-svg.scm: remove beam.
4538
4539         * ps/music-drawing-routines.ps: remove draw_beam.
4540
4541         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4542
4543         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4544         add scm_from_locale_string compatibility glue. 
4545
4546 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4547
4548         * scripts/lilypond-book.py: Prevent occuring error when
4549         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4550         times and target file shoud be overwritten.  (Error message said
4551         'input file and output file is same'.)
4552
4553 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4554
4555         * input/regression/slur-extreme.ly,
4556         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4557         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4558         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4559         "excentricity" to "eccentricity".
4560
4561         * Documentation/user/converters.itely: fix URL for Noteedit and
4562         Rosegarden.
4563
4564         * THANKS: added Yoshinobu Ishizaki.
4565
4566 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * scm/define-markup-commands.scm (justify-field): add. 
4569
4570         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4571
4572 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/lookup.cc (filled_box): express filled_box with
4575         round_filled_box
4576
4577         * scm/midi.scm (paper-book-write-midis): new function. Write all
4578         performances in numbered MIDI files.
4579
4580         * lily/performance-scheme.cc (LY_DEFINE): new file.
4581         (LY_DEFINE): new function ly:performance-write.
4582
4583         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4584         new function.
4585         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4586
4587         * scm/framework-*.scm: use port arguments throughout.
4588
4589         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4590
4591         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4592
4593         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4594
4595         * scm/framework-texstr.scm (output-framework): 
4596
4597         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4598
4599         * scm/output-lib.scm (tablature-stem-attachment-function):
4600         tablature stem attachment fix. 
4601
4602 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4605
4606         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4607
4608         * scm/define-music-types.scm (music-descriptions): don't use
4609         Music_wrapper type.
4610
4611         * lily/paper-column.cc (print): print moment too.
4612
4613         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4614         remove compatibility cruft.
4615
4616         * lily/parser.yy (score_body): \score can only begin with Music. 
4617
4618         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4619         make-score. Take music argument only. Move parser interaction to
4620         Scheme.
4621
4622         * scm/lily-library.scm (scorify-music): new function.
4623
4624         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4625         (datadir): remove resource import.
4626         (print_environment): remove get_bbox()
4627         (cp_to_dir): remove pre 1.5.2 compat glue.
4628
4629 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/include/simple-spacer.hh (Module): idem.
4632
4633         * lily/include/spring.hh (struct Spring): store inverse
4634         strength. This prevents division by zero.
4635
4636         * VERSION: release 2.7.0
4637         
4638         * lily/include/music.hh (class Music): remove Music::duration_log()
4639
4640         * lily/stem-engraver.cc (make_stem): take duration log from event.
4641
4642         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4643
4644 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * scm/lily.scm (ly:load): load autochange.scm
4647
4648         * Documentation/user/tutorial.itely (Running LilyPond for the
4649         first time): remove reference to DVI/TeX
4650
4651         * scm/define-markup-commands.scm (text): add \text markup command.
4652
4653         * configure.in (reloc_b): bump requirement to Python 2.2.
4654
4655         * lily/include/dots.hh (class Dots): make has_interface() static.
4656
4657         * python/convertrules.py (conv): add rule for ly:grob-default-font
4658
4659         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4660         alphabetical order.
4661
4662         * input/regression/trill-spanner-pitched.ly: new file.
4663
4664         * lily/font-interface-scheme.cc (LY_DEFINE): function
4665         ly:grob-default-font (changed from get-default-font).
4666
4667         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4668
4669         * lily/note-head.cc (internal_print): if style is not a symbol,
4670         set style to 'default. 
4671         (internal_print): no style suffix if glyph-name-procedure not
4672         set. Default to quarter head.
4673
4674         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4675
4676         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4677
4678         * ly/music-functions-init.ly: \pitchedTrill
4679
4680         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4681
4682         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4683
4684         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4685
4686         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4687
4688         * po/fr.po: update
4689
4690         * po/de.po: update.
4691
4692 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4693
4694         * Documentation/user/changing-defaults.itely: add link
4695         to grob-iterface.
4696
4697         * Documentation/user/advanced-notation.itely: add material
4698         to Setting automatic beam behaviour.  Thanks, Joe!
4699
4700         * Documentation/user/lilypond.itely: change encoding to utf-8.
4701
4702 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4703
4704         * Documentation/user/advanced-notation.itely (Setting automatic
4705         beam behavior): Correct the documentation of
4706         revert-auto-beam-setting (backportme)
4707
4708 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/ly-module.cc (ly_make_anonymous_module): define
4711         %module-public-interface of module. 
4712
4713         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4714         without lexer.
4715
4716 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * input/regression/fret-diagrams.ly: stretch example.
4719
4720 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4723         Fodor).
4724
4725 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4726
4727         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4728
4729         * Documentation/user/examples.itely, lilypond-book.itely:
4730         change \RequirePackage to \usepackage.
4731
4732         * Documentation/user/global.itely: document copyright and tagline.
4733
4734 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * Documentation/user/basic-notation.itely (Transpose): remove link
4737         to nonexistent UntransposableMusic.
4738
4739         * scm/output-svg.scm: remove old definitions.
4740
4741         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4742         invoking.
4743
4744         * python/lilylib.py (search_exe_path): new function.
4745
4746 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * python/lilylib.py (mkdir_p): remove setup_environment()
4749         (backportme)
4750
4751         * buildscripts/mutopia-index.py (headertext): trim text.
4752
4753         * Documentation/topdocs/NEWS.tely (Top): refresh.
4754
4755         * scm/define-markup-commands.scm (wordwrap-string): new function:
4756         split string in paras and words.
4757         (wordwrap-markups): new function.
4758         (wordwrap-stencils): new function. 
4759         (justify): use it.
4760         (wordwrap): use it.
4761         (wordwrap-string): use it
4762         (justify-string): use it.
4763
4764         * scm/lily-library.scm (regexp-split): new function.
4765
4766         * scm/define-markup-commands.scm: remove encoded-simple. 
4767         remove font-markup.
4768         (fontsize): remove old version  of fontsize.
4769         (wordwrap): new markup function. Wrap into paragraphs.
4770
4771         * VERSION: Branch lilypond_2_6
4772         (MINOR_VERSION): go to 2.7.0
4773
4774 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * po/zh_TW.po: update from translation project.
4777
4778 2005-06-28  Graham Percival  <gperlist@shaw.ca>
4779
4780         * scm/midi.scm: compile fix.
4781
4782 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4783
4784         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
4785         patch. Now, the tempfile module is loaded too, not only used.
4786
4787 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
4788
4789         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
4790         0.05 - 1.00 to 0.25 - 1.00
4791
4792         * scm/midi.scm: moved the default-instrument-equalizer procedure
4793         to just under the insturment-equalizer-alist it takes as an
4794         argument.
4795
4796 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * Documentation/user/advanced-notation.itely (Font selection):
4799         remove CMR note.
4800
4801         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
4802
4803 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * THANKS: Add UTF-8 marker.
4806
4807         * Documentation/user/point-and-click.itely (http): Update: use
4808         lilypond-invoke-editor.  Fix: instruct to use user.js.
4809
4810 2005-06-27  Graham Percival  <gperlist@shaw.ca>
4811
4812         * ly/titling-init.ly: implements printpagenumber, increases
4813         space between dedication and title (to avoid collisions with
4814         "g" and "q" in dedication), and nicer logic about copyright
4815         and instrument fields being printed on the first page.
4816         Thanks Vincent!
4817
4818         * Documentation/user/global.itely: document printpagenumber.
4819
4820 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * Documentation/topdocs/NEWS.tely: Update to 2.6.
4823
4824 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * THANKS: update to 2.6
4827
4828         * VERSION: 2.6.0 released.
4829
4830 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
4833         rule, errorneously removed probably because of misleading comment.
4834
4835 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * python/lilylib.py (datadir): py2exe comments.
4838
4839         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
4840
4841         * configure.in (reloc_b): make fontconfig REQUIRED.
4842
4843 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
4844
4845         * po/fi.po: add latest translations.
4846
4847 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * ChangeLog: recode utf-8
4850
4851         * Documentation/pictures/lilypond.xpm (Module): edited photo as
4852         logo.
4853
4854         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
4855
4856         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
4857
4858         * python/convertrules.py (do_conversion): don't print program_name
4859         from within a module
4860
4861         * configure.in (reloc_b): bump fontforge requirement to 20050624.
4862
4863         * python/convertrules.py (conv): add 2.6.0 dummy rule.
4864
4865 2005-06-23  Graham Percival  <gperlist@shaw.ca>
4866
4867         * Documentation/user/lilypond-book.itely,
4868         Documentation/user/examples.itely: add \RequirePackage{graphics}.
4869
4870         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
4871         fixes baseline-skip.  Thanks Vincent!
4872
4873         * Documentation/user/advanced-notation.itely, global.itely:
4874         moved "Selecting font sizes" to global, since it deals with
4875         notation font size, not text fonts.
4876
4877 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
4880         to fonts.
4881
4882 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4883
4884         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
4885         workaround since /dev/stdin doesn't work on Cygwin. Using a
4886         temporary file in the current directory since latex doesn't
4887         understand the path name to the default TMP in Cygwin (at least on
4888         win XP).
4889         
4890         * Documentation/user/global.itely (Creating titles): Correct
4891         misprint in example. Thanks to Rob Vlasaty.
4892
4893 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * VERSION (PATCH_LEVEL): release 2.5.32
4896
4897         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
4898         variable in lily module
4899
4900         * scm/framework-ps.scm (output-classic-framework): error message
4901         regarding the classic framework.
4902
4903         * Documentation/user/henle-flat-gray.png (Module): new file.
4904
4905         * Documentation/user/baer-flat-gray.png (Module): new file.
4906
4907         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
4908         whiteout for markups.
4909
4910         * buildscripts/substitute-encoding.py (note_glyph): include _ in
4911         regex too. This fixes change clef appearance in PDF. 
4912
4913         * ttftool/include/*: remove.
4914
4915         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
4916
4917         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
4918
4919         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
4920
4921         * ttftool/*: remove ttftool subdirectory.
4922
4923         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
4924
4925         * lily/ttf.cc (print_header): new file. Convert to type42, using
4926         FreeType to parse the TTF. 
4927
4928         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
4929         and post table may differ. Pass around post_nglyphs as well.
4930
4931 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * ly/music-functions-init.ly (musicMap): new music function
4934         musicMap. 
4935         
4936 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * make/mutopia-rules.make: anti-alias-factor = 2
4939
4940         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
4941         page switch.
4942
4943         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
4944         anti-alias-factor for lilypond-book runs.
4945
4946         * scm/ps-to-png.scm (scale-down-image): new function.
4947         (my-system): new function.
4948         (make-ps-images): blow up GS resolution by anti-alias-factor,
4949         scale down image by anti-alias-factor.  This improves appearance
4950         of bitmaps
4951         (make-ps-images): remove showpage. Fixes spurious empty png at
4952         end.
4953
4954         * scm/framework-ps.scm (write-preamble): downcase filename before
4955         string-matching. Should fix .TTF files (as opposed to ttf files)  
4956
4957         * Documentation/user/tutorial.itely (Running LilyPond for the
4958         first time): separate subsections for windows, macos and unix.  
4959
4960         * Documentation/user/invoking.itely (Updating files with
4961         convert-ly): add MacOS X note.
4962
4963 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * Documentation/user/introduction.itely (Engraving): don't include
4966         file optical-spacing, add directly.
4967
4968         * lily/paper-outputter.cc (file): open file in binary mode. This
4969         fixes OTF embedding on windows.
4970
4971 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * scm/framework-ps.scm (write-preamble): remove debugging output.
4974
4975         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
4976
4977         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
4978         outdir.
4979         (install-fc-cache): install font cache in installation directories.
4980
4981 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * scm/editor.scm (editor-command-template-alist): Use char iso
4984         column, except for Emacs.
4985         (get-editor-command): Substitute char too (Bertalan Fodor).
4986
4987 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
4990         quoted ~s.  This should fix PNG output on Windows; single quotes
4991         are regular characters on Windows.
4992
4993 2005-06-16  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/basic-notation.itely: include ChoirStaff
4996         in System start delimiters.
4997
4998         * Documentation/user/putting.itely: new doc section on
4999         fixing overlapping notation.
5000
5001 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * Documentation/user/global.itely (Paper size): \paper is in
5004         \book, not \score.
5005
5006         * make/mutopia-rules.make: -ddelete-intermediate-files
5007
5008         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5009
5010 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * ChangeLog: Recode utf-8.
5013
5014         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5015         datadir with .py modules.
5016
5017 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5018
5019         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5020
5021 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5024         
5025         * scm/framework-ps.scm (write-preamble): remove status check.
5026
5027         * Documentation/user/invoking.itely (Updating files with
5028         convert-ly): remove -o option.
5029
5030         * VERSION (PACKAGE_NAME): release 2.5.31
5031
5032         * scm/framework-ps.scm (write-preamble): use ly:system.
5033         (write-preamble): verbosity.
5034
5035         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5036
5037         * python/convertrules.py: new file. Store conversion rules
5038         separately.
5039
5040 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5043
5044 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5045
5046         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5047         \musicDisplay 
5048
5049         * Documentation/user/instrument-notation.itely (More stanzas): Add
5050         reference to StanzaNumber.
5051
5052 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * THANKS: separate section for website translators.
5055
5056 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5057
5058         * Documentation/topdocs/INSTALL.texi: update vim info;
5059         thanks Simon Bailey!
5060
5061         * Documentation/user/advanced-notation.itely: included
5062         color names.
5063
5064         * Documentation/user/advanced-notation.itely,
5065         Documentation/usr/notation-appendices.itely: moved
5066         color names into an appendix.
5067
5068 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069         
5070         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5071
5072         * scm/lily.scm (lambda): initialize program options from here.
5073
5074         * scm/framework-*.scm: add header info.
5075
5076         * lily/main.cc (parse_argv): only set output format to pdf if no
5077         other format specified.
5078
5079         * scm/backend-library.scm (postprocess-output): process
5080         'delete-intermediate-files after running convert-to-*. This fixes
5081         PNG generation when 'delete-intermediate-files is set.
5082         
5083 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5086         links on website. 
5087
5088 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5089
5090         * Documentation/topdocs/INSTALL.texi,
5091         Documentation/user/lilypond-book.itely: typos.
5092
5093 2005-06-12  Pal Benko  <benkop@freestart.hu>
5094
5095         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5096         added between program name and switch; -b changed to -f not
5097         to generate pdf
5098
5099 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5102         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5103
5104         * input/sakura-sakura.ly: add \midi.
5105
5106         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5107         iso. python find. 
5108
5109         * ttftool/test.c (main): cosmetics.
5110
5111         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5112
5113         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5114         create a ttf2ps binary.
5115
5116         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5117
5118         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5119         true.
5120
5121 2005-06-11  Graham Percival <gperlist@shaw.ca>
5122
5123         * Documentation/user/lilypond-book.itely: add warning about
5124         the font warnings in dvips.
5125
5126 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * THANKS: typo
5129
5130         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5131
5132         * GNUmakefile.in: remove links for .map, .enc
5133         don't fail if out/ doesn't exist yet.
5134
5135 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * ttftool/util.c (surely_read): return nbytes
5138
5139         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5140
5141         * VERSION (PACKAGE_NAME): release 2.5.30
5142
5143         * flower/string-convert.cc (precision_string): >? fix.
5144
5145         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5146         (make-ps-images): add verbose -q too.
5147
5148         * lily/default-actions.cc (Module): new file. default
5149         {book,score}-print functions.
5150
5151         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5152         pass results via parseStringResult, lookup via ly:parser-lookup.  
5153
5154         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5155         constructors.
5156         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5157         (parse_string): idem.
5158
5159         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5160
5161         * lily/main.cc (main_with_guile): copy be_verbose_global into
5162         ly_set_option()
5163
5164 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * scm/backend-library.scm (postscript->pdf):
5167         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5168         verbose mode.  Search for several names of gs executable.
5169
5170 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5173         directly. This fixes a massive memory leak, provided you use CVS
5174         GUILE.
5175
5176 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5177
5178         * ly/property-init.ly: Added tieDashed.
5179
5180         * THANKS: Added some bughunters for 2.5.
5181
5182 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/program-option.cc: add debug-gc option.
5185
5186         * lily/include/lily-guile-macros.hh: don't protect exported module
5187         objects.
5188
5189         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5190
5191         * scm/backend-library.scm (postscript->pdf): use
5192         delete-intermediate-files iso. running-from-gui? 
5193
5194         * ttftool/util.c (surely_read): robustness. Allow read() to return
5195         less bytes than requested, as per posix standards.
5196
5197         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5198         program option.
5199
5200         * ttftool/include/ttftool.h ("C"): rename verbosity to
5201         ttf_verbosity. Add to public interface.
5202
5203         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5204
5205         * lily/program-option.cc: rename from scm-option.cc
5206
5207         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5208         (get_help_string): Print pretty help string.
5209
5210         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5211         to snippet preamble.
5212
5213         * lily/scm-option.cc: remove command-line-settings option. Fold
5214         all command-line options plus default settings in a generic
5215         interface. 
5216
5217         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5218         texts too.
5219
5220 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5223         or EXT_ components non-empty.
5224
5225 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * scm/lily.scm (running-from-gui?): Export.
5228
5229         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5230         output in .ly source directory.
5231
5232 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * ttftool/util.c (surely_lseek): more verbosity.
5235
5236         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5237         compile.
5238
5239         * lily/parser.yy (Repeated_music): remove >? 
5240
5241         * scm/backend-library.scm (postscript->pdf): Support for
5242         -dgs-font-load=1
5243
5244         * scm/framework-ps.scm (write-preamble): make font loading
5245         switchable to GS via --define-default gs-font-load=1
5246
5247 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5248
5249         * Documentation/user/global.itely: added \layout docs.
5250
5251 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/lily-parser-scheme.cc: add unistd.h
5254
5255 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * scm/editor.scm: add char argument.
5258
5259         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5260
5261         * ttftool/util.c (syserror): use errno for better error reporting.
5262
5263         * lily/source-file.cc (get_counts): new function. Calc column,
5264         line and char count in one go.
5265
5266         * lily/binary-source-file.cc (quote_input): rename to quote_input
5267
5268         * lily/input.cc (set): new function.
5269
5270 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5273         directory part of file name to search directory.
5274
5275         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5276         search path and chdir to DIR if --outname=DIR used.
5277
5278         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5279         existence before appending original path.
5280
5281 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5284         file" massage.
5285
5286         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5287         texinfo.tex is always used.
5288         
5289 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * flower/include/axis.hh: rename from axes.hh
5292
5293         * lily/include/text-interface.hh (Module): rename from text-item.hh
5294
5295         * VERSION (PATCH_LEVEL): release 2.5.29
5296
5297         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5298
5299         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5300         (handle-macfont): new function. Call fondu for Native mac fonts.
5301
5302         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5303         '() case.
5304
5305 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5308         multi-page.  Fix .eps regular expression.
5309
5310 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5311
5312         * Documentation/user/putting.itely: add info on modifying templates.
5313
5314         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5315         misc small changes.
5316
5317 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5320
5321         * scripts/lilypond-ps2png.scm
5322
5323         * VERSION (PACKAGE_NAME): release 2.5.28
5324
5325 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * lily/main.cc (prepend_env_path): Do not append /, that does not
5328         work.  Localedir lives in datadir, not in prefix.
5329
5330         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5331         hack for windows.
5332
5333         * flower/include/file-cookie.hh: Compile fix.
5334
5335 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5338
5339         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5340         system primitives.
5341         (gulp-port): using read-string!/partial. We don't want to read an
5342         entire PS file  (GUILE 1.6 limits strings to 16M) 
5343
5344         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5345         properties. Add font-interface. 
5346
5347         * scm/define-grob-properties.scm (all-user-grob-properties):
5348         remove old bracket properties.
5349
5350         * scm/x11-color.scm: reformat. 
5351
5352         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5353         LedgerLineSpanner if new StaffSymbol is found. 
5354
5355         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5356         staff-symbol for finishing staff. 
5357
5358         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5359
5360         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5361         change black to currentColor everywhere. This fixes color support
5362         in SVG.
5363
5364 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5365
5366         * input/regression/fret-diagrams.ly: new file to test fret diagram
5367         capability
5368
5369         * scm/output-tex.scm: remove white-dot and white-text
5370
5371         * scm/output-ps.scm: remove white-dot and white-text
5372
5373         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5374         using ly:stencil-in-color instead
5375         (draw-dots) : remove call to white-dot
5376
5377 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5380         support.
5381
5382         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5383
5384         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5385
5386         * flower/file-cookie.cc: new file. lily_cookie extension.
5387         
5388 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/editor.scm (editor-command-template-alist): Add syn
5391         editor (Jaap [de Vos]).
5392
5393 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * scripts/lilypond-ps2png.scm:
5396         * scm/ps-to-png.scm: New file.
5397
5398         * scm/backend-library.scm (postscript->png): Use it.
5399
5400         * scripts/lilypond-ps-to-png.py: Remove file.
5401
5402         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5403
5404 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5407
5408         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5409         start on grace moment. Fixes autobeam-grace.ly.
5410
5411         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5412         process anything unless we're at the end of a pending beam. Fixes
5413         syncopated 8ths beamed across a beat.
5414
5415 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * scm/editor.scm (editor-command-template-alist): Start emacs if
5418         emacslient fails.
5419
5420         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5421
5422         * flower/file-path.cc (is_file, is_dir): Export.
5423
5424         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5425
5426 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5427
5428         * lily/easy-notation.cc: Added include cctype to correct
5429         compilation error.
5430
5431 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scm/backend-library.scm (postscript->pdf): set resolution to
5434         1200, so bitmap fonts aren't that ugly. 
5435
5436         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5437
5438         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5439         parent if we have a notehead. Fixes incorrect offsets when
5440         Paper_column is very wide in the X direction.
5441
5442         * input/regression/font-family-override.ly (Module): new file.
5443
5444         * scm/font.scm (make-pango-font-tree): new function.
5445
5446         * lily/beam.cc (before_line_breaking): remove warning about less
5447         than 2 visible stems. We still get a warning when there is only
5448         one stem.
5449
5450 2005-06-01  Werner Lemberg  <wl@gnu.org>
5451
5452         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5453         correctly.
5454
5455 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/slur-scoring.cc (generate_avoid_offsets): new
5458         function. Generate avoid offsets once per slur.
5459
5460         * lily/slur.cc (add_extra_encompass): add dependency to
5461         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5462
5463         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5464         too. Fixes inf error with added bass notes.
5465
5466         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5467         argument anymore.
5468
5469         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5470
5471         * input/tutorial/lbook-latex-test.tex: add line length test.
5472
5473         * scripts/lilypond-book.py (set_default_options): new
5474         function. Call this before dissecting snippets, so linewidth
5475         settings reach the snippets.
5476
5477 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5480
5481 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5484
5485 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * stepmake/aclocal.m4: More autopackage friendliness.
5488
5489 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5490
5491         * Documentation/index.html.in: remove link to LSR.
5492
5493         * Documentation/user/global.itely: remove duplicate
5494         "dedication" \header{} section.
5495
5496 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * VERSION (PACKAGE_NAME): release 2.5.27.
5499
5500         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5501         too. Plugs memory leak.
5502
5503         * make/lilypond.fedora.spec.in (Group): remove
5504         lilypond-pdfpc-helper.
5505
5506         * scripts/GNUmakefile (SEXECUTABLES): remove
5507         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5508
5509         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5510         'typewriter family.
5511
5512         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5513         memory leak.
5514
5515         * lily/parser.yy (score_body): don't clone Score, that's done in
5516         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5517
5518         * lily/score-engraver.cc (derived_mark): new function.
5519         (initialize): unprotect Paper_score. This fixes a memory leak.
5520
5521         * lily/score-performer.cc (derived_mark): new function.
5522
5523         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5524
5525         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5526         spurious warning.
5527
5528         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5529         serif.
5530
5531 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * configure.in (reloc_b): Add --enable-relocation.
5534
5535 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5538
5539         * input/regression/alignment-order.ly: add Staff example.
5540
5541 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5542
5543         * po/fr.po: update.
5544
5545 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5546
5547         * Documentation/index.html.in: add link to LSR.
5548
5549 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * scm/define-stencil-commands.scm (Module): new file. Register all
5552         allowed stencil expression heads in a central place.
5553
5554         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5555         ly:make-stencil
5556
5557         * lily/stencil-expression.cc (all_stencil_heads): registering
5558         stencil expressions.
5559
5560         * lily/stencil-interpret.cc: new file. Stencil expression
5561         interpreting.
5562
5563         * input/xiao-haizi-guai-guai.ly: move file back.
5564
5565 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Documentation/user/advanced.itely, converters.itely,
5568         instrument-notation.itely, lilypond-book.itely: misc small
5569         changes.
5570
5571 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5574
5575         * make/lilypond.fedora.spec.in: Fix source url.
5576
5577         * cygwin: Update from mingw patches.
5578
5579         * scm/editor.scm (editor-command-template-alist): Use jedit
5580         -reuseview (Bertalan), add uedit (Patrick Huberts).
5581
5582         * input/xiao-hai-zi-guai-guai.ly: Rename from
5583         xiao-haizi-guai-guai.ly.
5584
5585         * input/*: Reindent, do not use TAB.
5586
5587         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5588         white background.
5589
5590 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5593         numerical overflow error.
5594
5595 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5596         
5597         * abc2ly.py: fix to syntax error in multi-part output.
5598
5599 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5602         with disappearing span bars when alignAboveContext is active
5603
5604         * lily/property-iterator.cc (check_grob): use is-grob?
5605         object-property. Fixes crash-key-sig-font-size.ly. 
5606
5607 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/bar-line.cc (print): don't round barlines; this produces
5610         odd aliasing effects in Acroread.
5611
5612         * lily/timing-engraver.cc (process_music): robustness fix.
5613
5614         * lily/context-def.cc (filter_engravers): bugfix.
5615
5616 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * lily/lilypond.rc.in: Add ly-icon.
5619
5620         * lily/GNUmakefile: 
5621         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5622         rules.
5623
5624 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5627
5628         * ps/music-drawing-routines.ps: 
5629
5630         * scm/output-ps.scm: remove draw ez_ball.
5631
5632         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5633         EasyNotation context definition.
5634
5635         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5636         Text_interface and color for making easy note heads.
5637
5638         * lily/stencil.cc (with_color): new function.
5639
5640         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5641
5642         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5643         output routine. Zigzag now works in SVG too.
5644
5645         * scm/output-tex.scm (filledbox): idem.
5646
5647         * scm/output-svg.scm (filledbox): idem.
5648
5649         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5650
5651         * lily/lookup.cc (horizontal_line): use draw-line. 
5652
5653         * lily/system-start-delimiter.cc: remove old staff bracket code.
5654
5655         * mf/feta-haak.mf: further tweaks.
5656
5657         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5658
5659         * mf/feta-generic.mf: include feta-haak.
5660
5661         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5662
5663         * scm/framework-ps.scm (write-preamble): only load fonts if their
5664         filename is a string. 
5665
5666 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * scm/output-svg.scm (circle): support circle.
5669         (bracket): stub for bracket.
5670
5671         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5672         correct.
5673
5674 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5675
5676         * Documentation/user/lilypond.tely, advanced-notation.itely,
5677         basic-notation.itely, instrument-notation.itely, global.itely,
5678         introduction.itely, tutorial.itely: rearranging, editing,
5679         clean-up.
5680
5681         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5682         for compiling on FreeBSD.
5683
5684 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5687         otf files.
5688
5689         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5690         bugfixes.
5691
5692         * VERSION: 2.5.26 released.
5693
5694         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5695
5696 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5697
5698         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5699         if printpagenumber is false.
5700
5701 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5704         cache warning.
5705
5706         * lily/tie.cc (print): support dotted ties.
5707         
5708 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scm/define-grobs.scm (all-grob-descriptions): switch off
5711         debugging
5712         (all-grob-descriptions): Arpeggio has Y-extent.
5713
5714         * scm/define-music-properties.scm (all-music-properties): document
5715         length-callback and start-callback as "read-only".
5716
5717         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5718         length-callback after creation. 
5719
5720         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5721         compressmusic -> compressMusic.
5722
5723         * ly/music-functions-init.ly (oldaddlyrics): idem.
5724
5725         * lily/parser.yy: NewLyricCombineMusic ->
5726         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5727
5728 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5729
5730         * ly/Welcome_to_LilyPond.ly: typo.
5731
5732 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5733
5734         * Documentation/user/lilypond.tely: move changing-defaults to be
5735         before global issues.
5736
5737         * Documentation/user/basic-notation.itely: move Transpose section
5738         here from advanced/Other.
5739
5740         * Documentation/user/changing-defaults.itely,
5741         advanced-notation.itely: move Fonts to advanced, edit.
5742
5743 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5746         # before negative integers.
5747
5748 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5749
5750         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5751
5752         * Documentation/user/lilypond.tely: change Unified index to
5753         LilyPond index.
5754
5755         * Documentation/user/advanced-notation.itely,
5756         instrument-notation.itely: editing.
5757
5758 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5761
5762         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5763
5764 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5767         ly:port-move.  Needs to be stderr-specific on mingw.
5768         Run fixcc.
5769
5770 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * lily/general-scheme.cc (ly:port-move): Remove.
5773
5774         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
5775         windows.
5776
5777         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
5778         variables.  This eliminates the need for a gs.bat wrapper, which
5779         opens a console.
5780
5781         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
5782         * scm/lily.scm (running-from-gui?): 
5783         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
5784         artifact of not compiling with -mwindows.
5785
5786         * scm/editor.scm: Define PLATFORM.
5787
5788 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
5791         can start to cut & paste lilypond-book fragments.  
5792
5793         * scm/define-music-types.scm (music-descriptions): remove
5794         UntransposableMusic
5795
5796 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * scm/output-ps.scm (glyph-string): remove / before CIDs.
5799
5800 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5801
5802         * Documentation/user/instrument-notation.itely: remove *Engraver.
5803
5804         * Documentation/user/advanced-notation.itely: edit, rearrange.
5805
5806 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * scm/output-ps.scm (glyph-string): take cid? argument. Use
5809         findresource iso. findfont for CID CFF fonts.
5810
5811         * VERSION (PACKAGE_NAME): release 2.5.25
5812
5813         * ly/Welcome_to_LilyPond.ly: add  \version
5814
5815 2005-05-20  Graham Percival  <gperlist@shaw.ca>
5816
5817         * Documentation/user/programming-interface.itely: move
5818         \displayMusic into its own section.
5819
5820         * Documentation/user/basic-notation.itely: finish editing.
5821
5822 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * flower/file-path.cc (find): don't throw away file_name.dir, but
5825         append to it. Fixes \include with directories.
5826
5827         * flower/include/file-path.hh (class File_path): don't derive from
5828         Array<String>.
5829
5830         * flower/include/file-name.hh (class File_name): remove to_str0()
5831
5832         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
5833         Hara_kiri_engraver in separate file.
5834
5835         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
5836         translation went wrong. Fixes vertically translated slurs.
5837
5838 2005-05-19  Graham Percival  <gperlist@shaw.ca>
5839
5840         * Documentation/user/basic-notaton.itely: editing.
5841
5842 2005-05-18  Graham Percival  <gperlist@shaw.ca>
5843
5844         * Documentation/user/macros.itexi, basic-notation.itely:
5845         add @commonprop (commonly used properties) macro.
5846
5847 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
5850
5851         * scripts/lilypond-book.py (invokes_lilypond): new function
5852         (main): only run fontextract if invokes_lilypond() is true.
5853
5854         * lily/function-documentation.cc (ly_add_function_documentation):
5855         duh, use !=
5856
5857         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
5858
5859         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
5860
5861         * scm/lily.scm (running-from-gui?): lowercase Darwin.
5862
5863         * lily/function-documentation.cc (ly_add_function_documentation):
5864         use scm_hash_table_p() for checking.
5865
5866 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * Documentation/user/advanced-notation.itely (Text scripts):
5869         Change nonexisting @internalsref{Text markup} to @ref{Text
5870         markup}.  Change @internalsref{Text script} to
5871         @internalsref{TextScript}.
5872
5873         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
5874
5875 2005-05-17  Graham Percival  <gperlist@shaw.ca>
5876
5877         * Documentation/user/tutorial.itely, basic-notation.itely,
5878         changing-defaults.itely: remove duplicate cindex entries
5879         that appear on the same page.
5880
5881         * scm/define-grobs.scm: change default padding for TextSpanner.
5882
5883         * Documentation/topdocs/AUTHORS.texi: update email address.
5884
5885         * Documentation/user/global.itely: add info about \include.
5886
5887 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
5890         when running-from-gui.
5891
5892         * scm/editor.scm (get-editor): Add platform defaults.
5893
5894         * scm/backend-library.scm (postscript->pdf): Typo.
5895
5896 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
5899
5900         * lily/font-config.cc (init_fontconfig): add warning about cache.
5901
5902 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
5905
5906 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5907
5908         * lily/horizontal-bracket.cc (print): Take care of the direction
5909         property so brackets above the stave point downwards. 
5910
5911         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
5912         for HorizontalBracket so it doesn't end up within the stave.
5913
5914 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * lily/GNUmakefile (default): Typo.
5917
5918         * scm/lily.scm (PLATFORM): Export.
5919
5920         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
5921         load-font-via-GS, ttftool or fopencookie is broken on windows.
5922         
5923         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
5924         -dSAFER, that is broken on windows.
5925
5926 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
5929         for FlexLexer.h
5930
5931         * scripts/lilypond-invoke-editor.scm: remove stray -
5932
5933 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
5936         Fixes deprecation warning.
5937
5938         * flower/include/string.icc (to_string): Only inline if
5939         -DSTRING_UTILS_INLINED.
5940
5941         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
5942         name.  Remove windows comment.
5943
5944         * scm/editor.scm (slashify): New function.
5945         (get-editor-command): Use it.
5946         (get-command-template): Do not alter editor command if
5947         environment value includes `%(file)s' magic.
5948
5949         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
5950         (dissect-uri): Use it.
5951         (unquote-uri): Bugfix.
5952
5953 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * scm/framework-ps.scm (write-preamble): add TTF rule.
5956
5957         * Documentation/topdocs/README.texi (Top): remove note about
5958         xdelta.
5959
5960         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
5961         requirement.
5962
5963         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
5964         function. Figure out where FlexLexer.h lives
5965
5966         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
5967         
5968 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
5971         with Windows root in file name.
5972
5973         * scm/backend-library.scm (ly:system): Only redirect output (using
5974         system and shell, ugh) if /dev/null is writable.
5975
5976         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
5977         windows icon.
5978
5979         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
5980         on Mingw.
5981
5982         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
5983         click.
5984
5985         * flower/file-path.cc (is_dir, is_file): New function.  Actually
5986         use result of stat when available.
5987
5988         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
5989         absolute file name and root.
5990
5991         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
5992
5993         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
5994
5995         * flower/file-name.cc (slashify): Bugfix, do substitute if no
5996         slashes in file name.
5997
5998 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * Documentation/user/preface.itely (Preface): Run
6001         texinfo-all-menus-update.
6002
6003         * scm/editor.scm (get-editor-command): Bugfix: allow full
6004         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6005
6006         * Documentation/pictures/lilypond-48.xpm: New file.
6007
6008         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6009
6010         * ly/Welcome_to_LilyPond.ly: New file.
6011
6012         * lily/main.cc (main): Only identify if we have a terminal.
6013
6014         * scm/backend-library.scm (postscript->png)
6015         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6016         non-/bin/sh).
6017
6018 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6019
6020         * Documentation/topdocs/AUTHORS.texi: polish, update.
6021
6022 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * Documentation/user/preface.itely (Notes for version 2.6): new
6025         notes for 2.6
6026
6027         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6028         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6029         is not fully contained" warnings.
6030
6031         * lily/slur-scoring.cc (get_bound_info): remove warning.
6032
6033         * lily/staff-symbol-engraver.cc (process_music): start initial
6034         spanner in process_music(). This fixes overrides of StaffSymbol
6035         properties.
6036
6037         * scm/framework-pdf.scm (Module): remove.
6038
6039         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6040
6041         * lily/ambitus-engraver.cc: formatting cleanups.
6042
6043         * mf/feta-solfa.mf (Module): remove.
6044
6045         * ChangeLog: more details about contributions.
6046
6047 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * lily/align-interface.cc (align_elements_to_extents): warn if
6050         called too early. Fixes: disappearing-staff-lines.ly
6051
6052         * VERSION (PACKAGE_NAME): release 2.5.24
6053
6054 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * stepmake/aclocal.m4: Typo.
6057
6058         * flower/string.cc (substitute): Take two strings or two
6059         characters.  Update callers.
6060
6061 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * flower/file-name.cc (File_name): Slashify.
6064
6065         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6066
6067         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6068
6069         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6070
6071         * configure.in (gui_b): Use it.
6072
6073         * lily/lilypond.rc.in: New file.
6074
6075         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6076
6077 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6078
6079         * Documentation/user/advanced-notation.itely: edit of Text
6080         section; clarify text scripts vs. text markup.
6081
6082 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * lily/multi-measure-rest-engraver.cc
6085         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6086         separation items on start. Fixes mm rests in start of score.
6087
6088         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6089         don't access StaffSymbol if not there.
6090         Fixes: crash-staff-symbol-engraver.ly.
6091
6092         * lily/instrument-name-engraver.cc (class
6093         Instrument_name_engraver): data member first_. Create
6094         InstrumentName on start. 
6095
6096 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6097
6098         * Documentation/user/instrument-notation.itely: add guitar
6099         position.
6100
6101         * Documentation/user/introduction.itely,
6102         Documentation/user/lilypond.tely,
6103         Documentation/user/tutorial.itely: begin pruning
6104         unused (duplicated) cindex entries and misc cleanup.
6105
6106 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6107
6108         * input/test/volta-chord-names.ly: Bring the explanation up to
6109         date.
6110
6111 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6112
6113         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6114         Specify `@documentencoding utf-8' for html, ignore warnings.
6115
6116 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6117
6118         * THANKS: Added bughunters.
6119
6120 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6121
6122         * lily/main.cc: update help string for `lilypond -H'.
6123
6124         * po/fi.po: update.
6125         
6126 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6127
6128         * Documentation/user/advanced-notation.itely: minor fixes.
6129
6130 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * scm/editor.scm: New module.
6133
6134         * scm/lily.scm (gui-main): Use it.
6135
6136         * scm/framework-gnome.scm (spawn-editor): Use it.
6137
6138         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6139
6140 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * scm/framework-ps.scm (load-font-via-GS):  new function.
6143
6144         * lily/pango-font.cc (pango_item_string_stencil): add support for
6145         CID keyed font.
6146
6147         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6148
6149 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6150
6151         * Documentation/user/basic-notation.itely: add @ref.
6152
6153         * Documentation/user/advanced-notation.itely: add example
6154         of 5/8 beaming.
6155
6156 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6159
6160         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6161         going through ps2pdf wrappers.
6162
6163 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6164
6165         * Documentation/user/instrument-notation.itely: petrucci note
6166         heads: updated docu
6167
6168         * input/regression/note-head-style.ly: updated regression test;
6169         indentation fixes
6170
6171         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6172         heads as default
6173
6174         * mf/parmesan-heads.mf: minor editing; use musicological names
6175         (rather than optical description) as note head names
6176
6177         * scm/output-lib.scm: complete petrucci heads
6178
6179 2005-05-09  Pal Benko  <benkop@freestart.hu>
6180
6181         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6182         heads, but bigger)
6183
6184 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * lily/main.cc (main_with_guile): Remove no files check.
6187
6188         * lily/main.cc (ly:usage): Export to Scheme.
6189
6190         * scm/lily.scm (no-files-handler): New function.
6191
6192         * scm/lily.scm (lilypond-main): Use it.
6193
6194         * configure.in (gui_b): Add mbrtowc checking.
6195         Resurrect [utf8/]wchar.h checking.
6196
6197 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6198
6199         * Documentation/user/advanced-notation.itely (Metronome marks):
6200         Add link to the program reference for MetronomeMark
6201
6202         * Documentation/user/lilypond-book.itely (An example of a
6203         musicological document): Correct the example using psfonts 
6204
6205 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6206
6207         * po/fi.po: update after a lesson how to update entries against
6208         source.
6209         
6210         * po/TODO: document the lesson.
6211
6212 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * configure.in (gui_b): remove wcrtomb checking.
6215
6216         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6217         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6218
6219 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6220
6221         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6222         keep Scheme expressions and strings unmodified when doing the
6223         conversion to postfix notation for slurs and beams. Should
6224         hopefully solve most related conversion problems. 
6225
6226         * Documentation/user/lilypond-book.itely : Clarify and correct how
6227         to call dvips with -h psfonts.
6228
6229 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * Documentation/user/instrument-notation.itely (Entering lyrics):
6232         Typo.  Fixes build.
6233
6234 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6235
6236         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6237
6238         * Documentation/user/lilypond.tely, lilypond-book.itely,
6239         tutorial.itely: change references to 2.5.x to 2.6.x.
6240
6241         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6242         vs \lyricmode.
6243
6244         * Documentation/user/invoking.itely: remove old info about
6245         lilypond-profile.
6246
6247         * Documentation/topdocs/INSTALL.texi: remove old info about
6248         lilypond-profile, add warning about needing international fonts
6249         to build docs.
6250
6251 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/include/grob-info.hh (class Grob_info): make data member
6254         private. Changes throughout.
6255
6256         * input/regression/alignment-order.ly: new file. 
6257
6258         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6259         alignAboveContext and alignBelowContext
6260
6261 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/pfb.cc (LY_DEFINE): add cast.
6264
6265         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6266         matches .otf
6267         (write-preamble): warn about unknown fonts.
6268
6269         * lily/pfb.cc (Module): new function ly:otf->cff
6270
6271         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6272         (get_otf_table): new function.
6273
6274 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6277         iso. ps2png.
6278
6279 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6280
6281         * po/fi.po: apply second round of update.
6282
6283 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * scm/x11-color.scm (make-x11-color-handler): don't use
6286         #\sp. Apparently doesn't work on all platforms. 
6287
6288 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/user/advanced-notation.itely, putting.itely,
6291         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6292
6293 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * VERSION (PACKAGE_NAME): release 2.5.23
6296
6297 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6300         convert to utf-8.
6301
6302         * THANKS: Add translators for this release, convert to utf-8.
6303
6304         * mf/GNUmakefile (MFTRACE_FLAGS):
6305         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6306         outdir as option (WAS: hardcoded).
6307
6308 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6311         finished_span_
6312
6313         * THANKS: add Hans Forbrich.
6314
6315         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6316
6317         * Documentation/user/basic-notation.itely (Staff symbol): document
6318         start/stop staff. Reference to ossia.ly
6319
6320         * input/test/ossia.ly: new example using stop and startStaff.
6321
6322         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6323         in other words, don't create "|" barline at start of the score.
6324         (start_translation_timestep): don't set whichBar for start of score.
6325
6326         * input/regression/staff-halfway.ly: use new functionality.
6327
6328         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6329         start and stop staff based on events.
6330
6331         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6332
6333         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6334
6335 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * Documentation/user/programming-interface.itely (How markups work
6338         internally ): remove \encoding reference.
6339
6340 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6341
6342         * scripts/convert-ly.py: Attempt to do a smarter update of 
6343         text markups from versions < 1.9.0 with arbitrary nesting.
6344
6345 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6346
6347         * po/fi.po: convert to utf-8, and update.
6348
6349 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6352
6353         * lily/*.cc: more <? >? to min/max changes
6354
6355         * lily/include/interpretation-context-handle.hh: rename
6356         Interpretation_context_handle to Context_handle.
6357
6358 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6359
6360         * input/regression/GNUmakefile (local_delete): use `find` together 
6361         with `xargs` to avoid too long argument-lists in cmd line.
6362
6363 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/introduction.itely: updates "About this manual".
6366
6367         * Documentation/user/advanced-notation.itely,
6368         invoking.itely: minor fixes.
6369
6370 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * COPYING: add font exception. Update FSF address. 
6373
6374         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6375         should be taken without child context.
6376
6377         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6378
6379         * scm/define-markup-commands.scm (triangle): new command, as
6380         robust replacement for unicode Delta/Triangle.
6381
6382 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * ps/music-drawing-routines.ps: add fillp argument.
6385
6386         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6387
6388         * lily/font-config.cc (init_fontconfig): don't add cff/
6389
6390         * VERSION (PACKAGE_NAME): release 2.5.22
6391
6392         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6393
6394         * lily/grace-engraver.cc (consider_change_grace_settings): use
6395         is_alias(). Fixes problem with CueVoice grace notes. 
6396
6397         * lily/simultaneous-music-iterator.cc (construct_children): call
6398         Music_iterator::quit() for iterators that start out invalid. This
6399         fixes indefinitely continuing contexts.
6400
6401         * buildscripts/substitute-encoding.py: new file
6402
6403         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6404         missing @end 
6405
6406         * scripts/lilypond-book.py (write_if_updated): print file name.
6407
6408         * Documentation/user/basic-notation.itely (Explicitly
6409         instantiating voices): idem.
6410
6411         * Documentation/user/advanced-notation.itely (Text spanners):
6412         remove stray { } 
6413
6414         * lily/context.cc (default_child_context_name): the default child
6415         is now first in accepts_list_.
6416
6417         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6418         \defaultchild to all relevant contexts.  This fixes:
6419         drums-pitch.ly.
6420
6421         (Probably also fixes similar problems with ancient
6422         transcriptions getting CueVoices instead of the desired voices.)
6423  
6424         * lily/context-def.cc (get_default_child): new function.
6425         (get_accepted): place default child in front of list.
6426
6427         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6428
6429         * lily/include/context-def.hh (struct Context_def): add
6430         default_accept_
6431
6432 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6433
6434         * scm/define-grobs.scm: remove "remove-first" line, since
6435         the absent property is set to #f anyway.
6436
6437         * Documentation/user/basic-notation.itely,
6438         advanced-notation.itely, instrument-notation.itely: minor
6439         fixes.
6440
6441         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6442
6443         * Documentation/user/advanced-notation.itely,
6444         changing-defaults.itely: consolidate Text stuff in
6445         advanced notation.
6446
6447         * Documentation/user/global.itely: better docs for \header.
6448
6449         * Documentation/user/putting.itely: new chapter; placeholder
6450         for future expansion.
6451
6452         * Documentation/user/examples.itely: moved "suggestions for
6453         writing LP files" section into putting.itely.
6454
6455         * Documentation/user/lilypond.itely: added new chapter,
6456         fixed the short table of contents.
6457
6458 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6461         infinity for unfeasible beams.
6462
6463         * make/lilypond.fedora.spec.in (Group): idem.
6464
6465         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6466
6467         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6468
6469         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6470         fonts directly.
6471
6472         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6473
6474         * mf/GNUmakefile: remove all CFF rules.
6475
6476         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6477
6478         * lily/open-type-font-scheme.cc (LY_DEFINE):
6479         new function ly:otf-font-table-data.
6480         (LY_DEFINE): new function otf-font?
6481
6482 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6485         ($(outdir)/Fontmap.lily): idem.
6486
6487         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6488         for PFAEmmentaler-XXX.pfa. 
6489
6490         * Documentation/user/music-glossary.tely (accidental): NL
6491         translation of accidental.
6492
6493 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * flower/include/international.hh: Bugfix: include "string.hh".
6496
6497         * lily/include/mingw-compatibility.hh: New file.
6498
6499         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6500
6501         * configure.in: Search for mingw wcrtomb library.
6502
6503 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6504
6505         * scripts/convert-ly.py: Bug fix
6506
6507         * Documentation/user/changing-defaults.itely (Common tweaks):
6508         Added example where the context has to be specified explicitly
6509         (MetronomeMark). 
6510
6511 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scripts/lilypond-book.py (ly_options): set timing to #f for
6514         notime option.
6515
6516         * scripts/convert-ly.py (conv): typo.
6517
6518         * flower/*.cc: remove <? and >?
6519         
6520         * lily/*.cc: remove <? and >?
6521
6522         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6523         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6524         editor.
6525
6526 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/part-combine-engraver.cc: add space to variable list.
6529
6530 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6531
6532         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6533         remove-first to false (matches docs)
6534
6535         * Documentation/user/advanced-notation.itely: corrected docs
6536         concerning remove-first.
6537
6538 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6539
6540         * lily/part-combine-engraver.cc: make sure that the relevant
6541         properties are included in the documentation.
6542
6543 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6544
6545         * Documentation/user/lilypond-book.itely: Bernard's docs
6546         for \betweenLilyPondSystem.
6547
6548 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6551         remarks.
6552
6553 2005-04-28  Pal Benko  <benkop@freestart.hu>
6554
6555         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6556         only on vertical lines of flexa shape, and use a constant
6557         thickness value for horizontal lines (patch slightly modified by
6558         Jürgen Reuter)
6559
6560         * lily/include/mensural-ligature.hh: make 2 comments clearer
6561
6562 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6563
6564         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6565         to need_extra_horizontal_space; bugfix: use class scope to avoid
6566         global namespace pollution
6567
6568         * Documentation/user/instrument-notation.itely (ligatures): added
6569         comment on possible future syntax change and how to work around
6570
6571         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6572         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6573         intervals (fixes agnus dei example)
6574
6575         * Documentation/user/instrument-notation.itely (white mensural
6576         ligatures): selected a more illustrative example
6577
6578 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6579
6580         * Documentation/index.html.in: specify utf-8 charset in meta content.
6581
6582 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6585         empty 2nd page for single page.
6586
6587         * scm/lily.scm: remove p&c definitions.
6588
6589         * po/zh_TW.po (Module): new translation.
6590
6591         * lily/lily-guile.cc (ly_chain_assoc): remove.
6592
6593         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6594         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6595
6596 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * lily/beaming-info.cc: remove infinity_i
6599
6600         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6601
6602 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6603
6604         * Documentation/user/basic-notation.itely,
6605         instrument-notation.itely, advanced-notation.itely,
6606         changing-defaults.itely: minor fixes.  Added docs
6607         for colors to advanced-notation.itely.
6608
6609         * Documentation/user/advanced-notation.itely: fixed compile
6610         problem and added Bernard's x11-color doc patch.
6611
6612 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6615         alright this time round.
6616
6617 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * Documentation/topdocs/INSTALL.texi (Top): idem.
6620
6621         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6622
6623         * VERSION (MAJOR_VERSION): release 2.5.21
6624
6625         * scm/output-ps.scm (grob-cause): bugfix.
6626
6627 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * cygwin/*: Update.
6630
6631         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6632         stuff.
6633
6634         * scm/output-ps.scm (grob-cause): Bugfix.
6635
6636         * scm/lily.scm (ly:load): Remove x11-color.
6637
6638         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6639         quote executable, fixes getting version from program --with
6640         --options.
6641         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6642         $ac_exeect.
6643
6644         * Documentation/user/GNUmakefile: Only build music-glossary with
6645         rendered lilypond snippets during web.
6646
6647 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * po/de.po: update.
6650
6651         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6652
6653 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6654  
6655         * scripts/abc2ly:
6656         second title line append with punctuation dash character;
6657         encode abc2ly python strings in utf-8
6658        
6659 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6660
6661         * scripts/abc2ly fix chords (again)
6662  
6663 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6664
6665         * scm/x11-color.scm: new file
6666         All x11 color names can be accessed with:
6667         #(x11-color 'ColorName),
6668         #(x11-color "ColorName") or:
6669         #(x11-color "color name")
6670         If the x11 color name is not recognised then it defaults
6671         to black
6672
6673         * scm/lily.scm: amended to call scm/x11-color.scm
6674
6675 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * Documentation/user/invoking.itely (Reporting bugs): comment out
6678         reference to online PNG bug repository.
6679
6680 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * lily/translator-scheme.cc (ly:translator-property): Remove.
6683         Update callers.
6684
6685         * lily/context-scheme.cc (ly:context-now): Move from translator.
6686         Update callers.
6687
6688 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * input/regression/grid-lines.ly (skips): refine example.
6691
6692         * scm/define-context-properties.scm
6693         (all-user-translation-properties): doc autoBeamCheck
6694
6695         * input/regression/grid-lines.ly (Module): new file.
6696
6697         * lily/grid-point-engraver.cc (Module): new file.
6698
6699         * lily/grid-line.cc (Module): new file.
6700
6701         * lily/grid-line-span-engraver.cc (Module): new file.
6702
6703         * lily/grid-line-interface.cc (Module): new file.
6704
6705 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6708         missing parameter, actualy cdr through list.  Actually return a
6709         list with ENTRY removed (was '()).
6710
6711         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6712         opened.
6713         (do_conversion): Fix printing of continuation comma.
6714
6715         * Documentation/user/advanced-notation.itely (Beam formatting):
6716         Remove refbugs about compound time and mixed duration.
6717
6718         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6719         modulo moments explicitely.
6720
6721         * lily/moment.cc (operator %): New function.
6722
6723         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6724
6725         * lily/translator-scheme.cc (ly:translator-now,
6726         ly:translator-property): New function.
6727
6728         * scm/auto-beam.scm (default-auto-beam-check): New function.
6729
6730         * lily/auto-beam-engraver.cc (test_moment): Use it.
6731
6732         * flower/rational.cc (operator %): Bugfix.
6733
6734 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6735
6736         * scripts/abc2ly: Bugfix
6737
6738 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6741         %'s on EndFont comment.
6742
6743         * lily/ledger-line-spanner.cc: some more words of explanation.
6744
6745 2005-04-20  John Williams <williams@tni.com>  
6746         
6747         * scripts/lilypond-book.py: htmlquote bugfix.
6748         Allow snippets to be given distinct filenames.
6749         Allow the default alt text to be overridden.
6750
6751 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6752
6753         * ly/performer-init.ly: Bugfix
6754
6755         * THANKS: Added bughunters.
6756
6757 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6760
6761         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6762         position (was: use modulo measure length).
6763
6764         * configure.in (no gui_b): Remove optional gtk+ requirement.
6765
6766 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * Documentation/user/basic-notation.itely (Pitches): add
6769         LedgerLineSpanner.
6770
6771         * lily/dynamic-engraver.cc (process_music): set right bound to
6772         script if present. Else, do not set.
6773         (acknowledge_grob): only set right bound of finished spanner to
6774         note column if no other bound is set.
6775
6776         * python/lilylib.py (make_ps_images): switch back to png16m.
6777         
6778 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
6781         writing up to date file.  Add dvips usage suggestion.
6782
6783         * scripts/convert-ly.py: Fix error message.
6784         Print usage if no files on command line.
6785         (usage): Add example usage.
6786
6787         * input/test/compound-time.ly: New file.
6788
6789         * input/test/circle.ly: New file.
6790
6791         * Documentation/topdocs/NEWS.tely: Use them.
6792
6793         * input/test/boxed-stencil.ly: Remove \score.
6794
6795         * buildscripts/mf-to-table.py (base): Add .log dependency.
6796
6797         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
6798         pfa's.  Add .log dependency
6799
6800         * scm/define-markup-commands.scm (lower): New command.
6801
6802         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
6803         make it default.
6804
6805 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
6808         also to finished cresc as right bound. This fixes:
6809         skip-string-decresc.ly
6810
6811         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
6812         relative_coordinate if extent is empty.
6813
6814         * lily/stem.cc (width_callback): determine correct extent if flag
6815         is not there. This fixes slur-no-flag.ly
6816
6817         * lily/grace-engraver.cc (consider_change_grace_settings): new
6818         function.
6819         (initialize): also consider_change_grace_settings() on
6820         initialization. Fixes large grace notes at start of score.
6821
6822         * lily/break-align-interface.cc (do_alignment): don't translate if
6823         total_extent is empty.
6824
6825         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
6826
6827 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
6830         with slash.
6831
6832 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * stepmake/aclocal.m4: Remove tfm_path.
6835
6836 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6837
6838         * scm/music-functions.scm (markup-expression->make-markup): fix
6839         bug with cons arguments of markup commands.
6840         (music->make-music): fix music expression property list building
6841
6842 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * aclocal.m4: Massage package names.
6845
6846         * SCons updates.
6847
6848 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * VERSION (PACKAGE_NAME): release 2.5.20
6851
6852         * lily/stem.cc (calc_stem_info): add minimum Y extent of
6853         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
6854
6855         * lily/percent-repeat-engraver.cc (try_music): add measure before
6856         next_moment to future processing moment. Fixes:
6857         percent-repeat-mm-rest.ly
6858         (process_music): don't add moment for 2nd time.
6859
6860         * input/regression/repeat-percent.ly: add mmrests as extra test.
6861
6862         * lily/axis-group-engraver.cc (acknowledge_grob): read
6863         keepAliveInterfaces to decide what to kill.
6864
6865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
6866         percent-repeat-interface to keepAliveInterfaces. This fixes
6867         percent-repeat-harakiri.
6868
6869 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * SCons updates.
6872
6873 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
6876
6877         * aclocal.m4: remove --enable-tfm-path configure option
6878
6879         * input/test/ancient-font.ly (lowerStaff): clef name errors.
6880
6881         * scm/backend-library.scm (postscript->png): newline after
6882         finishing command.
6883
6884         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
6885         (LY_DEFINE): ly:paper-score-paper-systems: new function 
6886
6887         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
6888
6889         * lily/score.cc (default_rendering): use Music_output too.
6890
6891         * input/test/chord-names-languages.ly (Module): rename file.
6892
6893         * lily/text-spanner.cc: add bound-padding.
6894
6895         * lily/paper-book.cc (systems): accept Paper_score
6896         iso. Paper_system vector. 
6897
6898         * input/regression/line-arrows.ly: new file.
6899
6900         * lily/paper-score.cc (process): run get_paper_systems() only once.
6901
6902         * lily/line-spanner.cc (line_stencil): add arrows.
6903
6904 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
6905
6906         * lily/line-interface.cc (make_arrow): new function. 
6907         (arrows): idem.
6908
6909 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
6910
6911         * input/test/chord-names-german.ly: update for italian/french
6912         chords.
6913         
6914         * Documentation/user/instrument-notation.itely (Printing chord
6915         names): update.
6916
6917 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * lily/include/paper-score.hh (class Paper_score): remove unused
6920         prototypes.
6921
6922         * lily/book.cc (process): add -COUNT to midi output.
6923
6924         * lily/score.cc (book_rendering): remove outname argument
6925         (book_rendering): return list of Music_outputs. 
6926
6927         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
6928
6929         * lily/book.cc (process): loop over Music_outputs returned from
6930         Score::book_rendering().
6931
6932         * lily/*.cc (width_callback): remove spurious "unused" warnings
6933         for assert (axis==[XY]_AXIS); 
6934
6935         * lily/include/music-output.hh (class Music_output): smobify class.
6936
6937         * lily/include/paper-score.hh (class Paper_score): make members
6938         private.
6939
6940         * lily/performance.cc (process): return #f iso. #<undefined>. This
6941         prevents #<undefined> leaking into GUILE-userspace.
6942
6943 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
6946
6947 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
6948
6949         * scm/chord-name.scm : support for italian and french
6950         chords names.
6951
6952         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
6953         a space defined by chordPrefixSpacer when the root name is
6954         direclty followed by a prefix.
6955
6956         * ly/engraver-init.ly : chordPrefixSpacer       
6957         * scm/define-context-properties.scm : chordPrefixSpacer
6958         * ly/property-init.ly : italianChords, frenchChords 
6959
6960 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * mf/feta-din.mf: Remove.
6963
6964         * mf/GNUmakefile (fontdir): Bugfix.
6965
6966         * mf/SConstruct: Some updates.
6967
6968         * SConstruct: Require pkg-config.
6969         (test_program): Bugfix for double digit version compares, use
6970         integer (not string-) compare.
6971         Optionally require gs 8.14.
6972
6973         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
6974
6975         * lily/*: s/ifdef HAVE_*/if have/.
6976
6977         * SConstruct (test_lib): New function.  Update pkg-config and some
6978         other requirements.
6979
6980         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
6981         freetype, pangof2t.
6982
6983 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * po/lilypond.pot, ...: Update using bison-CVS.
6986
6987         * python/lilylib.py (make_ps_images): Fixo.
6988
6989 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * python/lilylib.py (make_ps_images): typo.
6992
6993         * configure.in (gui_b): make bison optional.
6994
6995         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
6996
6997 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
6998
6999         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7000         with one parameter can be defined in a LaTeX file when processed
7001         by lilypond-book this will be evaluated between the systems of
7002         a multi-system score. The parameter is the number of systems processed.
7003
7004 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * python/lilylib.py (make_ps_images): Escape newline.
7007
7008         * Documentation/user/music-glossary.tely: Run
7009         texinfo-all-menus-update.
7010
7011 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * scm/lily-library.scm (old-relative-not-used-message)
7014         (version-not-seen-message): Add input-file-name-location to message.
7015
7016         * lily/parser.yy (lilypond): Add token aliases.
7017
7018         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7019         not confuse with alteration.
7020         (alteration): Add.
7021
7022 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * python/lilylib.py (make_ps_images): use -dEPSCrop
7025
7026         * VERSION (PACKAGE_NAME): release 2.5.19 
7027
7028         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7029         only put xrefs in info documentation.
7030
7031         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7032         .pdf rule to tex-rules.make.
7033
7034         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7035         from -systems.* output.
7036
7037         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7038         directly, remove -$(PAGESIZE) target.
7039
7040         * input/test/embedded-postscript.ly: update.
7041
7042 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7045
7046         * Documentation/user/changing-defaults.itely (Font selection):
7047         document font-name.
7048
7049         * input/regression/font-name.ly: show Pango fonts for
7050         font-name. Update example. 
7051
7052         * lily/pango-select.cc (properties_to_pango_description): don't
7053         convert symbol font-size to number, but use to lookup.
7054
7055         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7056
7057         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7058         (NAME . FILE-NAME) tuples for font descriptions. 
7059         (write-preamble): display BeginFont DSC comments.
7060
7061         * python/fontextract.py (write_extracted_fonts): new file. Extract
7062         font resources from a PS file.
7063
7064         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7065         (Compile_error.process_include): do_file returns chunks.
7066
7067         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7068
7069         * make/lysdoc-targets.make: .texi is .PRECIOUS
7070
7071         * scripts/lilypond-book.py (write_if_updated): new function.
7072
7073 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7076
7077 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7080
7081         * input/regression/markup-syntax.ly: remove \score.
7082
7083         * scm/define-markup-commands.scm (draw-circle): add fill argument
7084
7085         * scm/stencil.scm (make-circle-stencil): add fill argument
7086
7087         * ps/music-drawing-routines.ps: add fill argument.
7088
7089         * ly/performer-init.ly: add CueVoice to MIDI too.
7090
7091         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7092         EndEPSF.
7093
7094         * input/regression/markup-eps.ly: new file.
7095
7096         * scm/framework-ps.scm (write-preamble): change order: vars should
7097         be inited before procedures.
7098
7099         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7100         for EPS files.
7101
7102         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7103
7104 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * configure.in (gui_b): add check for ghostscript 8.15
7107
7108 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7111         start of line. Fixes cresc-after-newline.ly
7112
7113         * lily/source-file.cc (file_line_column_string): use get_column().
7114
7115 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7118
7119 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * lily/*: use message () iso progress_indication () for messages.
7122         Revise/uniformise user messages.
7123
7124         * flower/warn.cc (progress_indication): New function.
7125         (message): Use it.  Fixes newline problems.
7126
7127         * config.make.in (webdir): Sort out install dirs.
7128
7129         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7130
7131         * python/lilylib.py (command_name): Bugfix.
7132         (make_ps_images):
7133
7134 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7135
7136         * lily/main.cc: --help says what types of backends are availabe
7137
7138 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         Fix ./VERSION dependency, and without need to reconfigure.
7141
7142         * lily/main.cc (setup_paths): Update.
7143
7144         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7145
7146         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7147
7148         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7149         Add \line for some simplistic cases.
7150
7151         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7152
7153 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7154
7155         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7156         to compile LY files (useful for adding eg. "-I" args)
7157         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7158         2Gnome command for gnome backend.
7159         (LilyPond-command-formatgnome): call the 2Gnome command. key
7160         binding: C-c C-g
7161
7162 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7165         depend on all PNG images.
7166
7167 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * GNUmakefile.in: Bugfix: also link .map files.
7170
7171 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7172
7173         * scm/music-functions.scm (music->make-music): generate 
7174         a (make-music ...) sexpr from a music expression.
7175         (display-scheme-music): use guile pretty printer to display the
7176         make-music sexpr.
7177
7178 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * ly/engraver-init.ly: reindent.
7181         Add CueVoice.
7182
7183         * scm/music-functions.scm (music-pretty-string): handle moments
7184         too.
7185         (music-pretty-string): only print non-empty lists.
7186         (cue-substitute): create CueVoice context, which has smaller type.
7187
7188         * lily/moment-scheme.cc (LY_DEFINE): new methods
7189         ly:moment-grace-{numerator,denominator}
7190
7191         * lily/context-handle.cc: remove quit() method. 
7192
7193         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7194         (init_fontconfig): success is 0, not !0
7195
7196 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * mf/feta-nummer-code.mf (code): add plus glyph.
7199
7200         * lily/tie.cc (print): idem.
7201
7202         * lily/slur.cc (print): don't use thickness property for
7203         slur shape-thickness.
7204
7205         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7206         while adding stencils.
7207
7208         * scm/define-markup-commands.scm (with-color): with-color markup
7209         command.
7210         (whiteout): new markup command 
7211         (filled-box): new markup command
7212
7213 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7216         test for PDF docs.
7217
7218         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7219         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7220         
7221         Notes for tetex-3.0 make web:
7222            psclean.map: s/uhv8a/uhvr8a/
7223            config.ps add:
7224                 p +psfonts_t1.map
7225                 p +psclean.map
7226                 p +typeface.map
7227
7228 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7229
7230         * scm/music-functions.scm (music-pretty-string): fix bug with
7231         string argument.
7232
7233 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7234
7235         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7236
7237 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7240         only process options if they're there.
7241         (write_file_map): add version-seen? to snippet-map.ly
7242
7243 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7244
7245         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7246         formatting cleanups.
7247
7248         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7249         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7250
7251 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7254         name directly.
7255
7256         * lily/main.cc (setup_paths): either add mf/out to search path or 
7257         fonts/{otf,type1,etc}
7258         
7259         * lily/font-config.cc (init_fontconfig): either add mf/out to
7260         FontConfig or fonts/{otf,type1,etc}
7261
7262         * GNUmakefile.in: don't put mf/ link in share/ dir.
7263
7264         * lily/staff-spacing.cc: move same-direction-correction to
7265         note-spacing-interface
7266
7267         * scm/lily.scm (lilypond-main): use variable argument count for
7268         exception handler.
7269
7270         * lily/font-config.cc (init_fontconfig): add operator pacification
7271         message.
7272
7273         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7274
7275         * buildscripts/gen-emmentaler-scripts.py (i): generate
7276         PFAEmmentaler as well.
7277
7278         * scm/framework-ps.scm (munge-lily-font-name): new function
7279         (write-preamble): hack: insert PFA equivalent of CFF into
7280         .PS. This makes LilyPond output printable on normal PS printers
7281         again.
7282
7283         * buildscripts/gen-emmentaler-scripts.py (i): generate
7284         PFAEmmentaler.pfa aswell.
7285
7286 2005-04-06  John Williams <williams@tni.com>  
7287         
7288         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7289         
7290 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * scm/page-layout.scm (default-page-make-stencil): always combine
7293         the header stencil, even if empty. This prevents the body text to
7294         reach up to the margins.
7295
7296         * po/rw.po (Module): new file, for Kinyarwanda.
7297
7298         * input/test/spacing-optical.ly (Module): new file.
7299
7300         * lily/staff-spacing.cc: add same-direction-correction
7301
7302 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * Documentation/user/introduction.itely (Engraving): Comment-out
7305         non-existent file.
7306
7307 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * scm/define-grob-properties.scm (all-user-grob-properties): add
7310         same-direction-correction
7311
7312         * VERSION: release 2.5.18
7313
7314 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7317         dereferencing.  Fixes make web.
7318
7319         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7320         errno.h.
7321
7322         * Documentation/user/: Fix links.
7323
7324 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * lily/text-interface.cc (Module): rename from text-item.cc
7327
7328         * input/regression/apply-output.ly (texidoc): function naming fix.
7329
7330         * lily/time-signature-performer.cc (derived_mark): new function.
7331
7332         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7333
7334         * scripts/lilypond-book.py (find_linestarts): new function.
7335         (find_toplevel_snippets): keep track of line numbers.
7336
7337         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7338         all key changes.
7339
7340         * ly/declarations-init.ly (partCombineListener): use
7341         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7342
7343         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7344
7345 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * lily/text-item.cc: Fix link.
7348
7349         * Documentation/user/changing-defaults.itely (Changing defaults):
7350         Fix programs reference links.
7351
7352         * Documentation/user/music-glossary.tely: Convert to utf-8.
7353
7354 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * make/lilypond-vars.make: remove TEXMF from variables.
7357         remove DEB_BUILD pk font variables.
7358         remove GUILE_LOAD_PATH
7359         remove TeX memory vars.
7360
7361 2005-04-04  Werner Lemberg  <wl@gnu.org>
7362
7363         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7364
7365 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * ps/lilyponddefs.ps: remove reencode-font
7368
7369         * lily/simple-spacer.cc (add_columns): also compare
7370         directly. Column rank doesn't distinguish between broken and
7371         unbroken columns. This fixes large spaces before time sig changes.
7372
7373         * Documentation/user/point-and-click.itely: document ly:set-option.
7374
7375         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7376         point_and_click_global is set.
7377
7378         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7379         ly:set-option argument.
7380
7381 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * GNUmakefile.in: Include symlinks in webball.
7384
7385         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7386         source dir for split and non-split manuals.
7387
7388         * Documentation/user/*y: Fix @uref/@inputfile links for
7389         split/non-split HTML documents.
7390
7391         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7392         .ps.gz.
7393         
7394 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * GNUmakefile.in: Add newline.
7397
7398 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7399
7400         * tex/lilyponddefs.tex: use color instead of xcolor
7401         * scm/output-tex.scm: minor editing
7402
7403 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7404
7405         * scm/music-functions.scm (display-scheme-music): pretty printer
7406         for music expressions.
7407
7408 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * buildscripts/install-info-html.sh (index_file): Fix link.
7411
7412 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7415
7416         * Documentation/index.html.in: Add size estimates with some big pages.
7417
7418         * Documentation/user/tutorial.itely (Running LilyPond for the
7419         first time): Add/replace some @rglos links.  TODO: add more
7420         @rglos links in tutorial, test non-intrusiveness (.css).
7421
7422         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7423         annoying's indication of referencing external document.
7424
7425         * Documentation/user/GNUmakefile: Split version of glossary too.
7426         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7427         links, not only for html.
7428
7429         * Documentation/user/introduction.itely: Fix some links for other
7430         than html, do not use `here' as link name.
7431
7432 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7435         @glossaryref.
7436
7437 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * scm/page-layout.scm (default-page-make-stencil): only add header
7440         if existing and not empty. Fixes spurious programming error.
7441
7442         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7443
7444 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7445
7446         * scm/output-tex.scm: implement {re,}setcolor
7447         * tex/lilyponddefs.tex: use color package
7448
7449 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7452         additions to website.
7453
7454         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7455
7456         * Documentation/user/macros.itexi: Fix @usermanref html links in
7457         split documents: use @inforef.
7458
7459 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7460
7461         * Documentation/user/programming-interface.itely: minor fix.
7462
7463         * Documentation/user/advanced-notation.itely: added info to
7464         Metronome markings.
7465
7466 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7469         use box-stencil.  Remove y-padding argument.
7470         (make-stencil-circler): New function.
7471
7472         * buildscripts/lilypond-words.py (F): 
7473         * elisp/SConscript (a): 
7474         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7475         * vim/SConscript (a): 
7476         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7477
7478         * lily/general-scheme.cc: Build fix.
7479
7480         * scm/markup.scm:
7481         * input/regression/markup-scheme.ly: 
7482         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7483
7484         * scm/stencil.scm (make-circle-stencil): New function.
7485
7486         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7487         name (was cicle).  Update callers.
7488         (circle): New markup command, similar to box.
7489
7490         * scm/stencil.scm (circle-stencil): New function.
7491
7492 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7493
7494         * configure.in: Detect libutf8/wchar.h variant.
7495
7496         * stepmake/aclocal.m4: Modify shared size test.
7497
7498 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7501
7502 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7505         
7506         * VERSION (PACKAGE_NAME):  release 2.5.17
7507
7508 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scm/backend-library.scm (postscript->png): Fix comment and png
7511         message.
7512
7513         * GNUmakefile.in (link-tree): Fix locales.
7514
7515 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/stencil-scheme.cc (LY_DEFINE): change to
7518         ly:stencil-aligned-to, non mutating.
7519
7520         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7521
7522         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7523
7524         * lily/quote-iterator.cc (derived_mark): call
7525         Music_wrapper_iterator::derived_mark() too.
7526
7527         * lily/grace-engraver.cc (derived_mark): change signature, add
7528         const.
7529
7530 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * SConstruct (symlink): 
7533         * GNUmakefile.in (link-tree): Add scripts to prefix.
7534
7535         * lily/general-scheme.cc (ly:effective-prefix): New function.
7536
7537         * scm/backend-library.scm (postscript->png): Use it.
7538
7539 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/paper-score.cc (process): don't delete grobs after
7542         producing stencils. 
7543
7544         * scm/part-combiner.scm (determine-split-list): switch off
7545         debugging info.
7546
7547         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7548         if available.
7549
7550         * scm/define-context-properties.scm
7551         (all-user-translation-properties): add stringNumberOrientations.
7552
7553         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7554         so fingering and string-numbers are separately controlled.
7555
7556 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7559         not use debugging.
7560
7561 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7564
7565         * config.hh.in: add HAVE_FONTCONFIG.
7566
7567         * Documentation/user/instrument-notation.itely (String number
7568         indications): new node.
7569
7570         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7571
7572         * lily/new-fingering-engraver.cc (add_string): new function. 
7573         (acknowledge_grob): accept string-number-event as well.
7574
7575         * scm/define-markup-commands.scm (circle): new markup command.
7576
7577         * scm/output-lib.scm (print-circled-text-callback): new function.
7578
7579         * lily/GNUmakefile: move ifeq after include stepmake.make.
7580
7581 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * config.make.in (HAVE_LIBKPATHSEA_SO):
7584         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7585
7586         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7587         add KPATHSEA_LIBS.
7588
7589         * debian/watch: 
7590         * debian/control: Update.
7591
7592 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * input/test/title-markup.ly (spaceTest): remove.
7595
7596         * input/test/embedded-tex.ly (Module): remove.
7597
7598         * input/test/music-box.ly: use 'name property, not ly:music-name.
7599
7600         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7601
7602         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7603
7604 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7607         about xdeltas.  Add information about CVS.
7608
7609         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7610         gracefully handle failed files.
7611
7612         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7613
7614         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7615         small fixes.
7616
7617         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7618         No unnecessarily specific i18n messages.  Remove stray `1'.
7619
7620 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7623         documentencoding
7624
7625         * scm/documentation-lib.scm (texi-file-head): set utf-8
7626         documentencoding.
7627
7628         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7629         Delta, not the Symbol one. 
7630
7631         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7632         for the .map file.
7633
7634         * Documentation/topdocs/INSTALL.texi (Top): add running
7635         requirement as compilation requirement.
7636
7637 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * buildscripts/mutopia-index.py (headertext): add h1 header and
7640         utf-8 charset meta field.
7641
7642         * input/GNUmakefile: prune example list.
7643
7644         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7645         options.
7646
7647         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7648         extent for visible stems.
7649
7650         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7651
7652 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7655
7656         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7657
7658 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7661         pass inf/nan into slur scoring.
7662
7663         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7664         page.
7665
7666         * scripts/abc2ly.py (dump_voices): use alphabet().
7667
7668 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7669         
7670         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7671
7672 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7673         
7674         * flower/include/virtual-methods.hh: simplify. Patch by
7675
7676 2005-03-25  John Williams <williams@tni.com>  
7677
7678         * scripts/lilypond-book.py (main): add png for HTML too, guess
7679         only if necessary. 
7680
7681 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7682
7683         * Documentation/topdocs/INSTALL.texi: now recommends
7684         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7685
7686         * Documentation/user/basic-notation.itely,
7687         Documentation/user/tutoria.itely: warn about
7688         only one (phrasing) slur at once.
7689
7690 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7691
7692         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7693
7694 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7695
7696         * Documentation/user/basic-notation.itely: fixed info about
7697         ending a (de)cresc.
7698
7699         * Documentation/user/lilypond-book.itely: fixed
7700         lilypond-book filter example and warned about not doing
7701         --filter and --process at the same time.
7702
7703 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7704
7705         * lily/parser.yy (bass_number),
7706         Documentation/user/instrument-notation.itely (Figured bass): 
7707         Add the possibility to use text markup in figured bass. 
7708
7709 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7710
7711         * Documentation/user/global.itely: added info about naming
7712         identifiers and breakbefore.
7713
7714         * Documentation/user/invoking.itely: added info about batch
7715         processing files with convert-ly, removed references to TeX
7716         in the jail section.
7717
7718         * Documentation/user/examples.itely: possibly fixed piano
7719         dynamics.
7720
7721         * Documentation/user/advanced-notation.itely: added info
7722         about removing other types of Staff.
7723
7724         * Documentation/user/instrument-notation.itely: possibly
7725         fixed piano staff line switch.
7726
7727         * Documentation/user/changing-defaults.itely: added info
7728         about using normal font in titles.
7729
7730 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * VERSION (PATCH_LEVEL): release 2.5.16
7733
7734         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7735         explicitly.
7736
7737 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7738
7739         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7740         whitespace.
7741
7742         * python/lilylib.py (make_ps_images):
7743         * scm/backend-library.scm (postscript->pdf, postscript->png):
7744         Quote file name.  Use format rather than string-append juggling.
7745
7746 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * python/lilylib.py (make_ps_images): add x to -g argument. 
7749
7750         * lily/key-performer.cc (create_audio_elements): don't use
7751         scm_eval_string. Check for minor 3rd directly.
7752   
7753         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7754         (sarabandeCelloGlobal): key is D minor, not F major.
7755
7756 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         Fix truncated --png output (Peter Danenberg).
7759         
7760         * python/lilylib.py (make_ps_images):
7761         * scripts/ps2png.py (copyright): Grok --papersize option.
7762
7763         * scm/backend-library.scm (postscript->png): Add parameter
7764         PAPERSIZE.  Update callers.
7765
7766         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7767         Fixes symbol placement.
7768
7769         * lily/spanner.cc: 
7770         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7771         <libc-extension.hh>).
7772
7773 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * Nitpick run.
7776
7777         * buildscripts/fixcc.py: Update.
7778
7779         Builddir run fixes.
7780
7781         * HACKING (datadir): Add VERSION.
7782
7783         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
7784         higher up.
7785
7786 2005-03-15  Werner Lemberg  <wl@gnu.org>
7787
7788         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
7789         diagonal stem doesn't become thinner.
7790
7791 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * buildscripts/fixcc.py: Fixes (Werner).
7794
7795 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
7798         Emmentaler/Aybabtu.
7799
7800         * GNUmakefile.in: fix lilypond-words path.
7801
7802         * po/tr.po: update to 2.3.21
7803
7804         * lily/new-fingering-engraver.cc (position_scripts): take priority
7805         from head position.
7806
7807         * input/regression/finger-chords-order.ly (texidoc): new file.
7808
7809 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * make/ly-rules.make: 
7812         * stepmake/aclocal.m4: 
7813         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
7814
7815         * buildscripts/fixcc.py (rules): Leave space after operator.
7816
7817 2005-03-14  Werner Lemberg  <wl@gnu.org>
7818
7819         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
7820         top of the glyph with smooth curve.
7821
7822 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * Documentation/user/global.itely (Page layout): remove
7825         printpagenumber.
7826
7827 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
7828
7829         * input/regression/mensural-ligatures.ly: new file (with examples
7830         compiled by Pal Benko).
7831
7832         * Documentation/user/instrument-notation.itely: Bugfix: yet some
7833         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
7834         musicglyph access.  Many small beautifications in ancient
7835         examples.
7836
7837         * input/test/divisiones.ly: fixed indentation; small
7838         beautifications
7839
7840         * ly/engraver-init.ly: added FIXME comment
7841
7842         * scripts/lilypond-book.py,
7843         Documentation/user/lilypond-book.itely: added music fragment
7844         option "packed" to lilypond-book
7845
7846         * Documentation/user/instrument-notation.itely: Bugfix: added
7847         missing LedgerLineSpanner color setting in several places.  Added
7848         music fragment option "packed" to VaticanaContext example.
7849
7850 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * scm/define-grobs.scm (all-grob-descriptions): switch off
7853         Hyphen_spanner::set_spacing_rods 
7854
7855         * lily/lyric-hyphen.cc (print): add padding between syllable and
7856         hyphen.
7857         (print): shorten hyphen in tight situations (determine using
7858         minimum-length)
7859
7860         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
7861         0.4pt.
7862
7863 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * ly/titling-init.ly (bookTitleMarkup): Refinements.
7866
7867         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
7868         header/footer markings for regression-test.
7869
7870         * scm/backend-library.scm (output-scopes, header-to-file): Move
7871         from framework-tex.scm.
7872
7873         * scm/framework-ps.scm (output-framework)
7874         (output-preview-framework):
7875         * scm/framework-eps.scm (output-classic-framework)
7876         (output-framework): Use it.  Fixes collated files.
7877
7878 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * input/sakura-sakura.ly: 
7881         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
7882
7883         * buildscripts/guile-gnome.sh: Update.
7884
7885         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
7886
7887         * mf/aybabtu.pe.in: Capitalize Aybabtu.
7888
7889 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
7892         culprit: always exit the loop if we find a rod, even if it has
7893         distance < 0. 
7894
7895         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
7896         algorithm.
7897
7898         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7899         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
7900
7901         * scm/output-svg.scm (dashed-line): new  function body.
7902         
7903         * GNUmakefile.in: create .htaccess.
7904
7905 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
7908
7909 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * VERSION (PACKAGE_NAME): release 2.5.15
7912
7913         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
7914
7915         * scm/framework-svg.scm (output-framework): put scaling in
7916         document header. Apply scaling only once.
7917         (output-framework): dump page size in px, not mm. 
7918
7919         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
7920         from font-size.
7921
7922         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7923         ly:outputter-output-scheme, new function.
7924
7925         * scm/output-svg.scm (pango-description-to-svg-font): new function
7926
7927 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
7930         target.
7931
7932         * input/typography-demo.ly: new file.
7933
7934 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * Documentation/user/global.itely (File structure): Add markup blocks
7937         to toplevel expressions.
7938         (Multiple movements, Creating titles): Add markup blocks.
7939
7940         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
7941         <libc-extension.hh>).
7942
7943         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
7944
7945         * flower
7946         * lily
7947         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
7948
7949 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/accidental.cc: special bboxes for natural. 
7952
7953         * mf/feta-toevallig.mf: make stems heavier.
7954
7955         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
7956         texts as well.
7957
7958         * mf/feta-klef.mf: revise. 
7959
7960         * mf/feta-schrift.mf: make thinning of accent less pronounced.
7961
7962         * mf/feta-klef.mf: add rounded curve at top. 
7963         make thinnib a little heavier.
7964
7965 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
7968
7969         * buildscripts/fixcc.py: New file.
7970
7971         * input/regression/utf8.ly: Update Debian font description.
7972
7973 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * stepmake/aclocal.m4: Fix test.
7976
7977 2005-03-09  Graham Percival  <gperlist@shaw.ca>
7978
7979         * Documentation/user/invoking.itely: added Sebastino Vigna's
7980         docs for the --jail option.
7981
7982 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/stem.cc (print): only produce stemlets if there are no
7985         noteheads on this stem.
7986
7987         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
7988         don't crash on stemlet (visible stem without heads).
7989
7990         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
7991         unbroken situations. 
7992
7993         * scm/output-lib.scm (center-invisible): new function.
7994
7995         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
7996         wishes to determine loose column space.
7997
7998         * lily/font-config.cc (init_fontconfig): add
7999         fonts/{otf,type1,cff}  to path.
8000
8001         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8002
8003         * mf/GNUmakefile (Module): install all fonts under otf/
8004
8005         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8006         replace /fonts/otf/ by /ps/ 
8007
8008         
8009 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8012
8013         * lily/book.cc (process): Oops, add score_.header_.
8014
8015         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8016
8017         * lily/parser.yy: Handle toplevel and book texts as score.
8018
8019         * scm/page-layout.scm (default-page-make-stencil):
8020         Bugfix: (page-properties rename.
8021
8022         * scm/backend-library.scm (ly:system): Typo.
8023
8024 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * stepmake/stepmake/executable-targets.make (installexe): don't
8027         strip installed executables
8028
8029         * lily/font-select.cc (get_font_by_design_size): revert
8030         pango_description_string as well.
8031
8032         * lily/system.cc (set_loose_columns): put loose column just left
8033         of next column.
8034
8035         * lily/include/group-interface.hh (extract_grob_array): rename
8036         from Pointer_group_interface__extract_grobs
8037
8038         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8039
8040         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8041         function. Keep ledgered note heads at a minimum distance.
8042         Introduce minimum-length-fraction
8043         (print): introduce length-fraction property.
8044
8045 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * tex/GNUmakefile: remove latin1.enc rules.
8048
8049 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         * scm/titling.scm: Typo.
8052
8053         * input/regression/score-text.ly: Really add.
8054
8055         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8056
8057 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/open-type-font-scheme.cc:  new file.
8060
8061 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scm/titling.scm (layout-extract-page-properties): Rename from
8064         page-properties.  Update callers.
8065
8066         * lily/lexer.ll (Lily_lexer):
8067         * lily/parser.yy: Junk lyric_markup state.
8068
8069         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8070
8071         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8072         Add texts parameter.
8073
8074 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * lily/lexer.ll (lyric_markup): New mode.
8077         (Lily_lexer::push_lyric_markup_state): New method.
8078         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8079
8080         * lily/parser.yy (book_body):
8081         (toplevel_expression): Grok \markup texts.
8082
8083         * lily/score-scheme.cc (ly:music-scorify): 
8084         * scm/lily-library.scm (collect-music-for-book): Take texts
8085         parameter.
8086
8087         * lily/score.cc (texts_): New member.
8088
8089         * lily/paper-book.cc (systems): Format score texts.
8090
8091         * score-text.ly: New file.
8092
8093         * ttftool/SConscript:
8094         * kpath-guile/SConscript: New file.
8095
8096         * lily/SConscript:
8097         * SConstruct: Update.
8098
8099 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * VERSION (PACKAGE_NAME): release 2.5.14
8102
8103 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * lily/main.cc: Add dummy xgettext markers.
8106
8107 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8110         requirements
8111
8112         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8113         executable is < 40k
8114
8115         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8116         hack.
8117
8118 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * flower/libc-extension.cc:
8121         * flower/include/libc-extension.hh: [Open]BSD simply cast
8122         cookie/funopen declarations.
8123
8124         * stepmake/aclocal.m4: Check for libkpathsea.so.
8125
8126         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8127         dl_kpse_find_file.
8128
8129 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8132         (open_library): alternative for static library.
8133
8134 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8137
8138         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8139
8140         Drop run-time dependency on teTeX.
8141
8142         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8143
8144         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8145         KPATHSEA_LIBS in LIBS.
8146         (STEPMAKE_DLOPEN): New function.
8147
8148         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8149         not path.
8150
8151         * flower/file-path.cc (directories): Rename from paths, as this
8152         return an array of directories (a single path).
8153
8154 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8157
8158         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8159         new ly:kpathsea-find-file
8160
8161         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8162
8163         * kpath-guile/GNUmakefile: new file
8164
8165         * buildscripts/gen-emmentaler-scripts.py (i): generate
8166         emmentaler-X.fontname as well.
8167
8168         * buildscripts/ps-embed-cff.py: new script
8169
8170         * scm/lily-library.scm: remove ps-embed-cff.
8171
8172         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8173         font loading. 
8174
8175         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8176         fontconfig as well.
8177
8178         * lily/font-config.cc (init_fontconfig): add cff/ too.
8179
8180         * ly/generate-embedded-cff.ly: capitalize.
8181
8182         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8183         so as to register the pango font.
8184
8185         * lily/font-config.cc (init_fontconfig): add
8186         prefix/{otf,type1,mf/out} to fontconfig path.
8187
8188         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8189         overrides all. 
8190
8191         * configure.in (gui_b): remove ec mftrace check
8192
8193         * config.hh.in: use lilypond-Major.Minor as data directory.
8194
8195         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8196
8197         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8198         name.
8199
8200 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8203         error messages.
8204
8205         * flower/libc-extension.cc:
8206         * flower/include/libc-extension.hh: [Open]BSD fixes for
8207         cookie/funopen declarations.
8208
8209 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8212         emmentaler.
8213
8214         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8215         lcrm10.
8216
8217         * scm/define-markup-commands.scm (fontsize): new markup
8218         command. Also set baseline-skip
8219
8220 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8221         
8222         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8223         use.
8224
8225 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8228
8229         * lily/pdf.cc: remove PDF related files
8230
8231 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8234         <hamamatsu@gmx.de>
8235
8236 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8237
8238         * Documentation/user/advanced-notation.itely: first draft
8239         of reorg done.
8240
8241         * Documentation/user/global.itely: fixed (sub)section
8242         bits of MIDI.
8243
8244 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * cygwin/mknetrel (extras): Bufix (Bertalan).
8247
8248         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8249         * Documentation/user/instrument-notation.itely (Introducing chord
8250         names): Compile fix: must have unique name.
8251
8252 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8253
8254         * Documentation/user/instrument-notation.itely: reorg.
8255
8256 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * scm/output-gnome.scm:
8259         * scm/output-svg.scm: Fix font scaling.
8260
8261 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8264         what link to use best.
8265
8266         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8267         * Documentation/user/tutorial.itely (Automatic and manual beams):
8268         Fix @ref.
8269
8270         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8271         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8272         * scm/framework-gnome.scm (tweak): Use it.
8273
8274 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8277
8278         * scm/output-ps.scm (white-text): reinstate white-text
8279
8280 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scm/output-ps.scm (offset-add): Remove.
8283
8284         * scm/lily-library.scm (offset-flip-y): New function.
8285         * scm/framework-gnome.scm (tweak): Use it.
8286
8287         * scm/output-gnome.scm (grob-cause): Add parameter.
8288
8289         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8290         * scm/output-ps.scm (url-link): Move.
8291         (white-text): Warn user about brokenness.
8292
8293         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8294         wrt ghostscript.
8295
8296 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8299         if body length smaller than measure length.
8300
8301         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8302         for Y.
8303
8304         * ly/titling-init.ly (tagline): put default tagline in \paper
8305
8306 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * lily/kpath.cc: 
8309         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8310
8311         * scm/lily-library.scm (version-not-seen-message): New function.
8312         * ly/init.ly: Use it.
8313
8314         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8315         breaks as progess.
8316
8317         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8318         whitespace with l10n message.
8319
8320         * scm/framework-tex.scm (convert-to-ps):
8321         (convert-to-dvi): Do not use overly specific l10n messages.
8322
8323         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8324
8325         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8326         merge stderr with stdout.  
8327
8328 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8331         Neeracher).
8332
8333 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8334
8335         * Documentation/user/instrument-notation.teily: moved
8336         \arpeggio to Basic.
8337
8338         * Documentation/user/advanced-notation.itely: Articulation to
8339         Basic, a bunch of stuff from Basic moved to Advanced.
8340
8341         * Documentation/user/basic.itely: swapped various sections,
8342         reorganized Basic.
8343
8344 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * flower/memory-stream.cc: 
8347         * flower/libc-extension.cc: Remove obsolete #undefs.
8348
8349         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8350         more carefully.
8351
8352 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8355         dependency.
8356
8357         * VERSION (PACKAGE_NAME): release 2.5.13
8358
8359         * GNUmakefile.in (web-ext): don't ship ps.gz
8360
8361         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8362         stdout
8363
8364 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8367         without libintl.  Now it compiles too.
8368
8369 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8370
8371         * Documentation/user/basic-notation.itely,
8372         instument-notation.itely, advanced-notation.itely:
8373         split up contents of notation.itely.
8374
8375         * Documentation/user/notation.itely: file removed.
8376
8377         * Documentation/user/invoking.itely, converters.itely:
8378         moved convert-ly info to invoking.itely.
8379
8380         * Documentation/user/global.itely, changing-defaults.itely,
8381         sound-output.itexi: moved global settings, file layout, and
8382         sound into global.itely.
8383
8384         * Documentation/user/sound-output.itexi: file removed.
8385
8386         * Documentation/user/lilypond.tely: removed links to
8387         notation.itely and sound.itely.
8388
8389 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8392
8393         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8394  
8395         * THANKS: add sponsor.
8396
8397         * scm/define-markup-commands.scm (with-url): new markup command.
8398
8399         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8400         tagline.
8401         
8402         * scm/output-tex.scm (url-link): stub.
8403
8404         * scm/output-ps.scm (url-link): new function.
8405
8406         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8407         ly:set-point-and-click
8408
8409 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8412         based on pdf-viewer setting.
8413
8414         * scm/framework-ps.scm (write-preamble): Find and set preferred
8415         pdf-viewer.
8416
8417 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * Documentation/user/point-and-click.itely: update for PDF point &
8420         click.
8421
8422         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8423         editors based on EDITOR setting.
8424
8425 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * scm/*: Oops, more grand 2005 replace bits.
8428
8429 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8432
8433         * scm/output-ps.scm (grob-cause): point & click support for
8434         PostScript
8435
8436 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * lily/input-scheme.cc (LY_DEFINE): rename to
8439         ly:input-file-line-column
8440
8441 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8442
8443         * Documentation/user/examples.itely: small fix from Steve Doonan.
8444
8445         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8446
8447         * THANKS: added Yuval Harel.
8448
8449         * Documentation/user/{various}: inserted two spaces after a period.
8450
8451         * Documentation/user/lilypond.tely: added framework for reorg.
8452
8453         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8454         advanced-notation.itely, global.itely: new files, placeholder for
8455         future reorg.
8456
8457 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8458
8459         * Documentation/user/notation.itely: revamped Polyphony section
8460         
8461 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * Documentation/user/lilypond-book.itely (Music fragment options):
8464         doc fontload.
8465
8466         * Documentation/user/changing-defaults.itely (Text encoding): add
8467         fontload option to utf8 include
8468
8469         * scripts/lilypond-book.py (compose_ly): add fontload option
8470
8471         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8472         force-eps-font-include option.
8473
8474         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8475         black triangle
8476
8477         * Documentation/user/invoking.itely (Editor support): remove
8478         lilypond-latex section.
8479
8480         * scripts/lilypond-latex.py (Module): remove script.
8481
8482         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8483         overwrite .log. 
8484
8485         * lily/main.cc: remove -m, --no-layout
8486
8487         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8488         to define. We don't want to override fprintf everywhere.
8489
8490 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * cygwin/lilypond.hint: 
8493         * cygwin/README.in: Update dependencies.
8494
8495         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8496         Bugfix: do not pollute CPPFLAGS, LIBS.
8497
8498         * cygwin/mknetrel (extras): Cross compile fixes.
8499
8500         * ttftool/util.c: 
8501         * ttftool/ttfps.c: 
8502         * ttftool/ps.c: #include libc-extension.hh
8503
8504         * flower/include/libc-extension.hh:
8505         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8506         wrapper using funopen.
8507         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8508         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8509
8510         * config.hh.in:
8511         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8512         (AC_CHECK_HEADERS): Add libio.h
8513
8514         * scripts/convert-ly.py: Uniformize, internationalize.
8515         (2.5.2): Remove fatal encoding rule.
8516         (2.5.13): Handle latin1 encoding gracefully.
8517
8518 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * HACKING: Fix line breaks.
8521
8522 2005-02-23  Werner Lemberg  <wl@gnu.org>
8523
8524         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8525         contains those two files.
8526
8527 2005-02-21  Werner Lemberg  <wl@gnu.org>
8528
8529         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8530         to improve overlap removal process.
8531
8532         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8533         left and right ending.  This ensures better overlapping.
8534         Update all callers.
8535         ("lineprall"): Don't use draw_gridline to get better overlapping.
8536
8537 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8540
8541         * Documentation/topdocs/NEWS.tely (Top): oops.
8542
8543 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8544
8545         * HACKING: new file.
8546
8547         * input/regression/utf8.ly (portuguese): added a portuguese example
8548         to show latin1 accents.
8549
8550 2005-02-21  Pal Benko  <benkop@freestart.hu>
8551
8552         * lily/mensural-ligature-engraver.cc:
8553         * lily/mensural-ligature.cc:
8554         * lily/include/mensural-ligature.hh: new algorithm implemented
8555
8556         * scm/define-grob-properties.scm: join-left killed (add-join may
8557         be used); join-left-amount changed to join-right-amount
8558
8559 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8560
8561         * Documentation/user/notation.itely: small but urgent fix.
8562
8563 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8564
8565         * lily/duration-scheme.cc: bugfix: correct parameters to
8566         SCM_ASSERT_TYPE.
8567
8568         * THANKS: added Pal.
8569
8570         * Documentation/user/notation.itely: bugfix: unTeXified
8571         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8572         "timesig.*x/y" -> "timesig.*xy".
8573
8574 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575         
8576         * VERSION (PACKAGE_NAME): release 2.5.12
8577
8578 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8581
8582         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8583
8584         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8585
8586         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8587
8588 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8591         latin1..utf-8.
8592
8593         * input/regression/stanza-number.ly:
8594         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8595
8596         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8597
8598 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8601         NEWS. Refer to website for older news.  
8602
8603         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8604         .HTML. This should be done for specific servers only.
8605
8606         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8607         .ly image examples.
8608
8609         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8610         in layer 0 too.
8611
8612         * scm/define-context-properties.scm
8613         (all-user-translation-properties): add tieWaitForNote
8614
8615         * scm/define-grobs.scm (all-grob-descriptions): add
8616         Tie_column::before_line_breaking
8617
8618         * lily/tie.cc (get_column_rank): new function
8619
8620         * lily/tie-column.cc (before_line_breaking): new function.
8621         (werner_directions): take into account ties that start on
8622         different columns.  
8623
8624         * lily/score-engraver.cc (set_columns): move add_column() so we
8625         have column rank available.
8626
8627         * lily/tie.cc (get_column_rank): new function.
8628
8629         * input/regression/utf8.ly (japanese): add japanese lyrics.
8630
8631         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8632
8633         * THANKS: add Steve D
8634
8635         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8636         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8637
8638 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8639
8640         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8641         to show harmonic notes
8642         * scm/define-markup-commands.scm: in \markup-by-number
8643         "dots-dot" -> "dots.dot" to show dotted notes
8644
8645 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8648
8649         * flower/memory-stream.cc (writer): new file.
8650
8651         * configure.in: add endian test.
8652
8653 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8654
8655         * Documentation/user/examples.itely: small
8656         simplification/beautification
8657
8658         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8659         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8660         notation manual.
8661
8662         * lily/mensural-ligature.cc: bugfix: another few victims of the
8663         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8664
8665         * ly/gregorian-init.ly: commit some experimental code for hi-level
8666         ligature input language lying around here for several months.
8667
8668         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8669         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8670
8671         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8672         "x-y-z"->"x.y.s-z" fixes.
8673
8674 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scm/framework-pdf.scm (scm): new file
8677
8678         * lily/include/pdf.hh (class Pdf_file): new file.
8679
8680         * lily/pdf.cc (write_trailer): new file.
8681
8682 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8683
8684         * input/regression/color.ly: new file
8685
8686         * lily/stencil.cc (interpret_stencil_expression):
8687         when a color expression is encountered: save current color,
8688         process the rest of the expression, and restore previous color.
8689
8690         * lily/system.cc (get_line): check all grobs for color property and
8691         prepare the stencil scheme expressions for further processing.
8692         Fix layer-loop.
8693
8694         * scm/define-grob-properties.scm: introduce the color property.
8695
8696         * scm/output-lib.scm: color helper functions.
8697
8698         * scm/output-ps.scm: introduce setcolor/resetcolor.
8699
8700 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8701
8702         * ly/*.ly, input/regression/*.ly: Added missing \version
8703         statements in some files.
8704
8705 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8706
8707         * Documentation/user/notation.itely: minor editing.
8708
8709         * Documentation/user/converters.itely: updated convert-ly bugs.
8710
8711         * Documentation/user/lilypond-book.itely: add info about using
8712         feta characters in latex.
8713
8714 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8717
8718 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * scm/define-grob-properties.scm (all-user-grob-properties):
8721         removed 'dashed property.
8722
8723 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8724
8725         * scm/lily.scm (define-safe-public): new macro for defining
8726         variables that can be used in --safe mode. Use it in *.scm
8727         instead of manually setting safe-objects in safe-lily.scm.
8728
8729 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730         
8731         * lily/slur.cc: Slur-dash patch by Bertalan.
8732
8733         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8734
8735         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8736
8737 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8740
8741 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * mf/GNUmakefile: teTeX-3.0 install fix.
8744
8745         * Cygwin patch from Bertalan.
8746
8747         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8748
8749 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * GNUmakefile.in: 
8752         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8753
8754         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8755         2.0.x compatibility.
8756
8757 2005-02-08  Werner Lemberg  <wl@gnu.org>
8758
8759         * mf/feta-din-code.mf: Format; clean up code.
8760         Replace `---' with `--' plus explicit path directions.
8761         (linethickness#, stafflinethickness#): Remove.
8762         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8763         ("dynamic s"): Improve shape.
8764         ("dynamic p"): Improve shape.
8765         Replace `draw' with better outline approximation.
8766         ("dynamic r"): Improve shape.
8767         Don't call `fill' and `draw' at the same time.
8768
8769 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * SConstruct (symlink):
8772         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8773         build fix: add enc symlink.
8774
8775         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
8776
8777         Support for DESTDIR besides prefix=/foo
8778
8779         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
8780
8781         * stepmake/stepmake/*.make:
8782         * */GNUmakefile:
8783         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
8784
8785         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
8786
8787         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
8788         mawk in fontforge (date) test.
8789
8790 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * scm/font.scm (make-century-schoolbook-tree): add NCS as
8793         font-family=roman. Add Luxi Sans as sans
8794
8795 2005-02-07  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/notation.itely: add warning about
8798         percent repeats and Voice contexts.
8799
8800         * Documentation/user/lilypond-book.itely: clarified the
8801         necessity of dvips -u arguments.
8802
8803 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8804
8805         * THANKS: Added a bunch of bug hunters.
8806
8807 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * scm/framework-ps.scm (output-preview-framework): bugfix.
8810
8811         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
8812         o/ for chord modifier..
8813
8814         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
8815
8816         * lily/drum-note-performer.cc:  remove unused (thanks Michael
8817         Welsh Duggan). 
8818
8819 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
8822
8823         * ly/titling-init.ly: Do not also print intstrument in header on
8824         first page.  Do not print page number on first and only page.
8825
8826 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * input/regression/*.ly: remove old-relative everywhere
8829
8830         * lily/music-sequence.cc (simultaneous_relative_callback): do
8831         what-if analysis on copy, not on original. Fixes old-relative
8832         compatibility.
8833
8834         * scm/backend-library.scm (postscript->png): space before
8835         --verbose.
8836         
8837 2005-02-05  Werner Lemberg  <wl@gnu.org>
8838
8839         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
8840         is defined.
8841
8842         * mf/feta-alphabet.mf: Define `staffsize#'.
8843         Include `feta-params.mf'.
8844         s/staffheight/design_size/.
8845
8846         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
8847
8848         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
8849
8850         * mf/feta-nummer-code.mf: Reformatted.
8851         (draw_six): Use outline intersection to avoid a self-intersecting
8852         path.
8853         ("Numeral comma"): Fix serious outline glitches.  This slightly
8854         changes the glyph shape.
8855         ("Numeral dash"): Use `draw_rounded_block'.
8856         ("Numeral dot"): Use `drawdot'.
8857         ("Numeral 1"): Assure identical tangent directions for the
8858         intersection points of paths.  The glyph shape improvement is only
8859         visible at very high magnifications.
8860         ("Numeral 2"): Use `solve' macro to make the lower right part of
8861         the glyph outline touch the x axis exactly.  This changes the
8862         glyph shape.
8863         Minor fixes for better overlap removal support.
8864         ("Numeral 4"): Make lefter corner `rounder'.
8865         ("Numeral 5"): Assure identical tangent directions for the
8866         intersection points of paths.  This improves the glyph shape at
8867         high magnifications.
8868         ("Numeral 7"): Use `solve' macro to make the upper right part of
8869         the glyph outline touch the metrics box exactly.  This changes the
8870         glyph shape.
8871         Avoid corner in the upper left part of the glyph (causing a minor
8872         shape change).
8873
8874         * mf/feta-ital-*.mf: Removed.  Unused.
8875
8876 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * VERSION (PATCH_LEVEL): release 2.5.11
8879
8880         * input/regression/fill-line-test.ly: new file.
8881
8882         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
8883         emmentaler name, eg. emmentaler-23. 
8884
8885 2005-02-04  Christian Hitz  <chhitz@gmx.net>
8886
8887         * scm/scm/define-markup-commands.scm (fill-line): rework for better
8888         alignment with centered texts
8889
8890         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
8891         list of paddings
8892
8893 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
8896
8897         * lily/note-column.cc (translate_rests): call flush_extent_cache()
8898         of parents when translating rests. Fixes: c-chord-rest.ly 
8899
8900         * lily/include/dimension-cache.hh (struct Dimension_cache): add
8901         dimension_callback_ member.
8902
8903         * lily/grob.cc (flush_extent_cache): new function. Force recompute
8904         of extents.
8905
8906 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * all but lily/*: The grand 2004/2005 replace.
8909
8910 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * lily/*: add space after ,  
8913
8914         * scm/music-functions.scm (has-request-chord): don't use
8915         ly:music-name anywhere. Fixes <<\\>> notation. 
8916
8917         * scm/define-markup-commands.scm (box): use font-size for
8918         padding. Fixes boxed-rehearsal-marks.ly
8919
8920         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
8921         identifier definition too, so foo = \lyrics { ...   } bar = #1
8922         doesn't complain about "bar" being LYRICS_STRING.
8923
8924         * lily/paper-def.cc (find_pango_font): new routine; Store
8925         pango_fonts in hash tab too. This is necessary for retrieving
8926         Pango_fonts::physical_font_tab() later on.
8927  
8928         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
8929         crash if psname is null.
8930
8931         * lily/lily-guile.cc (ly_hash2alist): new function
8932
8933         * Documentation/user/changing-defaults.itely (Text encoding):
8934         rewrite. 
8935
8936         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
8937         -> font_filename mapping.
8938
8939         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
8940         ly_pango_font_physical_fonts
8941
8942         * scm/framework-ps.scm (supplies-or-needs): extract names from
8943         physical Pango_fonts.
8944
8945         * utf8.ly: new file.
8946
8947 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * Documentation/user/changing-defaults.itely (Page layout): add
8950         doco about systemSeparatorMarkup.
8951
8952         * scm/page-layout.scm (default-page-make-stencil): add-to-page
8953         function.
8954         (default-page-make-stencil): insert system separators.
8955
8956         * scm/define-markup-commands.scm (hcenter): add
8957         (beam): add.
8958
8959 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/output-ps.scm (ez-ball): reinstate ez notation.
8962
8963 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * lily/main.cc: Spell backend consistently.  Sort options.
8966
8967 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * scripts/lilypond-book.py (Module): revert @include.
8970         
8971 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
8974         Bugfix: @include .tex (not .texi).  Small cleanups.
8975
8976         * stepmake/bin/add-html-footer.py (i18n): New function.
8977
8978 2005-01-31  Werner Lemberg  <wl@gnu.org>
8979
8980         * mf/feta-nummer.mf: Removed.  Unused.
8981
8982 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * lily/ : 2004 -> 2005 s&r
8985
8986         * scm/file-cache.scm (cached-file-contents): add file. Read each
8987         file only once.
8988
8989         * scm/font.scm (add-pango-fonts): change order. Medium weight is
8990         now default.
8991
8992         * VERSION: release 2.5.10
8993         
8994         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
8995
8996         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
8997
8998         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
8999         that both X and Y extents of bbox are non-nil.
9000
9001 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * scm/chord-name.scm (alteration->text-accidental-markup): change
9004         - to . 
9005
9006         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9007
9008         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9009
9010         * Documentation/user/invoking.itely (Invoking lilypond): add note
9011         about EPS backend.
9012
9013         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9014         files for inclusion in lilypond-book document.
9015
9016         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9017
9018         * input/tutorial/lbook-texi-test.texi: new file.
9019
9020         * scm/safe-lily.scm (safe-objects): add
9021         {begin,end}-of-line-(in)?visible as safe.
9022  
9023 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/changing-defaults.itely: fixed example
9026         of (dynamics).
9027
9028 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9029
9030         * lily/main.cc: fix info about -o=FILE.
9031
9032 2005-01-29  Werner Lemberg  <wl@gnu.org>
9033
9034         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9035         construction to assure smooth transition from straight to curved
9036         lines.
9037
9038 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9041         stencils.
9042
9043         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9044         translate to top of page. Fixes alignment problems of
9045         lilypond-generated EPS files.
9046
9047 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9050         crescendo-end as well, since Decrescendo maybe ended with Stop
9051         Crescendo.). Fixes: partcombine-diminuendo.ly
9052
9053         * scm/script.scm (default-script-alist): swap portato symbols.
9054
9055         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9056
9057         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9058         ly:outputter-port. New function.
9059
9060         * scm/framework-ps.scm (output-classic-framework): dump a
9061         -systems.texi too
9062         (output-classic-framework): dump multiple systems on an "infinite"
9063         page EPS including fonts. 
9064
9065         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9066         .eps files for both texi and tex formats. Use PNG coming from
9067         lilypond.
9068         
9069 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9070
9071         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9072
9073         * scripts/lilypond-latex.py: fix info about -o=FILE.
9074
9075 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * ly/generate-embedded-cff.ly: write .cff.ps files.
9078
9079         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9080
9081         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9082         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9083
9084 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9087
9088 2005-01-28  Werner Lemberg  <wl@gnu.org>
9089
9090         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9091         macros.
9092         (draw_bulb): Improved.
9093
9094         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9095         metapost bug.
9096         (draw_pedal_P): Use soft_end_penstroke.
9097         (draw_pedal_d): Use soft_start_penstroke.
9098
9099         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9100         path.
9101         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9102         doesn't change the glyph shape.
9103
9104         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9105         changing the shape) to avoid fontforge warnings.
9106
9107         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9108         soft_end_penstroke and fix glyph shape.
9109
9110 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9113
9114 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * scm/define-markup-commands.scm (line): filter out empty stencils
9117         from line command.
9118
9119         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9120         amount.
9121
9122 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/notation.itely: added info about what
9125         \voiceFoo does.  Also rewrote warning about marks at
9126         a line break.
9127
9128         * Documentation/user/changing-defaults.itely: added info
9129         about putting dynamics in parenthesis and brackets.
9130
9131 2005-01-27  Werner Lemberg  <wl@gnu.org>
9132
9133         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9134
9135 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9138         portato-direction.ly
9139
9140         * lily/beam.cc (consider_auto_knees): add beam height to
9141         threshold. Fixes: knee-multiple-beam.ly
9142
9143         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9144         pedal line spanners. Fixes: instrument-center-pedal.ly
9145
9146         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9147         if encountering barline. Fixes: auto-beam-repeat.ly
9148
9149 2005-01-26  Werner Lemberg  <wl@gnu.org>
9150
9151         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9152         overlapping.
9153
9154         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9155         with inflections for the 1/2 sharp glyph.
9156
9157         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9158         connection between `t' and `r'.
9159         Unify bulb with the rest of `r' to avoid grazing outlines which
9160         confuses the overlap removal algorithm of fontforge.
9161
9162         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9163         inflections.
9164         (draw_cross): Fix shape to have uniform thickness in corners.
9165
9166         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9167         to avoid an uneven number of self-intersections; this confuses
9168         fontforge.
9169         Fix a slight bug in the shape at left bottom (which is visible only
9170         at high magnifications).
9171         `Center' the stem horizontally to avoid overlapping.
9172
9173 2005-01-24  Werner Lemberg  <wl@gnu.org>
9174
9175         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9176         to `asis'.
9177         (fet_begingroup): Save group name in string `feta_group'.
9178         (fet_endgroup): Updated.
9179         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9180
9181         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9182
9183         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9184         in metapost.
9185
9186 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/notation.itely: really minor editing.
9189
9190 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9191
9192         * Documentation/user/examples.itely: minor editing.
9193
9194         * Documentation/user/changing-defaults.itely: minor editing.
9195
9196         * Documentation/user/notation.itely: clarified info on polyphony
9197         and \addlyrics.
9198
9199 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * scm/output-gnome.scm: 
9202         * scm/output-svg.scm:
9203         * scm/lily-library.scm (font-name-style): Update font name
9204         kludging for fontconfig use.
9205
9206 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9207
9208         * scm/define-markup-commands.scm: Document right-align and
9209         larger markup commands. Remove "TODO" from the topmost comment
9210         "each markup function should have a doc string." More consistent
9211         use of new-lines.
9212
9213 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/changing-defaults: removed info about
9216         copyright symbol, since it's likely to change soon.
9217         Added info about betweensystemspace.
9218
9219         * Documentation/user/notation.itely: minor fixes.
9220
9221         * Documentation/user/lilypond.tely,
9222         Documentation/user/music-glossary.tely: changed copyright
9223         date to 2005 instead of 2004.
9224
9225         * input/test/volta-chord-names.ly: added old example back.
9226
9227 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * mf/feta-beugel.mf: use design size 20 (not 15).
9230
9231         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9232         change name to aybabtu completely
9233
9234 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9237         design_size to fontname
9238
9239 2005-01-19  Werner Lemberg  <wl@gnu.org>
9240
9241         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9242         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9243
9244         * mf/feta-autometric.mf (set_char_box): Add code which emits
9245         specials for mf2pt1 if run with metapost.
9246         (to_bp): New macro for mf2pt1.
9247
9248 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9249
9250         * Documentation/user/changing-defaults: added info on
9251         creating a copyright symbol.
9252
9253 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * VERSION: release 2.5.9
9256         
9257 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9258
9259         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9260
9261         * Documentation/user/notation.itely: Document
9262         score-override-auto-beam-setting Fix documentation for
9263         revert-auto-beam-setting.
9264
9265 2005-01-18  Werner Lemberg  <wl@gnu.org>
9266
9267         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9268         (procset): New function to define a procset resource.
9269         (ps-embed-pfa): New function to define a font resource.
9270         (setup): New function to define a `Setup' environment.
9271         (preamble): Use new functions.
9272
9273         * ps/lilypond.defs (init-lilypond-parameters): New function to
9274         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9275
9276 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9279
9280 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9281
9282         * scm/define-markup-commands.scm: Change number->markletter-string
9283         to take two arguments (vector number). Add number->mark-alphabet-vector
9284         and markalphabet markup command.
9285
9286         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9287         format-mark-alphabet, format-mark-box-barnumbers and
9288         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9289
9290 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/examples.itely: add SATB automatic piano
9293         reduction template.
9294
9295         * Documentation/user/notation.itely: added info about changing
9296         partcombine texts.  Also adds examples of alternate lyrics.
9297
9298         * Documentation/user/changing-defaults.itely: added warning
9299         about \RemoveEmptyStaffContext overriding previous changes.
9300
9301 2005-01-17  Werner Lemberg  <wl@gnu.org>
9302
9303         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9304         feta-alphabet*.
9305
9306 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * python/lilylib.py (make_ps_images): don't do final showpage for
9309         multi-page documents.
9310         
9311         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9312
9313 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9314
9315         * Documentation/user/lilypond.tely: changed order of appendices;
9316         unified index should be last.
9317
9318         * Documentation/user/notation.itely: add example of key signatures
9319         and info about Staff.printKeyCancellation.
9320
9321 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * lily/include/repeated-music.hh (class Repeated_music): change
9324         into "namespace" class.
9325
9326         * lily/event.cc: remove Key_change_event.
9327
9328         * lily/include/transposed-music.hh (class Transposed_music): remove.
9329
9330         * lily/transposed-music.cc: remove
9331
9332         * lily/include/relative-music.hh: remove.
9333
9334         * lily/include/music-sequence.hh (struct Music_sequence): change
9335         into "namespace" class.
9336
9337         * lily/untransposable-music.cc (Module): remove
9338
9339         * lily/include/un-relativable-music.hh (Module): remove
9340
9341         * lily/include/untransposable-music.hh (Module): remove
9342
9343         * lily/include/music-list.hh (Module): remove file
9344
9345         * lily/un-relativable-music.cc: remove file.
9346
9347 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * lily/parser.yy: Compile fix.
9350
9351 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/include/music.hh (class Music): unvirtualize transpose().
9354
9355         * lily/sequential-music.cc: remove file.
9356
9357         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9358
9359         * lily/slur-scoring.cc (get_best_curve): only switch on
9360         DEBUG_SLUR_SCORING for non NDEBUG builds.
9361
9362         * lily/include/music.hh (class Music): replace Music::start_mom()
9363         by start-callback property
9364
9365         * lily/include/grace-music.hh: remove file. 
9366
9367         * lily/stem.cc (height): robustness fix.
9368
9369         * lily/time-scaled-music.cc: remove file.
9370
9371         * lily/include/music.hh (class Music): include SCM init argument.
9372         (class Music): replace Music::get_length() virtual by
9373         length-callback property everywhere.
9374
9375         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9376
9377         * mf/GNUmakefile: don't install *list.ly
9378
9379 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9382
9383 2005-01-12  Werner Lemberg  <wl@gnu.org>
9384
9385         This patch addresses the following problems in the feta sources
9386         files which contribute to the fetaXX fonts.
9387
9388         . Many fixes for rasterization at low resolutions (consistent use of
9389           `vround' and `hround', integer shift values for paths, applying
9390           `eps' for mirrored paths, use of `define_whole_pixels' and
9391           friends, etc.) -- while this probably looks like a waste of time
9392           it has revealed deficiencies in some glyph shapes.  See comment at
9393           the end of feta-params.mf how vertical symmetry is achieved.
9394
9395         . The `---' operator has been replaced everywhere with `--'; this
9396           both improves and considerably reduces the font size after
9397           conversion with mf2pt1.
9398
9399         These change aren't explicitly mentioned below since virtually all
9400         glyphs are affected.
9401
9402         Other notable differences:
9403
9404         . Glyphs from feta-accordion.mf now have charboxes around the
9405           outline.
9406
9407         . Fixed incorrect charbox for `accDot'.
9408
9409         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9410
9411         . Fixed position of the bow in the `upprall' glyph and its siblings.
9412
9413         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9414           dependent on the staff line thickness to avoid touching the middle
9415           staff line at smaller sizes.
9416
9417         . Largely extended output for feta-testXX: Where useful, glyphs
9418         are shown both between and on staff lines.
9419
9420
9421         * mf/feta-params.mf (staff_space_rounded,
9422         stafflinethickness_rounded, linethickness_rounded,
9423         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9424         Update all code which uses them where appropriate.
9425         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9426         New variables used to control rasterization at low resolutions.  Set
9427         to zero if feta code is processed with metapost.
9428
9429         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9430         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9431         (flare_path): Updated.
9432         Make it work with `filldraw' (but only circular pens).
9433         (hfloor, vfloor, hceiling, vceiling): New macros.
9434
9435         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9436         Use `draw' again in mf mode to have good pixel dropout control.
9437         Fix intersection points of horizontal lines with circle.
9438         ("accDot"): Fix parameters for set_char_box.
9439         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9440         control.
9441
9442         * mf/feta-banier.mf: Updated.
9443
9444         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9445         testing.
9446         (undraw_inside_ellipse): Remove `center' argument.  Update all
9447         callers.
9448         (draw_brevis): New macro, called by "Brevis notehead".
9449         (draw_whole_triangle_head): New macro, called by "Whole
9450         trianglehead".
9451         (draw_small_triangle_head): Use `filldraw'.
9452
9453         * mf/feta-eindelijk.mf: Remove useless global group.
9454         Updated.
9455
9456         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9457         `filldraw'.
9458
9459         * mf/feta-pendaal.mf: Updated.
9460
9461         * mf/feta-puntje.mf: Updated.
9462
9463         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9464         less points.
9465         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9466         dropout control.
9467         ("Varied Coda"): Use `draw_block'.
9468         (draw_comma): Fix typo.
9469         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9470         pixel dropout control.
9471
9472         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9473         position of bow.
9474
9475         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9476         sizes.
9477
9478         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9479         testing.
9480         (draw_meta_sharp): Much simplified.
9481         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9482
9483         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9484
9485 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9486
9487         * Documentation/user/notation.itely (Ancient rests): Fix typo
9488         (thanks Anthony)
9489
9490 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9493
9494         * lily/main.cc (setup_paths): Add cff.
9495
9496         * mf/GNUmakefile (foe): Include actual target %.cff.
9497         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9498
9499 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9502         suffix for main_input_b_.
9503
9504         * scm/music-functions.scm (toplevel-music-functions):
9505         precompute music lengths for music expressions.  
9506
9507 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9508
9509         * lily/include/input.hh (class Input): new `end_' slot for end of
9510         input. Renamed defined_str0_ to start_.
9511
9512         * lily/input.cc (Input): Add Input::Input (Input const &) and
9513         remove Input::Input (Source_file*, char const *). Use the new
9514         slots.
9515         (set_location): method used by bison to propagate input
9516         locations (YYLLOC_DEFAULT).
9517         (end_line_number, end_column_number, step_forward): new methods
9518         
9519         * lily/input-scheme.cc (ly:input-both-locations): new function,
9520         similar to ly:input-location, but also return the end line and
9521         column.
9522
9523         * lily/include/includable-lexer.hh: 
9524         * lily/includable-lexer.cc: 
9525         * lily/include/lily-lexer.hh (class Lily_lexer): 
9526         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9527         Includable_lexer to Lily_lexer, in order to update lexloc (the
9528         yylloc), a new slot of Lily_lexer.
9529         (here_input, LexerError): simplify by using the lexloc slot (aka
9530         yylloc)
9531
9532         * lily/lexer.ll: #define yylloc to use input locations (it may
9533         be useless here?). Fixed the #embedded_scm rule (step the location
9534         forward in order to skip the sharp sign before parsing the scheme
9535         expression)
9536
9537         * lily/include/lily-parser.hh (class Lily_parser): 
9538         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9539         here_input()
9540         (parser_error): overload for more precise locations of errors.
9541
9542         * lily/parser.yy (YYLTYPE): set location type to Input
9543         (YYLLOC_DEFAULT): use Input::set_location()
9544         (yylex): add the YYLTYPE* location parameter.
9545         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9546         Give an Input parameter to THIS->parser-error() for more accurate
9547         messages.
9548
9549 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9552
9553         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9554         on BEAMQUANTING for non-NDEBUG builds.
9555
9556         * lily/stem.cc (head_count): performance: avoid String::String()
9557         inside oft called function.
9558
9559 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/examles.itely: attempted fix for broken
9562         string quartet template.
9563
9564         * Documentation/user/notation.itely: remove unnecessary broken
9565         link.
9566
9567 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * VERSION (PACKAGE_NAME): release 2.5.7
9570
9571 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9574         mf-nowin for teTeX-3.0.  Backportme.
9575
9576         * scm/output-svg.scm (utf8-string): New function.
9577
9578         * scm/output-gnome.scm (utf8-string): New function.
9579         (otf-name-mangling): Remove.
9580
9581         * lily/pango-font.cc (Pango_font): Use font string iso font
9582         filename for utf8-text.
9583
9584         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9585         name.
9586
9587 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/user/notation.itely: add info about
9590         Staff.extraNatural = ##f in Pitches section.  Also
9591         fixed some minor issues in the Vocal music section.
9592
9593 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * scm/output-ps.scm (white-text): comment out Helvetica font,
9596         which is broken for my GS install.
9597
9598         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9599         which provides a tighter bbox.
9600
9601         * scm/define-grobs.scm (all-grob-descriptions): remove all
9602         extra-offsets from definitions.
9603
9604 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9605
9606         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9607         add tuning for 4-string bass and some common 4/5-string banjo
9608         tunings.  New function (four-string-banjo) turns a 5-string tuning
9609         into a 4-string tuning.  New function
9610         (fret-number-tablature-format-banjo) computes correct fret numbers
9611         on 5-string banjos.
9612
9613         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9614         Add beam correction to TabVoice.
9615
9616         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9617         using bold font; makes tabs more readable.
9618
9619 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * lily/font-select.cc (get_font_by_design_size): don't make
9622         Modified_font_metric; this causes trouble, since we don't know the
9623         font magnification from inside Pango_font::text_stencil()
9624
9625         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9626
9627         * Documentation/user/notation.itely (The Lyrics context): comment out
9628         broken {Small ensembles} link.
9629
9630         * scm/framework-svg.scm (output-framework): change calling convention.
9631
9632         * lily/object-key-dumper-scheme.cc: new file.
9633
9634         * lily/object-key-undumper-scheme.cc: new file.
9635
9636         * lily/tweak-registration-scheme.cc: new file.
9637
9638         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9639
9640         * Documentation/user/examples.itely (String quartet): uncomment
9641         broken example.
9642
9643         * lily/font-config.cc: new file.
9644
9645 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * scm/output-svg.scm: 
9648         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9649
9650         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9651
9652 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9655         Add headers.
9656
9657         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9658
9659 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9662
9663         * lily/include/main.hh: lose _b hungarian suffixes for global
9664         variables.
9665
9666         * lily/include/lily-guile-macros.hh: new file.
9667
9668         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9669
9670         * lily/general-scheme.cc: new file. 
9671
9672         * lily/font-select.cc (get_font_by_design_size): retrieve
9673         PangoFont for (designsize . "pango-descr") entries.
9674
9675         * lily/lily-parser-scheme.cc: new file.
9676
9677         * lily/output-def-scheme.cc: new file.
9678
9679         * lily/paper-book-scheme.cc: new file.
9680
9681         * lily/duration-scheme.cc (LY_DEFINE): new file.
9682
9683         * lily/pitch-scheme.cc:  new file.
9684
9685         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9686
9687 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9690
9691 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9692
9693         * Documentation/user/notation.itely: minor editing.
9694
9695         * Documentation/user/changing-defaults: minor editing.
9696
9697         * Documentation/user/examples.itely: add template for
9698         string quartet part extraction; demonstrates tag.
9699
9700 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9701
9702         * Documentation/user/notation.itely: documents
9703         format-mark-box-letters and format-mark-box-numbers
9704
9705         * scm/define-context-properties.scm: change comment.
9706
9707 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * scm/framework-ps.scm (output-classic-framework): new function:
9710         dump systems as separate .eps files (without fonts) and write a
9711         single collecting .tex file.
9712
9713 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9714
9715         * Documentation/user/notation.itely (Setting simple songs):
9716         Correct several errors in the equivalent formulation of
9717         \addlyrics. 
9718         (The Lyrics context): Corrected link to the SATB example.
9719
9720 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * scm/lily.scm (completize-formats): new function
9723         (postprocess-output): new function
9724
9725         * lily/paper-book.cc (classic_output): change calling
9726         convention. Give basename as first argument. 
9727         remove Paper_book::post_processing().
9728
9729         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9730
9731 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/paper-outputter.cc (LY_DEFINE): new function
9734         ly:outputter-close.
9735
9736         * lily/main.cc: change --format,-f to --backend,-b
9737
9738         * lily/include/main.hh: rename format to backend.
9739
9740         * scm/translation-functions.scm (format-mark-box-numbers): add.
9741         patch by Erlend Aasland
9742
9743 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * lily/pango-font.cc (text_stencil): dump string as
9746         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9747
9748 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * configure.in (gui_b): Remove handy developer-only
9751         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9752         CVS source installations (but break other non-default but correct
9753         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9754
9755         * SConstruct: 
9756         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9757         compatibility (backportme).
9758
9759         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9760
9761 2005-01-03  Werner Lemberg  <wl@gnu.org>
9762
9763         Prepare glyph shapes for mf2pt1 conversion.
9764
9765         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9766         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9767         `penstroke'.
9768         (accDot): Use `drawdot'.
9769         (accBayanbase): Replace `draw' with `draw_gridline'.
9770         (print_penpos): Moved to feta-macros.mf.
9771         (accOldEE): Replace `filldraw' with `penstroke'.
9772         Replace `draw' with `penstroke' and `drawdot'.
9773
9774         * mf/feta-banier.mf: Code clean-up.
9775         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
9776         `fill'.
9777
9778         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
9779
9780         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
9781         paremeter to control drawing of labels.  Update all callers.
9782
9783         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
9784         (new_bulb): Return a bulb as a single path.  To do that, it now
9785         takes some more parameters.  Updated all callers.
9786         (draw_gclef): Major clean-up.  `draw' has been replaced with
9787         `penstroke', unnecessary outlines have been removed.
9788         Remove (unused) gnome-canvas code.
9789
9790         * mf/feta-macros.mf (print_penpos): New macro (from
9791         feta-accordion.mf).
9792         Other minor fixes.
9793
9794         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
9795         ("Pedal dot"): Use `drawdot'.
9796         (draw_pedal_P): Add parameter to control drawing of labels.  Update
9797         all callers.
9798         Fix shape at top.
9799         (draw_pedal_e): Add parameter to control drawing of labels.  Update
9800         all callers.
9801         (draw_pedal_d): Add parameter to control drawing of labels.  Update
9802         all callers.
9803         Revert drawing direction.
9804
9805         * mf/feta-schrift.mf (draw_fermata): Use single path.
9806         (draw_short_fermata): Replace `filldraw' with `fill'.
9807         (draw_long_fermata, draw_very_long_fermata): Replace calls to
9808         `draw_rounded_block' with a single path.
9809         ("Thumb"): Draw full circle instead of mirroring segments.
9810         (draw_accent): New macro.
9811         ("> accent", "espr"): Use it.
9812         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
9813         ("open (unstopped)"): Draw full circle instead of mirroring
9814         segments.
9815         (draw_vee): Removed.
9816         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
9817         ("Downbow"): Replace calls to `draw_rounded_block' with a single
9818         path.
9819         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
9820         partial pieces drawn with `fill' -- these do still overlap with the
9821         stem of the `t' but just once, not multiple times so that fontforge
9822         can handle it gracefully.
9823         Change other parts of the glyph so that fontforge's overlapping
9824         algorithm reliably works.
9825         (draw_heel): Replace `draw' with `fill'.
9826         (draw_toe): Use `draw_accent' instead of `draw_vee'.
9827         ("Flageolet"): Replace `draw' with `penstroke'.
9828         ("Segno"): Replace `filldraw' with `penstroke'.
9829         Replace `draw' with `drawdot'.
9830         ("Coda"): Replace `fill' with `penstroke', using a single path.
9831         ("Varied Coda"): Use less overlapping paths.
9832         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
9833         single path.
9834
9835         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
9836         group to better control the `labels' command.
9837         Rename argument to `offset' and use it actually.  Update all
9838         callers.
9839         Replace `filldraw' with `fill'.
9840         ("mordent", "prallmordent", "upmordent", "downmordent",
9841         "lineprall"): Replace `draw' with `draw_gridline'.
9842         ("upprall", "downprall"): Replace `draw' with `fill'.
9843
9844         * mf/feta-timesig.mf: Formatting.
9845
9846         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
9847         to...
9848         ("Flat"): Here.
9849         (draw_paren): Move code to draw labels to...
9850         ("Right Parenthesis"): Here.
9851
9852 2005-01-02  Graham Percival <gperlist@shaw.ca>
9853
9854         * Documentation/user/notation.itely: add example of \setTextDecresc
9855         and \setTextDim.
9856
9857 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
9858
9859         * scm/define-markup-commands.scm :  fix glyph-strings of
9860         accidentals and \note-by-number
9861
9862 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * VERSION: 2.5.6 released.
9865         
9866         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
9867
9868         * input/regression/new-markup-scheme.ly: oops. font-family=music
9869         -> font-encoding fetaMusic.  
9870
9871         * lily/main.cc: put default to PS.
9872
9873         * lily/tfm.cc: idem.
9874
9875         * lily/afm.cc: idem.
9876
9877         * lily/include/modified-font-metric.hh (struct
9878         Modified_font_metric): remove coding_scheme() method.
9879
9880         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
9881
9882         * scripts/convert-ly.py (conv): crash on encountering \encoding.
9883
9884         * input/les-nereides.ly: convert to utf8
9885
9886         * lily/modified-font-metric.cc (text_dimension): idem.
9887
9888         * lily/parser.yy (TODO): idem.
9889
9890         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
9891
9892         * lily/lexer.ll: remove encoding
9893
9894         * scm/framework-ps.scm (output-variables): separately scale the
9895         page to mm 
9896
9897         * lily/pango-font.cc (Pango_font): fix scaling.
9898
9899         * lily/font-metric.cc (design_size): design_size returns a
9900         dimension now as well.
9901
9902 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
9905         brace generation. 
9906
9907         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
9908
9909 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
9912         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
9913
9914 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
9917         in first run as well.
9918
9919         * scm/paper.scm (layout-set-staff-size): use text-font-size in
9920         dimension less points (ie. 12 = 12 point)
9921
9922         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
9923
9924         * lily/all-font-metrics.cc (find_pango_font): set description_
9925
9926         * lily/pango-font.cc (text_stencil): export size as well.
9927         (text_stencil): fix scaling and extents box.
9928
9929 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
9932
9933         * Documentation/user/invoking.itely (Invoking lilypond): document
9934         texstr
9935
9936         * scripts/convert-ly.py (conv): add ancient rules.
9937
9938         * scm/clef.scm (c0-pitch-alist): replace - with .
9939
9940         * scripts/lilypond-book.py (process_snippets): add texstr support.
9941
9942         * scm/framework-texstr.scm (header): change extension to .textmetrics
9943
9944         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
9945         -f tex.
9946
9947         * lily/text-metrics.cc: new file.
9948         (try_load_text_metrics): new function
9949
9950         * lily/include/text-metrics.hh: new file.
9951
9952 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
9955         ly_scheme_function to ly_lily_module_constant.
9956
9957         * lily/modified-font-metric.cc (text_dimension): try
9958         lookup_tex_text_dimension() first.
9959
9960         * lily/tfm.cc: new function ly:load-text-dimensions
9961
9962 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * scm/output-texstr.scm (text): use \lilygetmetrics
9965
9966         * scm/framework-texstr.scm (header): dump in new format.
9967
9968         * tex/lilypond-tex-metrics: new file.
9969         
9970 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
9973         mapping.
9974         (index_to_charcode): New method.
9975
9976         * scm/output-ps.scm (glyph-string): 
9977         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
9978
9979 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
9982         implement fully, need FONT to get to charcode.
9983
9984         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
9985
9986         * scm: Cleanups.
9987
9988         * Documentation/user/changing-defaults.itely: Fix internalsrefs
9989         {Tunable context properties},
9990         {All layout objects},
9991         {Music definitions}.
9992
9993 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * VERSION: release 2.5.5
9996         
9997         * lily/main.cc: use TeX as default output format.
9998
9999         * flower/file-path.cc (find): try to open directly as well, so we
10000         find absolute path files. 
10001
10002         * lily/pango-select.cc: new file.
10003
10004         * scm/framework-ps.scm: remove all encoding code. 
10005         load pfb/pfa for PangoFont too.
10006         
10007         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10008
10009 2004-12-22  Werner Lemberg  <wl@gnu.org>
10010
10011         Prepare glyph shapes for mf2pt1 conversion.
10012
10013         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10014
10015         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10016         (define_triangle_shape): Use it to replace `draw' with `fill' and
10017         `unfill'.  Update all callers.
10018         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10019         (draw_cross): Ditto.
10020         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10021         Use penrazor for better conversion with mf2pt1.
10022         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10023         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10024         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10025         draw_la_head, draw_ti_head): Replace `filldraw' with
10026         `fill'.  Update all callers.
10027
10028 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * lily/paper-book.cc (output): revert: only allow a single output
10031         format.
10032
10033         * lily/include/pango-font.hh: new file.
10034
10035         * lily/pango-font.cc: new file.
10036
10037         * lily/font-metric.cc (text_stencil): new routine
10038
10039         * lily/all-font-metrics.cc (find_pango_font): new routine.
10040
10041         * lily/include/font-metric.hh (struct Font_metric): add
10042         text_stencil()
10043
10044         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10045
10046 2004-12-22  Werner Lemberg  <wl@gnu.org>
10047
10048         Prepare glyph shapes for mf2pt1 conversion.
10049
10050         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10051
10052         * mf/feta-toevallig.mf: Formatting.
10053         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10054         ("Natural"): Fix paths to allow better postprocessing.
10055         (draw_meta_flat): Use `z3l' as additional point in path to get
10056         better conversion with mf2pt1.
10057         Other minor cleanups.
10058         ("3/4 Flat"): Add auxiliary points and modify path to replace
10059         `draw' with `fill'.
10060         ("Double Sharp"): Mirror path segments instead of picture elements
10061         to get a single outline.
10062         Modify path to replace `filldraw' with `fill'.
10063
10064 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10065
10066         * input/test/unfold-all-repeats.ly: added file back.
10067
10068         * Documentation/user/notation.itely,
10069         Documentation/user/programming-interface.itely
10070         Documentation/user/changing-defaults.itely: fixed misc broken
10071         links to input/test/ files.
10072
10073 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * tex/texinfo.tex: Update.  We should not be distributing this,
10076         but since we do, use latest version.
10077
10078         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10079         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10080         macros for feta glyphs.
10081
10082 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10083
10084         * Documentation/user/changing-defaults.itely: fix index for set.
10085
10086         * Documentation/user/converters.itely: added convert-ly bugs list
10087         from CVS.
10088
10089 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10092         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10093         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10094         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10095
10096         * mf/GNUmakefile (pfa_warning): Use less broken check.
10097
10098         * python/lilylib.py (setup_environment): Remove cruft from
10099         GS_FONTPATH.
10100
10101         * configure.in: Bump mftrace requirement to 1.1.1.
10102
10103 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * scm/output-svg.scm (beam): Use polygon.
10106
10107         * scm/lily-library.scm: Bugfix.
10108
10109         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10110
10111         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10112
10113 2004-12-19  Werner Lemberg  <wl@gnu.org>
10114
10115         Prepare glyph shapes for mf2pt1 conversion.
10116
10117         * mf/feta-eindelijk: Some formatting.
10118         (multi_rest_x, multi_beam_height): Removed.  Unused.
10119         ("Quarter rest"): Use `intersectiontimes' to create a single
10120         outline.
10121         (rest_crook): Removed.  Unused.
10122         (draw_rest_bulb): Return path (without filling).  Update callers.
10123         Simplified.
10124         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10125         "128th rest"): Simplify `pat'.
10126         Create single outline.
10127
10128 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * mf/GNUmakefile (ALL_GEN_FILES):
10131         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10132
10133         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10134         function.
10135
10136 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * scm/output-texstr.scm (placebox): add routine
10139
10140         * VERSION (PACKAGE_NAME): release 2.5.4
10141
10142         * scm/framework-texstr.scm (output-framework): new file.  
10143
10144         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10145         processing.
10146
10147         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10148
10149         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10150         rule.
10151
10152         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10153
10154         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10155
10156         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10157
10158 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * scm/framework-svg.scm (dump-page): Implement landscape.
10161
10162 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * lily/main.cc (setup_paths): Add svg to search path.
10165
10166         * scm/output-svg.scm:
10167         * scm/framework-svg.scm: Add pageSet.  Update.
10168         (dump-fonts): New function.
10169         (output-framework): Use it.
10170
10171         * mf/GNUmakefile: 
10172         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10173
10174 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * tex/lilyponddefs.tex: comment out new ifpdf code.
10177
10178 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * GNUmakefile.in: 
10181         * SConstruct (symlink): Replace afm by otf.
10182
10183         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10184         ly:pango-add-afm-decoder.
10185
10186         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10187
10188 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * scm/output-ps.scm (new-text): don't access t glyph for getting
10191         space dimension.
10192
10193         * ly/init.ly: warn about \version
10194
10195         * lily/lexer.ll: set version-seen?
10196
10197 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * scm/output-svg.scm (string->entities): Update.
10200
10201 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * lily/main.cc (setup_paths): replace afm by otf for path. 
10204
10205         * lily/pangofc-afm-decoder.cc: remove.
10206
10207         * lily/include/pangofc-afm-decoder.hh: remove.
10208
10209         * scm/framework-scm.scm (output-framework): new file.
10210
10211         * mf/GNUmakefile: remove SAUTER_FONTS.
10212         remove SVG/sodipodi hacks.
10213
10214         * scm/lily-library.scm (stderr): move stderr.
10215
10216         * mf/GNUmakefile: remove AFM support.
10217
10218         * buildscripts/mf-to-table.py (base): remove AFM support.
10219
10220         * lily/open-type-font.cc (design_size): use design_size
10221
10222 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10223
10224         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10225
10226 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * mf/GNUmakefile: Generate combined aybabtu info.
10229         * mf/aybabtu.pe.in (i): Load it.
10230
10231         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10232         are not symbols.
10233
10234         * lily/include/open-type-font.hh (count): New method.
10235
10236         * mf/aybabtu.pe.in: Typo.
10237
10238         * Documentation/user/out/lilypond-internals.nexi (Scheme
10239         functions): Typo.
10240
10241         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10242
10243 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10246         subfonts.
10247
10248         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10249
10250         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10251         (tex-font-command-raw): new function.
10252
10253         * lily/include/virtual-font-metric.hh (Module): remove file
10254
10255         * lily/virtual-font-metric.cc (Module): remove file.
10256         
10257
10258         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10259         (get_indexed_char): read bbox from lily table if present.
10260
10261 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10264         aybabtu.subfonts
10265
10266         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10267         global glyphname. Enables more than 64 glyphs in the OTF.
10268
10269 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10272         braces.
10273
10274         * lily/open-type-font.cc (design_size): Use 12 as default for
10275         design size.
10276
10277         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10278
10279         * mf/GNUmakefile: Generate aybabtu.
10280
10281         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10282
10283 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * scm/lily-library.scm (char->unicode-index): Remove.
10286
10287         * scm/output-gnome.scm (text): Bugfix for plain string input.
10288         Updates.
10289
10290         * scm/output-svg.scm (svg-font): Add weight to font selection.
10291
10292 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10293
10294         * Documentation/topdocs/INSTALL.texi (Top): Point to
10295         buildscripts/out/clean-fonts instead of
10296         buildscripts/clean-fonts.sh. 
10297
10298 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10299
10300         * input/regression/figured-bass.ly: attempt to clarify text.
10301
10302         * Documentation/user/notation.tely: add cindex for tag, attempt to
10303         add figured bass example.
10304
10305         * Documentation/user/changing-defaults: basic editing.
10306
10307 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10310
10311         * lily/open-type-font.cc (LY_DEFINE): new function
10312         ly:font-sub-fonts
10313
10314         * lily/include/font-metric.hh (struct Font_metric): new method
10315         sub_fonts()
10316
10317         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10318         . with - in add.stem.
10319         
10320 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10323         and fetaDynamic.
10324
10325         * lily/rest.cc (glyph_name): Change - to . .
10326
10327         * scm/output-gnome.scm (text): Hello world, again.
10328
10329         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10330
10331         * lily/modified-font-metric.cc (index_to_charcode): New method.
10332
10333         * lily/include/font-metric.hh (index_to_charcode): New function.
10334
10335         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10336         new function.
10337         (ly:font-glyph-to-index): Remove.
10338
10339 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10342
10343         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10344
10345         * lily/open-type-font.cc (load_scheme_table): new function
10346
10347         * lily/dots.cc (print): replace - 
10348
10349         * lily/open-type-font.cc (attachment_point): new function.
10350         (load_table): read LILC table
10351
10352         * buildscripts/gen-bigcheese-scripts.py (Module): new
10353         file. Generate FF scripts.
10354
10355         * mf/feta-din10.mf: idem.
10356
10357         * mf/feta-nummer10.mf: remove mf files.
10358
10359         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10360
10361 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10364
10365         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10366         compatibility.
10367
10368 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10371         design-size and units_per_EM.
10372
10373         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10374
10375 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10378         does not crash fontforge.
10379
10380         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10381         PUA.
10382
10383 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * scm/framework-ps.scm (ps-embed-cff): new function.
10386
10387         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10388
10389 2004-12-12  Werner Lemberg  <wl@gnu.org>
10390
10391         * mf/bigcheese.pe.in: Add PUA mapping.
10392         Don't create Type 42 but bare CFF font.
10393
10394 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10397         within canvas boundaries.
10398
10399         * mf/merge.pe.in: Set font names, version, license GPL.
10400
10401         * make/substitute.make: Add FONTFORGE.
10402
10403         * config.make.in (FONTFORGE): Add.
10404
10405         * configure.in (gui_b): Use PATH_PROG for fontforge.
10406
10407 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10408
10409         * scm/define-markup-commands.scm: add baseline-skip to info
10410         about \column.
10411
10412 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10415
10416         * scm/output-gnome.scm (named-glyph): Use it.
10417
10418         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10419
10420         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10421         (upper_string, lower_string, reverse_string): Remove.
10422
10423         * configure.in (fontforge): Reinstate version check.
10424
10425         * ly/engraver-init.ly: Fix clef glyph names.
10426
10427         * lily/time-signature.cc (special_time_signature): Fix fraction
10428         glyph names.
10429
10430 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * mf/merge.pe: new file.
10433
10434         * lily/freetype.cc: new file.
10435
10436         * lily/include/open-type-font.hh (class Open_type_font): new file.
10437
10438         * lily/include/freetype.hh: new file.
10439
10440         * lily/open-type-font.cc: new file.
10441
10442         * lily/all-font-metrics.cc (find_otf): new function.
10443
10444 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * lily/time-signature.cc (special_time_signature): Fix.
10447
10448         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10449         GTK2 before checking for pango.  Fixes -fgnome.
10450
10451         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10452         Scheme name.
10453
10454         * scm/define-markup-commands.scm:
10455         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10456
10457         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10458
10459         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10460         date versions.  Fixes configure.
10461         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10462         argument.
10463
10464 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10467         names in .enc
10468
10469         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10470
10471 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/changing-defaults.itely: add info about
10474         make-dynamic-script
10475
10476         * Documentation/user/notation.itely: add link in dynamics to
10477         section about make-dynamic-script.
10478
10479 2004-12-09  Christian hitz  <chhitz@gmx.net>
10480
10481         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10482
10483 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * buildscripts/mf-to-table.py (parse_logfile): use . for
10486         concatting name and group.
10487         (parse_logfile): use M for Minus (negative.)
10488
10489         * lily/include/type-swallow-translator.hh
10490         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10491
10492         * lily/*.cc: cosmetics around = sign.
10493
10494         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10495         lyric spacing on the penultimate column.
10496
10497 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10498
10499         * configure.in:
10500         * lily/accidental-placement.cc:
10501         * lily/bar-line.cc:
10502         * lily/beam-concave.cc:
10503         * lily/beam-quanting.cc:
10504         * lily/beam.cc:
10505         * lily/bezier-bow.cc:
10506         * lily/bezier.cc:
10507         * lily/break-align-interface.cc:
10508         * lily/custos.cc:
10509         * lily/dimension-cache.cc:
10510         * lily/dot-column.cc:
10511         * lily/font-metric.cc:
10512         * lily/font-select.cc:
10513         * lily/gourlay-breaking.cc:
10514         * lily/grob-property.cc:
10515         * lily/grob.cc:
10516         * lily/lily-guile.cc:
10517         * lily/line-spanner.cc:
10518         * lily/lookup.cc:
10519         * lily/lyric-extender.cc:
10520         * lily/lyric-hyphen.cc:
10521         * lily/mensural-ligature.cc:
10522         * lily/midi-def.cc:
10523         * lily/misc.cc:
10524         * lily/note-collision.cc:
10525         * lily/note-column.cc:
10526         * lily/note-head.cc:
10527         * lily/paper-outputter.cc:
10528         * lily/percent-repeat-item.cc:
10529         * lily/rest-collision.cc:
10530         * lily/side-position-interface.cc:
10531         * lily/simple-spacer.cc:
10532         * lily/slur-configuration.cc:
10533         * lily/slur-scoring.cc:
10534         * lily/slur.cc:
10535         * lily/spaceable-grob.cc:
10536         * lily/spacing-spanner.cc:
10537         * lily/spanner.cc:
10538         * lily/staff-symbol-referencer.cc:
10539         * lily/stem.cc:
10540         * lily/stencil.cc:
10541         * lily/system-start-delimiter.cc:
10542         * lily/system.cc:
10543         * lily/text-item.cc:
10544         * lily/tie.cc:
10545         * lily/tuplet-bracket.cc:
10546         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10547         <cmath> beacause isinf/isnan is undefined in <cmath>
10548
10549 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10550
10551         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10552
10553 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * VERSION: release 2.5.3
10556         
10557 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10558
10559         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10560
10561 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10564
10565         * lily/note-head.cc (internal_print): always try the "s" head if
10566         u/d not found.
10567
10568         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10569
10570 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * mf/parmesan-heads.mf (overdone_heads): typos.
10573
10574 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10575
10576         * lily/parser.yy (markup): in markups, { .. } without command
10577         before are also flattened, ie \line must be explicitely used.
10578
10579         * Documentation/user/changing-defaults.itely:
10580         * Documentation/user/notation.itely: 
10581         * input/wilhelmus.ly: 
10582         * input/regression/instrument-name-markup.ly: 
10583         * input/regression/markup-score.ly: 
10584         * input/regression/new-markup-scheme.ly: 
10585         * input/regression/new-markup-syntax.ly: 
10586         * input/test/coriolan-margin.ly: use \line in markups where
10587         appropriate
10588         
10589 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10590
10591         * scm/new-markup.scm (map-markup-command-list): helper function
10592         used in parser.yy to map markup commands on a markup list.
10593
10594         * lily/parser.yy: get rid off < > in markups by treating { } as
10595         real lists.
10596
10597         * lily/lexer.ll: remove < > from markup lexer mode.
10598
10599         * scripts/convert-ly.py (conv): add rule for converting 
10600         \markup < > to \markup { }
10601
10602         * ly/titling-init.ly: 
10603         * input/test/coriolan-margin.ly: 
10604         * input/regression/new-markup-syntax.ly: 
10605         * input/regression/new-markup-scheme.ly: 
10606         * input/regression/multi-measure-rest-text.ly: 
10607         * input/regression/markup-stack.ly: 
10608         * input/regression/markup-score.ly: 
10609         * input/regression/instrument-name-markup.ly: 
10610         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10611         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10612         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10613         * input/wilhelmus.ly: 
10614         * Documentation/user/notation.itely: 
10615         * Documentation/user/music-glossary.tely: 
10616         * Documentation/user/changing-defaults.itely: change < > to { } in
10617         markups
10618
10619 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * lily/accidental-placement.cc (position_accidentals): shortcut if
10622         no accidentals to place.
10623
10624 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10625
10626         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10627         typo s/ly:dimension ?/ly:dimension?/
10628
10629         * input/regression/lily-in-scheme.ly: 
10630         * input/regression/music-function.ly: 
10631         * ly/spanners-init.ly (assertBeamSlope): 
10632         * scm/music-functions.scm (def-grace-function): add the paper
10633         argument to music function definitions.
10634
10635 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * lily/moment.cc (LY_DEFINE):
10638         ly:moment-main-{denominator,numberator}, new function.
10639
10640         * lily/score-engraver.cc (typeset_all): assign to column on basis
10641         of axis-group-parent-X setting.
10642
10643         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10644         add_element() on basis of axis-group-parent-Y setting.
10645
10646         * lily/grob.cc: add axis-group-parent-{XY} properties.
10647
10648         * input/regression/spacing-stick-out.ly: new file.
10649
10650         * lily/simple-spacer.cc (add_columns): use binary search for
10651         setting column rods. Changes O(n^2) to O(n log(n)) for
10652         constructing spacing problem from columns.
10653         (add_columns): read allow-outside-line to make sure no texts stick
10654         out.
10655         (solve): Simple_spacer::is_active() only determines
10656         satisfies_constraints_ for non-ragged typesetting.
10657
10658         * lily/simultaneous-music.cc (to_relative_octave): only set
10659         old_relative_used if return pitch actually changed.
10660
10661         * scm/define-context-properties.scm
10662         (all-user-translation-properties): change to match implementation.
10663
10664         * python/lilylib.py: Replace re.match by re.search and adds "-c
10665         showpage" to the gs command line (Johannes Schindelin)
10666
10667         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10668         before processing. Prevents crash when inf is in the extent.
10669
10670         * scm/define-markup-commands.scm (note-by-number): add "s" to
10671         "noteheads-" glyphname.
10672  
10673         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10674         music function as well.
10675         
10676 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * VERSION: release 2.5.2
10679
10680         * Documentation/user/changing-defaults.itely (Creating titles):
10681         add breakbefore variable.
10682
10683         * lily/paper-book.cc (set_system_penalty): new function. Set
10684         penalty_ based on breakBefore setting
10685
10686         * lily/context-specced-music-iterator.cc (construct_children):
10687         interpret special context id $uniqueContextId 
10688
10689         * lily/context.cc (create_unique_context): new method. Move
10690         creation of unique (\new) contexts into interpreting phase. This
10691         makes
10692
10693           foo= \new Staff ..
10694           << \foo \foo >>
10695
10696         produce 2 staves.
10697         
10698
10699         * scm/define-music-properties.scm (all-music-properties): add
10700         quoted-voice-direction
10701
10702         * ly/music-functions-init.ly: killCues function.
10703
10704         * scm/music-functions.scm (cue-substitute): move creation of voice
10705         contexts further to the back. 
10706
10707 2004-11-25  Werner Lemberg  <wl@gnu.org>
10708
10709         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10710         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10711
10712 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10713
10714         * buildscripts/guile-gnome.sh: Fixed typo.
10715
10716 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10719
10720         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10721
10722         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10723         to regular engraver. 
10724
10725 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10728
10729 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * scm/define-markup-commands.scm (fill-line): Typo.
10732
10733         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10734         and newer.
10735
10736 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10737
10738         * ly/dynamic-scripts-init.ly: Fixed typo.
10739
10740 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10743         note-head, to have different attachment points for up and down.
10744
10745         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10746
10747         * mf/feta-generic.mf (else): remove solfa.
10748
10749         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10750
10751         * scm/define-context-properties.scm
10752         (all-user-translation-properties): add shapeNoteStyles property.
10753
10754         * lily/shape-note-heads-engraver.cc (process_music): new file.
10755
10756         * lily/event.cc (transpose): call Event::transpose() for
10757         transposing the tonic.
10758
10759 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10762         Unicode/OpenType and AFM.
10763
10764         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10765
10766 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10769
10770         * lily/context.cc (Context): unprotect key from ctor.
10771
10772         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10773         is '()
10774         (stack-stencils): idem.
10775
10776         * Documentation/user/changing-defaults.itely (Creating titles):
10777         document new title layout options.
10778
10779         * lily/parser.yy (lilypond_header_body): copy previous
10780         $globalheader if present.
10781
10782         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
10783         ly:module-copy
10784         
10785         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
10786
10787         * scm/titling.scm: remove old titling functions
10788
10789         * lily/stencil.cc (translate): remove absolute dimension.
10790
10791         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
10792         via markup.
10793
10794         * scm/page-layout.scm (marked-up-headfoot): create header/footer
10795         field from user-supplied markup
10796
10797         * scm/define-markup-commands.scm (on-the-fly): new markup
10798         command. Enter SCM markup procedure directly in Scheme.
10799         (fromproperty): new markup command. Read markup from props argument.
10800
10801         * scm/titling.scm (marked-up-title): create title via
10802         user-specified markup. 
10803
10804         * scm/define-markup-commands.scm (column): remove empty stencils
10805         from column.
10806
10807         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
10808         not have side-effect of creating variable stub.
10809
10810         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
10811
10812 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * scm/encoding.scm (coding-alist): 
10815         * scm/font.scm (add-ec-fonts):
10816         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
10817         Extended-TeX-Font-Encoding---Latin.
10818
10819         * lily/side-position-interface.cc (general_side_position): Add
10820         actual offset to error message (avoid constant error messages).
10821
10822         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
10823         block.
10824
10825         * lily/font-select.cc (select_encoded_font)
10826         (get_font_by_mag_step, get_font_by_design_size): 
10827         * lily/modified-font-metric.cc (Modified_font_metric): 
10828         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
10829
10830         * scm/encoding.scm (coding-alist): Add fetaDynamic.
10831         (read-encoding-file): Bugfix: do not require space after bracket.
10832
10833         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
10834         these do not exist.
10835
10836 2004-11-20  Graham Percival  <gperlist@shaw.ca>
10837
10838         * Documentation/user/notation.itely: added info about typesetting
10839         boxed bar numbers.
10840
10841 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * flower/interval.cc (T_to_string): gcc4 fixes.
10844
10845         * scm/define-markup-commands.scm (fill-line): use
10846         stack-stencils. This fixes problems with putting already centered
10847         stencils in a line.
10848
10849         * VERSION: release 2.5.1
10850
10851         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
10852
10853 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * input/example-[1-3].ly: simplify.
10856
10857         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
10858
10859         * scm/output-ps.scm (new-text): new function. Use glyphshow to
10860         show glyphs.
10861
10862         * scm/encoding.scm (decode-byte-string): new function.
10863
10864         * scripts/convert-ly.py (conv): add warning about
10865         set-global-staff-size.
10866
10867         * Doxyfile: add. 
10868
10869         * scripts/convert-ly.py (conv): add raggedlastbottom rule
10870         (conv): warn for TextSpanner split.
10871         (conv): warn for textheight.
10872
10873 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
10876         building the documentation, info with images are installed.
10877         (final-install): Fix description.  Mention sourcing of login
10878         scripts (instead of running).
10879
10880 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * Debian lmodern support.  Note that LilyPond will issue warnings
10883         
10884             no such encoding: "FontSpecific"
10885
10886           The font selection mechanism wants to get the encoding from the
10887           font itself, but the idea of lmodern is that it is usable with
10888           different encodings, ie, Lily should get the encoding from the
10889           font tree, rather than the font itself.  This would require some
10890           more work.
10891         
10892         * configure.in: Test for and accept lmodern if EC fonts not found.
10893
10894         * scm/framework-tex.scm (font-load-command): TeX font name
10895         mangling for latin1 encoded cork-lm fonts.
10896         (convert-to-ps): Load lm.map if available.
10897
10898         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
10899         available.
10900
10901         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
10902
10903         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
10904         available.
10905
10906         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
10907         path for absolute file name, that is silly.
10908
10909         * lily/score-engraver.cc (initialize): 
10910
10911         * Documentation/user/GNUmakefile (local-install-info): Invoke
10912         install-info --remove first.
10913
10914         * #include cleanup (Andreas Scherer).
10915
10916 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
10917
10918         * input/test/script-abbreviations.ly: fix typos.
10919
10920 2004-11-17  Werner Lemberg  <wl@gnu.org>
10921
10922         * python/lilylib.py (options_help_str): Support pretty-printing of
10923         newlines in fourth element of option description.
10924
10925         * scripts/lilypond-book.py (option_definitions): Use new lilylib
10926         feature.
10927         Sort options.
10928
10929         * Documentation/user/lilypond-book.itely: Finish update.
10930
10931 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * Documentation/user/macros.itexi: Add comment about \command.
10934
10935         * Documentation/user/lilypond.tely:
10936         * Documentation/user/lilypond-book.itely: Fix names of lilypond
10937         and lilypond-book nodes, so that `info lilypond' visits the manual
10938         at top level, and `info lilypond-book' visits the lilypond-book
10939         section.
10940
10941         * Documentation/user/GNUmakefile (local-install-info): Fix rules
10942         and packager messages.
10943
10944         * lily/pangofc-afm-decoder.cc: Update test.
10945
10946 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * scm/lily-library.scm (char->unicode-index): New function.
10949
10950         * scm/output-gnome.scm: 
10951         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
10952
10953         * Proper naming of file name throughout; s/filename/file[-_]name/.
10954
10955         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
10956
10957         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
10958
10959 2004-11-16  Werner Lemberg  <wl@gnu.org>
10960
10961         * scripts/lilypond-book.py: The Lord has commanded me to use only
10962         tabs for indentation.  Your humble servant obeys.
10963
10964 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
10967         including font, if LilyPond-feta font is only feta font in path.
10968
10969         * scm/output-gnome.scm (text): Revert to file name of font if font
10970         has no name.  Fixes ec font selection.
10971         (char): Bugfix: do not utf8 twice.  Fixes clefs.
10972
10973         * scm/framework-svg.scm:
10974         * scm/output-svg.scm: New file.  TODO: figure out how to
10975         do character by index in font.
10976
10977         * scm/output-sodipodi.scm: Remove.
10978
10979         * scm/output-ps.scm (stem): Remove.
10980
10981 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * scm/output-gnome.scm (beam): New function.
10984         (slur): Round corners.
10985         (round-filled-box): Round corners.
10986
10987 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * scm/output-gnome.scm (beam): add function.
10990         (draw-line): new routine.
10991         (dashed-line): stub; call draw-line
10992         (polygon): new routine.
10993
10994 2004-11-15  Werner Lemberg  <wl@gnu.org>
10995
10996         * Documentation/user/lilypond-book.itely: Revise section on
10997         lilypond-book options.
10998         Other minor fixes.
10999
11000         * scripts/lilypond-book.py: Change indentation to 4.
11001         Minor formatting.
11002
11003 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11006         grobs that have tweaks specced.
11007         
11008 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11009
11010         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11011
11012 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11015         actual char #, not 0 based index.
11016
11017         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11018
11019         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11020         Warning: do make -C mf clean.
11021
11022         * lily/context-property.cc: Compile fix.
11023
11024         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11025         Grok ec-fonts, braces and dynamics.
11026
11027         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11028
11029 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * lily/include/tweak-registration.hh: new file.
11032
11033         * lily/tweak-registration.cc: new file.
11034
11035         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11036         saving tweaks.
11037
11038         * scm/output-gnome.scm (text): comment dribble.
11039
11040 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11043
11044         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11045         path-def before using.  Fixes muchtomany slurs in wrong places
11046         bug.
11047
11048 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11051
11052         * lily/include/object-key-undumper.hh (Module): new file.
11053
11054         * lily/object-key-undumper.cc (Module): New file. Deserialize
11055         keys. SCM bindings
11056
11057         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11058         Provide SCM bindings.
11059
11060         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11061         new file. Serialize object keys.
11062         
11063         * lily/object-key.cc (dump): new function.
11064         (as_scheme): new virtual function
11065         (undump): new function
11066         (undumpers): new table.
11067
11068         * lily/include/global-context.hh (Context): take \score key upon init.
11069
11070         * lily/object-key-dumper.cc (serialize_key): new file.
11071
11072         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11073
11074         * lily/lily-lexer.cc: remove \quote.
11075
11076         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11077
11078         * lily/context.cc (Context): take key argument in ctor.
11079         (create_context): new function
11080
11081         * lily/grob.cc (Grob): take key argument in ctor.  
11082
11083         * lily/lilypond-key.cc (do_compare): new file.
11084
11085         * lily/object-key.cc (Object_key): new file.
11086
11087         * lily/include/object-key.hh (class Object_key): new file.
11088
11089         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11090
11091 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11092
11093         * Documentation/user/lilypond-book.itely: add small warning about
11094         noindent default in lilypond-book.
11095
11096         * Documentation/user/converters.itely: add examples for convert-ly.
11097
11098         * Documentation/user/examples.itely: change version string in templates
11099         to 2.4.0.
11100
11101 2004-11-12  Karl Hammar  <karl@aspodata.se>
11102
11103         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11104         cmdline, use xargs instead (backportme)
11105
11106 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11107         
11108         * Documentation/user/: Numerous fixes in the user manual.
11109
11110 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * lily/parser.yy (re_rhythmed_music): search music expression for
11113         context-id, surround by \new Voice if not found. Fixes:
11114         addlyrics-second-staff.ly
11115
11116         * VERSION: 2.5.0 released.
11117         
11118 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11121
11122         * Documentation/user/GNUmakefile: Separate rules for split and
11123         unsplit html documents.  Remove perl massaging.  (backportme)
11124
11125 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11126
11127         * Documentation/user/lilypond-book.itely: add short warning about
11128         \lilypond{} in LaTeX docs.
11129
11130 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11133         found.  (backportme)
11134
11135         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11136         version requirement.  (backportme)
11137
11138         * configure.in: Be explicit about old versions of
11139         ec-fonts-mtraced.  (backportme)
11140
11141         * lily/context-selector.cc (set_tweaks): New function.
11142         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11143         web with -DTWEAK.
11144
11145         * Documentation/user/introduction.itely (Automated engraving):
11146         Remove fragment option.  Fixes web.
11147
11148         * lily/context-property.cc (make_item_from_properties):
11149         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11150         #ifdef.
11151
11152         * scm/define-context-properties.scm
11153         (all-internal-translation-properties): Add tweakRank and tweakCount.
11154
11155         * lily/grob.cc: 
11156         * scm/define-grob-properties.scm (all-internal-grob-properties):
11157         Add tweak-rank and tweak-count.
11158
11159 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11162         New function.
11163         (text): Use them.
11164
11165         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11166         animated/opaque grob dragging tweaks.
11167
11168         * buildscripts/guile-gnome.sh: Update.
11169
11170 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11171
11172         * scm/define-grobs.scm (all-grob-descriptions): Added
11173         line-interface to the LigatureBracket object.
11174
11175 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11178         dragging tweaks.
11179
11180         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11181
11182         * lily/context-selector.cc (store_context): New function.
11183
11184         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11185         (store_grob): New function.
11186         (identify_grob): Add Moment parameter.
11187
11188         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11189         exists.
11190
11191         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11192
11193 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * scm/framework-gnome.scm (item-event): Print grob id.
11196         (save-tweaks): New function.
11197         (tweak): New funtion.
11198         (item-event): Use it, bound to arrow keys.
11199
11200         * lily/context-property.cc (make_item_from_properties): Register grob.
11201         * lily/context.cc (add_context): Register context.
11202
11203         * lily/include/context-selector.hh:
11204         * lily/include/grob-selector.hh:
11205         * lily/context-selector.cc:
11206         * lily/grob-selector.cc: New file.
11207
11208 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * lily/slur.cc: add 'positions to interface
11211
11212         * lily/main.cc: reinstate PS as standard output format. 
11213
11214         * scm/framework-tex.scm (output-preview-framework): print systems
11215         up to first non title system.
11216
11217         * lily/grace-engraver.cc (start_translation_timestep): split
11218         scm_cadddr
11219         
11220 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * lily/quote-iterator.cc (Module): remove old quote-iterator
11223
11224         * scm/define-music-types.scm (music-descriptions): move
11225         NewQuoteMusic over QuoteMusic
11226
11227         * Documentation/user/notation.itely (Formatting cue notes): use
11228         \cueDuring.
11229
11230         * lily/new-quote-iterator.cc (quote_ok): new function.
11231
11232         * input/regression/quote-cue-during.ly: new file.
11233
11234         * input/regression/quote-grace.ly: new file.
11235
11236         * scm/define-context-properties.scm (Module): change definition of
11237         graceSettings
11238
11239         * lily/context-property.cc (Module): rename from
11240         translator-property.cc
11241
11242         * lily/context.cc (context_name_symbol): new function
11243
11244         * lily/grace-engraver.cc: new file. Set properties for grobs based
11245         on the grace-ness of now_moment().
11246
11247         * scm/music-functions.scm (add-grace-property): use list
11248         iso. vector for graceSettings
11249         remove set-{start,stop}-grace-properties. 
11250
11251         * lily/new-quote-iterator.cc (construct_children): set
11252         quote_outlet_ if no quoted-context-{id,type} specified.
11253
11254         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11255
11256         * lily/parser.yy (command_element): remove \quote.
11257
11258         * ly/music-functions-init.ly (location): add quoteDuring music
11259         function. 
11260
11261         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11262         optional semicolon. (backportme)
11263
11264 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11267         need to link to GUILE et al.
11268
11269 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * scm/define-music-properties.scm (all-music-properties): add
11272         quoted-context-type, quoted-context-id.
11273
11274         * scm/lily.scm (type-check-list): new function.
11275         
11276         * scm/lily-library.scm: new file. Generic library routines.
11277
11278         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11279         parser.
11280
11281         * ly/music-functions-init.ly: add quoteDuring function.
11282
11283         * lily/include/music-iterator.hh (class Music_iterator): rename
11284         set_translator -> set_context
11285
11286         * lily/parser.yy (Generic_prefix_music_scm): add
11287         MUSIC_FUNCTION_SCM_SCM_MUSIC
11288
11289         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11290
11291         * scm/framework-tex.scm (header): sanitize TeX paper size.
11292         (backportme)
11293
11294 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11297
11298         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11299
11300         * scm/framework-tex.scm (font-load-command): Use T1 if no
11301         font-encoding set.  (backportme)
11302
11303         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11304         exists before converting.  (backportme)
11305
11306         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11307         exists before converting.  (backportme)
11308         (convert-to-ps): Remove .ps file if it exists before
11309         converting.  (backportme)
11310
11311         * lily/lexer.ll: Remove extra progress newline, use present tense.
11312
11313         * scm/paper.scm (paper-alist): public.
11314         * scm/framework-tex.scm (convert-to-ps):
11315         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11316         command line.
11317
11318 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11321
11322         * lily/recording-group-engraver.cc (derived_mark): mark
11323         now_events_. (backportme)
11324
11325 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11328
11329         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11330         invoking latex. (backportme.)
11331
11332         * lily/stem.cc (off_callback): center stems for all rest stems.
11333
11334 2004-11-05  Werner Lemberg  <wl@gnu.org>
11335
11336         * Documentation/user/lilypond.tely: Add more guidelines for writing
11337         lilypond texinfo documents.
11338
11339 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11340
11341         * Documentation/index.html.in: remove <hr>.
11342
11343         * THANKS: change 2.3 to 2.4.
11344
11345 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11346
11347         * scm/output-gnome.scm: More fontconfig comment.
11348
11349 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11350
11351         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11352         <package> directory in $(builddir)/share according with
11353         PACKAGE_NAME defined in the VERSION file.
11354
11355 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * lily/beam.cc (rest_collision_callback): use local beam
11358         multiplicity.
11359
11360         * input/regression/stem-stemlet.ly: new file.
11361
11362         * lily/stem.cc (add_head): store rests as well.
11363
11364         * scm/define-grob-properties.scm (all-user-grob-properties): add
11365         stemlet-length
11366
11367         * lily/stem.cc: store rests as well.
11368         
11369         * input/regression/new-slur.ly: mention forcing.
11370
11371 2004-11-04  Werner Lemberg  <wl@gnu.org>
11372
11373         * Documentation/user/*: A new round of layout fixes and document
11374         structure cleanup.
11375
11376 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11377
11378         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11379
11380 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11383
11384 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11387
11388         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11389
11390         * lily/main.cc (main): Invoke identify.
11391
11392         * scm/lily.scm (postscript->pdf): Remove progress newline.
11393         Write progress to stderr.
11394
11395         * lily/paper-book.cc (output): Remove progress newline.
11396
11397         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11398         gettext on user messages, and remove whitespace.
11399
11400         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11401
11402         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11403         argv[0] (Thomas Scharkowski).
11404
11405         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11406         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11407         for ec-fonts-mtraced.
11408
11409         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11410         --srcdir build (Bertalan).
11411
11412         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11413         headers and library too (Laura Conrad).
11414
11415         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11416         package for guile too (Laura Conrad).
11417
11418         * lily/main.cc (usage): Typo.
11419
11420 2004-11-02  Werner Lemberg  <wl@gnu.org>
11421
11422         * Documentation/user/notation.ly: More fixes to improve appearance.
11423
11424         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11425         better output for multicolumn tables.
11426
11427 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11428
11429         * lily/main.cc (dir_info): Fixed typo in the printouts.
11430
11431 2004-11-01  Werner Lemberg  <wl@gnu.org>
11432
11433         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11434         of output.
11435         Set `per_line' to 2; replace hard-coded value with it.
11436
11437         * Documentation/user/*: Many fixes to improve appearance of
11438         printed manual.
11439
11440 2004-11-01  Werner Lemberg  <wl@gnu.org>
11441
11442         * Documentation/user/changing-defaults.itely,
11443         Documentation/user/notation.ly,
11444         Documentation/user/programming-interface.itely: Use @/.
11445         Fix formatting of some lilypond snippets and tables.
11446
11447         * scripts/lilypond-book.py (compose_ly): Provide useful default
11448         for LINEWIDTH in `override'.
11449
11450 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11451
11452         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11453
11454 2004-10-31  Werner Lemberg  <wl@gnu.org>
11455
11456         Resetting @exampleindent to `5' gives ugly results with texinfo's
11457         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11458         (if not quoting) to change @exampleindent only locally.
11459
11460         * scripts/lilypond-book.py (NOQUOTE): New variable.
11461         (output) [LATEX]: Remove AFTER and BEFORE.
11462         [TEXINFO]: Remove AFTER and BEFORE.
11463         Fix QUOTE and VERBATIM pattern.
11464         Add NOQUOTE pattern.
11465         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11466         and BEFORE.
11467         [output_texinfo]: Use NOQUOTE.
11468
11469 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11470
11471         * Documentation/user/changing-defaults.itely: clarify paper
11472         size commands with correct info.
11473
11474         * Documentation/user/lilypond-book.itely: add more docs for
11475         filename extensions.
11476
11477 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11480         (PATCH_LEVEL): start 2.5.0.
11481
11482 #Local variables:
11483 #coding: utf-8
11484 #End:
11485