]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/index.html.in: order links: html before PDF.
[lilypond.git] / ChangeLog
1 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * Documentation/index.html.in: order links: html before PDF.
4
5 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * lily/tie-column-format.cc (Module): remove.
8
9         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
10
11         * lily/text-spanner.cc (print): idem.
12
13         * lily/dynamic-text-spanner.cc (print): only print line if longer
14         than dash-period.
15
16         * lily/auto-change-iterator.cc (change_to): formatting.
17
18         * lily/beam.cc (get_default_dir): take extreme note head as input
19         for stem direction.
20
21         * lily/tie.cc (get_default_dir): only look directions for visible
22         stems. 
23
24         * lily/side-position-interface.cc (aligned_side): oops. Don't
25         mutiply with direction. This fixes quantized (staccato, tenuto)
26         scripts below notes.
27
28         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
29         direction. Fixes c-lyrics-center-align.ly
30
31 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
34         constructor.
35
36         * lily/std-string.cc:
37         * lily/include/std-vector.hh (split_string): Move and rename from
38         lily/include/misc.hh, lily/misc.cc.  Update callers.
39
40 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
43
44 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * flower/test-file.cc: New file.
47
48         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
49         libraries.
50
51         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
52
53 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * flower/include/file-storage.hh: remove file.
56
57         * lily/include/midi-item.hh (class Midi_track): idem.
58
59         * lily/include/source.hh (class Sources): idem.
60
61         * lily/include/performance.hh (class Performance): use vector
62         iso. Cons<>
63
64         * flower/include/cons.hh (class Cons): remove file.
65
66         * flower/include/flower-proto.hh: remove template cruft.
67
68         * lily/include/font-metric.hh: use size_t not vsize for indices.
69
70         * flower/include/flower-proto.hh (Module): remove std-vector.hh
71         from proto.
72
73         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
74
75         * lily/include/paper-book.hh (class Paper_book):
76         make get_system_specs() public.
77
78         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
79         the force=10000 case if we don't have a current-best. 
80
81         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
82         vsize 
83
84         * flower/include/flower-proto.hh: remove outdated templates.
85
86         * scm/page.scm: use annotate-spacing
87
88 2006-02-15  Graham Percival  <gpermus@gmail.com>
89
90         * scm/translation-functions.scm: circle patch from Erlend, thanks!
91
92         * THANKS: moved Erlend Aasland to contributors.
93
94 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * config.hh.in: remove HAVE_PANGO_16
97
98         * lily/tuplet-bracket.cc (calc_positions): multiply with
99         staff-space for beam case. This fixes tuplets+beams on scaled
100         staves.
101
102         * config.hh.in: remove all Kpathsea related defines.
103
104         * lily/dot-column.cc (side_position): reach stem via dots->
105         head->stem. Inspect all stems for dot collisions. 
106
107         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
108         stem handling.
109
110         * lily/bar-number-engraver.cc (process_music): document function
111         of whichBar.
112
113         * lily/score.cc (default_rendering): add pscore, not systems
114         themselves.
115
116         * lily/paper-book.cc (get_system_specs): separate generation of
117         titles and systems.
118
119         * flower/include/std-vector.hh: don't include config.hh
120
121 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
122
123         * flower/include/std-vector.hh: Better wrapper compatibility with
124         std::vector.
125
126         * flower/include/flower-proto.hh: Remove cheap forward declaration
127         attempts.
128
129         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
130
131 2006-02-14  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/invoking.itely: add warning about command line.
134
135 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * lily/include/lily-proto.hh: add Prob, rm Page.
138
139         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
140
141         * VERSION: release 2.7.34
142
143         * lily/relocate.cc (framework_relocation): show canary if
144         GHOSTSCRIPT_VERSION undefined.
145
146         * GNUmakefile.in: remove $(VERSION) symlink.
147
148         * lily/relocate.cc (setup_paths): add + 
149
150 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
151
152         * Documentation/index.html.in: specify sizes for all big HTML pages.
153
154 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * config.hh.in: remove @FRAMEWORKDIR@
157
158         * lily/system-start-text.cc (get_stencil): new file: separate out
159         system-start-delimiter text support.
160
161         * input/**ly: replace \context with \new where appropriate.
162         
163         * THANKS: add Don.
164
165         * lily/slur-scoring.cc (get_base_attachments): use
166         robust_relative_extent. This fixes problems with empty paper-columns. 
167
168 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
171
172         * scm/define-music-properties.scm (all-music-properties):
173         create-new property.
174
175         * lily/context-specced-music-iterator.cc (construct_children):
176         inspect 'create-new property iso. magical $uniqueContextId context
177         id.
178
179         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
180
181         * lily/context-key-manager.cc (Module): new file. Encapsulate
182         object key generation.
183
184         * lily/include/context-key-manager.hh (Module): new file.
185
186 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * scm/define-grobs.scm (all-grob-descriptions): center instrument
189         names vertically
190
191         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
192         options.
193         (reloc_b): excise --enable-framework-dir
194
195         * lily/relocate.cc (framework_relocation): use getenv
196         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
197
198 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * flower/include/std-string.hh: 
201         * flower/include/std-vector.hh: Finish std:: conversion; move
202         flower extensions from std:: namespace.  Update users.
203
204         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
205         their expansion to vector<*>.  Update users.
206
207 2006-02-10  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/invoking.itely: add example to File structure.
210
211         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
212         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
213
214 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * ly/paper-defaults.ly: typo.
217
218         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
219         set_parent() for parentheses. This will make it show up in bbox
220         calculations.
221
222         * scm/output-lib.scm (parentheses-item::print): rewrite, using
223         ly:grob-common* functions.
224
225         * lily/grob-scheme.cc (LY_DEFINE):
226         ly:grob-common-refpoint-of-array: new function 
227         ly:grob-common-refpoint: new function 
228         ly:grob-relative-coordinate: new function 
229
230         * lily/instrument-name-engraver.cc (process_music): use
231         Text_interface::is_markup(). This fixes \markup on instrument names.  
232
233         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
234         for ties and slurs.
235
236         * lily/slur.cc (print): idem.
237
238         * lily/tie.cc: add line-thickness for ties. 
239
240 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * scm/output-svg.scm: Document diversion from GNU coding standards
243         as a workaround for a bug in Microsoft Internet Explorer.
244
245 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * lily/instrument-name-engraver.cc (process_music): use
248         is_markup() iso. is_string()
249
250         * Documentation/user/changing-defaults.itely (Module): add menu entry.
251
252         * lily/percent-repeat-engraver.cc (process_music): only look at
253         main_part_ for % repeats.
254
255         * lily/stem-tremolo.cc (get_beam_translation): new function.
256         (calc_slope): new function.
257         (height): don't use real slope.
258
259 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
260
261         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
262         new connect-to-neighbor, control-points and staff-padding
263         properties to make ligature brackets showing up again.
264
265 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * VERSION: release 2.7.33
268
269         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
270         too many.
271
272         * Documentation/user/changing-defaults.itely (Difficult tweaks):
273         remove applyOutput example.
274         (Objects connected to the input): document \tweak, \parenthesize
275
276         * lily/relocate.cc (prefix_relocation): allow "current"
277         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
278         changing VERSION in a lily tree less painful.
279
280         * input/regression/parenthesize.ly: new file. 
281
282         * scm/output-lib.scm (parenthesize-element): new function.
283
284         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
285
286         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
287
288         * lily/accidental-engraver.cc (make_standard_accidental): reroute
289         cause: accidentals are caused by note heads, not note events. 
290
291 2006-02-08  Graham Percival  <gpermus@gmail.com>
292
293         * darwin.patch: small patch from Erlend, thanks!
294
295         * Documentation/user/basic-notation.itely: add stem-neutral example.
296
297         * Documentation/user/putting.itely: clarifications.
298
299 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
302         note, add more guidelines to what should go into NEWS.
303
304         * input/sakura-sakura.ly: document how to override font.
305
306         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
307
308 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
311
312 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * scripts/convert-ly.py (lilypond_version_re_str): Move from
315         convertrules.  Add explicit grouping, needed for python2.2.
316
317 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
320
321 2006-02-07  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/global.itely: fix line-width in (text) docs.
324
325         * Documentation/user/lilypond-book.itely: same.
326
327 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * VERSION (PACKAGE_NAME): release 2.7.32
330
331         * Documentation/topdocs/NEWS.tely (Top): document new variable
332         naming.
333
334         * flower/include/array.icc (Message): remove file.
335
336         * flower/include/std-vector.hh: make sure vsize and VPOS are
337         defined for binary_search_bounds().
338
339         * flower/std-string.cc (std): add to_string(long unsigned).
340
341         * configure.in (gui_b): excise std_string option.
342         (gui_b): excise std_vector option.
343
344         * flower/string.cc (Module): excise flower array & string
345
346         * flower/include/std-string.hh: excise flower string.
347
348         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
349
350         * python/convertrules.py (lilypond_version_re_str): require
351         only numbers and dots in \version string.
352
353 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/system-start-delimiter.cc (print): allow style = text too.
356
357         * lily/system-start-delimiter-engraver.cc
358         (acknowledge_system_start_text): new function, also add add to
359         support of system-start-text (instrument names). This fixes
360         instrument names on piano staves.
361
362         * lily/instrument-name-engraver.cc: rewrite. Use
363         system-start-delimiter approach. This save memory and cpu.
364
365         * scm/define-grobs.scm (all-grob-descriptions): remove
366         instrument-name from break-alignment.
367
368         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
369
370 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
373         jobserver going.
374
375         * configure.in (std_vector): On by default.
376
377         * lily/include/font-metric.hh:
378         * lily/include/tfm-reader.hh: 
379         * lily/include/spanner.hh: Use unsigned for indices and sizes.
380         Update users.
381
382         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
383
384 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * VERSION (PACKAGE_NAME): 2.7.31
387
388         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
389         EPS edge at 0, but take minimum with left-overshoot. This fixes
390         cut off system start delims. 
391
392         * lily/instrument-name-engraver.cc (stop_translation_timestep):
393         hack: add to axis group if not added yet. This fixes hara kiri'd
394         piano staves.
395
396         * lily/hara-kiri-group-spanner.cc
397         (force_hara_kiri_in_y_parent_callback): fix signatures.
398
399         * lily/hairpin.cc (print): check next hairpin to see whether or
400         not to be continuing.
401
402 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * Remove trailing whitespace from makefiles.
405         
406         * flower/include/std-vector.hh: Add binary_search_bounds workaround
407         for earlier gcc.
408
409         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
410
411         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
412
413         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
414
415         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
416
417         * configure.in: Use it.
418
419 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * scm/music-functions.scm (pitch-of-note): new function.
422
423         * ly/music-functions-init.ly: add \octave and \addquote
424
425         * lily/parser.yy (music_function_chord_body): softcode \octave.
426         (lilypond_header): softcode \addquote
427
428 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
431         array.hh, parray.hh at all.  Getting ready to flip the
432         configure default.
433
434         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
435
436         * lily/source-file.cc (file::get_line): Help binary_search_bounds
437         a bit.
438
439         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
440
441 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * flower/include/array.hh: typo. 
444
445 2006-02-02  Graham Percival  <gpermus@gmail.com>
446
447         * Documentation/user/advanced-notation.itely: doc "\#" in text.
448
449 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * flower/include/pqueue.hh: Derive from std::vector.
452
453         * flower/include/parray.hh: Conform to std::vector interface.
454         Update users.
455
456 2006-02-02  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
459
460 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * flower/file-path.cc (is_file): remove if 0 section.
463
464         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
465         selecting afii61352.
466
467 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
468
469         * flower/include/std-vector.hh (boundary): Oops, reverse.
470
471         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
472         remove superfluous `d'.
473
474         * flower/include/std-vector.hh (boundary, top): Detach from class.
475         Remove empty vector shell.
476
477         * flower/include/array.hh (reverse, swap): Detach from class.
478         Update users.
479         
480         * flower/include/std-vector.hh
481         * flower/include/array.hh (concat): Globally change to insert ().
482
483         
484         * flower/include/std-vector.hh
485         * flower/include/parray.hh
486         * flower/include/array.hh (elem, elem_ref): Globally replace by
487         at ().
488
489 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
492
493         * python/convertrules.py (FatalConversionError.sub_cxx_id):
494         anticipate on identifier substitutions.
495
496 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * flower/include/std-vector.hh (insert): Remove, replace by
499         std::vector interface.  Update callers.
500
501         * flower/include/array.icc (insert): Change signature to
502         match std::vector interface.
503         
504         * flower/include/array.icc (vector_sort): Bugfix.
505
506 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * lily/parser.yy (output_def_head_with_mode_switch): new
509         production. Result: dashes and underscores may be used in the
510         \paper block.
511
512         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
513
514         * python/convertrules.py (conv): oops. One slash too much.
515
516 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * flower/include/std-vector.hh (sort): Remove, replace by
519         ::vector_sort.  Update callers.
520
521         * flower/include/std-vector.hh (slice): Remove.  Update callers.
522         (sort): Bugfix.
523
524         * flower/test-std.cc (vector_sort): New test.
525
526 2006-02-01  Graham Percival  <gpermus@gmail.com>
527
528         * Documentation/user/putting.itely: fixes from Erik.
529
530 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
531
532         * flower/test-std.cc: Add simple unit test for vector migration.
533
534         * stepmake/stepmake/test*: Unit test support.
535
536         * flower/include/std-vector.hh (del): Remove.  Use erase (),
537         update callers.
538
539         * flower/include/array.hh (begin, end): Add.
540         (del, get): Remove.
541
542 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
545         std::string not String. 
546
547         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
548         iso UINT_MAX.
549
550         * lily/prob.cc (Prob): copy type_ too.
551
552         * lily/lily-guile.cc (mangle_cxx_identifier): new
553         function. Class_bla::foo_bar_[px] ->
554         ly:class-bla::foo-bar[?!]. Changes throughout
555
556 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
559
560         * lily/beam.cc (calc_direction): take dir from visible stem in
561         degenerate case.
562
563 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
564
565         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
566         Fix -1, >=0 boundary checks for unsigned vsize.
567
568         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
569         loop for unsigned vsize.
570
571         * configure.in (--enable-std-vector): New option.
572         (--enable-std-string): On by default.
573
574         * flower/include/std-vector.hh: New file.  Enable switch to
575         std::vector, update client code.
576
577 2006-01-30  Graham Percival  <gpermus@gmail.com>
578
579         * scm/document-translation.scm: clarify "this context is also
580         known as".  Thanks, Werner!
581
582         * Documentation/user/putting.itely: small fixes from Don Blaheta.
583
584         * Documentation/user/invoking.itely: small fix from Don.
585
586 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * scm/lily.scm (define-scheme-options): rename option
589         preview-include-book-title to book-title-preview
590         (define-scheme-options): move force-eps-font-include (from paper
591         block) to eps-font-include -d option.
592
593         * VERSION (PATCH_LEVEL): release 2.7.30
594
595         * input/bach-schenker.ly (staffPiano): new file.
596
597         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
598
599         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
600         credits to Nicolas.
601
602         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
603
604         * ps/lilyponddefs.ps: remove start-system, stop-system,
605         start-page fluff. This saves putting { } code on the stack, fixing
606         stack overflows when including EPS files.
607
608 2006-01-29  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/putting.itely: minor fixes (comments on -devel).
611
612 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
613
614         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
615
616 2006-01-28  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
619
620 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
621
622         * input/mutopia/claop.py: Update.
623
624 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * input/regression/completion-heads.ly (texidoc): fix.
627
628         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
629
630         * lily/tie-formatting-problem.cc
631         (set_ties_config_standard_directions): use abs iso fabs for ints.
632
633         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
634
635         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
636         little less than noteheight, to prevent overlaps in chords.
637
638         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
639         head, and fudge stem-attachment.
640
641         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
642
643         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
644
645 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
646
647         * lily/main.cc (main): Debugging aid: catch exceptions.
648
649         * flower/std-string.cc (to_string): Robustification.  Fixes midi
650         output with std::string.
651
652 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
655
656 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * Fix -DSTRING_UTILS_INLINED.
659
660 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * VERSION (PATCH_LEVEL): release 2.7.29
663
664         * lily/relocate.cc (setup_paths): mingw uses std string too.
665
666         * lily/*.cc: various fixes for substr(ARG).
667
668         * lily/sustain-pedal.cc (print): 
669
670         * flower/file-name.cc (slashify): use std strings.
671
672         * flower/string-convert.cc: remove publib.h
673
674         * scm/define-markup-commands.scm (verbatim-file): new markup
675         command \verbatim-file
676
677         * Documentation/topdocs/NEWS.tely: fixup URLs
678
679         * input/regression/alignment-vertical-manual-setting.ly (Module):
680         new file.
681
682         * lily/align-interface.cc (align_elements_to_extents): overwrite
683         translations with numbers in alignment-offsets from left bound
684
685         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
686         (page-translate-systems): new function: take into account Y-offset.
687
688         * Documentation/topdocs/NEWS.tely (Top): document new features.
689
690         * input/regression/page-layout-manual-position.ly (Module): new
691         file.
692
693 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * flower/file-path.cc (path::parse_path): Oops.
696
697         * Finish std::string interface.  For now, use std:: marker
698         throughout for easy s/r.
699
700 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * Documentation/user/putting.itely (Score is a single musical
703         expression): typo.
704         (Score is a single musical expression): more typos.
705
706         * scm/page.scm (annotate-space-left): thinko.
707         (annotate-page): more thinkos.
708
709 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
712         for different \score blocks separately.
713         (post-process-pages): put write-page-layout into paper block.
714
715         * lily/output-def.cc (get_parser): new file.
716
717         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
718         file.
719
720         * lily/include/output-def.hh (class Output_def): add parser_ member.
721
722         * input/regression/page-layout-twopass.ly (Module): new file.
723
724         * scm/lily.scm: remove cpp hack.
725
726         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
727
728 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * GNUmakefile.in (c-clean): New target.
731
732         * flower/include/std-string.hh: String/std::string compatibility:
733         Use NPOS for `not found' (iso -1), use ssize for length () and pos
734         type.
735
736         * flower/rational.cc: 
737         * flower/include/rational.hh: 
738
739         * flower/offset.cc: 
740         * flower/include/offset.hh: 
741
742         * flower/interval.cc: 
743         * flower/include/interval.hh: 
744
745         * flower/string-convert.cc: 
746         * flower/include/string-convert.hh: Use std::string [interface].
747         Update callers.
748
749 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
750
751         * Documentation/index.html.in: clean up.
752
753 2006-01-25  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/putting.itely: another new untested doc section.
756
757 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * scm/layout-page-layout.scm (write-page-breaks): write
760         \spacingTweaks #ALIST. Handle grace timing.
761
762         * scm/: more imports.
763
764         * scm/page.scm (make-page): add footer/header.
765         (annotate-space-left): revise: only take page argument.
766         (layout->page-init): new function.
767
768         * scm/layout-page-layout.scm (write-page-breaks): preliminary
769         version of the system/spacing/linebreak hack writing to the output
770
771         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
772         ly:make-prob.
773
774         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
775         ly:spanner-bound
776
777 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
780
781         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
782
783         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
784         handling to page.scm
785
786         * lily/prob-scheme.cc (LY_DEFINE): new file.
787         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
788
789         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
790         prob functions.
791
792         * lily/music.cc (derived_mark): derive Music from Prob.
793
794         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
795
796         * lily/prob.cc (Module): Implement Prob (Property Object), object
797         with shared and r/w property alists.  
798
799         * lily/include/prob.hh (Module): new file. Declare Prob.
800
801         * flower/string.cc: remove is_empty().
802
803         * flower/include/string.hh (class String): remove String:: qualifier.
804
805         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
806         substitute appropriate functions.
807
808         * flower/include/string.hh (class String): remove to_str0 and
809         is_empty(). S&R everywhere.
810
811 2006-01-23  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/basic-notation.itely: add hairpin
814         after-linebreak tweak to commonprop.
815
816         * Documentation/user/putting.itely: added two new sections.
817
818 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * flower/international.cc: 
821         * flower/include/international.hh: 
822
823         * flower/getopt-long.cc: 
824         * flower/include/getopt-long.hh: Use std::string [interface].
825         Update callers.
826
827         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
828
829         * stepmake/stepmake/executable-rules.make: Add dependency on
830         module libraries.
831
832 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * flower/file-path.cc: 
835         * flower/include/file-path.hh: Use std::string [interface].
836         Update callers.
837
838         * flower/direction.cc: 
839         * flower/axis.cc: Unused.  Remove.
840
841         * configure.in (--enable-std-string): New option.
842
843         * flower/std-string.cc: 
844         * flower/include/std-string.hh: New file.
845
846         * flower/file-name.cc[STD_STRING]:
847         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
848
849 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
852
853         * scm/define-markup-commands.scm (with-dimensions):
854         with-dimensions markup command.
855
856         * input/test/font-table.ly: use it.
857
858         * lily/open-type-font.cc (glyph_list): new function.
859
860         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
861
862         * lily/ttf.cc: remove ly:font-glyph-list scheme function
863
864 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
865
866         * ly/music-functions-init.ly (parallelMusic): new music function
867         for parallel music entry.
868
869         * scm/define-music-properties.scm (all-music-properties): new
870         'void music property
871
872         * scm/music-functions.scm (ly:music-message): make public, to be
873         used in music function definitions
874
875         * scm/lily-library.scm (collect-music-for-book): discard music
876         when the 'void property is set.
877
878 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
881
882         * mf/GNUmakefile: idem.
883
884         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
885
886         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
887
888         * Documentation/user/notation-appendices.itely (The Feta font):
889         use it.
890
891         * input/test/font-table.ly: new file. Generate font table within lily.
892
893         * Documentation/user/notation-appendices.itely (The Feta font):
894         use new font-table.ly file. 
895
896         * stepmake/stepmake/install-out-targets.make
897         (local-install-outfiles): only create directory if
898         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
899
900 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
903
904         * VERSION (PACKAGE_NAME): release 2.7.28
905
906         * scm/framework-ps.scm (write-preamble): use it to pick exactly
907         the right font from a Mac dfont.
908         (write-preamble): don't forget directory, only look at files.
909
910         This fixes problems with TTF files in dfonts that don't match
911         their PostScript names.
912          
913         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
914         PS name from TTF font.
915
916         * input/regression/tie-manual.ly: document new feature.
917
918         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
919
920         * VERSION (MY_PATCH_LEVEL): bump to .28
921
922         * Documentation/user/basic-notation.itely (Ties): add tie examples
923         refs.
924
925         * lily/tie-formatting-problem.cc (score_ties_configuration):
926         symmetry penalties for outer ties.
927
928 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/tie-formatting-problem.cc (generate_configuration) 
931         (set_manual_tie_configuration): skip non-pair manual
932         tie-configuration, so you can set individual ties as
933
934           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
935
936         * input/regression/tie-chord.ly: use generateTiePattern to
937         simplify file.
938
939         * lily/tie-formatting-problem.cc (peak_around): new function.
940         (score_configuration): use sliding criterion for staff line collisions. 
941         (score_configuration): idem for dot collisions.
942         (generate_configuration): use separate stem_gap for gap to stem.
943
944         * lily/include/tie-formatting-problem.hh (struct Tie_details):
945         separate penalty factors for x and y distance.
946         (struct Tie_details): separate penalties for tip and center line collisions.
947
948 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/tie-formatting-problem.cc (generate_configuration): make
951         large ties avoid stafflines in the horizontal section.
952         (score_configuration): use softcoded penalties
953         (score_aptitude): idem.
954
955         * lily/tie-helper.cc (from_grob): softcode tie details
956
957         * lily/staff-symbol-referencer.cc (on_staff_line): new function
958
959         * lily/staff-symbol-referencer.cc (on_line): rename from
960         on_staffline 
961
962 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * ly/music-functions-init.ly: remove duplicate tag.
965
966         * lily/include/*.hh: GCC 4.1 fixes.
967
968 006-01-16  Erlend Aasland  <erlenda@gmail.com>
969
970         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
971
972         * scm/define-music-types.scm: fix bug in desc. string
973         for OverrideProperty
974
975 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
976
977         * scripts/lilypond-book.py: bugfix
978
979         * scm/define-music-types.scm: fix typos.
980
981 2006-01-14  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/ basic-notation.itely, global.itely,
984         advanced-notation.itely, instrument-notation.itely: small
985         additions (bugs and commonly tweaked properties).
986
987 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
990         detection of mingw build.
991         (MINGW_BUILD): opps.
992
993 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
996         i686-mingw32.
997
998 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * scm/music-functions.scm (skip->rest): add skip->rest
1001
1002 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1005         explicitly.
1006
1007         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1008         config dirs. Aids debugging. 
1009         (display_config): also display config files.
1010
1011 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * VERSION: release 2.7.27
1014
1015         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1016         for determining bar size.
1017
1018         * lily/staff-symbol.cc (print): place lines at distance line-positions
1019
1020         * scm/define-grob-properties.scm (all-user-grob-properties): add
1021         line-positions.
1022
1023         * lily/staff-symbol.cc (height): new function.
1024
1025         * input/regression/staff-line-positions.ly:  new file.
1026
1027 2006-01-06  Graham Percival  <gpermus@gmail.com>
1028
1029         * input/test/add-staccato.ly: remove reference to old file.
1030
1031 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1034         lilypond binary too.
1035
1036 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1039
1040 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * scripts/midi2ly.py: Bugfix: Declare datadir.
1043
1044         * make/ly-rules.make:
1045         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1046         that seems to be gone). Fixes make web.
1047
1048         * The grand 2005-2006 replace.
1049
1050         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1051
1052 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1055         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1056         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1057         like -dgs-font-load.
1058
1059         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1060         remove absolute path to lilypond binary.
1061         
1062 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1063
1064         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1065
1066 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1069
1070         * mf/GNUmakefile: remove broken dvips map symlink.
1071
1072 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * lily/main.cc: 
1075         * configure.in: Cosmetic fixes.
1076
1077 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1078
1079         * Documentation/user/music-glossary.tely (Pitch names): Added
1080         Spanish pitch names and durations, thanks to Ernesto Gancedo
1081
1082 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1085         init. Fixes verbose printing of .scm files.
1086
1087         * stepmake/aclocal.m4: add spaces before - options.
1088         
1089 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1092         of path search in local block variable.
1093
1094 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * configure.in (NCSB_DIR): --enable-ncsb-dir
1097         (LINK_GXX_STATICALLY): denko.
1098
1099         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1100
1101         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1102         use locate to find c059033l.pfb. 
1103         
1104 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * lily/tie-formatting-problem.cc
1107         (problem::generate_base_chord_configuration): Use my_round (was
1108         round).
1109
1110         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1111         do not invoke mbrtowc.
1112
1113         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1114
1115 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1118
1119 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1120
1121         * Documentation/user/invoking.itely (svg): revise.
1122
1123 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/lexer.ll: use sourcefilename iso. renameinput.
1126
1127 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1130         <PostScriptName>.ttf instead of c059XXXttf.
1131
1132         * lily/program-option.cc (LY_DEFINE): special support for
1133         --verbose, so it works before option init too.
1134  
1135         * mf/GNUmakefile (local-install): oops.
1136
1137         * lily/lyric-hyphen.cc (print): oops.
1138
1139         * buildscripts/pfx2ttf.fontforge: new file.
1140         
1141         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1142         ($(outdir)/%.ttf): new rule. 
1143
1144         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1145         to LyricHyphen.
1146
1147         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1148         font-size
1149
1150 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * VERSION: release 2.7.26
1153         
1154         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1155
1156 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/font-config.cc (init_fontconfig): verbosity.
1159
1160         * THANKS: add Muziekacademie Lede. 
1161
1162         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1163         (print_score_setup): new function
1164         (convert): read part definition to output staves properly.
1165
1166         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1167         Music_xml notes.
1168
1169         * python/musicexp.py (Output_printer.__init__): use _ in data
1170         members.
1171         (Output_printer.unformatted_output): new function: no formatting,
1172         but count braces.
1173         (Duration.get_length): remove isinstance() checks for
1174         Output_printer everywhere.
1175
1176         * input/regression/lyrics-bar.ly (texidoc): add
1177         Separating_line_group_engraver.
1178
1179 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * lily/relocate.cc (framework_relocation): New function,
1182         factored from set_relocation ().
1183         (prefix_relocation): Rename from set_relocation ().
1184         (setup_paths): Use it.
1185
1186 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1189         numbers. Patch by Erlend Aasland.
1190
1191 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * lily/font-config.cc (init_fontconfig): print warning if cache
1194         file is not existant.
1195
1196         * lily/main.cc: don't use #ifdef but #if
1197
1198 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/grob-property.cc (internal_set_property): don't abort on
1201         calculation-in-progress.
1202
1203         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1204
1205         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1206         connect-to-neighbor property not connect-to-other
1207
1208         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1209         (LY_DEFINE): oops. don't forget protection.
1210
1211         * flower/parse-afm.cc (Module): strip AFM handling completely.
1212
1213         * lily/stencil-expression.cc: idem.
1214
1215         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1216
1217         * lily/function-documentation.cc (ly_add_function_documentation):
1218         use static member iso. Protected_scm
1219
1220         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1221
1222         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1223
1224 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1225
1226         * lily/relocate.cc (set_env_dir): New function.
1227         (set_relocation): Use it to fix setting PANGO_PREFIX.
1228
1229 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * input/regression/stem-direction-context.ly: remove rest.
1232
1233         * lily/melody-engraver.cc (process_music): restart for bar lines.
1234         (acknowledge_slur): restart for slurs.
1235
1236 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1237
1238         * Documentation/user/invoking.itely: describe how to view SVG 
1239         output using Inkscape which replace embedded fonts with OTF fonts.
1240
1241 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1244
1245 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1248         comment.
1249
1250 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * VERSION (PACKAGE_NAME): release 2.7.25
1253
1254         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1255
1256         * input/regression/stem-direction-context.ly: new file.
1257
1258         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1259
1260         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1261         on rest.
1262
1263         * ly/engraver-init.ly: add Melody_engraver
1264
1265         * lily/beam.cc (calc_direction): use default-direction
1266         iso. get_default_direction()
1267
1268         * scm/define-grob-properties.scm (all-user-grob-properties): add
1269         default-direction property.
1270
1271         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1272
1273         * lily/stem.cc (calc_default_direction): remove
1274         Stem::get_default_direction, use default-direction with callback
1275         instead.
1276
1277         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1278
1279         * lily/melody-engraver.cc: new file. Acknowledge stems for
1280         interpolated stem directions. 
1281
1282         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1283
1284         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1285
1286         * lily/slur-configuration.cc (fit_factor): more robust check for
1287         point in curve X-extent.
1288
1289         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1290         (outside_slur_callback): check for 'outside avoidance.
1291
1292         * lily/slur-configuration.cc (score_extra_encompass): don't use
1293         bound->column() == avoid->column() for checking extents, as this
1294         doesn't work for accidentals. 
1295
1296         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1297         DynamicText hardcoding.
1298
1299         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1300         crash if bound stem is NULL
1301
1302         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1303         pedals.
1304
1305 2005-12-22  Graham Percival  <gpermus@gmail.com>
1306
1307         * scm/define-markup-commands.scm: typo.  @code{\raise}
1308         => @code{\\raise}.
1309
1310         * darwin.patch: now used again, includes a
1311         required patch from fink.
1312
1313 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1314
1315         * po/TODO: mention gtranslator along with kbabel.
1316         * po/fi.po: update translations.
1317
1318 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1319
1320         * lily/relocate.cc (setup_paths): Bugfix.
1321
1322 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * lily/slur-configuration.cc (score_extra_encompass): don't use
1325         "avoid" choice for avoid-slur.
1326
1327         * stepmake/bin/install.py (dest): don't create existing dir.
1328
1329 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * stepmake/bin/install.py: Remove file before copying.
1332
1333         * config.make.in: 
1334         * stepmake/aclocal.m4: Do not substitute INSTALL.
1335
1336 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1339         depend on link-tree.
1340
1341         * lily/relocate.cc (setup_paths): only check path for non-absolute
1342         dir without directory part.
1343
1344         * flower/file-name.cc (is_absolute):  new method.
1345         (is_absolute): check root_ too.
1346
1347 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1350         relocation code.  Oops, don't comment out too much.
1351
1352         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1353         iso itself.
1354
1355         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1356         compile.
1357
1358 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * .cvsignore: Add install-sh.
1361
1362         * autogen.sh (srcdir): Typo.
1363
1364 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * autogen.sh (srcdir): urg. Touch install-sh.
1367
1368         * stepmake/bin/install-sh (Module): remove.
1369
1370         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1371
1372         * lily/include/relocate.hh: new file.
1373
1374         * lily/relocate.cc: new file. Contain relocation logic.
1375
1376         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1377         (main): read LILYPOND_VERBOSE as the first thing.
1378
1379         * stepmake/aclocal.m4: remove INSTALL variable.
1380
1381         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1382         separate target for making font symlinks.
1383         (documentation-dir): use $(if $(findstring )) for switching off
1384         Documentation.
1385
1386         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1387         something if DOCUMENTATION is no.
1388
1389 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * VERSION: release 2.7.24
1392
1393         * lily/script-column-engraver.cc (stop_translation_timestep):
1394         delay adding to script-column.
1395
1396         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1397
1398         * python/convertrules.py (conv): rule for number-visibility
1399
1400         * lily/slur-configuration.cc (score_extra_encompass): different
1401         distance measure for avoid and inside avoidance.
1402         (score_extra_encompass): use 1/(distance+eps) as penalty.
1403
1404         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1405         encompass objects for generating slur curves.
1406
1407         * lily/slur.cc: use details iso. slur-details property.
1408
1409         * input/regression/slur-tuplet.ly: new file.
1410
1411         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1412
1413         * flower/include/offset.hh (class Offset): new operator /=
1414
1415         * lily/tuplet-number.cc (print): new file, new interface.
1416
1417         * scm/define-grob-properties.scm (all-user-grob-properties):
1418         remove number-visibility property.
1419
1420         * lily/tuplet-bracket.cc (calc_control_points): new function
1421         (calc_connect_to_neighbors): new function.
1422         (print): remove text handling for tuplet numberdef.
1423
1424         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1425         TupletNumbers too. 
1426
1427         * lily/lily-guile.cc (robust_scm2booldrul): new function
1428
1429         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1430
1431         * lily/tuplet-bracket.cc (calc_position_and_height): use
1432         staff-padding to control whether tuplet brackets are over staves.
1433
1434         * lily/grob.cc (suicide): clear dim_caches_.
1435
1436         * lily/dimension-cache.cc (clear): new function.
1437
1438         * lily/grob.cc (extent): swap order of min-extent and extent
1439         calculations. This fixes hara kiri staves. 
1440
1441 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * lily/main.cc: Nitpick: relocation is not based on path, but on
1444         directory (location).
1445
1446 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1449
1450         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1451
1452         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1453
1454         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1455
1456         * stepmake/stepmake/generic-vars.make (Module): idem.
1457
1458         * stepmake/stepmake/executable-targets.make (default): use it.
1459
1460         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1461
1462         * make/GNUmakefile: don't install make rules.
1463
1464         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1465         slashes.
1466         (prepend_env_path): more verbosity.
1467
1468 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * GNUmakefile.in: add dir argument for find command.
1471
1472         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1473         fixes weird line numbers for point & click.
1474
1475         * lily/source-file.cc (get_counts): init line/column/char counts.
1476
1477 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1480
1481 2005-12-16  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1484         minor fixes from Fredric.  Thanks!
1485
1486 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * ly/music-functions-init.ly: add \bar and \clef music function 
1489
1490         * lily/lily-lexer.cc: idem.
1491
1492         * lily/parser.yy (FIXME): remove BAR and CLEF.
1493
1494 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1497
1498         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1499         function arguments too
1500
1501         * lily/main.cc (set_relocation): new function.
1502
1503         * scripts/musicxml2ly.py (convert): add \version
1504
1505         * lily/tie.cc: remove get_default_attachments()
1506
1507         * VERSION (PACKAGE_NAME): release 2.7.23
1508         
1509         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1510         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1511
1512         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1513
1514         * lily/tie-formatting-problem.cc (score_ties): new function
1515         (get_variations): new function. Try flipping dirs for collisions.
1516         (generate_optimal_chord_configuration): new function. 1-opt search
1517         for better configuration.
1518
1519         * lily/tie-configuration.cc: new file.
1520
1521         * lily/tie.cc: junk Tie::get_configuration()
1522
1523         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1524         (score_ties_configuration): new function.
1525         (generate_ties_configuration): new function.
1526         (generate_base_chord_configuration): new function.
1527         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1528         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1529
1530         * input/regression/tie-dot.ly: new file.
1531
1532         * lily/tie-formatting-problem.cc (score_configuration): score
1533         tie/dot collisions.
1534
1535         * lily/tie-helper.cc (get_transformed_bezier): new function
1536
1537         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1538
1539         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1540         -undefined suppress iso. -framework Python 
1541
1542         * scm/define-grobs.scm (all-grob-descriptions): set
1543         springs-and-rods (thanks Joe Neeman!)
1544
1545 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1546
1547         * input/no-notation/display-lily-tests.ly (test): 
1548         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1549         changed from \tag #'(a b) to \tag #'a \tag #'b
1550
1551 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * Documentation/topdocs/NEWS.tely: strip out-www.
1554
1555         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1556
1557         * config.make.in (AR): add AR and RANLIB
1558
1559         * flower/libc-extension.cc: include cassert
1560
1561         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1562         darwin check.
1563
1564 2005-12-11  Graham Percival  <gpermus@gmail.com>
1565
1566         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1567
1568         * stepmake/stepmake/python-modules-vars.make: define
1569         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1570
1571         * THANKS: added Johannes Schindelin.
1572
1573 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1576
1577         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1578         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1579
1580         * lily/parser.yy: reorganize file layout.
1581
1582         * ly/music-functions-init.ly: add tweak music function.
1583
1584         * lily/grob-info.cc (ultimate_music_cause): new function:
1585         recursively lookup causes. 
1586
1587         * lily/parser.yy (chord_body_element): allow music functions for
1588         post-events, allow music functions for chord elements. 
1589  
1590         * lily/font-config-scheme.cc (display_fontset): add cast.
1591
1592         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1593         #'(a b) -> \tag #'a \tag #'b rule.
1594
1595         * python/musicexp.py (Output_printer.dump_version): new function
1596
1597 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/parser.yy (FIXME): remove \tag
1600         (FIXME): remove tag_music() function.
1601
1602         * lily/lily-lexer.cc: remove \tag
1603
1604         * ly/music-functions-init.ly: define music-function "tag"
1605
1606         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1607
1608 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * VERSION (PATCH_LEVEL): release 2.7.22
1611
1612         * input/regression/lyric-hyphen-retain.ly: renew.
1613
1614         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1615         grob
1616
1617         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1618         iso. minimum-length property for rods.
1619
1620         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1621         LyricSpace item to keep lyrics spaced apart.
1622
1623         * ly/engraver-init.ly: remove Separating_line_group_engraver
1624
1625         * Documentation/user/music-glossary.tely: do setfilename before
1626         music-glossary.
1627
1628 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1629
1630         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1631         See xref documentation, for example.
1632
1633 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1636         pending_skip iso. ly_voice[-1]
1637         (main): add if __main__ for debugging.
1638
1639         * python/musicxml.py (Accidental.__init__): new class.
1640
1641         * scripts/musicxml2ly.py (progress): new function
1642         (musicxml_key_to_lily): don't barf on modeless keys.
1643         (create_skip_music): new function.
1644         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1645         (musicxml_note_to_lily_main_event): new function.
1646
1647         * python/musicexp.py (Music.__init__): add comment field.
1648         (NestedMusic.append): new routine.
1649         (SequentialMusic.print_ly): print comment.
1650         (ArpeggioEvent.ly_expression): new class
1651         (BeamEvent.ly_expression): new class
1652         (NoteEvent.__init__): support for cautionary/forced accs.
1653
1654         * lily/lookup.cc (slur): normal order for array loop.
1655
1656         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1657         to 0.0.
1658
1659         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1660         collapsed.
1661
1662 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1663
1664         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1665
1666         * scripts/lilypond-book.py: Introduce option
1667         --preserve-line-breaks, for usage with srcltx
1668
1669 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * scm/output-lib.scm (print-circled-text-callback): draw circle
1672         around text using make-circle-markup.
1673
1674         * Documentation/user/*: strip out-www from file names.
1675
1676 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1677
1678         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1679         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1680
1681 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * Documentation/user/GNUmakefile: idem.
1684
1685         * Documentation/user/macros.itexi: strip out-www
1686
1687         * python/rational.py: python 2.3 compat.
1688
1689         * VERSION (PATCH_LEVEL): release 2.7.21
1690
1691         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1692         option formatting, lilypond style.
1693
1694         * python/musicexp.py: grab from Ikebana: a library for composing
1695         ly music expressions. 
1696         (Output_printer): class for advanced .ly printing.
1697         (eg. tupletting) 
1698
1699         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1700         convert to pythonesque structure.
1701
1702         * python/rational.py: PD rational number class.
1703
1704         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1705
1706 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1707
1708         * lily/part-combine-iterator.cc: Minor bugfix
1709         
1710         * THANKS: Update bughunters
1711
1712 2005-12-02  Werner Lemberg  <wl@gnu.org>
1713
1714         * mf/README: Document process for proper mf2pt1 conversion.
1715
1716         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1717         overlapping.
1718
1719         * mf/feta-harmonica.mf: Removed.  Unused.
1720
1721 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * scripts/lilypond-book.py (do_file): fix thinkos.
1724
1725 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1728         ($(outdir)/parser.cc): 
1729         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1730
1731 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1732
1733         * ly/titling-init.ly (tagline): it should be a space between
1734         "Music engraving by LilyPond" and the version number.
1735
1736 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * VERSION (PACKAGE_NAME): release 2.7.20
1739
1740 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1743
1744         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1745         1.0.
1746         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1747
1748 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1751
1752         * kpath-guile/: remove directory
1753
1754         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1755         file. Encapsulate kpathsea using commandline tools.
1756
1757         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1758         kpathsea) module.
1759
1760 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1761
1762         * Documentation/user/advanced-notation.itely (Setting automatic
1763         beam behavior): Correct a few typos. Thanks to David Bobroff.
1764
1765         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1766         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1767
1768 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * scripts/*.py: gmane address for bugs.
1771
1772 2005-11-28 Pal Benko <benkop@freestart.hu>
1773         
1774         * make/ly-rules.make: add -f switch to mv
1775
1776         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1777
1778         * lily/bar-line.cc: interpret it
1779
1780 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * configure.in (--disable-documentation): New switch.
1783
1784         * GNUmakefile.in: Use it.
1785
1786         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1787
1788 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scripts/lilypond-book.py (do_file): search chunks for
1791         \\begin{document}
1792
1793         * GNUmakefile.in: add copy step in between so we can lose the
1794         out-www directories.
1795
1796 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * lily/pango-font.cc (pango_item_string_stencil): put
1799         geometry.width into glyph-string too.
1800
1801 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1802
1803         * scm/define-music-display-methods.scm (RevertProperty):
1804         (OverrideProperty): Use grob-property-path property, a list of
1805         symbols, instead of grob-property, which used to be a single
1806         symbol.
1807         (BassFigureEvent): a figure can be a plain number, not necessarily a
1808         markup.
1809
1810 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * VERSION: release 2.7.19
1813         
1814         * lily/figured-bass-engraver.cc (process_music): check
1815         figuredBassCenterContinuations first.
1816
1817         * scm/translation-functions.scm (format-bass-figure): make double
1818         sharp larger. 
1819
1820         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1821         determine X-parent.
1822
1823         * lily/system-start-delimiter-engraver.cc: move from
1824         Nested_system_start_delimiter_engraver, rename
1825         Nested_system_start_delimiter_engraver ->
1826         System_start_delimiter_engraver.
1827
1828         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1829         bracket type from hierarchy.
1830
1831 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/rest.cc (y_offset_callback): read staff-position.
1834
1835         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1836         mark after-line-breaking-callback as internal.
1837
1838         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1839
1840 2005-11-25  Werner Lemberg  <wl@gnu.org>
1841
1842         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1843
1844 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * stepmake/bin/add-html-footer.py (do_file): add google
1847
1848         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1849         staff if first_start_ is true.
1850
1851 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * scripts/midi2ly.py (split_track): add __repr__ members.
1854         (track_first_item): only return Item if not None. This fixes a
1855         problem when dumping a track that starts with an empty channel.
1856
1857         * python/midi.c: doc module.
1858
1859 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1860
1861         * Documentation/user/global.itely (Creating MIDI files): Fix
1862         compilation problem.
1863
1864 2005-11-22  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/basic-notation.itely: clarify dynamic
1867         padding text.
1868
1869         * Documentation/user/advanced-notation.itely: add unicode
1870         escape control example, whatever that is.  :)
1871
1872         * Documentation/user/global.itely: added "removing dynamics
1873         from MIDI" code.
1874
1875 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * VERSION (PATCH_LEVEL): release 2.7.18
1878
1879         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1880         System_start_delimiter_engraver by
1881         Nested_system_start_delimiter_engraver.
1882
1883         * lily/nested-system-start-delimiter-engraver.cc (struct
1884         Bracket_nesting_node): new class.
1885         (struct Bracket_nesting_group): new class
1886         (struct Bracket_nesting_staff): new class.
1887         (process_music): create hierarchy of grobs. This allows separate
1888         tuning of different SSDs. 
1889
1890         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1891         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1892
1893 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * lily/side-position-interface.cc (aligned_side): multiply
1896         staff_radius by 2.
1897
1898         * lily/script-engraver.cc (make_script_from_event): allow setting
1899         values to '()
1900
1901 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1904
1905         * scm/define-grobs.scm (all-grob-descriptions): new grob
1906         NestedSystemStartDelimiter.
1907
1908         * input/regression/system-start-heavy-bar.ly: new file.
1909
1910         * lily/nested-system-start-delimiter-engraver.cc: new file.
1911
1912         * lily/nested-system-start-delimiter.cc: new file.
1913
1914         * input/regression/system-start-nesting.ly: new file.
1915
1916         * scm/define-grobs.scm (all-grob-descriptions): use X side
1917         positioning for positioning braces for nested contexts.
1918
1919         * lily/system-start-delimiter.cc (print): don't divide extent by
1920         staff_space.
1921         (print): use style iso. glyph.
1922         (staff_bracket): translate glyph inside routine already.
1923
1924 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1925
1926         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1927         names.
1928
1929 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * scm/define-context-properties.scm
1932         (all-user-translation-properties): rename figuredBassFormatter
1933         from newFiguredBassFormatter.
1934
1935         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1936
1937         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1938
1939         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1940
1941         * lily/beam.cc (calc_beaming): new function.
1942         (calc_shorten): new function.
1943
1944         * THANKS: add Edward Neeman.
1945
1946         * input/regression/accidental-clef-change.ly: new file.
1947
1948         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1949
1950         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1951
1952         * lily/clef-engraver.cc (inspect_clef_properties): reset
1953         localKeySignature for clef changes.
1954
1955 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1956
1957         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1958         add dummy definition that works in Linux and add information in
1959         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1960
1961         * Documentation/user/changing-defaults.itely (Modifying context
1962         plug-ins): Add index for \with.
1963
1964         * Documentation/user/music-glossary.tely (dal segno): Updated
1965         example to version >=2.6.
1966
1967 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1968
1969         * Documentation/user/instrument-notation.itely (Printing chord
1970         names): Reorder \chordmode and \repeat in one example.
1971
1972 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * VERSION: release 2.7.17
1975         
1976         * Documentation/topdocs/NEWS.tely (Top): add note about
1977         refactoring.
1978
1979         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1980         new function. Search region of 3 positions for best tie.
1981         (score_configuration): new function.
1982         (score_aptitude): new function.
1983         (generate_configuration): new function.
1984         (get_configuration): new function.
1985         (Tie_formatting_problem): new function
1986
1987         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1988
1989         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1990
1991         * THANKS: add Eduardo Vieira & Ralph Little
1992
1993         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1994         narrower.
1995
1996         * lily/include/tie-formatting-problem.hh (class
1997         Tie_formatting_problem): add Tie_details to
1998         Tie_formatting_problem. Update calling conventions.
1999
2000         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2001         config.make.
2002
2003         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2004
2005 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2006
2007         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2008         scm/define-context-properties.scm: Maintenance bugfix: make
2009         ligature brackets work again by removing obsolete ligature
2010         primitive callback push/pop.
2011
2012         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2013         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2014         value.
2015
2016 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2019         used and do not call it a path.
2020         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2021
2022 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/include/tie-formatting-problem.hh (class
2025         Tie_formatting_problem): new file.
2026
2027         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2028
2029         * Documentation/misc/ChangeLog-2.3:  new file.
2030
2031         * lily/audio-staff.cc (output): degarianize.
2032
2033 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2036         Unset PYTHONOPTIMIZE.  Fixes install if set.
2037
2038 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * python/convertrules.py (conv): add warning about drums. 
2041
2042         * make/stepmake.make: include toplevel-version.make after config.make.
2043
2044         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2045         also allow python2.4
2046
2047         * config.make.in (configure-srcdir): remove GXX GCC vars.
2048
2049         * stepmake/aclocal.m4: don't do non-srcdir build with
2050         symlinks. Use inclusion, so the src directory name can be changed.
2051
2052 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * make/mutopia-vars.make:
2055         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2056         files.
2057
2058 2005-11-13  Werner Lemberg  <wl@gnu.org>
2059
2060         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2061         but the affected path.  This ensures that the (overlapping) outlines
2062         have the same direction, which is a necessary prerequisite for
2063         FontForge's algorithm to remove overlaps.
2064         Formatting.
2065
2066         * mf/feta-haak.mf: Formatting.
2067         (draw_bracket): Slightly modify outline to avoid an unnecessary
2068         corner.
2069         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2070         them from the affected paths.
2071
2072 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * mf/README: remove xpm / accordion notes.
2075
2076         * lily/tie-column-format.cc (set_chord_outline): add dots into
2077         skyline extents. This fixes tie formatting if the left head has dots.
2078
2079         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2080         space inside the staff.
2081         (get_configuration): shift another position if necessary in case
2082         of left head tie  
2083
2084 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2087         buildscript-dir iso. $(depth)/buildscripts.
2088
2089         * tex/GNUmakefile (local-uninstall): remove
2090         music-drawing-routines.ps juggling.
2091
2092         * stepmake/stepmake/install-targets.make (local-install-files):
2093         prepend src-dir to install targets.
2094
2095         * lily/system-start-delimiter-engraver.cc
2096         (acknowledge_system_start_delimiter): use
2097         add_offset_callback(). This fixes translation of nested
2098         staffgroups.
2099
2100         * lily/grob-closure.cc (add_offset_callback): only encaps in
2101         simple_closure if it's a procedure.
2102         
2103         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2104         from bar-line.
2105
2106         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2107         remove-empty where pertinent.
2108
2109 2005-11-12  Graham Percival  <gpermus@gmail.com>
2110
2111         * Documentation/user/instrument-notation.itely: added
2112         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2113
2114 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/GNUmakefile
2117         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2118         make picture in builddir, not srcdir.
2119
2120 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * VERSION: release 2.7.16
2123         
2124         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2125         shell arguments. 
2126
2127 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2128
2129         * Documentation/user/examples.itely (Piano templates): Minor
2130         modification to the Piano centered lyrics example.
2131
2132 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2135         $BROWSER.
2136
2137         * Documentation/user/point-and-click.itely: simplify p&c
2138         instruction: don't configure firefox. Put lilypond-invoke-editor
2139         in front of the browser.
2140
2141         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2142         (run-browser): new function.
2143
2144         * lily/parser.yy (Lily_lexer): recognize Book
2145
2146         * lily/book.cc (clone): new function
2147
2148         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2149
2150 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2151
2152         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2153         Maintenance bugfix: reduce number of font related warnings by
2154         updating naming conventions for glyph-name.
2155
2156 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scm/define-grobs.scm (all-grob-descriptions): add
2159         rhythmic-grob-interface to TabNoteHead.
2160
2161         * scm/layout-beam.scm (check-quant-callbacks): remove
2162         set_stem_lengths()
2163
2164 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2165
2166         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2167         alignment of centered divisiones.
2168
2169         * scm/scripts.scm (articulations): Maintenance bugfix:
2170         follow-into-staff -> quantize-position.
2171
2172         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2173         plica head in porrectus deminutus.
2174
2175 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * make/lilypond.fedora.spec.in (Group): add %clean section.
2178
2179         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2180         less then 1/5th of total length.  
2181         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2182
2183         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2184         events into EventChord. This fixes textspanners on mm rests. Fixes
2185         spanner-rest.ly
2186
2187         * lily/side-position-interface.cc (get_axis): read side-axis
2188         (set_axis): set side-axis.
2189
2190         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2191         properties everywhere.
2192
2193         * lily/spacing-spanner.cc (breakable_column_spacing): add
2194         average-spacing-wishes. Take maximum if not set.
2195         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2196
2197         * scm/define-grobs.scm (all-grob-descriptions): add
2198         average-spacing-wishes.
2199
2200         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2201         offset callbacks. This fixes alignment for Fingering objects.
2202
2203         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2204         space for key - timesig combination. 
2205
2206         * input/regression/script-stem-tremolo.ly (Module): new file.
2207
2208         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2209         to key sig.
2210
2211         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2212         Fixes: c-tremolo-script.ly.
2213         
2214         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2215
2216         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2217         
2218         * scm/define-grobs.scm (all-grob-descriptions): remove
2219         self-X-offset. Fixes alignment of octavate-8.
2220
2221         * scripts/lilypond-book.py (datadir): look in
2222         LILYPONDPREFIX/share/lilypond/current/
2223
2224         * GNUmakefile.in: symlink current to <VERSION>. 
2225
2226 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2227
2228         * lily/main.cc: eps listed as a backend.
2229
2230 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2233
2234 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/include/score.hh (class Score): remove texts_ member.
2237
2238         * lily/beam.cc (set_stem_lengths): force direction callback.
2239         (print): read quantized-positions, so we can force
2240         Beam::set_stem_lengths to occur.
2241         (rest_collision_callback): use common X parent. 
2242
2243 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * flower/file-path.cc (find): Bugfix: Return name of file found.
2246
2247         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2248         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2249         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2250
2251 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * flower/offset.cc: idem.
2254
2255         * mf/*.mf: update email address.
2256
2257         * lily/font-config-scheme.cc:  new file.
2258
2259         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2260
2261         * lily/*:  cs.uu.nl -> xs4all.nl
2262
2263         * VERSION (PATCH_LEVEL): release 2.7.15
2264
2265         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2266         spec files.
2267
2268         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2269
2270 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2273
2274         * lily/staff-performer.cc (process_music): add audio
2275         elements. This makes MIDI instrument changes work once again.
2276
2277         * lily/main.cc (LY_DEFINE): add gmane address.
2278
2279         * lily/beam.cc: remove calc_positions()
2280
2281         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2282         original_ in private scope.
2283         (class Grob): drop pscore_ pointer, change to output_def pointer.
2284         (class Grob): cleanup class definition.
2285
2286         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2287
2288 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2291         absolute.  Better diagnostics.
2292
2293         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2294         This makes lilypond run from the build directory using argv0
2295         relocation (without any --prefix or LILYPONDPREFIX setting).
2296
2297 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2300
2301         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2302         with simple-closure.
2303
2304         * lily/self-aligment-interface.cc (set_align_self): new function
2305         (set_center_parent): new function.
2306
2307         * lily/side-position-interface.cc (set_axis): new function.
2308
2309         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2310         generic code. 
2311
2312         * scm/define-grob-properties.scm (all-user-grob-properties):
2313         remove [XY]-offset-callbacks add [YX]-offset
2314         
2315 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2316
2317         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2318         entry for time signatures after breathing signs. Bug report by
2319         Scott Russell.
2320
2321 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2324         not absolute, make it absolute using PATH.
2325
2326 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * python/midi.c (initmidi): Fix type for mingw.
2329
2330 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2333
2334         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2335         cross compiling.
2336
2337         * stepmake/aclocal.m4: Support python cross compiling.
2338
2339         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2340         Add mingw section.
2341
2342 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * scm/output-lib.scm (chain-grob-member-functions): replace
2345         chained-callback.cc
2346
2347         * lily/chained-callback.cc (Module): remove file.
2348
2349         * lily/rest-collision.cc (force_shift_callback_rest): change to
2350         chained callback.
2351
2352         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2353
2354         * lily/grob.cc (y_parent_positioning): remove axis argument from
2355         parent_positioning callbacks.
2356         (Grob): junk init code
2357         (get_offset): use generic property callbacks for
2358         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2359         (axis_parent_positioning): new function
2360         (axis_offset_symbol): new function
2361         (chain_offset_callback): new function
2362         (add_offset_callback): new function
2363
2364         * lily/beam.cc (rest_collision_callback): change signature; this
2365         is now a chained callback.
2366
2367         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2368         callback administration.
2369
2370         * lily/simple-closure.cc: new file. Smob type that allows "grob
2371         member functions",
2372
2373             (ly:make-simple-closure FUNC A B)
2374
2375         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2376         in various ways.
2377
2378         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2379         callbacks.
2380
2381         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2382
2383         * lily/rest.cc (polyphonic_offset_callback): remove.
2384
2385         * lily/script-engraver.cc (try_music): remove bool* argument.
2386
2387         * scm/script.scm (default-script-alist): set quantize-position
2388         appropriately.
2389
2390         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2391
2392         * lily/side-position-interface.cc (aligned_side): move staff
2393         position quantization from
2394         Side_position_interface::quantised_position().
2395         (quantised_position): remove
2396         
2397 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * input/regression/beam-quant-standard.ly: reindent, set
2400         debug-beam-quanting to #t.
2401
2402         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2403         10000 if this is a "hard" concave beam.
2404
2405         * lily/beam.cc (calc_least_squares_positions): change from
2406         calc_least_squares_dy
2407         (set_stem_lengths): this is now a chained callback.
2408
2409         * lily/context-property.cc (execute_general_pushpop_property):
2410         bugfix override with procedure should have effect.
2411
2412         * scm/define-grob-properties.scm (all-internal-grob-properties):
2413         remove position-callbacks.
2414
2415         * scm/define-grobs.scm (all-grob-descriptions): use
2416         ly:make-callback-chain for positions property.
2417
2418         * scm/layout-beam.scm (check-quant-callbacks): return list of
2419         chained callbacks.
2420
2421         * scm/lily.scm (type-p-name-alist): add callback-chain
2422
2423         * lily/lily-guile.cc (type_check_assignment): type check failure
2424         is warning not message.
2425
2426         * lily/grob-property.cc (try_callback): walk callback chain if
2427         appropriate.
2428
2429         * lily/chained-callback.cc: new file. new smob type.
2430
2431         * lily/lily-guile.cc (procedure_arity): new function.
2432
2433 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2436
2437 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2438  
2439         * Documentation/user/instrument-notation.itely (Figured bass):
2440         describe new features
2441
2442 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/beam.cc (calc_least_squares_dy): use property callback.
2445
2446         * lily/beam-concave.cc (calc_concaveness): use property callback.
2447
2448         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2449
2450 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * HACKING: Update.
2453
2454 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * scm/layout-page-layout.scm (page-headfoot): annotate
2457         pagetopspace too.
2458
2459         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2460
2461         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2462         doesn't take y-space.
2463
2464         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2465
2466 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2469         src-wildcard, remove $(wildcard).
2470
2471         * po/GNUmakefile (PO_FILES): 
2472         * ps/GNUmakefile (PS_FILES): 
2473         * tex/GNUmakefile (TEX_FILES): 
2474         * cygwin/GNUmakefile (POSTINSTALLS):
2475         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2476         some wildcard calls.
2477
2478 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * THANKS: add Thomas Bushnell.
2481
2482 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2485         (lilypond-main): Redirect to gui-main if 'gui is set.
2486         Backportme.
2487
2488         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2489         for alternative installations kludging s/share/lib/g
2490         LILYPONDPREFIX. Backportme.
2491
2492         * SConstruct (libdir_package_version): Define.
2493
2494         * python/SConscript: 
2495         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2496         module in libdir.  Backportme.
2497
2498 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/main.cc: clarify --safe.
2501
2502 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * VERSION: release 2.7.14
2505         
2506         * Documentation/user/*.itely: remove minimumVerticalExtent.
2507
2508         * scm/define-grobs.scm (all-grob-descriptions): remove
2509         RemoveEmptyVerticalGroup
2510
2511         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2512
2513         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2514         compile on MOSX
2515
2516         * python/convertrules.py (conv): add rules.
2517
2518         * lily/grob.cc: remove is_empty()
2519
2520         * lily/grob-property.cc: remove add_to_list_property().
2521
2522         * scripts/convert-ly.py (datadir): add prefix switching hack to
2523         .py too.
2524
2525         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2526         space-function tweak.
2527
2528         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2529
2530         * scm/define-grob-properties.scm (all-user-grob-properties):
2531         remove callback property.
2532
2533         * lily/include/grob.hh (class Grob): remove property_callbacks_
2534         member. Properties of procedure type are assumed to be callbacks.
2535
2536         * lily/ligature-engraver.cc (override_stencil_callback):
2537         rewrite. Use noteHeadLigaturePrimitive as source.
2538
2539         * scm/define-grob-properties.scm (all-internal-grob-properties):
2540         remove ligature-primitive-callback
2541
2542         * lily/include/dimension-cache.hh (class Dimension_cache): make
2543         class, with Grob as friend.
2544
2545         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2546         has_extent_callback()
2547
2548         * scm/translation-functions.scm (format-new-bass-figure): read
2549         figuredBassPlusDirection
2550
2551         * scm/define-context-properties.scm
2552         (all-user-translation-properties): add figuredBassPlusDirection.
2553
2554         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2555
2556         * lily/align-interface.cc (set_ordered): new function.
2557
2558         * lily/grob.cc (flush_extent_cache): rewrite.
2559
2560         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2561         Interval pointer directly.
2562
2563         * lily/main.cc (setup_paths): insert extra / .
2564         (setup_paths): junk cff entry.
2565
2566         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2567         directories.
2568
2569         * lily/axis-group-engraver.cc (finalize): remove
2570         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2571
2572         * lily/grob.cc (Grob): don't set extent from ctor.
2573         (extent): use property callbacks. 
2574
2575         * lily/axis-group-interface.cc: remove set_axes() function.
2576
2577         * lily/grob-property.cc (del_property): new function.
2578
2579 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2582         
2583 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2586
2587 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * mf/SConscript: Updates.
2590
2591         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2592
2593         * stepmake/stepmake/*:
2594         * */GNUmakefile:
2595         * config.make.in:
2596         * GNUmakefile.in:
2597         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2598         from any directory in build-dir.  Cleanups.
2599
2600         * make/srcdir.make.in: Remove.
2601
2602         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2603
2604         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2605         main).
2606
2607         * lily/SConscript: Remove ttftools.
2608
2609         * SConstruct: Resurrect.
2610
2611 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2614         Y coordinate. 
2615
2616         * lily/paper-book.cc (add_score_title): put Paper_score title into
2617         systems_ list.
2618
2619         * scm/translation-functions.scm (format-new-bass-figure): also
2620         allow plus in combination with _
2621
2622 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * VERSION: 2.7.13 released.
2625
2626         * lily/note-collision.cc (check_meshing_chords): don't wipe
2627         stencil, merely set transparent.
2628
2629         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2630         (Top): document #'callbacks.
2631         (Top): document nested \override.
2632
2633         * input/regression/figured-bass.ly: update for slash and pluses.
2634
2635         * input/regression/figured-bass-continuation-forbid.ly (Module):
2636         new file.
2637
2638         * scm/translation-functions.scm (format-new-bass-figure): use
2639         slashed-digit if diminished is set.
2640         (format-new-bass-figure): add + if 'augmented is set.
2641
2642         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2643
2644         * input/test/piano-staff-distance.ly: remove file.
2645
2646         * Documentation/user/advanced-notation.itely (Formatting cue
2647         notes): use length-fraction for making stems/beams smaller.
2648
2649         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2650         modifications.
2651
2652         * lily/new-figured-bass-engraver.cc: new property
2653         centerFiguredBassContinuations
2654
2655         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2656         use callbacks.
2657
2658         * lily/context-property.cc (execute_general_pushpop_property):
2659         robustness checks.
2660
2661         * input/regression/override-nest.ly: new file.
2662
2663         * python/convertrules.py (FatalConversionError.subber): conversion
2664         rule for #'callbacks
2665
2666         * input/regression/override-nest.ly: new function.
2667
2668         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2669         #c too. 
2670
2671         * lily/context-property.cc (lookup_nested_property): new function.
2672         (evict_from_alist): new function.
2673         (general_pushpop_property): new function.
2674         (execute_general_pushpop_property): rewrite. Support nested
2675         properties too.
2676
2677 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/beam.cc: use length-fraction too.
2680
2681         * scm/define-grob-properties.scm (all-user-grob-properties):
2682         remove property flag-width-function
2683         (all-user-grob-properties): remove space-function.
2684
2685         * scm/layout-beam.scm: remove flag-width-function.
2686
2687         * lily/beam.cc: remove flag-width-function
2688
2689         * scm/layout-beam.scm: remove beam dir functions.
2690
2691         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2692
2693         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2694         for easier grace tweaks.
2695
2696         * lily/beam.cc: remove dir-function.
2697
2698         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2699
2700         * lily/grob.cc: remove spacing-procedure.
2701
2702         * lily/note-head.cc (calc_stem_attachment): new function.
2703         (internal_print): use callback to get glyph-name.
2704
2705         * lily/grob-property.cc (get_interfaces): new function.
2706
2707         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2708
2709         * lily/stem.cc (calc_stem_end_position): new function.
2710         (calc_length): new function.
2711         document details for stem.
2712         remove Stem::get_direction()
2713
2714         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2715
2716         * lily/grob-property.cc (set_callback): new function.
2717
2718         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2719
2720         * lily/item-scheme.cc: new file.
2721
2722         * lily/bar-line.cc (before_line_breaking): remove function.
2723         remove bar-size-procedure, break-glyph-function
2724
2725         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2726
2727         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2728
2729         * lily/system-start-delimiter.cc (print): suicide from
2730         here. Remove after_line_breaking_callback.
2731
2732         * lily/script-interface.cc (calc_direction): use callback for direction.
2733
2734         * lily/side-position-interface.cc (aligned_side): don't use
2735         Side_position_interface::get_direction directly. Use callback. 
2736
2737         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2738         calculate stencil.
2739         (get_print_stencil): rename from get_stencil: create stencil with
2740         transparency, color and cause. 
2741
2742         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2743
2744         * python/convertrules.py (conv): insert temporary warning rule.
2745
2746         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2747
2748         * lily/grob-property.cc (try_callback): remove marker if applicable.
2749
2750         * lily/grob.cc: elucidate doc about after/before-line-breaking
2751
2752         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2753
2754         * lily/stem.cc (height): idem.
2755
2756         * lily/stem-tremolo.cc: idem.
2757
2758         * lily/slur.cc (height): don't use get_uncached_stencil()
2759
2760         * lily/rest.cc (y_offset_callback): use offset callback
2761         iso. after-line-breaking callback.
2762
2763         * lily/grob.cc: change after/before-line-breaking-callback to
2764         after/before-line-breaking dummy properties.
2765
2766         * lily/include/grob.hh: remove Grob_status.
2767
2768         * scm/define-context-properties.scm
2769         (all-user-translation-properties): remove verticalAlignmentChildCallback
2770
2771         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2772         (calc_direction): use callback
2773         (calc_positions): use callback.
2774
2775         * lily/tie.cc (calc_direction): use callback. Only call parent
2776         positioning for more than one tie.
2777
2778         * lily/tie-column.cc (calc_positioning_done): use callback
2779
2780         * lily/slur-scoring.cc (calc_control_points): use callback
2781
2782         * lily/slur.cc (calc_direction): use callback.
2783
2784         * lily/note-collision.cc (force_shift_callback): remove.
2785
2786         * lily/dot-column.cc (force_shift_callback): remove. Use
2787         other_axis_parent_positioning.
2788
2789         * lily/grob.cc (other_axis_parent_positioning): new function.
2790         (same_axis_parent_positioning): new function
2791
2792         * lily/align-interface.cc (alignment_callback): remove function.
2793
2794         * lily/note-collision.cc (calc_positioning_done): use callback.
2795
2796         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2797         (calc_direction): idem.
2798         remove print function.
2799
2800         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2801
2802         * lily/dot-column.cc (calc_positioning_done): use callback.
2803
2804         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2805
2806         * lily/beam.cc (calc_direction): use pseudo-property for beam
2807         direction callback.
2808         (calc_positions): use callback 
2809
2810         * lily/align-interface.cc (calc_positioning_done): use
2811         callback. Fold fixed  distance and normal alignment in one function.
2812
2813         * lily/stem.cc (calc_stem_end_position): use callback.
2814         (calc_positioning_done): idem.
2815         (calc_direction): idem.
2816         (calc_stem_end_position): idem
2817         (calc_stem_info): idem.
2818
2819         * lily/grob-property.cc (get_property_data): new function: 
2820         (try_callback): new function.
2821
2822         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2823         callbacks property.
2824
2825         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2826
2827 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2830         tie
2831         has no heads.
2832         
2833         * lily/include/*.hh (Module): compile fixes.
2834
2835 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2836
2837         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2838         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2839         instead of (char-syntax nil), thanks to Milan Zamazal.
2840
2841 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2844         dist.
2845
2846         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2847         themselves.
2848
2849 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2852         add class_name() method.
2853
2854         * lily/music-scheme.cc: remove ly:music-name.
2855
2856 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * cygwin/postinstall-lilypond.sh: Remove cruft.
2859
2860         * cygwin/postremove-lilypond.sh: Remove.
2861
2862         * cygwin/GNUmakefile (default): Remove postremove rules.
2863
2864 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2867         even header too.
2868         
2869         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2870         MacOS 9 users.
2871
2872         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2873         consider break index for broken spanner.
2874
2875         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2876         characters from string before splitting.
2877
2878 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * scm/framework-ps.scm (output-preview-framework): use
2881         is-book-title to determine whether to chop off the booktitle.
2882
2883         * lily/paper-book.cc (systems): init from book-title-properties
2884         (add_score_title): init score-title-properties.
2885
2886         * ly/paper-defaults.ly: add {score,book}-title-properties.
2887
2888         * scm/document-backend.scm (lookup-interface): error message if
2889         using unknown interface.
2890
2891         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2892         edge-height.
2893
2894         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2895         make_bracket.
2896         (make_bracket): new function.
2897
2898         * scm/lily.scm (define-scheme-options): add paper-size option.
2899
2900         * ly/declarations-init.ly (laissezVibrer): get paper size from
2901         -dpaper-size
2902
2903         * scm/translation-functions.scm: use \fontsize for changing the
2904         fontsize.
2905
2906         * scm/define-grobs.scm (all-grob-descriptions): set
2907         between-length-limit to 1.0
2908
2909         * lily/tie-helper.cc: add between_length_limit_ detail property.
2910
2911         * mf/feta-bolletjes.mf: typos.
2912
2913         * lily/note-head.cc (internal_print): don't shadow idx
2914         parameter. This fixes wrong attachment for do shape heads.
2915
2916 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2919
2920         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2921
2922         * scm/layout-slur.scm: rename from slur.scm
2923
2924         * scm/layout-page-layout.scm: rename from page-layout.scm
2925
2926         * scm/layout-beam.scm: rename from beam.scm
2927
2928         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2929         bass-figure-interface
2930
2931         * lily/new-figured-bass-engraver.cc (process_music): add
2932         implicitBassFigures property.
2933         
2934         * scm/define-markup-commands.scm (pad-x): new markup.
2935
2936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2937         minimumVerticalExtent on FiguredBass context.
2938
2939         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2940         case the continuation crosses a line break.
2941
2942 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2945         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2946         absolute file name bug.  Backportme.
2947
2948 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * VERSION (PACKAGE_NAME): release 2.7.12
2951
2952         * input/regression/figured-bass-continuation-center.ly: new file.
2953
2954         * input/regression/beam-outside-beamlets.ly: new file.
2955
2956         * lily/beam.cc (set_beaming): don't clip edges.
2957         (connect_beams): don't clip edges.
2958
2959         * lily/beaming-info.cc (clip_edges): new function.
2960
2961         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2962
2963         * Documentation/user/instrument-notation.itely (Figured bass):
2964         demonstrate extenders, update seealso links.
2965
2966         * scm/titling.scm (marked-up-headfoot): change tagline
2967         handling. tagline = ##f will blank the tagline as well.
2968
2969 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2972
2973         * lily/new-figured-bass-engraver.cc (struct
2974         New_figured_bass_engraver): add new_music_found_ member.
2975
2976         * lily/lilypond-version.cc (Lilypond_version): deal with
2977         incorrectly formatted version strings. 
2978
2979         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2980         New_figured_bass_engraver by default.
2981
2982         * lily/ttf.cc (print_trailer): only define glyph names when
2983         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2984
2985 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/horizontal-bracket.cc (make_bracket): new function.
2988
2989         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2990         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2991         BassFigureLine, BassFigureAlignment
2992
2993         * lily/new-figured-bass-engraver.cc (process_music): new file.
2994
2995         * lily/figured-bass-continuation.cc: new file.
2996
2997         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2998         new file.
2999
3000 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3001
3002         * scripts/lilypond-book.py: Bug fix, put the quote around the
3003         actual score for LaTeX documents.
3004
3005         * scm/define-grobs.scm (all-grob-descriptions): Change
3006         collapse-height of the SystemStartBracket grob to 5.0, 
3007         so the bracket disappears for single stave score lines (similarly
3008         to SystemStartBraces). 
3009
3010         * Documentation/user/advanced-notation.itely (Polymetric
3011         notation): Clarify the use of compressMusic.
3012
3013         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3014         that the grace spacer note in other staves need the same duration
3015         and document the stroke-style property.
3016
3017 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * Documentation/user/global.itely (Vertical spacing): document
3020         alignment-extra-space and fixed-alignment-extra-space.
3021
3022         * Documentation/topdocs/NEWS.tely (Top): add entry.
3023
3024         * input/regression/alignment-vertical-spacing.ly: new file.
3025
3026         * python/convertrules.py (conv): add rule.
3027
3028         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3029
3030         * lily/align-interface.cc (stretch_after_break): new
3031         function. Read fixed-alignment-extra-space property.
3032         (align_elements_to_extents): read alignment-extra-space property.
3033
3034         * lily/lily-guile.cc (robust_scm2dir): new function.
3035
3036         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3037         (annotate-space-left): new function. Annotate space left on page. 
3038         (annotate-y-interval): new function.
3039         (paper-system-annotate-last): new function. Annotate bottom-space.
3040
3041         * mf/feta-beugel.mf (y): 
3042
3043 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * VERSION (PACKAGE_NAME):  release 2.7.11
3046
3047         * scm/lily-library.scm (interval-translate): new function
3048         (interval-center): new function. 
3049
3050         * scm/page-layout.scm (paper-system-annotate): new function. Add
3051         arrows for dimensions.
3052  
3053         * scm/stencil.scm (dimension-arrows): new function.
3054
3055         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3056
3057         * input/regression/page-spacing.ly: add annotatespacing
3058
3059         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3060         (LY_DEFINE): new function ly:paper-system-set-property!
3061
3062         * Documentation/user/global.itely (Paper size): explain how to add
3063         sizes.
3064
3065         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3066         correspond to GS's definition.
3067
3068         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3069         tuplet bracket.
3070         (print): only connect to next bracket if the next one is alive.
3071         (print): set padding to 0.0 if the bound is a breakable
3072         column. This makes tupletFullLength brackets reach up to the staff
3073         line if it doesn't connect to the next line.
3074
3075 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * lily/bar-number-engraver.cc: correct docs.
3078
3079         * scm/output-lib.scm (first-bar-number-invisible): rename from
3080         default-bar-number-visibility
3081
3082 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * scm/define-music-properties.scm (all-music-properties): remove
3085         predicate property.
3086
3087 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3088
3089         * po/fi.po: refresh.
3090
3091 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3094         superfluous s1.
3095         (disappear): bugfix.
3096
3097         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3098
3099         * lily/include/paper-system.hh (class Paper_system): remove
3100         staff_extents_ member.
3101
3102         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3103
3104         * lily/include/paper-system.hh (class Paper_system): remove
3105         number_ variable. Remove is_title_. Remove break_before_penalty_
3106
3107         * lily/paper-book.cc (systems): use 'number property iso. number_
3108         member.
3109
3110         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3111         remove ly:paper-system-number.
3112
3113         * scm/lily-library.scm (paper-system-title?): new function.
3114
3115         * lily/book.cc (process): bugfix: flip ?: cases. 
3116
3117         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3118         add outputProperty.
3119
3120         * ly/music-functions-init.ly: add outputProperty music function.
3121
3122         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3123
3124         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3125         and next-padding.
3126         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3127
3128         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3129
3130         * lily/paper-system.cc (internal_get_property): new function.
3131
3132         * Documentation/user/global.itely (Vertical spacing): refer to
3133         page-spacing.ly
3134
3135         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3136         pagetopspace
3137
3138         * input/regression/page-spacing.ly: new file.
3139
3140         * input/regression/page-top-space.ly: new file.
3141
3142         * lily/spacing-spanner.cc: cmath -> math.h
3143
3144         * lily/paper-system.cc (read_left_bound): new function. Read
3145         line-break-system-details from left bound to determine extents.
3146  
3147         * Documentation/user/programming-interface.itely (Using LilyPond
3148         syntax inside Scheme): change applyxxx -> applyXxx.
3149
3150         * ly/music-functions-init.ly: add outputProperty music function.
3151
3152         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3153
3154         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3155
3156         * python/convertrules.py (conv): rule
3157
3158         * ly/music-functions-init.ly: applyxxx -> applyXxx
3159
3160         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3161         TabVoice to Voice.
3162
3163 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * flower/include/real.hh: include <math.h> iso. <cmath>
3166
3167         * flower/include/offset.hh: include real.hh
3168
3169 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3172         fix example, now that 'interfaces is no longer directly available.
3173
3174         * lily/book.cc (process): don't crash if paper == NULL.
3175
3176         * po/fr.po: update.
3177
3178 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * scm/define-music-types.scm (music-descriptions): set length and
3181         start-callback for QuoteMusic
3182
3183 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3184
3185         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3186         arguments. Fixes compilation error with gcc 3.3.
3187
3188 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * VERSION: release 2.7.10
3191
3192         * stepmake/stepmake/python-module-rules.make
3193         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3194
3195         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3196         real.hh
3197
3198 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3201         -Werror. Otherwise GCC barfs over various optimizations.
3202
3203         * scm/define-grob-properties.scm (all-internal-grob-properties):
3204         add note-head property
3205
3206         * Documentation/user/instrument-notation.itely (Laissez vibrer
3207         ties): new node.
3208
3209         * input/regression/laissez-vibrer-ties.ly: new file.
3210
3211         * lily/laissez-vibrer-engraver.cc: new file.    
3212
3213         * lily/include/tie-column-format.hh: new file.
3214
3215         * lily/tie-column-format.cc: new file. 
3216
3217         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3218
3219         * lily/laissez-vibrer-tie.cc: new file.
3220
3221         * lily/include/laissez-vibrer-tie.hh: new file.
3222
3223         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3224
3225         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3226
3227         * scm/define-grobs.scm (all-grob-descriptions): add
3228         LaissezVibrerTie, LaissezVibrerTieColumn
3229
3230         * lily/tie-column.cc (set_tie_config_directions): new function
3231         (final_shape_adjustment): new function.
3232         (shift_small_ties): new function.
3233
3234         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3235
3236         * lily/include/tie.hh (struct Tie_details): add x_gap_
3237         (struct Tie_configuration): add head_position_
3238
3239         * lily/tie-column.cc (set_chord_outline): new function.
3240
3241         * mf/cmr.enc.in:  remove file.
3242
3243 2005-09-11  Graham Percival  <gpermus@gmail.com>
3244
3245         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3246
3247 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3250         reduce aliasing effects.
3251
3252         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3253         box in skyline.
3254
3255 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3258
3259         * flower/include/real.hh: std::fabs too.
3260
3261 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3264
3265         * lily, flower: Include C++ iso C headers.  Import namespace std
3266         throughout.
3267
3268         * lily/side-position-interface.cc: 
3269         * lily/scm-hash.cc: 
3270         * lily/note-head.cc: 
3271         * lily/include/includable-lexer.hh: 
3272         * flower/include/string-data.icc: Remove using std::*.
3273
3274         * lily, flower: Include C++ iso C headers.  Import namespace std
3275         throughout.
3276
3277         * lily/side-position-interface.cc: 
3278         * lily/scm-hash.cc: 
3279         * lily/note-head.cc: 
3280         * lily/include/includable-lexer.hh: 
3281         * flower/include/string-data.icc: Remove using std::*.
3282
3283         * Documentation/user/instrument-notation.itely (Entering lyrics):
3284         Multiple latin-1->utf-8 conversion fix.
3285
3286         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3287
3288 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/tie.cc (get_configuration): also avoid dots for non-space
3291         situations.
3292
3293 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * Documentation/user/instrument-notation.itely: Bugfix.
3296
3297 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * tex/GNUmakefile: don't install texinfo.tex
3300
3301         * tex/ : cleanup: remove unused files.
3302
3303         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3304
3305         * flower/include/real.hh: using std::{isnan,isinf}
3306         
3307         * VERSION (PATCH_LEVEL): release 2.7.9
3308
3309 2005-09-05  Graham Percival  <gpermus@gmail.com>
3310
3311         * Documentation/user/ instrument-notation.itely,
3312         advanced-notation.itely: minor tweaks.
3313
3314         * input/test/script-chart.ly: add item padding.
3315
3316 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * flower/offset.cc: use math.h iso. <cmath>
3319
3320         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3321         of IE users.
3322
3323         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3324         (widen-left-stencil-edges): new function. Fix alignment problems
3325         with LaTeX includegraphics.
3326
3327         * lily/text-interface.cc (interpret_markup): use abort().
3328
3329 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3332
3333         * lily/tie.cc (get_configuration): update bezier shape as we
3334         change Y positions.
3335         (get_configuration): don't move large ties if we're outside of the
3336         staff.
3337
3338 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3341         
3342 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * .cvsignore: Add auto-generated configure files and then some.
3345
3346 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * scm/define-grobs.scm (DynamicLineSpanner): Add
3349         X-extent-callback.  Fixes hairpin-slur collision.
3350
3351 2005-08-31  Graham Percival  <gpermus@gmail.com>
3352
3353         * Documentation/user/advanced-notation.itely,
3354         basic-notation.itely: minor changes.
3355
3356 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3357
3358         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3359         \linebreak between each .eps file if \betweenLilyPondSystem is
3360         undefined. 
3361
3362         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3363         music): Document the \linebreak
3364
3365         * Documentation/user/lilypond-book.itely,
3366         input/tutorial/lbook-latex-test.tex,
3367         Documentation/user/examples.itely: Remove \usepackage{graphics}
3368
3369 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3372
3373         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3374         compat bugfix.
3375
3376         * scripts/lilypond-book.py (PREAMBLE_LY): define
3377         inside-lilypond-book
3378         (modify_preamble): new function. Insert \RequirePackage{graphics}
3379         when no {graphics found in preamble.  
3380
3381 2005-08030  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/basic-notation.itely, global.itely,
3384         tutorial.itely: misc small changes.
3385
3386 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3389         VERSION.
3390
3391 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/tie-column.cc (new_directions): put Tie down on center
3394         staff line. 
3395
3396         * lily/script-interface.cc (before_line_breaking): use
3397         Grob::programming_error
3398
3399         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3400
3401         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3402         of splitext.
3403
3404 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3407
3408 2005-08-29  Werner Lemberg  <wl@gnu.org>
3409
3410         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3411         the `*.scale.pfa' files to avoid warnings.
3412
3413 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/tempo-performer.cc (process_music): idem.
3416
3417         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3418
3419 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * Documentation/user/advanced-notation.itely (Text markup): not a
3422         fragment.
3423
3424         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3425
3426         * lily/staff-performer.cc (initialize): add tempo/name to
3427         audio_staff_
3428
3429
3430 2005-08-26  Graham Percival  <gpermus@gmail.com>
3431
3432         * Documentation/user/advanced.itely: add text-only example.
3433
3434         * Documentation/user/invoking.itely: add index entries for
3435         convert-ly.
3436
3437         * Documentation/user/ tutorial.itely, basic-notation.itely:
3438         small fixes suggested by Steve D.  Thanks!
3439
3440 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * input/regression/markup-bidi-pango.ly: new file.
3443
3444         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3445         standard. Remove #ifdef. Remove memleak.
3446         (text_stencil): use text_dir to decide how to composite items.
3447         (text_stencil): determine uniform text direction for the entire
3448         string.
3449
3450         * scripts/lilypond-book.py (output_name): remove
3451         latex_filter_cmd. Non-portable to non-Unix systems. 
3452         (get_latex_textwidth): use File.write and os.unlink() instead.
3453
3454         * THANKS: add Vicente & Trevor.
3455
3456         * lily/grob.cc (discretionary_processing): look up origin for
3457         programming_error too. 
3458
3459         * input/regression/tie-broken.ly: new file.
3460
3461         * lily/tie-column.cc (set_chord_outlines): set outline for line
3462         break case too.
3463         
3464 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3467         unscaled transform, just translate stencils.
3468
3469         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3470         MIDI.
3471
3472         * scm/define-markup-commands.scm (wordwrap-string): use
3473         text-direction
3474         (wordwrap-stencils): idem.
3475         (line): idem.
3476         (fill-line): idem.
3477         (wordwrap-stencils): translate last line to right for
3478         text-direction = LEFT.
3479
3480         * scm/define-grob-properties.scm (all-user-grob-properties): add
3481         text-direction.
3482
3483 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3484
3485         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3486         when copying a Lily_parser object.
3487
3488 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scm/define-markup-commands.scm (null): add null markup.
3491
3492 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * lily/item.cc: Add documentation of center-invisible
3495
3496 2005-08-24  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/advanced-notation.itely: add info about
3499         raising text.
3500
3501         * Documentation/user/programming-interface.itely: fix example
3502         involving raised text.
3503
3504 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/beam.cc (print): fix X start/end points of isolated
3507         beamlets.
3508
3509         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3510
3511         * lily/multi-measure-rest.cc (set_text_rods): new function.
3512
3513         * lily/vertical-align-engraver.cc (process_music): call
3514         Align_interface::set_axis(). This forces #'elements to be ordered,
3515         preventing random vertical reordering of staves.
3516
3517         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3518         add avoid-slur property. 
3519
3520         * Documentation/user/basic-notation.itely (Measure repeats): add
3521         countPercentRepeats example.
3522
3523         * Documentation/user/advanced-notation.itely (Other text markup
3524         issues): remove remark about normal-font.  We have \normal-text
3525
3526         * input/regression/tie-chord.ly: add note about remaining bugs.
3527
3528         * lily/tie.cc (print): try Tie_column::set_directions () if
3529         control-points not yet defined.
3530
3531 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3534         extent. This fixes braces falling out of the EPS bbox.
3535
3536         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3537         exactly to bbox.
3538
3539 2005-08-23  Graham Percival  <gpermus@gmail.com>
3540
3541         * {various} : change #up->#UP and #down->#DOWN.
3542
3543         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3544
3545         * Documentation/user/advanced-notation.itely: clarify
3546         what objects handles text on a multimeasure rest.
3547
3548 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * VERSION (PATCH_LEVEL): release 2.7.7
3551
3552 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3555
3556         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3557
3558         * input/regression/*.ly: formatting clean-up. Default layout
3559         before music expression.
3560
3561         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3562         romanze28-2 example.
3563
3564         * scm/ps-to-png.scm: remove dir-re function.
3565         (make-ps-images): generate page names, instead of globbing them.
3566         This brings down LilyPond memory usage for make web by a factor
3567         10. (backportme?) 
3568
3569         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3570         don't use glob. With 3000 files, globbing
3571         Documentation/user/out-www/ can take too much time. (backportme?)
3572         
3573         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3574
3575         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3576
3577         * input/regression/tie-manual.ly: new file
3578
3579         * input/regression/tie-chord.ly: update.
3580
3581         * flower/include/interval.hh (struct Interval_t): 
3582
3583         * lily/tie.cc (distance): new function 
3584         (height): new function.
3585         (init): new function
3586         (Tie_details): new struct.
3587
3588         * lily/skyline.cc (skyline_height): new function.
3589
3590         * lily/tie-column.cc (set_chord_outlines): new function.
3591         (new_directions): read tie-configuration
3592
3593         * lily/skyline.cc: fix ASCII art.
3594         
3595 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3596
3597         * python/convertrules.py (string_or_scheme): Fix spelling error
3598
3599 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600         
3601         * lily/tie-column.cc (set_directions): set directions only once.
3602         (add_configuration): new function.
3603
3604         * lily/tie.cc (set_control_points): new function
3605
3606         * lily/tie-column.cc (new_directions): new function.
3607
3608         * ly/music-functions-init.ly: set 'pitch property
3609         iso. trill-pitch. This makes \relative work with \pitchedTrill
3610
3611         * lily/tie.cc (get_configuration): new function. Don't generate
3612         control points, rather, generate configuration.
3613         remove head-pair property.
3614
3615         * lily/include/tie.hh (struct Tie_configuration): new struct.
3616
3617 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3618
3619         * Documentation/topdocs/NEWS.tely: clarify.
3620
3621 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/tie.cc: remove minimum-length
3624
3625         * scm/define-grob-properties.scm (all-user-grob-properties):
3626         remove staffline-clearance, y-offset 
3627
3628         * input/regression/tie-dots.ly (Module): remove.
3629
3630         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3631         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3632
3633         * input/regression/tie-single.ly: new file.
3634
3635 2005-08-21  Graham Percival  <gpermus@gmail.com>
3636
3637         * ly/bagpipe.ly: fix compile problem.
3638
3639 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/midi-item.cc (name): new method.
3642
3643         * lily/staff-performer.cc (acknowledge_audio_element): use
3644         signature of baseclass.
3645
3646         * lily/engraver-group.cc (do_announces): move recursion call out
3647         of while loop. 
3648
3649         * lily/drum-note-performer.cc (class Drum_note_performer): use
3650         process_music everywhere.
3651
3652         * ly/performer-init.ly: add default children everywhere.
3653
3654         * lily/paper-book.cc (output): call paper-book-write-midis
3655         directly: always write MIDI, even if no \layout {} block. 
3656
3657 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * VERSION (PACKAGE_NAME): release 2.7.6
3660
3661         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3662         about not being able to handle repeat.
3663
3664 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * Documentation/user/examples.itely (Piano templates):
3667         * lily/include/performer-group.hh: Remove last traces of
3668         Performer_group_performer.  Fixes make web.
3669
3670 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * Documentation/user/examples.itely (Piano templates): change
3673         Engraver_group_engraver -> Engraver_group
3674
3675         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3676         scm_stand_in_procs is not weak_any.
3677
3678         * lily/volta-bracket.cc (print): don't use strcmp().
3679
3680         * lily/volta-engraver.cc (process_music): use
3681         Text_interface::is_markup() for setting the 'text property of the
3682         volta bracket.
3683
3684         * input/mutopia/claop.py (accents): update syntax to 2.6
3685
3686         * scm/define-context-properties.scm
3687         (all-user-translation-properties): add countPercentRepeats.
3688
3689         * Documentation/user/basic-notation.itely (Measure repeats): add
3690         isolated percent example.
3691
3692 2005-08-18  Graham Percival  <gpermus@gmail.com>
3693
3694         * input/ {various}: change direction #1, #-1 to
3695         #up/#down or \fooUp, \fooDown.
3696
3697         * Documentation/user/music-glossary.tely: #-1 to #down.
3698
3699         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3700         to #up, #-1 to #down.
3701
3702 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/include/engraver-group.hh: rename.
3705
3706         * lily/include/performer-group.hh: rename.
3707
3708 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3709
3710         * input/test/script-abbreviations.ly: Removed some old LaTeX
3711         left overs.
3712
3713 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3716         Remove functions.  Remove if 1: constructs, reindent.
3717
3718         * scripts/convert-ly.py (add_version): Add functions from
3719         convertrules.py
3720
3721         * scm/script.scm (default-script-alist):
3722         s/priority/script-priority.  Fixes script stacking.  Backportme.
3723         (Fermata): Very low priority.
3724
3725 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3728
3729         * input/regression/slur-script.ly: remove padding tweaks. Add
3730         comment strings.
3731
3732         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3733         time sigs and related stuff.
3734
3735         * scm/define-grob-properties.scm (all-user-grob-properties): add
3736         @code{} tags to property description.
3737
3738         * lily/include/line-group-group-engraver.hh (Module): remove file.
3739
3740         * python/convertrules.py (conv): add rule for
3741         Engraver_group_engraver -> Engraver_group.
3742
3743         * lily/include/performer-group-performer.hh: analogous.
3744
3745         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3746
3747         * lily/context-def.cc (instantiate): check for
3748         Engraver_group_engraver and Performer_group_performer not
3749         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3750  
3751 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * input/les-nereides.ly: Remove three fingering tweaks, update
3754         remaining one.
3755
3756         * input/regression/slur-script-inside.ly: Update, fix doc.
3757
3758         * scm/script.scm: Update to avoid-slur.
3759
3760         * scm/define-grob-properties.scm (avoid-slur): New property.
3761
3762         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3763         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3764         outside_slur_callback if avoid-slur != #'inside.
3765
3766         * scm/define-grobs.scm (Fingering, Textscript): No
3767         inside-slur/outside-slur preference.
3768         (DynamicLineSpanner): Always outside slur.
3769
3770         * input/regression/slur-script.ly: More tests.
3771
3772 2005-08-17  Graham Percival  <gpermus@gmail.com>
3773
3774         * Documentation/user/lilypond-book: fix notime entry.
3775
3776         * Documentation/user/advanced-notation.itely: add info on
3777         getting an I rehearsal mark.
3778
3779         * Documentation/user/putting.itely: reinstate "I", re-enforce
3780         the fact that \override numbers are the result of
3781         experimentation and personal taste.
3782
3783         * Documentation/user/invoking.itely: update convert-ly bugs.
3784
3785 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3788         to #t.
3789
3790         * lily/timing-translator.cc (initialize): don't initialize timing.
3791
3792         * input/regression/stem-spacing.ly (Module): remove file.
3793
3794         * input/regression/spacing-stick-out.ly: specify Score context for
3795         \override
3796
3797         * input/regression/clefs.ly: remove spurious {}s 
3798
3799 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3800
3801         * Documentation/topdocs/NEWS.tely,
3802         input/regression/repeat-percent-count.ly: clarify a bit.
3803
3804 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3805
3806         * input/no-notation/display-lily-tests.ly: delete
3807         display-lily-init call.
3808
3809         * ly/music-functions-init.ly (displayLilyMusic): move
3810         display-lily-init call at top level, so that the user should not
3811         have to call it.
3812
3813         * scm/define-music-display-methods.scm (note-name->lily-string):
3814         retrieve note names directly from pitchnames using new function `rassoc'.
3815         (display-lily-init): note names list construction removed.
3816
3817 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * THANKS: spello.
3820
3821         * lily/lily-parser.cc (get_header): copy module, instead of
3822         returning it.
3823
3824         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3825         counters.
3826
3827         * Documentation/user/basic-notation.itely (Measure repeats): add
3828         links to Counter grobs.
3829
3830         * scm/define-grobs.scm (all-grob-descriptions): add
3831         DoublePercentRepeatCounter
3832         (all-grob-descriptions): add PercentRepeatCounter
3833
3834         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3835         also create counter grobs.
3836
3837         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3838         return grob without space-alist.
3839
3840         * input/proportional.ly: tune staff-padding.
3841
3842         * input/regression/repeat-percent-count.ly: new file. 
3843
3844 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3845
3846         * input/no-notation/display-lily-tests.ly: moved from
3847         input/regression/ to input/no-notation. Be sure to call
3848         `display-lily-init' before trying to use the display function.
3849
3850 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3851
3852         * scripts/lilypond-book.py (option_definitions): Don't localize
3853         the empty string. Fixes bug when --psfonts was used with
3854         non-English locale.
3855
3856 2005-08-15  Graham Percival  <gpermus@gmail.com>
3857
3858         * lily/tuplet-bracket.cc: simple build fix.
3859
3860         * Documentation/user/putting.itely: use "we" instead of "I".
3861
3862         * Documentation/user/basic-notation.itely: cautionary accidentals
3863         work with naturals, too.
3864
3865 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/tuplet-bracket.cc (calc_position_and_height): add
3868         staff-padding support.
3869
3870         * input/proportional.ly: set staff-padding.
3871         
3872         * VERSION (PATCH_LEVEL): release 2.7.5
3873
3874         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3875         fixes. Remove tweaks.
3876
3877         * input/regression/tuplet-slope.ly: add a test case.
3878
3879         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3880         erroneous fix. Add spanner bounds to offset array with relative X
3881         positions.
3882
3883         * ly/engraver-init.ly: add Rest_engraver only once.
3884
3885         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3886         (*parser*) lookup if (*parser*) != #f.
3887
3888 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3891         Cut-and paste update.
3892
3893         * input/regression/slur-script.ly: Add example of reverting
3894         inside-slur for fingering.
3895
3896         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3897         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3898
3899         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3900         outside_slur_callback if inside-slur == #f (as opposed to unset).
3901
3902 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3905         encoding files are already removed.
3906
3907 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3908
3909         * Documentation/user/advanced-notation.itely (Instrument names):
3910         Document a workaround for instrument names that collide with
3911         system start braces/brackets.
3912
3913 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/rest-collision.cc (do_shift): spello.
3916
3917         * input/proportional.ly: use #'used property. Set break-overshoot
3918         property.
3919
3920         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3921
3922         * lily/paper-column.cc: add #'used property
3923
3924         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3925         array for staves found.
3926
3927         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3928         array for stavesFound.
3929
3930         * lily/staff-spacing.cc (next_note_correction): add fixed and
3931         space to calling convention. This fixes spacing of accidentals
3932         after barlines.
3933
3934         * input/regression/spacing-accidental-stretch.ly: add barline -
3935         accidental case.
3936
3937         * scm/framework-ps.scm (page-header): add version number to
3938         creator
3939         (eps-header): idem.
3940
3941         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3942         
3943 2005-08-13  Graham Percival  <gpermus@gmail.com>
3944
3945         * Documentation/user/global.itely: add "fit as much as
3946         possible onto this page" example (Vertical spacing).
3947
3948 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * *: Nitpick run.
3951
3952         * buildscripts/fixcc.py: Fixes.
3953
3954 2005-08-12  Graham Percival  <gpermus@gmail.com>
3955
3956         * Documentation/user/advanced-notation.itely: add markup
3957         example to Text spanners.
3958
3959 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3960
3961         * Documentation/user/basic-notation.itely (Ties): Add example of
3962         tying a tremolo to a chord. Thanks to Steve Doonan. 
3963
3964         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3965         properties and move tieMelismaBusy to the list of written
3966         properties. 
3967
3968 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3969
3970         * po/TODO: suggest to use a dedicated tool like kbabel.
3971
3972         * po/fi.po: update using kbabel.
3973
3974 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * *: Remove obsolete files.  Nitpick run.
3977
3978         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3979
3980 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3983         too.
3984
3985         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3986
3987         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3988         whitespace as symbol separator.
3989
3990         * lily/side-position-interface.cc: Add slur-padding.
3991
3992         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3993         quite a large fix, and it never worked in a stable release; so not
3994         really a regression.
3995
3996         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3997         Update cut and paste code from Slur_engraver.
3998
3999         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4000         Add.
4001
4002         * scm/define-grobs.scm (DynamicLineSpanner): Add
4003         dynamic-line-spanner-interface.
4004         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4005
4006 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4009         to_boolean () so that non-set 'inside-slur means false.
4010
4011         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4012         slur has control-points.  Skip script without direction.  Always
4013         do_shift if script inside slur, even if slur not contained in
4014         script y-extent.  Increment k in loop.
4015
4016 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4017
4018         * scm/define-markup-commands.scm: Improved regexp to search for
4019         EPS bounding boxes and corrected call to ly:warning.
4020
4021 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4022
4023         * Documentation/user/programming-interface.itely (Displaying music
4024         expressions): doc for \displayLilyMusic. Also some precisions in
4025         "Markup construction in Scheme"
4026
4027 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4028
4029         * scm/define-markup-commands.scm (normal-text): Added 2 new
4030         markup commands, \normal-text and \medium (the latter thanks to
4031         Bruce Fairchild). 
4032
4033 2005-08-08  Graham Percival  <gpermus@gmail.com>
4034
4035         * Documentation/user/programming-interface.itely: fix @{ @}.
4036
4037         * scm/define-markup-commands.scm: add linewidth info to
4038         \justify and \wordwrap, add "upright is the opposite of italic".
4039
4040         * Documentation/user/advanced-notation.itely: shaped->shape,
4041         add (cons (markup "foo")) type of example to text markup,
4042         reword multi-measure rests section.
4043
4044         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4045         comment.  No actual code was touched.
4046
4047         * Documentation/user/invoking.itely: add more info about
4048         \include.  Thanks, Bruce!
4049
4050         * THANKS: add Bruce Fairchild, alphabetise.
4051
4052         * Documentation/user/global.itely: document \score{\header{}}
4053         behavior.
4054
4055         * Documentation/user/basic-notation.itely: reword multi-measure
4056         rest discussion in Rests.
4057
4058 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4059
4060         * Documentation/user/programming-interface.itely (Markup
4061         construction in Scheme): Corrected example and tried to clarify
4062         the implicit \line in the table.
4063
4064 2005-08-07  Graham Percival  <gpermus@gmail.com>
4065
4066         * Documentation/user/instrument-notation.itely: moved
4067         some bagpipe info back into the bagpipe section.  Somehow
4068         it ended up in the "other vocal issues" section?!  :o_O
4069
4070 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4073         directories, not paths).
4074
4075 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4078         plain emmentaler/aybabtu.  Backportme.
4079
4080         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4081         missing dir correction.
4082
4083 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4084
4085         * scm/define-markup-commands: fix reversed justify/wordwrap
4086         doc strings.
4087
4088 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4089
4090         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4091         lily/gregorian-ligature-engaver.cc,
4092         lily/include/ligature-engraver.hh,
4093         lily/include/coherent-ligature-engraver.hh,
4094         lily/include/gregorian-ligature-engraver.hh: make these classes
4095         truely abstract.  This should fix some internal oddities such as
4096         duplicate as well as dead translator/property declarations, and
4097         also some dead code.
4098
4099         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4100         bugfix: avoid message "junking empty ligature" on ligature
4101         brackets by collecting dummy grobs.
4102
4103 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4106
4107         * input/proportional.ly (staffKind): bugfix.
4108         (staffKind): updates by Trevor Baca.
4109
4110         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4111         default layout. 
4112
4113         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4114         pair.
4115
4116         * lily/beam.cc (rest_collision_callback): call position_beam() if
4117         necessary.
4118
4119         * VERSION: release 2.7.4
4120
4121         * input/regression/spacing-uniform-stretching.ly: new file.
4122
4123         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4124
4125         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4126         contributor.
4127
4128         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4129
4130         * input/proportional.ly: new file.
4131
4132         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4133         columns is empty
4134
4135         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4136         bounds to currentCommandColumn for the last step.
4137         (start_translation_timestep): if tupletFullLength is set, set
4138         bound to Paper Column
4139
4140         * input/regression/tuplet-full-length.ly (indent): new file.
4141
4142         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4143         clique of loose columns, eg. a set of grace notes in strict
4144         notespacing.
4145
4146         * input/regression/spacing-strict-spacing-grace.ly: new file.
4147
4148         * lily/key-signature-interface.cc: change property name to
4149         alteration-alist
4150
4151         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4152         keyAccidentalOrder
4153
4154         * python/convertrules.py (conv): keyAccidentalOrder ->
4155         keyAlterationOrder
4156
4157         * lily/key-engraver.cc (create_key): always print a cancellation
4158         for going to C-major/A-minor, regardless of printKeyCancellation.
4159         (create_key): remove typecheck for visibility. This fixes key
4160         signature not being printed.
4161
4162         * lily/spacing-determine-loose-columns.cc: new file.
4163
4164         * input/regression/spacing-strict-notespacing.ly: new file.
4165
4166         * lily/spacing-spanner.cc (generate_springs): rename from
4167         do_measure. 
4168         (generate_pair_spacing): new function.
4169         (init, generate_pair_spacing): set between-cols for floating
4170         nonmusical columns.
4171
4172         * lily/spaceable-grob.cc (get_spring): new function. 
4173
4174         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4175         relative to the right edge of the prefatory matter.
4176
4177         * lily/beam.cc (print): read break-overshoot to determine where to
4178         stop/start broken beams.
4179
4180         * input/regression/spanner-break-overshoot.ly: new file.
4181
4182 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4183
4184         * ly/bagpipe.ly: updated.
4185
4186         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4187
4188 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4191         support: now (de)crescs avoid slurs as well.
4192
4193         * Documentation/user/instrument-notation.itely (Bagpipe example):
4194         comment out non-functioning bagpipe example.
4195         (Bagpipe definitions): idem.
4196
4197         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4198         (Top): add proportionalNotationDuration example.
4199
4200         * input/regression/spacing-proportional.ly: new file.
4201
4202         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4203         synched to a beam.
4204
4205         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4206         fixes beams with a single stem (eg. beams across linebreaks.)
4207
4208         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4209
4210         * flower/rational.cc (operator +): prevent overflow. This fixes
4211         heavily nested tuplets.
4212
4213         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4214         have to protect even those unlikely to be corrupted data members.  
4215
4216 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4217
4218         * ly/bagpipe.ly: new file.
4219
4220         * THANKS: added Sven Axelsson.
4221
4222 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4225         copy proportionalNotationDuration into currentMusicalColumn if
4226         set.
4227
4228         * lily/spacing-spanner.cc (musical_column_spacing): if
4229         uniform-stretching set, fixed space is 0.0
4230
4231         * input/regression/spacing-multi-tuplet.ly: show
4232         uniform-stretching property.
4233
4234         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4235
4236         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4237         (struct Spacing_options): new struct.
4238
4239         * lily/spacing-basic.cc: new file.
4240
4241         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4242         delta_t doesn't have to be smaller than shortest_playing_len
4243
4244 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * input/regression/markup-arrows.ly:  new file.
4247
4248         * lily/tuplet-bracket.cc: document new behavior.
4249
4250         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4251         with line breaks.
4252
4253         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4254
4255         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4256         default 
4257
4258         * lily/tuplet-bracket.cc: add edge-text property.
4259         add break-overshoot.
4260         (print): read break-overshoot.
4261         (print): read edge-text, add stencils.
4262
4263         * mf/feta-arrow.mf: new file.
4264
4265         * mf/feta-generic.mf: add feta-arrow.
4266
4267 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4268
4269         * Documentation/user/lilypond-book.itely (An example of a
4270         musicological document): Added flag -o to dvips for people who use
4271         the default setting in teTeX where output is sent to the printer. 
4272
4273         * Documentation/user/global.itely (Vertical spacing): Added
4274         reference to the Axis_group_engraver which documents the *Extent
4275         properties.
4276
4277 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * Documentation/user/basic-notation.itely (Tuplets): add note
4280         about nested tuplets. Remove BUG. 
4281
4282         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4283
4284         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4285         (print): manually call print() for subtuplets.
4286         (calc_position_and_height): add subtuplets to the
4287         support. Vertically shift outer tuplet 
4288
4289         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4290         remove-first for Lyrics, ChordNames and FiguredBass
4291
4292         * scm/define-grob-properties.scm (all-internal-grob-properties):
4293         use ly:grob-array? iso. grob-list?
4294         (all-internal-grob-properties): add tuplets grob-array.
4295
4296         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4297         new function
4298
4299 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * input/test/time-signature-staff.ly: new file.
4302
4303         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4304         spurious #<Music FingerEvent> errors. Backportme.
4305
4306 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4307
4308         * Documentation/user/programming-interface.itely (Markup
4309         construction in Scheme): Corrected markup syntax in the
4310         translation table.
4311
4312 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4313
4314         * Documentation/user/instrument-notation.itely: small update
4315         to bagpipe notation docs; thanks Sven!
4316
4317         * Documentation/user/basic-notation.itely: add link about trills.
4318
4319 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/music-glossary: remove accidentally committed
4322         fink patch.
4323
4324 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4325
4326         * lily/lily-parser.cc (get_header): new function. Enable multiple
4327         \header definitions.
4328
4329         * lily/parser.yy (lilypond_header_body): use get_header.
4330
4331         * ly/init.ly:
4332         * scm/lily-library.scm (print-score-with-defaults): renamed
4333         $globalheader to $defaultheader
4334         
4335         * Documentation/user/global.itely (Creating titles): added short
4336         explanation that multiple headers are useable.
4337
4338
4339 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/module-scheme.cc (LY_DEFINE): new file. 
4342
4343         * Documentation/user/advanced-notation.itely (Font selection): add
4344         doco for make-pango-font-tree.
4345
4346 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4347
4348         * Documentation/user/music-glossary: more languages
4349         for tenuto.
4350
4351         * Docuemntation/user/instrument-notation.itely: minor
4352         update for bagpipe example.
4353
4354 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * input/regression/+.ly (TODO): add some text.
4357
4358 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4359
4360         * Documentation/user/invoking.itely: \score begins with music.
4361
4362         * Documentation/user/ basic-notation.itely,
4363         instrument-notation.itely: minor changes.
4364
4365         * Documentation/user/music-glossary.itely: began tenuto entry.
4366
4367 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4370
4371         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4372
4373 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4374
4375         * Documentation/user/examples.itely: remove bagpipe template.
4376
4377         * Documentation/user/instrument-notation.itely: add bagpipe
4378         section, maybe fix quotes in lyrics.  I hate text encoding.
4379         Clarify chord durations, more bagpipe stuff.
4380
4381 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382  
4383         * lily/accidental-engraver.cc: formatting fixes.
4384
4385         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4386         grob-array.
4387
4388         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4389
4390         * lily/note-column.cc (arpeggio): new function.
4391
4392         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4393         account for spacing.
4394
4395 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4398         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4399         mingw build.
4400         
4401 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * scm/lily.scm (lilypond-all): clear anonymous modules after
4404         processing files.
4405
4406 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4409         SCM_I_CONSP
4410
4411         * VERSION: 2.7.3 released
4412
4413         * Documentation/user/invoking.itely (Invoking lilypond): add
4414         LILYPOND_GC_YIELD documentation.
4415
4416         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4417         scm_from_real / scm_make_real.
4418
4419         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4420         higher. This increases memory footprint, but provides overall
4421         speedup of 15 to 20%. 
4422
4423         * lily/include/translator.hh (class Translator): remove
4424         PRECOMPUTED_VIRTUAL everywhere.
4425
4426         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4427
4428         * lily/context.cc (now_mom): non-recursive now_mom() 
4429
4430         * lily/include/profile.hh: new file.
4431
4432         * lily/profile.cc: new file.
4433
4434         * lily/grob.cc (Grob::Grob): look properties up directly.
4435
4436         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4437         lookups.
4438
4439         * lily/include/box.hh (class Box): smob Box type.
4440
4441         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4442
4443         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4444         protect() and unprotect(). Use throughout.
4445
4446 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4447
4448         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4449
4450         * scm/define-music-display-methods.scm (markup->lily-string):
4451         markup elements can also be strings (without simple-markup
4452         appended)
4453
4454 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/context.cc (where_defined): also assign value in
4457         where_defined().
4458
4459         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4460         (curve_coordinate): new function
4461
4462         * lily/simple-spacer.cc (add_columns): only add rods between
4463         column i and begin/end if keep-inside-line is set (this repleces
4464         allow-outside-line as default)
4465
4466 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4469         tupletSpannerDuration if applicable.
4470
4471         * lily/font-size-engraver.cc (process_music): read fontSize only
4472         once per timestep.
4473
4474         * lily/engraver*cc: use throughout.
4475         
4476         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4477
4478         * lily/translator.cc (add_acknowledger): new file. Directly jump
4479         into an Engraver::acknowledge_xxx () method based on a grobs
4480         interface-list.
4481
4482         * lily/include/translator-dispatch-list.hh (class
4483         Engraver_dispatch_list): new struct, new file.
4484
4485         * scm/define-context-properties.scm
4486         (all-internal-translation-properties): remove acceptHashTable,
4487         acknowledgeHashTable
4488
4489         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4490
4491         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4492         change acknowledgeHashTable to C++ member. 
4493
4494         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4495
4496 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4497
4498         * scm/display-lily.scm: new file. Define a `display-lily-music'
4499         function, that displays the music expression given as an argument,
4500         using LilyPond notation.
4501
4502         * scm/define-music-display-methods.scm: new file. Implementation
4503         of display methods for each music type.
4504
4505         * ly/music-functions-init.ly (displayLilyMusic): new function for
4506         displaying music with LilyPond notation.
4507
4508         * input/regression/display-lily-tests.ly: new regression test file
4509         for `display-lily-music'.
4510
4511         * scm/markup.scm: remove obsolete debugging code (for printing
4512         markups with LilyPond notation).
4513
4514         * scm/define-music-types.scm (music-name-to-property-table):
4515         * scm/clef.scm (supported-clefs): export, in order to be accessible
4516         from the (scm display-lily) module.
4517
4518 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * Documentation/topdocs/NEWS.tely (Top): Typo.
4521
4522 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4523
4524         * Documentation/index.html.in, Documentation/texinfo.css,
4525           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4526           Documentation/bibliography/index.html.in,
4527           Documentation/bibliography/html-long.bst: revert css-width patch,
4528           it does not work with IE6.
4529
4530 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * Documentation/texinfo.css: revert 760px hack. 
4533
4534         * VERSION: release 2.7.2
4535
4536         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4537
4538         * Documentation/user/basic-notation.itely (Barnumber check): add
4539         section.
4540
4541         * scm/music-functions.scm (skip-to-last): new function. Show only
4542         last showLastLength part of the \score.
4543
4544         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4545
4546         * python/convertrules.py (conv): add ly:x-moment rule
4547
4548         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4549
4550         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4551
4552         * Documentation/user/instrument-notation.itely (Flexibility in
4553         alignment): options in subsections.
4554
4555         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4556         syllable text. Instead, assume that the previous lyric text is a
4557         melismated text.
4558
4559         * Documentation/index.html.in: revert 800x600 change.
4560
4561 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * lily/main.cc (main): Remove invalid handle kludge.
4564
4565         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4566         (lambda): add gui define.
4567
4568 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4571
4572         * Documentation/user/instrument-notation.itely (Musica ficta
4573         accidentals): add section Musica ficta accidentals
4574
4575         * lily/accidental-engraver.cc (make_suggested_accidental): new
4576         function.
4577         (make_standard_accidental): move into new function.
4578         (create_accidental): new function.
4579
4580         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4581         AccidentalSuggestion
4582
4583         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4584
4585         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4586         undefined.
4587
4588         * Documentation/user/global.itely (Page formatting): document
4589         horizontalshift.
4590
4591         * scm/page-layout.scm (default-page-music-height):
4592         horizontalshift: new variable, shift all systems by
4593         horizontalshift to the right, to make space for instrument names.
4594
4595         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4596
4597         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4598
4599 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * lily/note-column.cc (dir): idem.
4602
4603         * lily/spacing-spanner.cc (Module): idem.
4604
4605         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4606
4607         * lily/include/paper-column.hh (class Paper_column): add
4608         non-static get_rank() member.
4609
4610         * VERSION: release 2.7.1
4611         
4612         * scm/framework-null.scm: new file, used for benchmarking.
4613
4614 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4615
4616         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4617         version dependencies for fontforge and gs.
4618
4619         * Documentation/index.html.in, Documentation/texinfo.css,
4620         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4621         Documentation/bibliography/index.html.in, 
4622         Documentation/bibliography/html-long.bst: optimize width of
4623         html for a 800x600 screen (width:760), increases printability
4624         when 'fit to page' is not set and readability in wide screens.
4625
4626         * stepmake/bin/add-html-footer.py: add missing </p>.
4627
4628 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * scm/define-markup-commands.scm (beam): use polygon in beam
4631         command.
4632
4633         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4634         all acknowledged grobs, and do potentially expensive merge and
4635         write in one go.
4636
4637         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4638
4639         * configure.in (reloc_b): add --enable-static-gxx to statically
4640         link to libstdc++
4641
4642         * lily/GNUmakefile (static-gxx-libs): new target
4643         static-gxx-libs. Create symlink to libstdc++.a
4644
4645         * lily/new-lyric-combine-music-iterator.cc: rename to
4646         Lyric_combine_music_iterator
4647
4648         * lily/lyric-combine-music-iterator.cc
4649         (Old_lyric_combine_music_iterator): rename to
4650         Old_lyric_combine_music_iterator
4651
4652         * lily/*-engraver.cc (various): remove double use of
4653         PRECOMPUTED_VIRTUAL function: only use
4654         start_translation_timestep() and stop_translation_timestep(), not
4655         both.
4656
4657         * lily/break-substitution.cc (fast_substitute_grob_array): do
4658         fast_substitute_grob_array for all unordered grob_arrays.
4659         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4660         (substitute_grob_array): optimize.
4661
4662         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4663
4664         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4665
4666         * lily/parser.yy: revert $globalheader patch.
4667         
4668         * lily/include/translator.icc
4669         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4670         Translator methods, without _static helper.
4671  
4672         * lily/grob-smob.cc (derived_mark): rename from
4673         do_derived_mark(). Return void.
4674
4675         * scm/define-context-properties.scm
4676         (all-internal-translation-properties): remove tweakCount/tweakRank.
4677
4678         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4679         predefined break-visibilities.
4680
4681         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4682         booleans for break-visibility.
4683
4684         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4685
4686         * python/convertrules.py (conv): rule for Timing_translator. 
4687
4688         * lily/include/translator.icc: new file. 
4689
4690         * lily/paper-column-engraver.cc (process_music): new
4691         file. Separate Paper_column factory from Score_engraver.
4692
4693         * lily/vertically-spaced-context-engraver.cc: administer
4694         spaceable-staves property of System.
4695
4696         * lily/translator-group-ctors.cc: new file.
4697
4698         * lily/context-property.cc (make_grob_from_properties): construct
4699         the right Grob class programmatically, looking at the class entry
4700         for the meta property.
4701
4702         * lily/break-align-engraver.cc (stop_translation_timestep): call
4703         Break_align_interface::add_element() directly.
4704
4705         * lily/context.cc (measure_position): measure_position() is now a
4706         normal function.
4707
4708         * lily/include/translator.hh (class Translator): rename
4709         process_acknowledged_grobs() to process_acknowledged() and move to
4710         Translator.
4711
4712         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4713         field for each grob description.
4714
4715         * lily/include/translator-group.hh (class Translator_group):
4716         change to base class. Separate class from Translator. This gets
4717         rid of virtual inheritance for Engravers/Performers.
4718
4719         * lily/staff-performer.cc (class Staff_performer): derive
4720         Staff_performer from Performer, not Performer_group_performer 
4721
4722         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4723         new function.
4724         (precompute_method_bindings): new function. Precompute lists of
4725         Translators, so we only call methods (process_music,
4726         start_translation_timestep, etc.) for Translators needing
4727         it. Also: dispose of pointer-to-member-function calls.
4728
4729         * lily/engraver-group-engraver.cc: remove engraver_each,
4730         recurse_down_engravers ()
4731
4732         * lily/note-head.cc (internal_print): only call
4733         glyph-name-procedure if style != default. 
4734
4735 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4736
4737         * ly/titling-init.ly: add printallheaders option.
4738
4739         * Documentation/user/global.itely: document printallheaders.
4740
4741 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4744         anymore, but do it centrally.  
4745
4746         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4747         hammer hack.
4748
4749         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4750
4751         * scm/output-lib.scm: remove hammer-print-function.
4752
4753         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4754         macro. Declare a Link_array<Grob> and fill it from a grob.
4755         (extract_item_set): idem for item.
4756
4757         * lily/break-substitution.cc: add header.
4758         (fast_substitute_grob_array): rewrite for Grob_arrays.
4759         (substitute_grob_array): idem.
4760
4761         * lily/group-interface.cc (add_thing): remove file.
4762
4763         * flower/include/parray.hh (class Link_array): slice() is const.
4764
4765         * lily/include/grob-array.hh: new file.
4766
4767         * lily/grob-array.cc (spanner): new file.
4768
4769         * lily/beam-quanting.cc (fill): read details property from beam.
4770
4771         * lily/beam.cc: support details property.
4772
4773         * total speedups below: approx 10%.
4774
4775         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4776
4777         * lily/include/grob.hh (class Grob): add interfaces_ member.
4778
4779         * lily/bezier.cc (init_polynomial_cache): new function: cache
4780         binom(3,j) t^j (1-t)^{3-j}
4781         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4782
4783         * lily/*.cc: substitution throughout.
4784
4785         * lily/grob-property.cc (internal_get_object): new routine.
4786         (internal_set_object): idem. Store grob refrences in separate
4787         alist. This saves processing time, since properties aren't
4788         break-substituted, and the per grob namespace is smaller, both for
4789         grobs and non-grob properties.
4790
4791         * scm/define-grob-properties.scm (all-internal-grob-properties):
4792         remove center-element.
4793
4794         * lily/grob.cc: remove tweak-count, tweak-rank.
4795
4796 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4797
4798         * Documentation/user/lilypond-book.itely: fixes example.
4799
4800 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4801
4802         * Documentation/user/global.itely (Creating titles):    
4803         * Documentation/user/examples.itely (All headers): change the
4804         place of \header in \score blocks (after music block) to make
4805         examples compile (cf. changes on parser.yy on 2005-07-10)
4806
4807 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4808
4809         * python/convertrules.py: add exc -> ecc rule.
4810
4811         * scripts/convert-ly.py: add location of convertrules.py
4812         in a comment.
4813
4814         * Documentation/user/changing-defaults.itely: fix language.
4815
4816 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4819
4820 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * scm/output-socket.scm (grob-bbox): don't use inf? 
4823
4824         * flower/include/rational.hh: add operator bool() 
4825
4826         * scm/define-music-types.scm (music-descriptions): remove
4827         internal-class-name properties.
4828
4829         * lily/include/event.hh: remove file.
4830
4831         * lily/include/music-constructor.hh: remove file.
4832
4833         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4834         in 'types property.
4835
4836         * lily/music.cc (duration_length_callback): new function.
4837
4838         * lily/event.cc: remove file.
4839
4840         * lily/music-constructor.cc: remove file.
4841
4842         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4843
4844         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4845         (get_context_key): idem.
4846
4847         * scm/lily.scm (lambda): new option object-keys (default to #f)
4848
4849         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4850
4851         * scm/output-gnome.scm: remove beam routine.
4852
4853         * scm/output-ps.scm (scm): idem.
4854
4855         * scm/output-svg.scm: remove beam.
4856
4857         * ps/music-drawing-routines.ps: remove draw_beam.
4858
4859         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4860
4861         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4862         add scm_from_locale_string compatibility glue. 
4863
4864 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4865
4866         * scripts/lilypond-book.py: Prevent occuring error when
4867         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4868         times and target file shoud be overwritten.  (Error message said
4869         'input file and output file is same'.)
4870
4871 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4872
4873         * input/regression/slur-extreme.ly,
4874         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4875         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4876         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4877         "excentricity" to "eccentricity".
4878
4879         * Documentation/user/converters.itely: fix URL for Noteedit and
4880         Rosegarden.
4881
4882         * THANKS: added Yoshinobu Ishizaki.
4883
4884 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * scm/define-markup-commands.scm (justify-field): add. 
4887
4888         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4889
4890 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/lookup.cc (filled_box): express filled_box with
4893         round_filled_box
4894
4895         * scm/midi.scm (paper-book-write-midis): new function. Write all
4896         performances in numbered MIDI files.
4897
4898         * lily/performance-scheme.cc (LY_DEFINE): new file.
4899         (LY_DEFINE): new function ly:performance-write.
4900
4901         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4902         new function.
4903         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4904
4905         * scm/framework-*.scm: use port arguments throughout.
4906
4907         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4908
4909         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4910
4911         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4912
4913         * scm/framework-texstr.scm (output-framework): 
4914
4915         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4916
4917         * scm/output-lib.scm (tablature-stem-attachment-function):
4918         tablature stem attachment fix. 
4919
4920 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4923
4924         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4925
4926         * scm/define-music-types.scm (music-descriptions): don't use
4927         Music_wrapper type.
4928
4929         * lily/paper-column.cc (print): print moment too.
4930
4931         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4932         remove compatibility cruft.
4933
4934         * lily/parser.yy (score_body): \score can only begin with Music. 
4935
4936         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4937         make-score. Take music argument only. Move parser interaction to
4938         Scheme.
4939
4940         * scm/lily-library.scm (scorify-music): new function.
4941
4942         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4943         (datadir): remove resource import.
4944         (print_environment): remove get_bbox()
4945         (cp_to_dir): remove pre 1.5.2 compat glue.
4946
4947 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/include/simple-spacer.hh (Module): idem.
4950
4951         * lily/include/spring.hh (struct Spring): store inverse
4952         strength. This prevents division by zero.
4953
4954         * VERSION: release 2.7.0
4955         
4956         * lily/include/music.hh (class Music): remove Music::duration_log()
4957
4958         * lily/stem-engraver.cc (make_stem): take duration log from event.
4959
4960         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4961
4962 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scm/lily.scm (ly:load): load autochange.scm
4965
4966         * Documentation/user/tutorial.itely (Running LilyPond for the
4967         first time): remove reference to DVI/TeX
4968
4969         * scm/define-markup-commands.scm (text): add \text markup command.
4970
4971         * configure.in (reloc_b): bump requirement to Python 2.2.
4972
4973         * lily/include/dots.hh (class Dots): make has_interface() static.
4974
4975         * python/convertrules.py (conv): add rule for ly:grob-default-font
4976
4977         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4978         alphabetical order.
4979
4980         * input/regression/trill-spanner-pitched.ly: new file.
4981
4982         * lily/font-interface-scheme.cc (LY_DEFINE): function
4983         ly:grob-default-font (changed from get-default-font).
4984
4985         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4986
4987         * lily/note-head.cc (internal_print): if style is not a symbol,
4988         set style to 'default. 
4989         (internal_print): no style suffix if glyph-name-procedure not
4990         set. Default to quarter head.
4991
4992         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4993
4994         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4995
4996         * ly/music-functions-init.ly: \pitchedTrill
4997
4998         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4999
5000         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5001
5002         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5003
5004         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5005
5006         * po/fr.po: update
5007
5008         * po/de.po: update.
5009
5010 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5011
5012         * Documentation/user/changing-defaults.itely: add link
5013         to grob-iterface.
5014
5015         * Documentation/user/advanced-notation.itely: add material
5016         to Setting automatic beam behaviour.  Thanks, Joe!
5017
5018         * Documentation/user/lilypond.itely: change encoding to utf-8.
5019
5020 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5021
5022         * Documentation/user/advanced-notation.itely (Setting automatic
5023         beam behavior): Correct the documentation of
5024         revert-auto-beam-setting (backportme)
5025
5026 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/ly-module.cc (ly_make_anonymous_module): define
5029         %module-public-interface of module. 
5030
5031         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5032         without lexer.
5033
5034 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * input/regression/fret-diagrams.ly: stretch example.
5037
5038 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5041         Fodor).
5042
5043 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5044
5045         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5046
5047         * Documentation/user/examples.itely, lilypond-book.itely:
5048         change \RequirePackage to \usepackage.
5049
5050         * Documentation/user/global.itely: document copyright and tagline.
5051
5052 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * Documentation/user/basic-notation.itely (Transpose): remove link
5055         to nonexistent UntransposableMusic.
5056
5057         * scm/output-svg.scm: remove old definitions.
5058
5059         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5060         invoking.
5061
5062         * python/lilylib.py (search_exe_path): new function.
5063
5064 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * python/lilylib.py (mkdir_p): remove setup_environment()
5067         (backportme)
5068
5069         * buildscripts/mutopia-index.py (headertext): trim text.
5070
5071         * Documentation/topdocs/NEWS.tely (Top): refresh.
5072
5073         * scm/define-markup-commands.scm (wordwrap-string): new function:
5074         split string in paras and words.
5075         (wordwrap-markups): new function.
5076         (wordwrap-stencils): new function. 
5077         (justify): use it.
5078         (wordwrap): use it.
5079         (wordwrap-string): use it
5080         (justify-string): use it.
5081
5082         * scm/lily-library.scm (regexp-split): new function.
5083
5084         * scm/define-markup-commands.scm: remove encoded-simple. 
5085         remove font-markup.
5086         (fontsize): remove old version  of fontsize.
5087         (wordwrap): new markup function. Wrap into paragraphs.
5088
5089         * VERSION: Branch lilypond_2_6
5090         (MINOR_VERSION): go to 2.7.0
5091
5092 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * po/zh_TW.po: update from translation project.
5095
5096 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5097
5098         * scm/midi.scm: compile fix.
5099
5100 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5101
5102         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5103         patch. Now, the tempfile module is loaded too, not only used.
5104
5105 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5106
5107         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5108         0.05 - 1.00 to 0.25 - 1.00
5109
5110         * scm/midi.scm: moved the default-instrument-equalizer procedure
5111         to just under the insturment-equalizer-alist it takes as an
5112         argument.
5113
5114 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * Documentation/user/advanced-notation.itely (Font selection):
5117         remove CMR note.
5118
5119         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5120
5121 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * THANKS: Add UTF-8 marker.
5124
5125         * Documentation/user/point-and-click.itely (http): Update: use
5126         lilypond-invoke-editor.  Fix: instruct to use user.js.
5127
5128 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5129
5130         * ly/titling-init.ly: implements printpagenumber, increases
5131         space between dedication and title (to avoid collisions with
5132         "g" and "q" in dedication), and nicer logic about copyright
5133         and instrument fields being printed on the first page.
5134         Thanks Vincent!
5135
5136         * Documentation/user/global.itely: document printpagenumber.
5137
5138 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5141
5142 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * THANKS: update to 2.6
5145
5146         * VERSION: 2.6.0 released.
5147
5148 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5151         rule, errorneously removed probably because of misleading comment.
5152
5153 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * python/lilylib.py (datadir): py2exe comments.
5156
5157         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5158
5159         * configure.in (reloc_b): make fontconfig REQUIRED.
5160
5161 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5162
5163         * po/fi.po: add latest translations.
5164
5165 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * ChangeLog: recode utf-8
5168
5169         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5170         logo.
5171
5172         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5173
5174         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5175
5176         * python/convertrules.py (do_conversion): don't print program_name
5177         from within a module
5178
5179         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5180
5181         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5182
5183 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5184
5185         * Documentation/user/lilypond-book.itely,
5186         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5187
5188         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5189         fixes baseline-skip.  Thanks Vincent!
5190
5191         * Documentation/user/advanced-notation.itely, global.itely:
5192         moved "Selecting font sizes" to global, since it deals with
5193         notation font size, not text fonts.
5194
5195 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5198         to fonts.
5199
5200 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5201
5202         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5203         workaround since /dev/stdin doesn't work on Cygwin. Using a
5204         temporary file in the current directory since latex doesn't
5205         understand the path name to the default TMP in Cygwin (at least on
5206         win XP).
5207         
5208         * Documentation/user/global.itely (Creating titles): Correct
5209         misprint in example. Thanks to Rob Vlasaty.
5210
5211 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * VERSION (PATCH_LEVEL): release 2.5.32
5214
5215         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5216         variable in lily module
5217
5218         * scm/framework-ps.scm (output-classic-framework): error message
5219         regarding the classic framework.
5220
5221         * Documentation/user/henle-flat-gray.png (Module): new file.
5222
5223         * Documentation/user/baer-flat-gray.png (Module): new file.
5224
5225         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5226         whiteout for markups.
5227
5228         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5229         regex too. This fixes change clef appearance in PDF. 
5230
5231         * ttftool/include/*: remove.
5232
5233         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5234
5235         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5236
5237         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5238
5239         * ttftool/*: remove ttftool subdirectory.
5240
5241         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5242
5243         * lily/ttf.cc (print_header): new file. Convert to type42, using
5244         FreeType to parse the TTF. 
5245
5246         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5247         and post table may differ. Pass around post_nglyphs as well.
5248
5249 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * ly/music-functions-init.ly (musicMap): new music function
5252         musicMap. 
5253         
5254 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * make/mutopia-rules.make: anti-alias-factor = 2
5257
5258         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5259         page switch.
5260
5261         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5262         anti-alias-factor for lilypond-book runs.
5263
5264         * scm/ps-to-png.scm (scale-down-image): new function.
5265         (my-system): new function.
5266         (make-ps-images): blow up GS resolution by anti-alias-factor,
5267         scale down image by anti-alias-factor.  This improves appearance
5268         of bitmaps
5269         (make-ps-images): remove showpage. Fixes spurious empty png at
5270         end.
5271
5272         * scm/framework-ps.scm (write-preamble): downcase filename before
5273         string-matching. Should fix .TTF files (as opposed to ttf files)  
5274
5275         * Documentation/user/tutorial.itely (Running LilyPond for the
5276         first time): separate subsections for windows, macos and unix.  
5277
5278         * Documentation/user/invoking.itely (Updating files with
5279         convert-ly): add MacOS X note.
5280
5281 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * Documentation/user/introduction.itely (Engraving): don't include
5284         file optical-spacing, add directly.
5285
5286         * lily/paper-outputter.cc (file): open file in binary mode. This
5287         fixes OTF embedding on windows.
5288
5289 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scm/framework-ps.scm (write-preamble): remove debugging output.
5292
5293         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5294
5295         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5296         outdir.
5297         (install-fc-cache): install font cache in installation directories.
5298
5299 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * scm/editor.scm (editor-command-template-alist): Use char iso
5302         column, except for Emacs.
5303         (get-editor-command): Substitute char too (Bertalan Fodor).
5304
5305 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5308         quoted ~s.  This should fix PNG output on Windows; single quotes
5309         are regular characters on Windows.
5310
5311 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5312
5313         * Documentation/user/basic-notation.itely: include ChoirStaff
5314         in System start delimiters.
5315
5316         * Documentation/user/putting.itely: new doc section on
5317         fixing overlapping notation.
5318
5319 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * Documentation/user/global.itely (Paper size): \paper is in
5322         \book, not \score.
5323
5324         * make/mutopia-rules.make: -ddelete-intermediate-files
5325
5326         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5327
5328 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * ChangeLog: Recode utf-8.
5331
5332         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5333         datadir with .py modules.
5334
5335 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5336
5337         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5338
5339 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5342         
5343         * scm/framework-ps.scm (write-preamble): remove status check.
5344
5345         * Documentation/user/invoking.itely (Updating files with
5346         convert-ly): remove -o option.
5347
5348         * VERSION (PACKAGE_NAME): release 2.5.31
5349
5350         * scm/framework-ps.scm (write-preamble): use ly:system.
5351         (write-preamble): verbosity.
5352
5353         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5354
5355         * python/convertrules.py: new file. Store conversion rules
5356         separately.
5357
5358 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5361
5362 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5363
5364         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5365         \musicDisplay 
5366
5367         * Documentation/user/instrument-notation.itely (More stanzas): Add
5368         reference to StanzaNumber.
5369
5370 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * THANKS: separate section for website translators.
5373
5374 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5375
5376         * Documentation/topdocs/INSTALL.texi: update vim info;
5377         thanks Simon Bailey!
5378
5379         * Documentation/user/advanced-notation.itely: included
5380         color names.
5381
5382         * Documentation/user/advanced-notation.itely,
5383         Documentation/usr/notation-appendices.itely: moved
5384         color names into an appendix.
5385
5386 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387         
5388         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5389
5390         * scm/lily.scm (lambda): initialize program options from here.
5391
5392         * scm/framework-*.scm: add header info.
5393
5394         * lily/main.cc (parse_argv): only set output format to pdf if no
5395         other format specified.
5396
5397         * scm/backend-library.scm (postprocess-output): process
5398         'delete-intermediate-files after running convert-to-*. This fixes
5399         PNG generation when 'delete-intermediate-files is set.
5400         
5401 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5404         links on website. 
5405
5406 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/topdocs/INSTALL.texi,
5409         Documentation/user/lilypond-book.itely: typos.
5410
5411 2005-06-12  Pal Benko  <benkop@freestart.hu>
5412
5413         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5414         added between program name and switch; -b changed to -f not
5415         to generate pdf
5416
5417 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5420         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5421
5422         * input/sakura-sakura.ly: add \midi.
5423
5424         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5425         iso. python find. 
5426
5427         * ttftool/test.c (main): cosmetics.
5428
5429         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5430
5431         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5432         create a ttf2ps binary.
5433
5434         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5435
5436         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5437         true.
5438
5439 2005-06-11  Graham Percival <gperlist@shaw.ca>
5440
5441         * Documentation/user/lilypond-book.itely: add warning about
5442         the font warnings in dvips.
5443
5444 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * THANKS: typo
5447
5448         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5449
5450         * GNUmakefile.in: remove links for .map, .enc
5451         don't fail if out/ doesn't exist yet.
5452
5453 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * ttftool/util.c (surely_read): return nbytes
5456
5457         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5458
5459         * VERSION (PACKAGE_NAME): release 2.5.30
5460
5461         * flower/string-convert.cc (precision_string): >? fix.
5462
5463         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5464         (make-ps-images): add verbose -q too.
5465
5466         * lily/default-actions.cc (Module): new file. default
5467         {book,score}-print functions.
5468
5469         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5470         pass results via parseStringResult, lookup via ly:parser-lookup.  
5471
5472         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5473         constructors.
5474         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5475         (parse_string): idem.
5476
5477         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5478
5479         * lily/main.cc (main_with_guile): copy be_verbose_global into
5480         ly_set_option()
5481
5482 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * scm/backend-library.scm (postscript->pdf):
5485         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5486         verbose mode.  Search for several names of gs executable.
5487
5488 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5491         directly. This fixes a massive memory leak, provided you use CVS
5492         GUILE.
5493
5494 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5495
5496         * ly/property-init.ly: Added tieDashed.
5497
5498         * THANKS: Added some bughunters for 2.5.
5499
5500 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/program-option.cc: add debug-gc option.
5503
5504         * lily/include/lily-guile-macros.hh: don't protect exported module
5505         objects.
5506
5507         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5508
5509         * scm/backend-library.scm (postscript->pdf): use
5510         delete-intermediate-files iso. running-from-gui? 
5511
5512         * ttftool/util.c (surely_read): robustness. Allow read() to return
5513         less bytes than requested, as per posix standards.
5514
5515         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5516         program option.
5517
5518         * ttftool/include/ttftool.h ("C"): rename verbosity to
5519         ttf_verbosity. Add to public interface.
5520
5521         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5522
5523         * lily/program-option.cc: rename from scm-option.cc
5524
5525         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5526         (get_help_string): Print pretty help string.
5527
5528         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5529         to snippet preamble.
5530
5531         * lily/scm-option.cc: remove command-line-settings option. Fold
5532         all command-line options plus default settings in a generic
5533         interface. 
5534
5535         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5536         texts too.
5537
5538 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5541         or EXT_ components non-empty.
5542
5543 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * scm/lily.scm (running-from-gui?): Export.
5546
5547         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5548         output in .ly source directory.
5549
5550 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * ttftool/util.c (surely_lseek): more verbosity.
5553
5554         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5555         compile.
5556
5557         * lily/parser.yy (Repeated_music): remove >? 
5558
5559         * scm/backend-library.scm (postscript->pdf): Support for
5560         -dgs-font-load=1
5561
5562         * scm/framework-ps.scm (write-preamble): make font loading
5563         switchable to GS via --define-default gs-font-load=1
5564
5565 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Documentation/user/global.itely: added \layout docs.
5568
5569 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/lily-parser-scheme.cc: add unistd.h
5572
5573 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * scm/editor.scm: add char argument.
5576
5577         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5578
5579         * ttftool/util.c (syserror): use errno for better error reporting.
5580
5581         * lily/source-file.cc (get_counts): new function. Calc column,
5582         line and char count in one go.
5583
5584         * lily/binary-source-file.cc (quote_input): rename to quote_input
5585
5586         * lily/input.cc (set): new function.
5587
5588 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5591         directory part of file name to search directory.
5592
5593         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5594         search path and chdir to DIR if --outname=DIR used.
5595
5596         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5597         existence before appending original path.
5598
5599 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5602         file" massage.
5603
5604         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5605         texinfo.tex is always used.
5606         
5607 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * flower/include/axis.hh: rename from axes.hh
5610
5611         * lily/include/text-interface.hh (Module): rename from text-item.hh
5612
5613         * VERSION (PATCH_LEVEL): release 2.5.29
5614
5615         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5616
5617         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5618         (handle-macfont): new function. Call fondu for Native mac fonts.
5619
5620         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5621         '() case.
5622
5623 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5626         multi-page.  Fix .eps regular expression.
5627
5628 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5629
5630         * Documentation/user/putting.itely: add info on modifying templates.
5631
5632         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5633         misc small changes.
5634
5635 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5638
5639         * scripts/lilypond-ps2png.scm
5640
5641         * VERSION (PACKAGE_NAME): release 2.5.28
5642
5643 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * lily/main.cc (prepend_env_path): Do not append /, that does not
5646         work.  Localedir lives in datadir, not in prefix.
5647
5648         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5649         hack for windows.
5650
5651         * flower/include/file-cookie.hh: Compile fix.
5652
5653 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5656
5657         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5658         system primitives.
5659         (gulp-port): using read-string!/partial. We don't want to read an
5660         entire PS file  (GUILE 1.6 limits strings to 16M) 
5661
5662         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5663         properties. Add font-interface. 
5664
5665         * scm/define-grob-properties.scm (all-user-grob-properties):
5666         remove old bracket properties.
5667
5668         * scm/x11-color.scm: reformat. 
5669
5670         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5671         LedgerLineSpanner if new StaffSymbol is found. 
5672
5673         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5674         staff-symbol for finishing staff. 
5675
5676         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5677
5678         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5679         change black to currentColor everywhere. This fixes color support
5680         in SVG.
5681
5682 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5683
5684         * input/regression/fret-diagrams.ly: new file to test fret diagram
5685         capability
5686
5687         * scm/output-tex.scm: remove white-dot and white-text
5688
5689         * scm/output-ps.scm: remove white-dot and white-text
5690
5691         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5692         using ly:stencil-in-color instead
5693         (draw-dots) : remove call to white-dot
5694
5695 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5698         support.
5699
5700         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5701
5702         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5703
5704         * flower/file-cookie.cc: new file. lily_cookie extension.
5705         
5706 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * scm/editor.scm (editor-command-template-alist): Add syn
5709         editor (Jaap [de Vos]).
5710
5711 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * scripts/lilypond-ps2png.scm:
5714         * scm/ps-to-png.scm: New file.
5715
5716         * scm/backend-library.scm (postscript->png): Use it.
5717
5718         * scripts/lilypond-ps-to-png.py: Remove file.
5719
5720         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5721
5722 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5725
5726         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5727         start on grace moment. Fixes autobeam-grace.ly.
5728
5729         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5730         process anything unless we're at the end of a pending beam. Fixes
5731         syncopated 8ths beamed across a beat.
5732
5733 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * scm/editor.scm (editor-command-template-alist): Start emacs if
5736         emacslient fails.
5737
5738         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5739
5740         * flower/file-path.cc (is_file, is_dir): Export.
5741
5742         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5743
5744 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5745
5746         * lily/easy-notation.cc: Added include cctype to correct
5747         compilation error.
5748
5749 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * scm/backend-library.scm (postscript->pdf): set resolution to
5752         1200, so bitmap fonts aren't that ugly. 
5753
5754         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5755
5756         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5757         parent if we have a notehead. Fixes incorrect offsets when
5758         Paper_column is very wide in the X direction.
5759
5760         * input/regression/font-family-override.ly (Module): new file.
5761
5762         * scm/font.scm (make-pango-font-tree): new function.
5763
5764         * lily/beam.cc (before_line_breaking): remove warning about less
5765         than 2 visible stems. We still get a warning when there is only
5766         one stem.
5767
5768 2005-06-01  Werner Lemberg  <wl@gnu.org>
5769
5770         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5771         correctly.
5772
5773 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * lily/slur-scoring.cc (generate_avoid_offsets): new
5776         function. Generate avoid offsets once per slur.
5777
5778         * lily/slur.cc (add_extra_encompass): add dependency to
5779         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5780
5781         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5782         too. Fixes inf error with added bass notes.
5783
5784         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5785         argument anymore.
5786
5787         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5788
5789         * input/tutorial/lbook-latex-test.tex: add line length test.
5790
5791         * scripts/lilypond-book.py (set_default_options): new
5792         function. Call this before dissecting snippets, so linewidth
5793         settings reach the snippets.
5794
5795 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5798
5799 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5802
5803 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * stepmake/aclocal.m4: More autopackage friendliness.
5806
5807 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5808
5809         * Documentation/index.html.in: remove link to LSR.
5810
5811         * Documentation/user/global.itely: remove duplicate
5812         "dedication" \header{} section.
5813
5814 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * VERSION (PACKAGE_NAME): release 2.5.27.
5817
5818         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5819         too. Plugs memory leak.
5820
5821         * make/lilypond.fedora.spec.in (Group): remove
5822         lilypond-pdfpc-helper.
5823
5824         * scripts/GNUmakefile (SEXECUTABLES): remove
5825         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5826
5827         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5828         'typewriter family.
5829
5830         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5831         memory leak.
5832
5833         * lily/parser.yy (score_body): don't clone Score, that's done in
5834         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5835
5836         * lily/score-engraver.cc (derived_mark): new function.
5837         (initialize): unprotect Paper_score. This fixes a memory leak.
5838
5839         * lily/score-performer.cc (derived_mark): new function.
5840
5841         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5842
5843         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5844         spurious warning.
5845
5846         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5847         serif.
5848
5849 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * configure.in (reloc_b): Add --enable-relocation.
5852
5853 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5856
5857         * input/regression/alignment-order.ly: add Staff example.
5858
5859 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5860
5861         * po/fr.po: update.
5862
5863 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5864
5865         * Documentation/index.html.in: add link to LSR.
5866
5867 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * scm/define-stencil-commands.scm (Module): new file. Register all
5870         allowed stencil expression heads in a central place.
5871
5872         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5873         ly:make-stencil
5874
5875         * lily/stencil-expression.cc (all_stencil_heads): registering
5876         stencil expressions.
5877
5878         * lily/stencil-interpret.cc: new file. Stencil expression
5879         interpreting.
5880
5881         * input/xiao-haizi-guai-guai.ly: move file back.
5882
5883 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/user/advanced.itely, converters.itely,
5886         instrument-notation.itely, lilypond-book.itely: misc small
5887         changes.
5888
5889 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5892
5893         * make/lilypond.fedora.spec.in: Fix source url.
5894
5895         * cygwin: Update from mingw patches.
5896
5897         * scm/editor.scm (editor-command-template-alist): Use jedit
5898         -reuseview (Bertalan), add uedit (Patrick Huberts).
5899
5900         * input/xiao-hai-zi-guai-guai.ly: Rename from
5901         xiao-haizi-guai-guai.ly.
5902
5903         * input/*: Reindent, do not use TAB.
5904
5905         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5906         white background.
5907
5908 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5911         numerical overflow error.
5912
5913 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5914         
5915         * abc2ly.py: fix to syntax error in multi-part output.
5916
5917 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5920         with disappearing span bars when alignAboveContext is active
5921
5922         * lily/property-iterator.cc (check_grob): use is-grob?
5923         object-property. Fixes crash-key-sig-font-size.ly. 
5924
5925 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/bar-line.cc (print): don't round barlines; this produces
5928         odd aliasing effects in Acroread.
5929
5930         * lily/timing-engraver.cc (process_music): robustness fix.
5931
5932         * lily/context-def.cc (filter_engravers): bugfix.
5933
5934 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * lily/lilypond.rc.in: Add ly-icon.
5937
5938         * lily/GNUmakefile: 
5939         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5940         rules.
5941
5942 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5945
5946         * ps/music-drawing-routines.ps: 
5947
5948         * scm/output-ps.scm: remove draw ez_ball.
5949
5950         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5951         EasyNotation context definition.
5952
5953         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5954         Text_interface and color for making easy note heads.
5955
5956         * lily/stencil.cc (with_color): new function.
5957
5958         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5959
5960         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5961         output routine. Zigzag now works in SVG too.
5962
5963         * scm/output-tex.scm (filledbox): idem.
5964
5965         * scm/output-svg.scm (filledbox): idem.
5966
5967         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5968
5969         * lily/lookup.cc (horizontal_line): use draw-line. 
5970
5971         * lily/system-start-delimiter.cc: remove old staff bracket code.
5972
5973         * mf/feta-haak.mf: further tweaks.
5974
5975         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5976
5977         * mf/feta-generic.mf: include feta-haak.
5978
5979         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5980
5981         * scm/framework-ps.scm (write-preamble): only load fonts if their
5982         filename is a string. 
5983
5984 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * scm/output-svg.scm (circle): support circle.
5987         (bracket): stub for bracket.
5988
5989         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5990         correct.
5991
5992 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5993
5994         * Documentation/user/lilypond.tely, advanced-notation.itely,
5995         basic-notation.itely, instrument-notation.itely, global.itely,
5996         introduction.itely, tutorial.itely: rearranging, editing,
5997         clean-up.
5998
5999         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6000         for compiling on FreeBSD.
6001
6002 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6005         otf files.
6006
6007         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6008         bugfixes.
6009
6010         * VERSION: 2.5.26 released.
6011
6012         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6013
6014 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6015
6016         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6017         if printpagenumber is false.
6018
6019 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6022         cache warning.
6023
6024         * lily/tie.cc (print): support dotted ties.
6025         
6026 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * scm/define-grobs.scm (all-grob-descriptions): switch off
6029         debugging
6030         (all-grob-descriptions): Arpeggio has Y-extent.
6031
6032         * scm/define-music-properties.scm (all-music-properties): document
6033         length-callback and start-callback as "read-only".
6034
6035         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6036         length-callback after creation. 
6037
6038         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6039         compressmusic -> compressMusic.
6040
6041         * ly/music-functions-init.ly (oldaddlyrics): idem.
6042
6043         * lily/parser.yy: NewLyricCombineMusic ->
6044         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6045
6046 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6047
6048         * ly/Welcome_to_LilyPond.ly: typo.
6049
6050 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6051
6052         * Documentation/user/lilypond.tely: move changing-defaults to be
6053         before global issues.
6054
6055         * Documentation/user/basic-notation.itely: move Transpose section
6056         here from advanced/Other.
6057
6058         * Documentation/user/changing-defaults.itely,
6059         advanced-notation.itely: move Fonts to advanced, edit.
6060
6061 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6064         # before negative integers.
6065
6066 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6067
6068         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6069
6070         * Documentation/user/lilypond.tely: change Unified index to
6071         LilyPond index.
6072
6073         * Documentation/user/advanced-notation.itely,
6074         instrument-notation.itely: editing.
6075
6076 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6079
6080         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6081
6082 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6085         ly:port-move.  Needs to be stderr-specific on mingw.
6086         Run fixcc.
6087
6088 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * lily/general-scheme.cc (ly:port-move): Remove.
6091
6092         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6093         windows.
6094
6095         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6096         variables.  This eliminates the need for a gs.bat wrapper, which
6097         opens a console.
6098
6099         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6100         * scm/lily.scm (running-from-gui?): 
6101         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6102         artifact of not compiling with -mwindows.
6103
6104         * scm/editor.scm: Define PLATFORM.
6105
6106 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6109         can start to cut & paste lilypond-book fragments.  
6110
6111         * scm/define-music-types.scm (music-descriptions): remove
6112         UntransposableMusic
6113
6114 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6117
6118 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Documentation/user/instrument-notation.itely: remove *Engraver.
6121
6122         * Documentation/user/advanced-notation.itely: edit, rearrange.
6123
6124 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6127         findresource iso. findfont for CID CFF fonts.
6128
6129         * VERSION (PACKAGE_NAME): release 2.5.25
6130
6131         * ly/Welcome_to_LilyPond.ly: add  \version
6132
6133 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/programming-interface.itely: move
6136         \displayMusic into its own section.
6137
6138         * Documentation/user/basic-notation.itely: finish editing.
6139
6140 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * flower/file-path.cc (find): don't throw away file_name.dir, but
6143         append to it. Fixes \include with directories.
6144
6145         * flower/include/file-path.hh (class File_path): don't derive from
6146         Array<String>.
6147
6148         * flower/include/file-name.hh (class File_name): remove to_str0()
6149
6150         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6151         Hara_kiri_engraver in separate file.
6152
6153         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6154         translation went wrong. Fixes vertically translated slurs.
6155
6156 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6157
6158         * Documentation/user/basic-notaton.itely: editing.
6159
6160 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/user/macros.itexi, basic-notation.itely:
6163         add @commonprop (commonly used properties) macro.
6164
6165 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6168
6169         * scripts/lilypond-book.py (invokes_lilypond): new function
6170         (main): only run fontextract if invokes_lilypond() is true.
6171
6172         * lily/function-documentation.cc (ly_add_function_documentation):
6173         duh, use !=
6174
6175         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6176
6177         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6178
6179         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6180
6181         * lily/function-documentation.cc (ly_add_function_documentation):
6182         use scm_hash_table_p() for checking.
6183
6184 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * Documentation/user/advanced-notation.itely (Text scripts):
6187         Change nonexisting @internalsref{Text markup} to @ref{Text
6188         markup}.  Change @internalsref{Text script} to
6189         @internalsref{TextScript}.
6190
6191         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6192
6193 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6194
6195         * Documentation/user/tutorial.itely, basic-notation.itely,
6196         changing-defaults.itely: remove duplicate cindex entries
6197         that appear on the same page.
6198
6199         * scm/define-grobs.scm: change default padding for TextSpanner.
6200
6201         * Documentation/topdocs/AUTHORS.texi: update email address.
6202
6203         * Documentation/user/global.itely: add info about \include.
6204
6205 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6208         when running-from-gui.
6209
6210         * scm/editor.scm (get-editor): Add platform defaults.
6211
6212         * scm/backend-library.scm (postscript->pdf): Typo.
6213
6214 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6217
6218         * lily/font-config.cc (init_fontconfig): add warning about cache.
6219
6220 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6223
6224 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6225
6226         * lily/horizontal-bracket.cc (print): Take care of the direction
6227         property so brackets above the stave point downwards. 
6228
6229         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6230         for HorizontalBracket so it doesn't end up within the stave.
6231
6232 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * lily/GNUmakefile (default): Typo.
6235
6236         * scm/lily.scm (PLATFORM): Export.
6237
6238         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6239         load-font-via-GS, ttftool or fopencookie is broken on windows.
6240         
6241         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6242         -dSAFER, that is broken on windows.
6243
6244 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6247         for FlexLexer.h
6248
6249         * scripts/lilypond-invoke-editor.scm: remove stray -
6250
6251 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6254         Fixes deprecation warning.
6255
6256         * flower/include/string.icc (to_string): Only inline if
6257         -DSTRING_UTILS_INLINED.
6258
6259         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6260         name.  Remove windows comment.
6261
6262         * scm/editor.scm (slashify): New function.
6263         (get-editor-command): Use it.
6264         (get-command-template): Do not alter editor command if
6265         environment value includes `%(file)s' magic.
6266
6267         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6268         (dissect-uri): Use it.
6269         (unquote-uri): Bugfix.
6270
6271 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * scm/framework-ps.scm (write-preamble): add TTF rule.
6274
6275         * Documentation/topdocs/README.texi (Top): remove note about
6276         xdelta.
6277
6278         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6279         requirement.
6280
6281         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6282         function. Figure out where FlexLexer.h lives
6283
6284         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6285         
6286 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6289         with Windows root in file name.
6290
6291         * scm/backend-library.scm (ly:system): Only redirect output (using
6292         system and shell, ugh) if /dev/null is writable.
6293
6294         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6295         windows icon.
6296
6297         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6298         on Mingw.
6299
6300         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6301         click.
6302
6303         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6304         use result of stat when available.
6305
6306         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6307         absolute file name and root.
6308
6309         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6310
6311         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6312
6313         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6314         slashes in file name.
6315
6316 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * Documentation/user/preface.itely (Preface): Run
6319         texinfo-all-menus-update.
6320
6321         * scm/editor.scm (get-editor-command): Bugfix: allow full
6322         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6323
6324         * Documentation/pictures/lilypond-48.xpm: New file.
6325
6326         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6327
6328         * ly/Welcome_to_LilyPond.ly: New file.
6329
6330         * lily/main.cc (main): Only identify if we have a terminal.
6331
6332         * scm/backend-library.scm (postscript->png)
6333         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6334         non-/bin/sh).
6335
6336 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * Documentation/topdocs/AUTHORS.texi: polish, update.
6339
6340 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * Documentation/user/preface.itely (Notes for version 2.6): new
6343         notes for 2.6
6344
6345         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6346         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6347         is not fully contained" warnings.
6348
6349         * lily/slur-scoring.cc (get_bound_info): remove warning.
6350
6351         * lily/staff-symbol-engraver.cc (process_music): start initial
6352         spanner in process_music(). This fixes overrides of StaffSymbol
6353         properties.
6354
6355         * scm/framework-pdf.scm (Module): remove.
6356
6357         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6358
6359         * lily/ambitus-engraver.cc: formatting cleanups.
6360
6361         * mf/feta-solfa.mf (Module): remove.
6362
6363         * ChangeLog: more details about contributions.
6364
6365 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * lily/align-interface.cc (align_elements_to_extents): warn if
6368         called too early. Fixes: disappearing-staff-lines.ly
6369
6370         * VERSION (PACKAGE_NAME): release 2.5.24
6371
6372 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * stepmake/aclocal.m4: Typo.
6375
6376         * flower/string.cc (substitute): Take two strings or two
6377         characters.  Update callers.
6378
6379 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * flower/file-name.cc (File_name): Slashify.
6382
6383         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6384
6385         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6386
6387         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6388
6389         * configure.in (gui_b): Use it.
6390
6391         * lily/lilypond.rc.in: New file.
6392
6393         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6394
6395 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/advanced-notation.itely: edit of Text
6398         section; clarify text scripts vs. text markup.
6399
6400 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * lily/multi-measure-rest-engraver.cc
6403         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6404         separation items on start. Fixes mm rests in start of score.
6405
6406         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6407         don't access StaffSymbol if not there.
6408         Fixes: crash-staff-symbol-engraver.ly.
6409
6410         * lily/instrument-name-engraver.cc (class
6411         Instrument_name_engraver): data member first_. Create
6412         InstrumentName on start. 
6413
6414 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6415
6416         * Documentation/user/instrument-notation.itely: add guitar
6417         position.
6418
6419         * Documentation/user/introduction.itely,
6420         Documentation/user/lilypond.tely,
6421         Documentation/user/tutorial.itely: begin pruning
6422         unused (duplicated) cindex entries and misc cleanup.
6423
6424 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6425
6426         * input/test/volta-chord-names.ly: Bring the explanation up to
6427         date.
6428
6429 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6430
6431         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6432         Specify `@documentencoding utf-8' for html, ignore warnings.
6433
6434 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6435
6436         * THANKS: Added bughunters.
6437
6438 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6439
6440         * lily/main.cc: update help string for `lilypond -H'.
6441
6442         * po/fi.po: update.
6443         
6444 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6445
6446         * Documentation/user/advanced-notation.itely: minor fixes.
6447
6448 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * scm/editor.scm: New module.
6451
6452         * scm/lily.scm (gui-main): Use it.
6453
6454         * scm/framework-gnome.scm (spawn-editor): Use it.
6455
6456         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6457
6458 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/framework-ps.scm (load-font-via-GS):  new function.
6461
6462         * lily/pango-font.cc (pango_item_string_stencil): add support for
6463         CID keyed font.
6464
6465         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6466
6467 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6468
6469         * Documentation/user/basic-notation.itely: add @ref.
6470
6471         * Documentation/user/advanced-notation.itely: add example
6472         of 5/8 beaming.
6473
6474 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6477
6478         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6479         going through ps2pdf wrappers.
6480
6481 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6482
6483         * Documentation/user/instrument-notation.itely: petrucci note
6484         heads: updated docu
6485
6486         * input/regression/note-head-style.ly: updated regression test;
6487         indentation fixes
6488
6489         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6490         heads as default
6491
6492         * mf/parmesan-heads.mf: minor editing; use musicological names
6493         (rather than optical description) as note head names
6494
6495         * scm/output-lib.scm: complete petrucci heads
6496
6497 2005-05-09  Pal Benko  <benkop@freestart.hu>
6498
6499         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6500         heads, but bigger)
6501
6502 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * lily/main.cc (main_with_guile): Remove no files check.
6505
6506         * lily/main.cc (ly:usage): Export to Scheme.
6507
6508         * scm/lily.scm (no-files-handler): New function.
6509
6510         * scm/lily.scm (lilypond-main): Use it.
6511
6512         * configure.in (gui_b): Add mbrtowc checking.
6513         Resurrect [utf8/]wchar.h checking.
6514
6515 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6516
6517         * Documentation/user/advanced-notation.itely (Metronome marks):
6518         Add link to the program reference for MetronomeMark
6519
6520         * Documentation/user/lilypond-book.itely (An example of a
6521         musicological document): Correct the example using psfonts 
6522
6523 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6524
6525         * po/fi.po: update after a lesson how to update entries against
6526         source.
6527         
6528         * po/TODO: document the lesson.
6529
6530 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * configure.in (gui_b): remove wcrtomb checking.
6533
6534         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6535         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6536
6537 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6538
6539         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6540         keep Scheme expressions and strings unmodified when doing the
6541         conversion to postfix notation for slurs and beams. Should
6542         hopefully solve most related conversion problems. 
6543
6544         * Documentation/user/lilypond-book.itely : Clarify and correct how
6545         to call dvips with -h psfonts.
6546
6547 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * Documentation/user/instrument-notation.itely (Entering lyrics):
6550         Typo.  Fixes build.
6551
6552 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6555
6556         * Documentation/user/lilypond.tely, lilypond-book.itely,
6557         tutorial.itely: change references to 2.5.x to 2.6.x.
6558
6559         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6560         vs \lyricmode.
6561
6562         * Documentation/user/invoking.itely: remove old info about
6563         lilypond-profile.
6564
6565         * Documentation/topdocs/INSTALL.texi: remove old info about
6566         lilypond-profile, add warning about needing international fonts
6567         to build docs.
6568
6569 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/include/grob-info.hh (class Grob_info): make data member
6572         private. Changes throughout.
6573
6574         * input/regression/alignment-order.ly: new file. 
6575
6576         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6577         alignAboveContext and alignBelowContext
6578
6579 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/pfb.cc (LY_DEFINE): add cast.
6582
6583         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6584         matches .otf
6585         (write-preamble): warn about unknown fonts.
6586
6587         * lily/pfb.cc (Module): new function ly:otf->cff
6588
6589         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6590         (get_otf_table): new function.
6591
6592 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6595         iso. ps2png.
6596
6597 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6598
6599         * po/fi.po: apply second round of update.
6600
6601 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * scm/x11-color.scm (make-x11-color-handler): don't use
6604         #\sp. Apparently doesn't work on all platforms. 
6605
6606 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6607
6608         * Documentation/user/advanced-notation.itely, putting.itely,
6609         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6610
6611 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * VERSION (PACKAGE_NAME): release 2.5.23
6614
6615 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6618         convert to utf-8.
6619
6620         * THANKS: Add translators for this release, convert to utf-8.
6621
6622         * mf/GNUmakefile (MFTRACE_FLAGS):
6623         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6624         outdir as option (WAS: hardcoded).
6625
6626 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6629         finished_span_
6630
6631         * THANKS: add Hans Forbrich.
6632
6633         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6634
6635         * Documentation/user/basic-notation.itely (Staff symbol): document
6636         start/stop staff. Reference to ossia.ly
6637
6638         * input/test/ossia.ly: new example using stop and startStaff.
6639
6640         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6641         in other words, don't create "|" barline at start of the score.
6642         (start_translation_timestep): don't set whichBar for start of score.
6643
6644         * input/regression/staff-halfway.ly: use new functionality.
6645
6646         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6647         start and stop staff based on events.
6648
6649         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6650
6651         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6652
6653 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * Documentation/user/programming-interface.itely (How markups work
6656         internally ): remove \encoding reference.
6657
6658 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6659
6660         * scripts/convert-ly.py: Attempt to do a smarter update of 
6661         text markups from versions < 1.9.0 with arbitrary nesting.
6662
6663 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6664
6665         * po/fi.po: convert to utf-8, and update.
6666
6667 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6670
6671         * lily/*.cc: more <? >? to min/max changes
6672
6673         * lily/include/interpretation-context-handle.hh: rename
6674         Interpretation_context_handle to Context_handle.
6675
6676 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6677
6678         * input/regression/GNUmakefile (local_delete): use `find` together 
6679         with `xargs` to avoid too long argument-lists in cmd line.
6680
6681 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/introduction.itely: updates "About this manual".
6684
6685         * Documentation/user/advanced-notation.itely,
6686         invoking.itely: minor fixes.
6687
6688 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * COPYING: add font exception. Update FSF address. 
6691
6692         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6693         should be taken without child context.
6694
6695         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6696
6697         * scm/define-markup-commands.scm (triangle): new command, as
6698         robust replacement for unicode Delta/Triangle.
6699
6700 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * ps/music-drawing-routines.ps: add fillp argument.
6703
6704         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6705
6706         * lily/font-config.cc (init_fontconfig): don't add cff/
6707
6708         * VERSION (PACKAGE_NAME): release 2.5.22
6709
6710         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6711
6712         * lily/grace-engraver.cc (consider_change_grace_settings): use
6713         is_alias(). Fixes problem with CueVoice grace notes. 
6714
6715         * lily/simultaneous-music-iterator.cc (construct_children): call
6716         Music_iterator::quit() for iterators that start out invalid. This
6717         fixes indefinitely continuing contexts.
6718
6719         * buildscripts/substitute-encoding.py: new file
6720
6721         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6722         missing @end 
6723
6724         * scripts/lilypond-book.py (write_if_updated): print file name.
6725
6726         * Documentation/user/basic-notation.itely (Explicitly
6727         instantiating voices): idem.
6728
6729         * Documentation/user/advanced-notation.itely (Text spanners):
6730         remove stray { } 
6731
6732         * lily/context.cc (default_child_context_name): the default child
6733         is now first in accepts_list_.
6734
6735         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6736         \defaultchild to all relevant contexts.  This fixes:
6737         drums-pitch.ly.
6738
6739         (Probably also fixes similar problems with ancient
6740         transcriptions getting CueVoices instead of the desired voices.)
6741  
6742         * lily/context-def.cc (get_default_child): new function.
6743         (get_accepted): place default child in front of list.
6744
6745         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6746
6747         * lily/include/context-def.hh (struct Context_def): add
6748         default_accept_
6749
6750 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6751
6752         * scm/define-grobs.scm: remove "remove-first" line, since
6753         the absent property is set to #f anyway.
6754
6755         * Documentation/user/basic-notation.itely,
6756         advanced-notation.itely, instrument-notation.itely: minor
6757         fixes.
6758
6759         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6760
6761         * Documentation/user/advanced-notation.itely,
6762         changing-defaults.itely: consolidate Text stuff in
6763         advanced notation.
6764
6765         * Documentation/user/global.itely: better docs for \header.
6766
6767         * Documentation/user/putting.itely: new chapter; placeholder
6768         for future expansion.
6769
6770         * Documentation/user/examples.itely: moved "suggestions for
6771         writing LP files" section into putting.itely.
6772
6773         * Documentation/user/lilypond.itely: added new chapter,
6774         fixed the short table of contents.
6775
6776 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6779         infinity for unfeasible beams.
6780
6781         * make/lilypond.fedora.spec.in (Group): idem.
6782
6783         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6784
6785         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6786
6787         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6788         fonts directly.
6789
6790         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6791
6792         * mf/GNUmakefile: remove all CFF rules.
6793
6794         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6795
6796         * lily/open-type-font-scheme.cc (LY_DEFINE):
6797         new function ly:otf-font-table-data.
6798         (LY_DEFINE): new function otf-font?
6799
6800 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6803         ($(outdir)/Fontmap.lily): idem.
6804
6805         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6806         for PFAEmmentaler-XXX.pfa. 
6807
6808         * Documentation/user/music-glossary.tely (accidental): NL
6809         translation of accidental.
6810
6811 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * flower/include/international.hh: Bugfix: include "string.hh".
6814
6815         * lily/include/mingw-compatibility.hh: New file.
6816
6817         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6818
6819         * configure.in: Search for mingw wcrtomb library.
6820
6821 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6822
6823         * scripts/convert-ly.py: Bug fix
6824
6825         * Documentation/user/changing-defaults.itely (Common tweaks):
6826         Added example where the context has to be specified explicitly
6827         (MetronomeMark). 
6828
6829 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scripts/lilypond-book.py (ly_options): set timing to #f for
6832         notime option.
6833
6834         * scripts/convert-ly.py (conv): typo.
6835
6836         * flower/*.cc: remove <? and >?
6837         
6838         * lily/*.cc: remove <? and >?
6839
6840         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6841         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6842         editor.
6843
6844 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * lily/part-combine-engraver.cc: add space to variable list.
6847
6848 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6849
6850         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6851         remove-first to false (matches docs)
6852
6853         * Documentation/user/advanced-notation.itely: corrected docs
6854         concerning remove-first.
6855
6856 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6857
6858         * lily/part-combine-engraver.cc: make sure that the relevant
6859         properties are included in the documentation.
6860
6861 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/lilypond-book.itely: Bernard's docs
6864         for \betweenLilyPondSystem.
6865
6866 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6869         remarks.
6870
6871 2005-04-28  Pal Benko  <benkop@freestart.hu>
6872
6873         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6874         only on vertical lines of flexa shape, and use a constant
6875         thickness value for horizontal lines (patch slightly modified by
6876         Jürgen Reuter)
6877
6878         * lily/include/mensural-ligature.hh: make 2 comments clearer
6879
6880 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6881
6882         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6883         to need_extra_horizontal_space; bugfix: use class scope to avoid
6884         global namespace pollution
6885
6886         * Documentation/user/instrument-notation.itely (ligatures): added
6887         comment on possible future syntax change and how to work around
6888
6889         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6890         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6891         intervals (fixes agnus dei example)
6892
6893         * Documentation/user/instrument-notation.itely (white mensural
6894         ligatures): selected a more illustrative example
6895
6896 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6897
6898         * Documentation/index.html.in: specify utf-8 charset in meta content.
6899
6900 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6903         empty 2nd page for single page.
6904
6905         * scm/lily.scm: remove p&c definitions.
6906
6907         * po/zh_TW.po (Module): new translation.
6908
6909         * lily/lily-guile.cc (ly_chain_assoc): remove.
6910
6911         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6912         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6913
6914 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/beaming-info.cc: remove infinity_i
6917
6918         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6919
6920 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6921
6922         * Documentation/user/basic-notation.itely,
6923         instrument-notation.itely, advanced-notation.itely,
6924         changing-defaults.itely: minor fixes.  Added docs
6925         for colors to advanced-notation.itely.
6926
6927         * Documentation/user/advanced-notation.itely: fixed compile
6928         problem and added Bernard's x11-color doc patch.
6929
6930 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6933         alright this time round.
6934
6935 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * Documentation/topdocs/INSTALL.texi (Top): idem.
6938
6939         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6940
6941         * VERSION (MAJOR_VERSION): release 2.5.21
6942
6943         * scm/output-ps.scm (grob-cause): bugfix.
6944
6945 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * cygwin/*: Update.
6948
6949         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6950         stuff.
6951
6952         * scm/output-ps.scm (grob-cause): Bugfix.
6953
6954         * scm/lily.scm (ly:load): Remove x11-color.
6955
6956         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6957         quote executable, fixes getting version from program --with
6958         --options.
6959         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6960         $ac_exeect.
6961
6962         * Documentation/user/GNUmakefile: Only build music-glossary with
6963         rendered lilypond snippets during web.
6964
6965 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * po/de.po: update.
6968
6969         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6970
6971 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6972  
6973         * scripts/abc2ly:
6974         second title line append with punctuation dash character;
6975         encode abc2ly python strings in utf-8
6976        
6977 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6978
6979         * scripts/abc2ly fix chords (again)
6980  
6981 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6982
6983         * scm/x11-color.scm: new file
6984         All x11 color names can be accessed with:
6985         #(x11-color 'ColorName),
6986         #(x11-color "ColorName") or:
6987         #(x11-color "color name")
6988         If the x11 color name is not recognised then it defaults
6989         to black
6990
6991         * scm/lily.scm: amended to call scm/x11-color.scm
6992
6993 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * Documentation/user/invoking.itely (Reporting bugs): comment out
6996         reference to online PNG bug repository.
6997
6998 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * lily/translator-scheme.cc (ly:translator-property): Remove.
7001         Update callers.
7002
7003         * lily/context-scheme.cc (ly:context-now): Move from translator.
7004         Update callers.
7005
7006 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * input/regression/grid-lines.ly (skips): refine example.
7009
7010         * scm/define-context-properties.scm
7011         (all-user-translation-properties): doc autoBeamCheck
7012
7013         * input/regression/grid-lines.ly (Module): new file.
7014
7015         * lily/grid-point-engraver.cc (Module): new file.
7016
7017         * lily/grid-line.cc (Module): new file.
7018
7019         * lily/grid-line-span-engraver.cc (Module): new file.
7020
7021         * lily/grid-line-interface.cc (Module): new file.
7022
7023 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7026         missing parameter, actualy cdr through list.  Actually return a
7027         list with ENTRY removed (was '()).
7028
7029         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7030         opened.
7031         (do_conversion): Fix printing of continuation comma.
7032
7033         * Documentation/user/advanced-notation.itely (Beam formatting):
7034         Remove refbugs about compound time and mixed duration.
7035
7036         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7037         modulo moments explicitely.
7038
7039         * lily/moment.cc (operator %): New function.
7040
7041         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7042
7043         * lily/translator-scheme.cc (ly:translator-now,
7044         ly:translator-property): New function.
7045
7046         * scm/auto-beam.scm (default-auto-beam-check): New function.
7047
7048         * lily/auto-beam-engraver.cc (test_moment): Use it.
7049
7050         * flower/rational.cc (operator %): Bugfix.
7051
7052 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7053
7054         * scripts/abc2ly: Bugfix
7055
7056 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7059         %'s on EndFont comment.
7060
7061         * lily/ledger-line-spanner.cc: some more words of explanation.
7062
7063 2005-04-20  John Williams <williams@tni.com>  
7064         
7065         * scripts/lilypond-book.py: htmlquote bugfix.
7066         Allow snippets to be given distinct filenames.
7067         Allow the default alt text to be overridden.
7068
7069 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7070
7071         * ly/performer-init.ly: Bugfix
7072
7073         * THANKS: Added bughunters.
7074
7075 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7078
7079         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7080         position (was: use modulo measure length).
7081
7082         * configure.in (no gui_b): Remove optional gtk+ requirement.
7083
7084 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * Documentation/user/basic-notation.itely (Pitches): add
7087         LedgerLineSpanner.
7088
7089         * lily/dynamic-engraver.cc (process_music): set right bound to
7090         script if present. Else, do not set.
7091         (acknowledge_grob): only set right bound of finished spanner to
7092         note column if no other bound is set.
7093
7094         * python/lilylib.py (make_ps_images): switch back to png16m.
7095         
7096 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7099         writing up to date file.  Add dvips usage suggestion.
7100
7101         * scripts/convert-ly.py: Fix error message.
7102         Print usage if no files on command line.
7103         (usage): Add example usage.
7104
7105         * input/test/compound-time.ly: New file.
7106
7107         * input/test/circle.ly: New file.
7108
7109         * Documentation/topdocs/NEWS.tely: Use them.
7110
7111         * input/test/boxed-stencil.ly: Remove \score.
7112
7113         * buildscripts/mf-to-table.py (base): Add .log dependency.
7114
7115         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7116         pfa's.  Add .log dependency
7117
7118         * scm/define-markup-commands.scm (lower): New command.
7119
7120         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7121         make it default.
7122
7123 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7126         also to finished cresc as right bound. This fixes:
7127         skip-string-decresc.ly
7128
7129         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7130         relative_coordinate if extent is empty.
7131
7132         * lily/stem.cc (width_callback): determine correct extent if flag
7133         is not there. This fixes slur-no-flag.ly
7134
7135         * lily/grace-engraver.cc (consider_change_grace_settings): new
7136         function.
7137         (initialize): also consider_change_grace_settings() on
7138         initialization. Fixes large grace notes at start of score.
7139
7140         * lily/break-align-interface.cc (do_alignment): don't translate if
7141         total_extent is empty.
7142
7143         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7144
7145 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7148         with slash.
7149
7150 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * stepmake/aclocal.m4: Remove tfm_path.
7153
7154 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7155
7156         * scm/music-functions.scm (markup-expression->make-markup): fix
7157         bug with cons arguments of markup commands.
7158         (music->make-music): fix music expression property list building
7159
7160 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * aclocal.m4: Massage package names.
7163
7164         * SCons updates.
7165
7166 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * VERSION (PACKAGE_NAME): release 2.5.20
7169
7170         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7171         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7172
7173         * lily/percent-repeat-engraver.cc (try_music): add measure before
7174         next_moment to future processing moment. Fixes:
7175         percent-repeat-mm-rest.ly
7176         (process_music): don't add moment for 2nd time.
7177
7178         * input/regression/repeat-percent.ly: add mmrests as extra test.
7179
7180         * lily/axis-group-engraver.cc (acknowledge_grob): read
7181         keepAliveInterfaces to decide what to kill.
7182
7183         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7184         percent-repeat-interface to keepAliveInterfaces. This fixes
7185         percent-repeat-harakiri.
7186
7187 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * SCons updates.
7190
7191 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7194
7195         * aclocal.m4: remove --enable-tfm-path configure option
7196
7197         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7198
7199         * scm/backend-library.scm (postscript->png): newline after
7200         finishing command.
7201
7202         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7203         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7204
7205         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7206
7207         * lily/score.cc (default_rendering): use Music_output too.
7208
7209         * input/test/chord-names-languages.ly (Module): rename file.
7210
7211         * lily/text-spanner.cc: add bound-padding.
7212
7213         * lily/paper-book.cc (systems): accept Paper_score
7214         iso. Paper_system vector. 
7215
7216         * input/regression/line-arrows.ly: new file.
7217
7218         * lily/paper-score.cc (process): run get_paper_systems() only once.
7219
7220         * lily/line-spanner.cc (line_stencil): add arrows.
7221
7222 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7223
7224         * lily/line-interface.cc (make_arrow): new function. 
7225         (arrows): idem.
7226
7227 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7228
7229         * input/test/chord-names-german.ly: update for italian/french
7230         chords.
7231         
7232         * Documentation/user/instrument-notation.itely (Printing chord
7233         names): update.
7234
7235 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/include/paper-score.hh (class Paper_score): remove unused
7238         prototypes.
7239
7240         * lily/book.cc (process): add -COUNT to midi output.
7241
7242         * lily/score.cc (book_rendering): remove outname argument
7243         (book_rendering): return list of Music_outputs. 
7244
7245         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7246
7247         * lily/book.cc (process): loop over Music_outputs returned from
7248         Score::book_rendering().
7249
7250         * lily/*.cc (width_callback): remove spurious "unused" warnings
7251         for assert (axis==[XY]_AXIS); 
7252
7253         * lily/include/music-output.hh (class Music_output): smobify class.
7254
7255         * lily/include/paper-score.hh (class Paper_score): make members
7256         private.
7257
7258         * lily/performance.cc (process): return #f iso. #<undefined>. This
7259         prevents #<undefined> leaking into GUILE-userspace.
7260
7261 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7264
7265 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7266
7267         * scm/chord-name.scm : support for italian and french
7268         chords names.
7269
7270         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7271         a space defined by chordPrefixSpacer when the root name is
7272         direclty followed by a prefix.
7273
7274         * ly/engraver-init.ly : chordPrefixSpacer       
7275         * scm/define-context-properties.scm : chordPrefixSpacer
7276         * ly/property-init.ly : italianChords, frenchChords 
7277
7278 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * mf/feta-din.mf: Remove.
7281
7282         * mf/GNUmakefile (fontdir): Bugfix.
7283
7284         * mf/SConstruct: Some updates.
7285
7286         * SConstruct: Require pkg-config.
7287         (test_program): Bugfix for double digit version compares, use
7288         integer (not string-) compare.
7289         Optionally require gs 8.14.
7290
7291         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7292
7293         * lily/*: s/ifdef HAVE_*/if have/.
7294
7295         * SConstruct (test_lib): New function.  Update pkg-config and some
7296         other requirements.
7297
7298         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7299         freetype, pangof2t.
7300
7301 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * po/lilypond.pot, ...: Update using bison-CVS.
7304
7305         * python/lilylib.py (make_ps_images): Fixo.
7306
7307 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * python/lilylib.py (make_ps_images): typo.
7310
7311         * configure.in (gui_b): make bison optional.
7312
7313         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7314
7315 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7316
7317         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7318         with one parameter can be defined in a LaTeX file when processed
7319         by lilypond-book this will be evaluated between the systems of
7320         a multi-system score. The parameter is the number of systems processed.
7321
7322 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * python/lilylib.py (make_ps_images): Escape newline.
7325
7326         * Documentation/user/music-glossary.tely: Run
7327         texinfo-all-menus-update.
7328
7329 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * scm/lily-library.scm (old-relative-not-used-message)
7332         (version-not-seen-message): Add input-file-name-location to message.
7333
7334         * lily/parser.yy (lilypond): Add token aliases.
7335
7336         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7337         not confuse with alteration.
7338         (alteration): Add.
7339
7340 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * python/lilylib.py (make_ps_images): use -dEPSCrop
7343
7344         * VERSION (PACKAGE_NAME): release 2.5.19 
7345
7346         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7347         only put xrefs in info documentation.
7348
7349         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7350         .pdf rule to tex-rules.make.
7351
7352         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7353         from -systems.* output.
7354
7355         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7356         directly, remove -$(PAGESIZE) target.
7357
7358         * input/test/embedded-postscript.ly: update.
7359
7360 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7363
7364         * Documentation/user/changing-defaults.itely (Font selection):
7365         document font-name.
7366
7367         * input/regression/font-name.ly: show Pango fonts for
7368         font-name. Update example. 
7369
7370         * lily/pango-select.cc (properties_to_pango_description): don't
7371         convert symbol font-size to number, but use to lookup.
7372
7373         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7374
7375         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7376         (NAME . FILE-NAME) tuples for font descriptions. 
7377         (write-preamble): display BeginFont DSC comments.
7378
7379         * python/fontextract.py (write_extracted_fonts): new file. Extract
7380         font resources from a PS file.
7381
7382         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7383         (Compile_error.process_include): do_file returns chunks.
7384
7385         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7386
7387         * make/lysdoc-targets.make: .texi is .PRECIOUS
7388
7389         * scripts/lilypond-book.py (write_if_updated): new function.
7390
7391 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7394
7395 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7398
7399         * input/regression/markup-syntax.ly: remove \score.
7400
7401         * scm/define-markup-commands.scm (draw-circle): add fill argument
7402
7403         * scm/stencil.scm (make-circle-stencil): add fill argument
7404
7405         * ps/music-drawing-routines.ps: add fill argument.
7406
7407         * ly/performer-init.ly: add CueVoice to MIDI too.
7408
7409         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7410         EndEPSF.
7411
7412         * input/regression/markup-eps.ly: new file.
7413
7414         * scm/framework-ps.scm (write-preamble): change order: vars should
7415         be inited before procedures.
7416
7417         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7418         for EPS files.
7419
7420         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7421
7422 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * configure.in (gui_b): add check for ghostscript 8.15
7425
7426 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7429         start of line. Fixes cresc-after-newline.ly
7430
7431         * lily/source-file.cc (file_line_column_string): use get_column().
7432
7433 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7436
7437 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * lily/*: use message () iso progress_indication () for messages.
7440         Revise/uniformise user messages.
7441
7442         * flower/warn.cc (progress_indication): New function.
7443         (message): Use it.  Fixes newline problems.
7444
7445         * config.make.in (webdir): Sort out install dirs.
7446
7447         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7448
7449         * python/lilylib.py (command_name): Bugfix.
7450         (make_ps_images):
7451
7452 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7453
7454         * lily/main.cc: --help says what types of backends are availabe
7455
7456 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         Fix ./VERSION dependency, and without need to reconfigure.
7459
7460         * lily/main.cc (setup_paths): Update.
7461
7462         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7463
7464         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7465
7466         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7467         Add \line for some simplistic cases.
7468
7469         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7470
7471 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7472
7473         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7474         to compile LY files (useful for adding eg. "-I" args)
7475         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7476         2Gnome command for gnome backend.
7477         (LilyPond-command-formatgnome): call the 2Gnome command. key
7478         binding: C-c C-g
7479
7480 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7483         depend on all PNG images.
7484
7485 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * GNUmakefile.in: Bugfix: also link .map files.
7488
7489 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7490
7491         * scm/music-functions.scm (music->make-music): generate 
7492         a (make-music ...) sexpr from a music expression.
7493         (display-scheme-music): use guile pretty printer to display the
7494         make-music sexpr.
7495
7496 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * ly/engraver-init.ly: reindent.
7499         Add CueVoice.
7500
7501         * scm/music-functions.scm (music-pretty-string): handle moments
7502         too.
7503         (music-pretty-string): only print non-empty lists.
7504         (cue-substitute): create CueVoice context, which has smaller type.
7505
7506         * lily/moment-scheme.cc (LY_DEFINE): new methods
7507         ly:moment-grace-{numerator,denominator}
7508
7509         * lily/context-handle.cc: remove quit() method. 
7510
7511         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7512         (init_fontconfig): success is 0, not !0
7513
7514 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * mf/feta-nummer-code.mf (code): add plus glyph.
7517
7518         * lily/tie.cc (print): idem.
7519
7520         * lily/slur.cc (print): don't use thickness property for
7521         slur shape-thickness.
7522
7523         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7524         while adding stencils.
7525
7526         * scm/define-markup-commands.scm (with-color): with-color markup
7527         command.
7528         (whiteout): new markup command 
7529         (filled-box): new markup command
7530
7531 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7534         test for PDF docs.
7535
7536         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7537         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7538         
7539         Notes for tetex-3.0 make web:
7540            psclean.map: s/uhv8a/uhvr8a/
7541            config.ps add:
7542                 p +psfonts_t1.map
7543                 p +psclean.map
7544                 p +typeface.map
7545
7546 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7547
7548         * scm/music-functions.scm (music-pretty-string): fix bug with
7549         string argument.
7550
7551 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7552
7553         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7554
7555 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7558         only process options if they're there.
7559         (write_file_map): add version-seen? to snippet-map.ly
7560
7561 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7562
7563         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7564         formatting cleanups.
7565
7566         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7567         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7568
7569 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7572         name directly.
7573
7574         * lily/main.cc (setup_paths): either add mf/out to search path or 
7575         fonts/{otf,type1,etc}
7576         
7577         * lily/font-config.cc (init_fontconfig): either add mf/out to
7578         FontConfig or fonts/{otf,type1,etc}
7579
7580         * GNUmakefile.in: don't put mf/ link in share/ dir.
7581
7582         * lily/staff-spacing.cc: move same-direction-correction to
7583         note-spacing-interface
7584
7585         * scm/lily.scm (lilypond-main): use variable argument count for
7586         exception handler.
7587
7588         * lily/font-config.cc (init_fontconfig): add operator pacification
7589         message.
7590
7591         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7592
7593         * buildscripts/gen-emmentaler-scripts.py (i): generate
7594         PFAEmmentaler as well.
7595
7596         * scm/framework-ps.scm (munge-lily-font-name): new function
7597         (write-preamble): hack: insert PFA equivalent of CFF into
7598         .PS. This makes LilyPond output printable on normal PS printers
7599         again.
7600
7601         * buildscripts/gen-emmentaler-scripts.py (i): generate
7602         PFAEmmentaler.pfa aswell.
7603
7604 2005-04-06  John Williams <williams@tni.com>  
7605         
7606         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7607         
7608 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * scm/page-layout.scm (default-page-make-stencil): always combine
7611         the header stencil, even if empty. This prevents the body text to
7612         reach up to the margins.
7613
7614         * po/rw.po (Module): new file, for Kinyarwanda.
7615
7616         * input/test/spacing-optical.ly (Module): new file.
7617
7618         * lily/staff-spacing.cc: add same-direction-correction
7619
7620 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * Documentation/user/introduction.itely (Engraving): Comment-out
7623         non-existent file.
7624
7625 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * scm/define-grob-properties.scm (all-user-grob-properties): add
7628         same-direction-correction
7629
7630         * VERSION: release 2.5.18
7631
7632 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7635         dereferencing.  Fixes make web.
7636
7637         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7638         errno.h.
7639
7640         * Documentation/user/: Fix links.
7641
7642 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * lily/text-interface.cc (Module): rename from text-item.cc
7645
7646         * input/regression/apply-output.ly (texidoc): function naming fix.
7647
7648         * lily/time-signature-performer.cc (derived_mark): new function.
7649
7650         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7651
7652         * scripts/lilypond-book.py (find_linestarts): new function.
7653         (find_toplevel_snippets): keep track of line numbers.
7654
7655         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7656         all key changes.
7657
7658         * ly/declarations-init.ly (partCombineListener): use
7659         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7660
7661         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7662
7663 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * lily/text-item.cc: Fix link.
7666
7667         * Documentation/user/changing-defaults.itely (Changing defaults):
7668         Fix programs reference links.
7669
7670         * Documentation/user/music-glossary.tely: Convert to utf-8.
7671
7672 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * make/lilypond-vars.make: remove TEXMF from variables.
7675         remove DEB_BUILD pk font variables.
7676         remove GUILE_LOAD_PATH
7677         remove TeX memory vars.
7678
7679 2005-04-04  Werner Lemberg  <wl@gnu.org>
7680
7681         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7682
7683 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * ps/lilyponddefs.ps: remove reencode-font
7686
7687         * lily/simple-spacer.cc (add_columns): also compare
7688         directly. Column rank doesn't distinguish between broken and
7689         unbroken columns. This fixes large spaces before time sig changes.
7690
7691         * Documentation/user/point-and-click.itely: document ly:set-option.
7692
7693         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7694         point_and_click_global is set.
7695
7696         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7697         ly:set-option argument.
7698
7699 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * GNUmakefile.in: Include symlinks in webball.
7702
7703         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7704         source dir for split and non-split manuals.
7705
7706         * Documentation/user/*y: Fix @uref/@inputfile links for
7707         split/non-split HTML documents.
7708
7709         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7710         .ps.gz.
7711         
7712 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * GNUmakefile.in: Add newline.
7715
7716 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7717
7718         * tex/lilyponddefs.tex: use color instead of xcolor
7719         * scm/output-tex.scm: minor editing
7720
7721 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7722
7723         * scm/music-functions.scm (display-scheme-music): pretty printer
7724         for music expressions.
7725
7726 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * buildscripts/install-info-html.sh (index_file): Fix link.
7729
7730 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7733
7734         * Documentation/index.html.in: Add size estimates with some big pages.
7735
7736         * Documentation/user/tutorial.itely (Running LilyPond for the
7737         first time): Add/replace some @rglos links.  TODO: add more
7738         @rglos links in tutorial, test non-intrusiveness (.css).
7739
7740         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7741         annoying's indication of referencing external document.
7742
7743         * Documentation/user/GNUmakefile: Split version of glossary too.
7744         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7745         links, not only for html.
7746
7747         * Documentation/user/introduction.itely: Fix some links for other
7748         than html, do not use `here' as link name.
7749
7750 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7753         @glossaryref.
7754
7755 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * scm/page-layout.scm (default-page-make-stencil): only add header
7758         if existing and not empty. Fixes spurious programming error.
7759
7760         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7761
7762 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7763
7764         * scm/output-tex.scm: implement {re,}setcolor
7765         * tex/lilyponddefs.tex: use color package
7766
7767 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7770         additions to website.
7771
7772         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7773
7774         * Documentation/user/macros.itexi: Fix @usermanref html links in
7775         split documents: use @inforef.
7776
7777 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/programming-interface.itely: minor fix.
7780
7781         * Documentation/user/advanced-notation.itely: added info to
7782         Metronome markings.
7783
7784 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7787         use box-stencil.  Remove y-padding argument.
7788         (make-stencil-circler): New function.
7789
7790         * buildscripts/lilypond-words.py (F): 
7791         * elisp/SConscript (a): 
7792         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7793         * vim/SConscript (a): 
7794         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7795
7796         * lily/general-scheme.cc: Build fix.
7797
7798         * scm/markup.scm:
7799         * input/regression/markup-scheme.ly: 
7800         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7801
7802         * scm/stencil.scm (make-circle-stencil): New function.
7803
7804         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7805         name (was cicle).  Update callers.
7806         (circle): New markup command, similar to box.
7807
7808         * scm/stencil.scm (circle-stencil): New function.
7809
7810 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7811
7812         * configure.in: Detect libutf8/wchar.h variant.
7813
7814         * stepmake/aclocal.m4: Modify shared size test.
7815
7816 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7819
7820 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7823         
7824         * VERSION (PACKAGE_NAME):  release 2.5.17
7825
7826 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * scm/backend-library.scm (postscript->png): Fix comment and png
7829         message.
7830
7831         * GNUmakefile.in (link-tree): Fix locales.
7832
7833 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/stencil-scheme.cc (LY_DEFINE): change to
7836         ly:stencil-aligned-to, non mutating.
7837
7838         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7839
7840         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7841
7842         * lily/quote-iterator.cc (derived_mark): call
7843         Music_wrapper_iterator::derived_mark() too.
7844
7845         * lily/grace-engraver.cc (derived_mark): change signature, add
7846         const.
7847
7848 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * SConstruct (symlink): 
7851         * GNUmakefile.in (link-tree): Add scripts to prefix.
7852
7853         * lily/general-scheme.cc (ly:effective-prefix): New function.
7854
7855         * scm/backend-library.scm (postscript->png): Use it.
7856
7857 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/paper-score.cc (process): don't delete grobs after
7860         producing stencils. 
7861
7862         * scm/part-combiner.scm (determine-split-list): switch off
7863         debugging info.
7864
7865         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7866         if available.
7867
7868         * scm/define-context-properties.scm
7869         (all-user-translation-properties): add stringNumberOrientations.
7870
7871         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7872         so fingering and string-numbers are separately controlled.
7873
7874 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7877         not use debugging.
7878
7879 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7882
7883         * config.hh.in: add HAVE_FONTCONFIG.
7884
7885         * Documentation/user/instrument-notation.itely (String number
7886         indications): new node.
7887
7888         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7889
7890         * lily/new-fingering-engraver.cc (add_string): new function. 
7891         (acknowledge_grob): accept string-number-event as well.
7892
7893         * scm/define-markup-commands.scm (circle): new markup command.
7894
7895         * scm/output-lib.scm (print-circled-text-callback): new function.
7896
7897         * lily/GNUmakefile: move ifeq after include stepmake.make.
7898
7899 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * config.make.in (HAVE_LIBKPATHSEA_SO):
7902         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7903
7904         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7905         add KPATHSEA_LIBS.
7906
7907         * debian/watch: 
7908         * debian/control: Update.
7909
7910 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * input/test/title-markup.ly (spaceTest): remove.
7913
7914         * input/test/embedded-tex.ly (Module): remove.
7915
7916         * input/test/music-box.ly: use 'name property, not ly:music-name.
7917
7918         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7919
7920         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7921
7922 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7925         about xdeltas.  Add information about CVS.
7926
7927         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7928         gracefully handle failed files.
7929
7930         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7931
7932         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7933         small fixes.
7934
7935         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7936         No unnecessarily specific i18n messages.  Remove stray `1'.
7937
7938 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7941         documentencoding
7942
7943         * scm/documentation-lib.scm (texi-file-head): set utf-8
7944         documentencoding.
7945
7946         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7947         Delta, not the Symbol one. 
7948
7949         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7950         for the .map file.
7951
7952         * Documentation/topdocs/INSTALL.texi (Top): add running
7953         requirement as compilation requirement.
7954
7955 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * buildscripts/mutopia-index.py (headertext): add h1 header and
7958         utf-8 charset meta field.
7959
7960         * input/GNUmakefile: prune example list.
7961
7962         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7963         options.
7964
7965         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7966         extent for visible stems.
7967
7968         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7969
7970 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7973
7974         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7975
7976 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7979         pass inf/nan into slur scoring.
7980
7981         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7982         page.
7983
7984         * scripts/abc2ly.py (dump_voices): use alphabet().
7985
7986 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7987         
7988         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7989
7990 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7991         
7992         * flower/include/virtual-methods.hh: simplify. Patch by
7993
7994 2005-03-25  John Williams <williams@tni.com>  
7995
7996         * scripts/lilypond-book.py (main): add png for HTML too, guess
7997         only if necessary. 
7998
7999 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8000
8001         * Documentation/topdocs/INSTALL.texi: now recommends
8002         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8003
8004         * Documentation/user/basic-notation.itely,
8005         Documentation/user/tutoria.itely: warn about
8006         only one (phrasing) slur at once.
8007
8008 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8009
8010         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8011
8012 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8013
8014         * Documentation/user/basic-notation.itely: fixed info about
8015         ending a (de)cresc.
8016
8017         * Documentation/user/lilypond-book.itely: fixed
8018         lilypond-book filter example and warned about not doing
8019         --filter and --process at the same time.
8020
8021 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8022
8023         * lily/parser.yy (bass_number),
8024         Documentation/user/instrument-notation.itely (Figured bass): 
8025         Add the possibility to use text markup in figured bass. 
8026
8027 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8028
8029         * Documentation/user/global.itely: added info about naming
8030         identifiers and breakbefore.
8031
8032         * Documentation/user/invoking.itely: added info about batch
8033         processing files with convert-ly, removed references to TeX
8034         in the jail section.
8035
8036         * Documentation/user/examples.itely: possibly fixed piano
8037         dynamics.
8038
8039         * Documentation/user/advanced-notation.itely: added info
8040         about removing other types of Staff.
8041
8042         * Documentation/user/instrument-notation.itely: possibly
8043         fixed piano staff line switch.
8044
8045         * Documentation/user/changing-defaults.itely: added info
8046         about using normal font in titles.
8047
8048 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * VERSION (PATCH_LEVEL): release 2.5.16
8051
8052         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8053         explicitly.
8054
8055 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8058         whitespace.
8059
8060         * python/lilylib.py (make_ps_images):
8061         * scm/backend-library.scm (postscript->pdf, postscript->png):
8062         Quote file name.  Use format rather than string-append juggling.
8063
8064 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * python/lilylib.py (make_ps_images): add x to -g argument. 
8067
8068         * lily/key-performer.cc (create_audio_elements): don't use
8069         scm_eval_string. Check for minor 3rd directly.
8070   
8071         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8072         (sarabandeCelloGlobal): key is D minor, not F major.
8073
8074 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         Fix truncated --png output (Peter Danenberg).
8077         
8078         * python/lilylib.py (make_ps_images):
8079         * scripts/ps2png.py (copyright): Grok --papersize option.
8080
8081         * scm/backend-library.scm (postscript->png): Add parameter
8082         PAPERSIZE.  Update callers.
8083
8084         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8085         Fixes symbol placement.
8086
8087         * lily/spanner.cc: 
8088         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8089         <libc-extension.hh>).
8090
8091 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * Nitpick run.
8094
8095         * buildscripts/fixcc.py: Update.
8096
8097         Builddir run fixes.
8098
8099         * HACKING (datadir): Add VERSION.
8100
8101         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8102         higher up.
8103
8104 2005-03-15  Werner Lemberg  <wl@gnu.org>
8105
8106         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8107         diagonal stem doesn't become thinner.
8108
8109 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * buildscripts/fixcc.py: Fixes (Werner).
8112
8113 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8116         Emmentaler/Aybabtu.
8117
8118         * GNUmakefile.in: fix lilypond-words path.
8119
8120         * po/tr.po: update to 2.3.21
8121
8122         * lily/new-fingering-engraver.cc (position_scripts): take priority
8123         from head position.
8124
8125         * input/regression/finger-chords-order.ly (texidoc): new file.
8126
8127 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * make/ly-rules.make: 
8130         * stepmake/aclocal.m4: 
8131         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8132
8133         * buildscripts/fixcc.py (rules): Leave space after operator.
8134
8135 2005-03-14  Werner Lemberg  <wl@gnu.org>
8136
8137         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8138         top of the glyph with smooth curve.
8139
8140 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * Documentation/user/global.itely (Page layout): remove
8143         printpagenumber.
8144
8145 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8146
8147         * input/regression/mensural-ligatures.ly: new file (with examples
8148         compiled by Pal Benko).
8149
8150         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8151         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8152         musicglyph access.  Many small beautifications in ancient
8153         examples.
8154
8155         * input/test/divisiones.ly: fixed indentation; small
8156         beautifications
8157
8158         * ly/engraver-init.ly: added FIXME comment
8159
8160         * scripts/lilypond-book.py,
8161         Documentation/user/lilypond-book.itely: added music fragment
8162         option "packed" to lilypond-book
8163
8164         * Documentation/user/instrument-notation.itely: Bugfix: added
8165         missing LedgerLineSpanner color setting in several places.  Added
8166         music fragment option "packed" to VaticanaContext example.
8167
8168 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * scm/define-grobs.scm (all-grob-descriptions): switch off
8171         Hyphen_spanner::set_spacing_rods 
8172
8173         * lily/lyric-hyphen.cc (print): add padding between syllable and
8174         hyphen.
8175         (print): shorten hyphen in tight situations (determine using
8176         minimum-length)
8177
8178         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8179         0.4pt.
8180
8181 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8184
8185         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8186         header/footer markings for regression-test.
8187
8188         * scm/backend-library.scm (output-scopes, header-to-file): Move
8189         from framework-tex.scm.
8190
8191         * scm/framework-ps.scm (output-framework)
8192         (output-preview-framework):
8193         * scm/framework-eps.scm (output-classic-framework)
8194         (output-framework): Use it.  Fixes collated files.
8195
8196 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * input/sakura-sakura.ly: 
8199         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8200
8201         * buildscripts/guile-gnome.sh: Update.
8202
8203         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8204
8205         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8206
8207 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8210         culprit: always exit the loop if we find a rod, even if it has
8211         distance < 0. 
8212
8213         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8214         algorithm.
8215
8216         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8217         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8218
8219         * scm/output-svg.scm (dashed-line): new  function body.
8220         
8221         * GNUmakefile.in: create .htaccess.
8222
8223 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8226
8227 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * VERSION (PACKAGE_NAME): release 2.5.15
8230
8231         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8232
8233         * scm/framework-svg.scm (output-framework): put scaling in
8234         document header. Apply scaling only once.
8235         (output-framework): dump page size in px, not mm. 
8236
8237         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8238         from font-size.
8239
8240         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8241         ly:outputter-output-scheme, new function.
8242
8243         * scm/output-svg.scm (pango-description-to-svg-font): new function
8244
8245 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8248         target.
8249
8250         * input/typography-demo.ly: new file.
8251
8252 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * Documentation/user/global.itely (File structure): Add markup blocks
8255         to toplevel expressions.
8256         (Multiple movements, Creating titles): Add markup blocks.
8257
8258         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8259         <libc-extension.hh>).
8260
8261         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8262
8263         * flower
8264         * lily
8265         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8266
8267 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/accidental.cc: special bboxes for natural. 
8270
8271         * mf/feta-toevallig.mf: make stems heavier.
8272
8273         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8274         texts as well.
8275
8276         * mf/feta-klef.mf: revise. 
8277
8278         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8279
8280         * mf/feta-klef.mf: add rounded curve at top. 
8281         make thinnib a little heavier.
8282
8283 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8286
8287         * buildscripts/fixcc.py: New file.
8288
8289         * input/regression/utf8.ly: Update Debian font description.
8290
8291 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * stepmake/aclocal.m4: Fix test.
8294
8295 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8296
8297         * Documentation/user/invoking.itely: added Sebastino Vigna's
8298         docs for the --jail option.
8299
8300 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/stem.cc (print): only produce stemlets if there are no
8303         noteheads on this stem.
8304
8305         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8306         don't crash on stemlet (visible stem without heads).
8307
8308         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8309         unbroken situations. 
8310
8311         * scm/output-lib.scm (center-invisible): new function.
8312
8313         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8314         wishes to determine loose column space.
8315
8316         * lily/font-config.cc (init_fontconfig): add
8317         fonts/{otf,type1,cff}  to path.
8318
8319         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8320
8321         * mf/GNUmakefile (Module): install all fonts under otf/
8322
8323         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8324         replace /fonts/otf/ by /ps/ 
8325
8326         
8327 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8330
8331         * lily/book.cc (process): Oops, add score_.header_.
8332
8333         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8334
8335         * lily/parser.yy: Handle toplevel and book texts as score.
8336
8337         * scm/page-layout.scm (default-page-make-stencil):
8338         Bugfix: (page-properties rename.
8339
8340         * scm/backend-library.scm (ly:system): Typo.
8341
8342 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * stepmake/stepmake/executable-targets.make (installexe): don't
8345         strip installed executables
8346
8347         * lily/font-select.cc (get_font_by_design_size): revert
8348         pango_description_string as well.
8349
8350         * lily/system.cc (set_loose_columns): put loose column just left
8351         of next column.
8352
8353         * lily/include/group-interface.hh (extract_grob_array): rename
8354         from Pointer_group_interface__extract_grobs
8355
8356         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8357
8358         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8359         function. Keep ledgered note heads at a minimum distance.
8360         Introduce minimum-length-fraction
8361         (print): introduce length-fraction property.
8362
8363 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * tex/GNUmakefile: remove latin1.enc rules.
8366
8367 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * scm/titling.scm: Typo.
8370
8371         * input/regression/score-text.ly: Really add.
8372
8373         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8374
8375 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/open-type-font-scheme.cc:  new file.
8378
8379 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * scm/titling.scm (layout-extract-page-properties): Rename from
8382         page-properties.  Update callers.
8383
8384         * lily/lexer.ll (Lily_lexer):
8385         * lily/parser.yy: Junk lyric_markup state.
8386
8387         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8388
8389         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8390         Add texts parameter.
8391
8392 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * lily/lexer.ll (lyric_markup): New mode.
8395         (Lily_lexer::push_lyric_markup_state): New method.
8396         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8397
8398         * lily/parser.yy (book_body):
8399         (toplevel_expression): Grok \markup texts.
8400
8401         * lily/score-scheme.cc (ly:music-scorify): 
8402         * scm/lily-library.scm (collect-music-for-book): Take texts
8403         parameter.
8404
8405         * lily/score.cc (texts_): New member.
8406
8407         * lily/paper-book.cc (systems): Format score texts.
8408
8409         * score-text.ly: New file.
8410
8411         * ttftool/SConscript:
8412         * kpath-guile/SConscript: New file.
8413
8414         * lily/SConscript:
8415         * SConstruct: Update.
8416
8417 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * VERSION (PACKAGE_NAME): release 2.5.14
8420
8421 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * lily/main.cc: Add dummy xgettext markers.
8424
8425 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8428         requirements
8429
8430         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8431         executable is < 40k
8432
8433         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8434         hack.
8435
8436 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * flower/libc-extension.cc:
8439         * flower/include/libc-extension.hh: [Open]BSD simply cast
8440         cookie/funopen declarations.
8441
8442         * stepmake/aclocal.m4: Check for libkpathsea.so.
8443
8444         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8445         dl_kpse_find_file.
8446
8447 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8450         (open_library): alternative for static library.
8451
8452 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8455
8456         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8457
8458         Drop run-time dependency on teTeX.
8459
8460         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8461
8462         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8463         KPATHSEA_LIBS in LIBS.
8464         (STEPMAKE_DLOPEN): New function.
8465
8466         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8467         not path.
8468
8469         * flower/file-path.cc (directories): Rename from paths, as this
8470         return an array of directories (a single path).
8471
8472 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8475
8476         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8477         new ly:kpathsea-find-file
8478
8479         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8480
8481         * kpath-guile/GNUmakefile: new file
8482
8483         * buildscripts/gen-emmentaler-scripts.py (i): generate
8484         emmentaler-X.fontname as well.
8485
8486         * buildscripts/ps-embed-cff.py: new script
8487
8488         * scm/lily-library.scm: remove ps-embed-cff.
8489
8490         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8491         font loading. 
8492
8493         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8494         fontconfig as well.
8495
8496         * lily/font-config.cc (init_fontconfig): add cff/ too.
8497
8498         * ly/generate-embedded-cff.ly: capitalize.
8499
8500         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8501         so as to register the pango font.
8502
8503         * lily/font-config.cc (init_fontconfig): add
8504         prefix/{otf,type1,mf/out} to fontconfig path.
8505
8506         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8507         overrides all. 
8508
8509         * configure.in (gui_b): remove ec mftrace check
8510
8511         * config.hh.in: use lilypond-Major.Minor as data directory.
8512
8513         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8514
8515         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8516         name.
8517
8518 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8521         error messages.
8522
8523         * flower/libc-extension.cc:
8524         * flower/include/libc-extension.hh: [Open]BSD fixes for
8525         cookie/funopen declarations.
8526
8527 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8530         emmentaler.
8531
8532         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8533         lcrm10.
8534
8535         * scm/define-markup-commands.scm (fontsize): new markup
8536         command. Also set baseline-skip
8537
8538 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8539         
8540         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8541         use.
8542
8543 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8546
8547         * lily/pdf.cc: remove PDF related files
8548
8549 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8552         <hamamatsu@gmx.de>
8553
8554 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8555
8556         * Documentation/user/advanced-notation.itely: first draft
8557         of reorg done.
8558
8559         * Documentation/user/global.itely: fixed (sub)section
8560         bits of MIDI.
8561
8562 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * cygwin/mknetrel (extras): Bufix (Bertalan).
8565
8566         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8567         * Documentation/user/instrument-notation.itely (Introducing chord
8568         names): Compile fix: must have unique name.
8569
8570 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/user/instrument-notation.itely: reorg.
8573
8574 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/output-gnome.scm:
8577         * scm/output-svg.scm: Fix font scaling.
8578
8579 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8582         what link to use best.
8583
8584         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8585         * Documentation/user/tutorial.itely (Automatic and manual beams):
8586         Fix @ref.
8587
8588         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8589         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8590         * scm/framework-gnome.scm (tweak): Use it.
8591
8592 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8595
8596         * scm/output-ps.scm (white-text): reinstate white-text
8597
8598 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * scm/output-ps.scm (offset-add): Remove.
8601
8602         * scm/lily-library.scm (offset-flip-y): New function.
8603         * scm/framework-gnome.scm (tweak): Use it.
8604
8605         * scm/output-gnome.scm (grob-cause): Add parameter.
8606
8607         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8608         * scm/output-ps.scm (url-link): Move.
8609         (white-text): Warn user about brokenness.
8610
8611         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8612         wrt ghostscript.
8613
8614 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8617         if body length smaller than measure length.
8618
8619         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8620         for Y.
8621
8622         * ly/titling-init.ly (tagline): put default tagline in \paper
8623
8624 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * lily/kpath.cc: 
8627         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8628
8629         * scm/lily-library.scm (version-not-seen-message): New function.
8630         * ly/init.ly: Use it.
8631
8632         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8633         breaks as progess.
8634
8635         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8636         whitespace with l10n message.
8637
8638         * scm/framework-tex.scm (convert-to-ps):
8639         (convert-to-dvi): Do not use overly specific l10n messages.
8640
8641         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8642
8643         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8644         merge stderr with stdout.  
8645
8646 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8649         Neeracher).
8650
8651 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8652
8653         * Documentation/user/instrument-notation.teily: moved
8654         \arpeggio to Basic.
8655
8656         * Documentation/user/advanced-notation.itely: Articulation to
8657         Basic, a bunch of stuff from Basic moved to Advanced.
8658
8659         * Documentation/user/basic.itely: swapped various sections,
8660         reorganized Basic.
8661
8662 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * flower/memory-stream.cc: 
8665         * flower/libc-extension.cc: Remove obsolete #undefs.
8666
8667         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8668         more carefully.
8669
8670 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8673         dependency.
8674
8675         * VERSION (PACKAGE_NAME): release 2.5.13
8676
8677         * GNUmakefile.in (web-ext): don't ship ps.gz
8678
8679         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8680         stdout
8681
8682 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8685         without libintl.  Now it compiles too.
8686
8687 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/basic-notation.itely,
8690         instument-notation.itely, advanced-notation.itely:
8691         split up contents of notation.itely.
8692
8693         * Documentation/user/notation.itely: file removed.
8694
8695         * Documentation/user/invoking.itely, converters.itely:
8696         moved convert-ly info to invoking.itely.
8697
8698         * Documentation/user/global.itely, changing-defaults.itely,
8699         sound-output.itexi: moved global settings, file layout, and
8700         sound into global.itely.
8701
8702         * Documentation/user/sound-output.itexi: file removed.
8703
8704         * Documentation/user/lilypond.tely: removed links to
8705         notation.itely and sound.itely.
8706
8707 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8710
8711         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8712  
8713         * THANKS: add sponsor.
8714
8715         * scm/define-markup-commands.scm (with-url): new markup command.
8716
8717         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8718         tagline.
8719         
8720         * scm/output-tex.scm (url-link): stub.
8721
8722         * scm/output-ps.scm (url-link): new function.
8723
8724         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8725         ly:set-point-and-click
8726
8727 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8730         based on pdf-viewer setting.
8731
8732         * scm/framework-ps.scm (write-preamble): Find and set preferred
8733         pdf-viewer.
8734
8735 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * Documentation/user/point-and-click.itely: update for PDF point &
8738         click.
8739
8740         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8741         editors based on EDITOR setting.
8742
8743 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * scm/*: Oops, more grand 2005 replace bits.
8746
8747 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8750
8751         * scm/output-ps.scm (grob-cause): point & click support for
8752         PostScript
8753
8754 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * lily/input-scheme.cc (LY_DEFINE): rename to
8757         ly:input-file-line-column
8758
8759 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8760
8761         * Documentation/user/examples.itely: small fix from Steve Doonan.
8762
8763         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8764
8765         * THANKS: added Yuval Harel.
8766
8767         * Documentation/user/{various}: inserted two spaces after a period.
8768
8769         * Documentation/user/lilypond.tely: added framework for reorg.
8770
8771         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8772         advanced-notation.itely, global.itely: new files, placeholder for
8773         future reorg.
8774
8775 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8776
8777         * Documentation/user/notation.itely: revamped Polyphony section
8778         
8779 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * Documentation/user/lilypond-book.itely (Music fragment options):
8782         doc fontload.
8783
8784         * Documentation/user/changing-defaults.itely (Text encoding): add
8785         fontload option to utf8 include
8786
8787         * scripts/lilypond-book.py (compose_ly): add fontload option
8788
8789         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8790         force-eps-font-include option.
8791
8792         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8793         black triangle
8794
8795         * Documentation/user/invoking.itely (Editor support): remove
8796         lilypond-latex section.
8797
8798         * scripts/lilypond-latex.py (Module): remove script.
8799
8800         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8801         overwrite .log. 
8802
8803         * lily/main.cc: remove -m, --no-layout
8804
8805         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8806         to define. We don't want to override fprintf everywhere.
8807
8808 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * cygwin/lilypond.hint: 
8811         * cygwin/README.in: Update dependencies.
8812
8813         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8814         Bugfix: do not pollute CPPFLAGS, LIBS.
8815
8816         * cygwin/mknetrel (extras): Cross compile fixes.
8817
8818         * ttftool/util.c: 
8819         * ttftool/ttfps.c: 
8820         * ttftool/ps.c: #include libc-extension.hh
8821
8822         * flower/include/libc-extension.hh:
8823         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8824         wrapper using funopen.
8825         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8826         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8827
8828         * config.hh.in:
8829         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8830         (AC_CHECK_HEADERS): Add libio.h
8831
8832         * scripts/convert-ly.py: Uniformize, internationalize.
8833         (2.5.2): Remove fatal encoding rule.
8834         (2.5.13): Handle latin1 encoding gracefully.
8835
8836 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * HACKING: Fix line breaks.
8839
8840 2005-02-23  Werner Lemberg  <wl@gnu.org>
8841
8842         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8843         contains those two files.
8844
8845 2005-02-21  Werner Lemberg  <wl@gnu.org>
8846
8847         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8848         to improve overlap removal process.
8849
8850         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8851         left and right ending.  This ensures better overlapping.
8852         Update all callers.
8853         ("lineprall"): Don't use draw_gridline to get better overlapping.
8854
8855 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8858
8859         * Documentation/topdocs/NEWS.tely (Top): oops.
8860
8861 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8862
8863         * HACKING: new file.
8864
8865         * input/regression/utf8.ly (portuguese): added a portuguese example
8866         to show latin1 accents.
8867
8868 2005-02-21  Pal Benko  <benkop@freestart.hu>
8869
8870         * lily/mensural-ligature-engraver.cc:
8871         * lily/mensural-ligature.cc:
8872         * lily/include/mensural-ligature.hh: new algorithm implemented
8873
8874         * scm/define-grob-properties.scm: join-left killed (add-join may
8875         be used); join-left-amount changed to join-right-amount
8876
8877 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/user/notation.itely: small but urgent fix.
8880
8881 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8882
8883         * lily/duration-scheme.cc: bugfix: correct parameters to
8884         SCM_ASSERT_TYPE.
8885
8886         * THANKS: added Pal.
8887
8888         * Documentation/user/notation.itely: bugfix: unTeXified
8889         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8890         "timesig.*x/y" -> "timesig.*xy".
8891
8892 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893         
8894         * VERSION (PACKAGE_NAME): release 2.5.12
8895
8896 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8899
8900         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8901
8902         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8903
8904         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8905
8906 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8909         latin1..utf-8.
8910
8911         * input/regression/stanza-number.ly:
8912         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8913
8914         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8915
8916 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8919         NEWS. Refer to website for older news.  
8920
8921         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8922         .HTML. This should be done for specific servers only.
8923
8924         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8925         .ly image examples.
8926
8927         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8928         in layer 0 too.
8929
8930         * scm/define-context-properties.scm
8931         (all-user-translation-properties): add tieWaitForNote
8932
8933         * scm/define-grobs.scm (all-grob-descriptions): add
8934         Tie_column::before_line_breaking
8935
8936         * lily/tie.cc (get_column_rank): new function
8937
8938         * lily/tie-column.cc (before_line_breaking): new function.
8939         (werner_directions): take into account ties that start on
8940         different columns.  
8941
8942         * lily/score-engraver.cc (set_columns): move add_column() so we
8943         have column rank available.
8944
8945         * lily/tie.cc (get_column_rank): new function.
8946
8947         * input/regression/utf8.ly (japanese): add japanese lyrics.
8948
8949         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8950
8951         * THANKS: add Steve D
8952
8953         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8954         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8955
8956 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8957
8958         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8959         to show harmonic notes
8960         * scm/define-markup-commands.scm: in \markup-by-number
8961         "dots-dot" -> "dots.dot" to show dotted notes
8962
8963 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8966
8967         * flower/memory-stream.cc (writer): new file.
8968
8969         * configure.in: add endian test.
8970
8971 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8972
8973         * Documentation/user/examples.itely: small
8974         simplification/beautification
8975
8976         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8977         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8978         notation manual.
8979
8980         * lily/mensural-ligature.cc: bugfix: another few victims of the
8981         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8982
8983         * ly/gregorian-init.ly: commit some experimental code for hi-level
8984         ligature input language lying around here for several months.
8985
8986         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8987         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8988
8989         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8990         "x-y-z"->"x.y.s-z" fixes.
8991
8992 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/framework-pdf.scm (scm): new file
8995
8996         * lily/include/pdf.hh (class Pdf_file): new file.
8997
8998         * lily/pdf.cc (write_trailer): new file.
8999
9000 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9001
9002         * input/regression/color.ly: new file
9003
9004         * lily/stencil.cc (interpret_stencil_expression):
9005         when a color expression is encountered: save current color,
9006         process the rest of the expression, and restore previous color.
9007
9008         * lily/system.cc (get_line): check all grobs for color property and
9009         prepare the stencil scheme expressions for further processing.
9010         Fix layer-loop.
9011
9012         * scm/define-grob-properties.scm: introduce the color property.
9013
9014         * scm/output-lib.scm: color helper functions.
9015
9016         * scm/output-ps.scm: introduce setcolor/resetcolor.
9017
9018 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9019
9020         * ly/*.ly, input/regression/*.ly: Added missing \version
9021         statements in some files.
9022
9023 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/notation.itely: minor editing.
9026
9027         * Documentation/user/converters.itely: updated convert-ly bugs.
9028
9029         * Documentation/user/lilypond-book.itely: add info about using
9030         feta characters in latex.
9031
9032 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9035
9036 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/define-grob-properties.scm (all-user-grob-properties):
9039         removed 'dashed property.
9040
9041 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9042
9043         * scm/lily.scm (define-safe-public): new macro for defining
9044         variables that can be used in --safe mode. Use it in *.scm
9045         instead of manually setting safe-objects in safe-lily.scm.
9046
9047 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048         
9049         * lily/slur.cc: Slur-dash patch by Bertalan.
9050
9051         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9052
9053         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9054
9055 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9058
9059 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * mf/GNUmakefile: teTeX-3.0 install fix.
9062
9063         * Cygwin patch from Bertalan.
9064
9065         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9066
9067 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * GNUmakefile.in: 
9070         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9071
9072         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9073         2.0.x compatibility.
9074
9075 2005-02-08  Werner Lemberg  <wl@gnu.org>
9076
9077         * mf/feta-din-code.mf: Format; clean up code.
9078         Replace `---' with `--' plus explicit path directions.
9079         (linethickness#, stafflinethickness#): Remove.
9080         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9081         ("dynamic s"): Improve shape.
9082         ("dynamic p"): Improve shape.
9083         Replace `draw' with better outline approximation.
9084         ("dynamic r"): Improve shape.
9085         Don't call `fill' and `draw' at the same time.
9086
9087 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * SConstruct (symlink):
9090         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9091         build fix: add enc symlink.
9092
9093         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9094
9095         Support for DESTDIR besides prefix=/foo
9096
9097         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9098
9099         * stepmake/stepmake/*.make:
9100         * */GNUmakefile:
9101         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9102
9103         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9104
9105         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9106         mawk in fontforge (date) test.
9107
9108 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9111         font-family=roman. Add Luxi Sans as sans
9112
9113 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/notation.itely: add warning about
9116         percent repeats and Voice contexts.
9117
9118         * Documentation/user/lilypond-book.itely: clarified the
9119         necessity of dvips -u arguments.
9120
9121 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9122
9123         * THANKS: Added a bunch of bug hunters.
9124
9125 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * scm/framework-ps.scm (output-preview-framework): bugfix.
9128
9129         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9130         o/ for chord modifier..
9131
9132         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9133
9134         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9135         Welsh Duggan). 
9136
9137 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9140
9141         * ly/titling-init.ly: Do not also print intstrument in header on
9142         first page.  Do not print page number on first and only page.
9143
9144 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * input/regression/*.ly: remove old-relative everywhere
9147
9148         * lily/music-sequence.cc (simultaneous_relative_callback): do
9149         what-if analysis on copy, not on original. Fixes old-relative
9150         compatibility.
9151
9152         * scm/backend-library.scm (postscript->png): space before
9153         --verbose.
9154         
9155 2005-02-05  Werner Lemberg  <wl@gnu.org>
9156
9157         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9158         is defined.
9159
9160         * mf/feta-alphabet.mf: Define `staffsize#'.
9161         Include `feta-params.mf'.
9162         s/staffheight/design_size/.
9163
9164         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9165
9166         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9167
9168         * mf/feta-nummer-code.mf: Reformatted.
9169         (draw_six): Use outline intersection to avoid a self-intersecting
9170         path.
9171         ("Numeral comma"): Fix serious outline glitches.  This slightly
9172         changes the glyph shape.
9173         ("Numeral dash"): Use `draw_rounded_block'.
9174         ("Numeral dot"): Use `drawdot'.
9175         ("Numeral 1"): Assure identical tangent directions for the
9176         intersection points of paths.  The glyph shape improvement is only
9177         visible at very high magnifications.
9178         ("Numeral 2"): Use `solve' macro to make the lower right part of
9179         the glyph outline touch the x axis exactly.  This changes the
9180         glyph shape.
9181         Minor fixes for better overlap removal support.
9182         ("Numeral 4"): Make lefter corner `rounder'.
9183         ("Numeral 5"): Assure identical tangent directions for the
9184         intersection points of paths.  This improves the glyph shape at
9185         high magnifications.
9186         ("Numeral 7"): Use `solve' macro to make the upper right part of
9187         the glyph outline touch the metrics box exactly.  This changes the
9188         glyph shape.
9189         Avoid corner in the upper left part of the glyph (causing a minor
9190         shape change).
9191
9192         * mf/feta-ital-*.mf: Removed.  Unused.
9193
9194 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * VERSION (PATCH_LEVEL): release 2.5.11
9197
9198         * input/regression/fill-line-test.ly: new file.
9199
9200         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9201         emmentaler name, eg. emmentaler-23. 
9202
9203 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9204
9205         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9206         alignment with centered texts
9207
9208         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9209         list of paddings
9210
9211 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9214
9215         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9216         of parents when translating rests. Fixes: c-chord-rest.ly 
9217
9218         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9219         dimension_callback_ member.
9220
9221         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9222         of extents.
9223
9224 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * all but lily/*: The grand 2004/2005 replace.
9227
9228 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/*: add space after ,  
9231
9232         * scm/music-functions.scm (has-request-chord): don't use
9233         ly:music-name anywhere. Fixes <<\\>> notation. 
9234
9235         * scm/define-markup-commands.scm (box): use font-size for
9236         padding. Fixes boxed-rehearsal-marks.ly
9237
9238         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9239         identifier definition too, so foo = \lyrics { ...   } bar = #1
9240         doesn't complain about "bar" being LYRICS_STRING.
9241
9242         * lily/paper-def.cc (find_pango_font): new routine; Store
9243         pango_fonts in hash tab too. This is necessary for retrieving
9244         Pango_fonts::physical_font_tab() later on.
9245  
9246         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9247         crash if psname is null.
9248
9249         * lily/lily-guile.cc (ly_hash2alist): new function
9250
9251         * Documentation/user/changing-defaults.itely (Text encoding):
9252         rewrite. 
9253
9254         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9255         -> font_filename mapping.
9256
9257         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9258         ly_pango_font_physical_fonts
9259
9260         * scm/framework-ps.scm (supplies-or-needs): extract names from
9261         physical Pango_fonts.
9262
9263         * utf8.ly: new file.
9264
9265 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * Documentation/user/changing-defaults.itely (Page layout): add
9268         doco about systemSeparatorMarkup.
9269
9270         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9271         function.
9272         (default-page-make-stencil): insert system separators.
9273
9274         * scm/define-markup-commands.scm (hcenter): add
9275         (beam): add.
9276
9277 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9280
9281 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * lily/main.cc: Spell backend consistently.  Sort options.
9284
9285 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * scripts/lilypond-book.py (Module): revert @include.
9288         
9289 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9292         Bugfix: @include .tex (not .texi).  Small cleanups.
9293
9294         * stepmake/bin/add-html-footer.py (i18n): New function.
9295
9296 2005-01-31  Werner Lemberg  <wl@gnu.org>
9297
9298         * mf/feta-nummer.mf: Removed.  Unused.
9299
9300 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * lily/ : 2004 -> 2005 s&r
9303
9304         * scm/file-cache.scm (cached-file-contents): add file. Read each
9305         file only once.
9306
9307         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9308         now default.
9309
9310         * VERSION: release 2.5.10
9311         
9312         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9313
9314         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9315
9316         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9317         that both X and Y extents of bbox are non-nil.
9318
9319 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * scm/chord-name.scm (alteration->text-accidental-markup): change
9322         - to . 
9323
9324         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9325
9326         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9327
9328         * Documentation/user/invoking.itely (Invoking lilypond): add note
9329         about EPS backend.
9330
9331         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9332         files for inclusion in lilypond-book document.
9333
9334         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9335
9336         * input/tutorial/lbook-texi-test.texi: new file.
9337
9338         * scm/safe-lily.scm (safe-objects): add
9339         {begin,end}-of-line-(in)?visible as safe.
9340  
9341 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/changing-defaults.itely: fixed example
9344         of (dynamics).
9345
9346 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9347
9348         * lily/main.cc: fix info about -o=FILE.
9349
9350 2005-01-29  Werner Lemberg  <wl@gnu.org>
9351
9352         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9353         construction to assure smooth transition from straight to curved
9354         lines.
9355
9356 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9359         stencils.
9360
9361         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9362         translate to top of page. Fixes alignment problems of
9363         lilypond-generated EPS files.
9364
9365 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9368         crescendo-end as well, since Decrescendo maybe ended with Stop
9369         Crescendo.). Fixes: partcombine-diminuendo.ly
9370
9371         * scm/script.scm (default-script-alist): swap portato symbols.
9372
9373         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9374
9375         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9376         ly:outputter-port. New function.
9377
9378         * scm/framework-ps.scm (output-classic-framework): dump a
9379         -systems.texi too
9380         (output-classic-framework): dump multiple systems on an "infinite"
9381         page EPS including fonts. 
9382
9383         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9384         .eps files for both texi and tex formats. Use PNG coming from
9385         lilypond.
9386         
9387 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9388
9389         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9390
9391         * scripts/lilypond-latex.py: fix info about -o=FILE.
9392
9393 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * ly/generate-embedded-cff.ly: write .cff.ps files.
9396
9397         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9398
9399         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9400         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9401
9402 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9405
9406 2005-01-28  Werner Lemberg  <wl@gnu.org>
9407
9408         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9409         macros.
9410         (draw_bulb): Improved.
9411
9412         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9413         metapost bug.
9414         (draw_pedal_P): Use soft_end_penstroke.
9415         (draw_pedal_d): Use soft_start_penstroke.
9416
9417         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9418         path.
9419         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9420         doesn't change the glyph shape.
9421
9422         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9423         changing the shape) to avoid fontforge warnings.
9424
9425         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9426         soft_end_penstroke and fix glyph shape.
9427
9428 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9431
9432 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scm/define-markup-commands.scm (line): filter out empty stencils
9435         from line command.
9436
9437         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9438         amount.
9439
9440 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/notation.itely: added info about what
9443         \voiceFoo does.  Also rewrote warning about marks at
9444         a line break.
9445
9446         * Documentation/user/changing-defaults.itely: added info
9447         about putting dynamics in parenthesis and brackets.
9448
9449 2005-01-27  Werner Lemberg  <wl@gnu.org>
9450
9451         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9452
9453 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9456         portato-direction.ly
9457
9458         * lily/beam.cc (consider_auto_knees): add beam height to
9459         threshold. Fixes: knee-multiple-beam.ly
9460
9461         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9462         pedal line spanners. Fixes: instrument-center-pedal.ly
9463
9464         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9465         if encountering barline. Fixes: auto-beam-repeat.ly
9466
9467 2005-01-26  Werner Lemberg  <wl@gnu.org>
9468
9469         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9470         overlapping.
9471
9472         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9473         with inflections for the 1/2 sharp glyph.
9474
9475         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9476         connection between `t' and `r'.
9477         Unify bulb with the rest of `r' to avoid grazing outlines which
9478         confuses the overlap removal algorithm of fontforge.
9479
9480         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9481         inflections.
9482         (draw_cross): Fix shape to have uniform thickness in corners.
9483
9484         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9485         to avoid an uneven number of self-intersections; this confuses
9486         fontforge.
9487         Fix a slight bug in the shape at left bottom (which is visible only
9488         at high magnifications).
9489         `Center' the stem horizontally to avoid overlapping.
9490
9491 2005-01-24  Werner Lemberg  <wl@gnu.org>
9492
9493         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9494         to `asis'.
9495         (fet_begingroup): Save group name in string `feta_group'.
9496         (fet_endgroup): Updated.
9497         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9498
9499         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9500
9501         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9502         in metapost.
9503
9504 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/notation.itely: really minor editing.
9507
9508 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/examples.itely: minor editing.
9511
9512         * Documentation/user/changing-defaults.itely: minor editing.
9513
9514         * Documentation/user/notation.itely: clarified info on polyphony
9515         and \addlyrics.
9516
9517 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * scm/output-gnome.scm: 
9520         * scm/output-svg.scm:
9521         * scm/lily-library.scm (font-name-style): Update font name
9522         kludging for fontconfig use.
9523
9524 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9525
9526         * scm/define-markup-commands.scm: Document right-align and
9527         larger markup commands. Remove "TODO" from the topmost comment
9528         "each markup function should have a doc string." More consistent
9529         use of new-lines.
9530
9531 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/user/changing-defaults: removed info about
9534         copyright symbol, since it's likely to change soon.
9535         Added info about betweensystemspace.
9536
9537         * Documentation/user/notation.itely: minor fixes.
9538
9539         * Documentation/user/lilypond.tely,
9540         Documentation/user/music-glossary.tely: changed copyright
9541         date to 2005 instead of 2004.
9542
9543         * input/test/volta-chord-names.ly: added old example back.
9544
9545 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * mf/feta-beugel.mf: use design size 20 (not 15).
9548
9549         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9550         change name to aybabtu completely
9551
9552 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9555         design_size to fontname
9556
9557 2005-01-19  Werner Lemberg  <wl@gnu.org>
9558
9559         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9560         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9561
9562         * mf/feta-autometric.mf (set_char_box): Add code which emits
9563         specials for mf2pt1 if run with metapost.
9564         (to_bp): New macro for mf2pt1.
9565
9566 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/changing-defaults: added info on
9569         creating a copyright symbol.
9570
9571 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * VERSION: release 2.5.9
9574         
9575 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9576
9577         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9578
9579         * Documentation/user/notation.itely: Document
9580         score-override-auto-beam-setting Fix documentation for
9581         revert-auto-beam-setting.
9582
9583 2005-01-18  Werner Lemberg  <wl@gnu.org>
9584
9585         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9586         (procset): New function to define a procset resource.
9587         (ps-embed-pfa): New function to define a font resource.
9588         (setup): New function to define a `Setup' environment.
9589         (preamble): Use new functions.
9590
9591         * ps/lilypond.defs (init-lilypond-parameters): New function to
9592         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9593
9594 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9597
9598 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9599
9600         * scm/define-markup-commands.scm: Change number->markletter-string
9601         to take two arguments (vector number). Add number->mark-alphabet-vector
9602         and markalphabet markup command.
9603
9604         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9605         format-mark-alphabet, format-mark-box-barnumbers and
9606         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9607
9608 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9609
9610         * Documentation/user/examples.itely: add SATB automatic piano
9611         reduction template.
9612
9613         * Documentation/user/notation.itely: added info about changing
9614         partcombine texts.  Also adds examples of alternate lyrics.
9615
9616         * Documentation/user/changing-defaults.itely: added warning
9617         about \RemoveEmptyStaffContext overriding previous changes.
9618
9619 2005-01-17  Werner Lemberg  <wl@gnu.org>
9620
9621         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9622         feta-alphabet*.
9623
9624 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * python/lilylib.py (make_ps_images): don't do final showpage for
9627         multi-page documents.
9628         
9629         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9630
9631 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/lilypond.tely: changed order of appendices;
9634         unified index should be last.
9635
9636         * Documentation/user/notation.itely: add example of key signatures
9637         and info about Staff.printKeyCancellation.
9638
9639 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * lily/include/repeated-music.hh (class Repeated_music): change
9642         into "namespace" class.
9643
9644         * lily/event.cc: remove Key_change_event.
9645
9646         * lily/include/transposed-music.hh (class Transposed_music): remove.
9647
9648         * lily/transposed-music.cc: remove
9649
9650         * lily/include/relative-music.hh: remove.
9651
9652         * lily/include/music-sequence.hh (struct Music_sequence): change
9653         into "namespace" class.
9654
9655         * lily/untransposable-music.cc (Module): remove
9656
9657         * lily/include/un-relativable-music.hh (Module): remove
9658
9659         * lily/include/untransposable-music.hh (Module): remove
9660
9661         * lily/include/music-list.hh (Module): remove file
9662
9663         * lily/un-relativable-music.cc: remove file.
9664
9665 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * lily/parser.yy: Compile fix.
9668
9669 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * lily/include/music.hh (class Music): unvirtualize transpose().
9672
9673         * lily/sequential-music.cc: remove file.
9674
9675         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9676
9677         * lily/slur-scoring.cc (get_best_curve): only switch on
9678         DEBUG_SLUR_SCORING for non NDEBUG builds.
9679
9680         * lily/include/music.hh (class Music): replace Music::start_mom()
9681         by start-callback property
9682
9683         * lily/include/grace-music.hh: remove file. 
9684
9685         * lily/stem.cc (height): robustness fix.
9686
9687         * lily/time-scaled-music.cc: remove file.
9688
9689         * lily/include/music.hh (class Music): include SCM init argument.
9690         (class Music): replace Music::get_length() virtual by
9691         length-callback property everywhere.
9692
9693         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9694
9695         * mf/GNUmakefile: don't install *list.ly
9696
9697 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9700
9701 2005-01-12  Werner Lemberg  <wl@gnu.org>
9702
9703         This patch addresses the following problems in the feta sources
9704         files which contribute to the fetaXX fonts.
9705
9706         . Many fixes for rasterization at low resolutions (consistent use of
9707           `vround' and `hround', integer shift values for paths, applying
9708           `eps' for mirrored paths, use of `define_whole_pixels' and
9709           friends, etc.) -- while this probably looks like a waste of time
9710           it has revealed deficiencies in some glyph shapes.  See comment at
9711           the end of feta-params.mf how vertical symmetry is achieved.
9712
9713         . The `---' operator has been replaced everywhere with `--'; this
9714           both improves and considerably reduces the font size after
9715           conversion with mf2pt1.
9716
9717         These change aren't explicitly mentioned below since virtually all
9718         glyphs are affected.
9719
9720         Other notable differences:
9721
9722         . Glyphs from feta-accordion.mf now have charboxes around the
9723           outline.
9724
9725         . Fixed incorrect charbox for `accDot'.
9726
9727         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9728
9729         . Fixed position of the bow in the `upprall' glyph and its siblings.
9730
9731         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9732           dependent on the staff line thickness to avoid touching the middle
9733           staff line at smaller sizes.
9734
9735         . Largely extended output for feta-testXX: Where useful, glyphs
9736         are shown both between and on staff lines.
9737
9738
9739         * mf/feta-params.mf (staff_space_rounded,
9740         stafflinethickness_rounded, linethickness_rounded,
9741         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9742         Update all code which uses them where appropriate.
9743         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9744         New variables used to control rasterization at low resolutions.  Set
9745         to zero if feta code is processed with metapost.
9746
9747         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9748         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9749         (flare_path): Updated.
9750         Make it work with `filldraw' (but only circular pens).
9751         (hfloor, vfloor, hceiling, vceiling): New macros.
9752
9753         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9754         Use `draw' again in mf mode to have good pixel dropout control.
9755         Fix intersection points of horizontal lines with circle.
9756         ("accDot"): Fix parameters for set_char_box.
9757         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9758         control.
9759
9760         * mf/feta-banier.mf: Updated.
9761
9762         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9763         testing.
9764         (undraw_inside_ellipse): Remove `center' argument.  Update all
9765         callers.
9766         (draw_brevis): New macro, called by "Brevis notehead".
9767         (draw_whole_triangle_head): New macro, called by "Whole
9768         trianglehead".
9769         (draw_small_triangle_head): Use `filldraw'.
9770
9771         * mf/feta-eindelijk.mf: Remove useless global group.
9772         Updated.
9773
9774         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9775         `filldraw'.
9776
9777         * mf/feta-pendaal.mf: Updated.
9778
9779         * mf/feta-puntje.mf: Updated.
9780
9781         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9782         less points.
9783         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9784         dropout control.
9785         ("Varied Coda"): Use `draw_block'.
9786         (draw_comma): Fix typo.
9787         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9788         pixel dropout control.
9789
9790         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9791         position of bow.
9792
9793         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9794         sizes.
9795
9796         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9797         testing.
9798         (draw_meta_sharp): Much simplified.
9799         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9800
9801         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9802
9803 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9804
9805         * Documentation/user/notation.itely (Ancient rests): Fix typo
9806         (thanks Anthony)
9807
9808 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9811
9812         * lily/main.cc (setup_paths): Add cff.
9813
9814         * mf/GNUmakefile (foe): Include actual target %.cff.
9815         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9816
9817 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9820         suffix for main_input_b_.
9821
9822         * scm/music-functions.scm (toplevel-music-functions):
9823         precompute music lengths for music expressions.  
9824
9825 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9826
9827         * lily/include/input.hh (class Input): new `end_' slot for end of
9828         input. Renamed defined_str0_ to start_.
9829
9830         * lily/input.cc (Input): Add Input::Input (Input const &) and
9831         remove Input::Input (Source_file*, char const *). Use the new
9832         slots.
9833         (set_location): method used by bison to propagate input
9834         locations (YYLLOC_DEFAULT).
9835         (end_line_number, end_column_number, step_forward): new methods
9836         
9837         * lily/input-scheme.cc (ly:input-both-locations): new function,
9838         similar to ly:input-location, but also return the end line and
9839         column.
9840
9841         * lily/include/includable-lexer.hh: 
9842         * lily/includable-lexer.cc: 
9843         * lily/include/lily-lexer.hh (class Lily_lexer): 
9844         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9845         Includable_lexer to Lily_lexer, in order to update lexloc (the
9846         yylloc), a new slot of Lily_lexer.
9847         (here_input, LexerError): simplify by using the lexloc slot (aka
9848         yylloc)
9849
9850         * lily/lexer.ll: #define yylloc to use input locations (it may
9851         be useless here?). Fixed the #embedded_scm rule (step the location
9852         forward in order to skip the sharp sign before parsing the scheme
9853         expression)
9854
9855         * lily/include/lily-parser.hh (class Lily_parser): 
9856         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9857         here_input()
9858         (parser_error): overload for more precise locations of errors.
9859
9860         * lily/parser.yy (YYLTYPE): set location type to Input
9861         (YYLLOC_DEFAULT): use Input::set_location()
9862         (yylex): add the YYLTYPE* location parameter.
9863         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9864         Give an Input parameter to THIS->parser-error() for more accurate
9865         messages.
9866
9867 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9870
9871         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9872         on BEAMQUANTING for non-NDEBUG builds.
9873
9874         * lily/stem.cc (head_count): performance: avoid String::String()
9875         inside oft called function.
9876
9877 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9878
9879         * Documentation/user/examles.itely: attempted fix for broken
9880         string quartet template.
9881
9882         * Documentation/user/notation.itely: remove unnecessary broken
9883         link.
9884
9885 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * VERSION (PACKAGE_NAME): release 2.5.7
9888
9889 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9892         mf-nowin for teTeX-3.0.  Backportme.
9893
9894         * scm/output-svg.scm (utf8-string): New function.
9895
9896         * scm/output-gnome.scm (utf8-string): New function.
9897         (otf-name-mangling): Remove.
9898
9899         * lily/pango-font.cc (Pango_font): Use font string iso font
9900         filename for utf8-text.
9901
9902         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9903         name.
9904
9905 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/user/notation.itely: add info about
9908         Staff.extraNatural = ##f in Pitches section.  Also
9909         fixed some minor issues in the Vocal music section.
9910
9911 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * scm/output-ps.scm (white-text): comment out Helvetica font,
9914         which is broken for my GS install.
9915
9916         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9917         which provides a tighter bbox.
9918
9919         * scm/define-grobs.scm (all-grob-descriptions): remove all
9920         extra-offsets from definitions.
9921
9922 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9923
9924         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9925         add tuning for 4-string bass and some common 4/5-string banjo
9926         tunings.  New function (four-string-banjo) turns a 5-string tuning
9927         into a 4-string tuning.  New function
9928         (fret-number-tablature-format-banjo) computes correct fret numbers
9929         on 5-string banjos.
9930
9931         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9932         Add beam correction to TabVoice.
9933
9934         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9935         using bold font; makes tabs more readable.
9936
9937 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * lily/font-select.cc (get_font_by_design_size): don't make
9940         Modified_font_metric; this causes trouble, since we don't know the
9941         font magnification from inside Pango_font::text_stencil()
9942
9943         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9944
9945         * Documentation/user/notation.itely (The Lyrics context): comment out
9946         broken {Small ensembles} link.
9947
9948         * scm/framework-svg.scm (output-framework): change calling convention.
9949
9950         * lily/object-key-dumper-scheme.cc: new file.
9951
9952         * lily/object-key-undumper-scheme.cc: new file.
9953
9954         * lily/tweak-registration-scheme.cc: new file.
9955
9956         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9957
9958         * Documentation/user/examples.itely (String quartet): uncomment
9959         broken example.
9960
9961         * lily/font-config.cc: new file.
9962
9963 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scm/output-svg.scm: 
9966         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9967
9968         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9969
9970 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9973         Add headers.
9974
9975         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9976
9977 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9980
9981         * lily/include/main.hh: lose _b hungarian suffixes for global
9982         variables.
9983
9984         * lily/include/lily-guile-macros.hh: new file.
9985
9986         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9987
9988         * lily/general-scheme.cc: new file. 
9989
9990         * lily/font-select.cc (get_font_by_design_size): retrieve
9991         PangoFont for (designsize . "pango-descr") entries.
9992
9993         * lily/lily-parser-scheme.cc: new file.
9994
9995         * lily/output-def-scheme.cc: new file.
9996
9997         * lily/paper-book-scheme.cc: new file.
9998
9999         * lily/duration-scheme.cc (LY_DEFINE): new file.
10000
10001         * lily/pitch-scheme.cc:  new file.
10002
10003         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10004
10005 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10008
10009 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/notation.itely: minor editing.
10012
10013         * Documentation/user/changing-defaults: minor editing.
10014
10015         * Documentation/user/examples.itely: add template for
10016         string quartet part extraction; demonstrates tag.
10017
10018 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10019
10020         * Documentation/user/notation.itely: documents
10021         format-mark-box-letters and format-mark-box-numbers
10022
10023         * scm/define-context-properties.scm: change comment.
10024
10025 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scm/framework-ps.scm (output-classic-framework): new function:
10028         dump systems as separate .eps files (without fonts) and write a
10029         single collecting .tex file.
10030
10031 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10032
10033         * Documentation/user/notation.itely (Setting simple songs):
10034         Correct several errors in the equivalent formulation of
10035         \addlyrics. 
10036         (The Lyrics context): Corrected link to the SATB example.
10037
10038 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * scm/lily.scm (completize-formats): new function
10041         (postprocess-output): new function
10042
10043         * lily/paper-book.cc (classic_output): change calling
10044         convention. Give basename as first argument. 
10045         remove Paper_book::post_processing().
10046
10047         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10048
10049 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * lily/paper-outputter.cc (LY_DEFINE): new function
10052         ly:outputter-close.
10053
10054         * lily/main.cc: change --format,-f to --backend,-b
10055
10056         * lily/include/main.hh: rename format to backend.
10057
10058         * scm/translation-functions.scm (format-mark-box-numbers): add.
10059         patch by Erlend Aasland
10060
10061 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * lily/pango-font.cc (text_stencil): dump string as
10064         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10065
10066 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * configure.in (gui_b): Remove handy developer-only
10069         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10070         CVS source installations (but break other non-default but correct
10071         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10072
10073         * SConstruct: 
10074         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10075         compatibility (backportme).
10076
10077         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10078
10079 2005-01-03  Werner Lemberg  <wl@gnu.org>
10080
10081         Prepare glyph shapes for mf2pt1 conversion.
10082
10083         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10084         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10085         `penstroke'.
10086         (accDot): Use `drawdot'.
10087         (accBayanbase): Replace `draw' with `draw_gridline'.
10088         (print_penpos): Moved to feta-macros.mf.
10089         (accOldEE): Replace `filldraw' with `penstroke'.
10090         Replace `draw' with `penstroke' and `drawdot'.
10091
10092         * mf/feta-banier.mf: Code clean-up.
10093         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10094         `fill'.
10095
10096         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10097
10098         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10099         paremeter to control drawing of labels.  Update all callers.
10100
10101         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10102         (new_bulb): Return a bulb as a single path.  To do that, it now
10103         takes some more parameters.  Updated all callers.
10104         (draw_gclef): Major clean-up.  `draw' has been replaced with
10105         `penstroke', unnecessary outlines have been removed.
10106         Remove (unused) gnome-canvas code.
10107
10108         * mf/feta-macros.mf (print_penpos): New macro (from
10109         feta-accordion.mf).
10110         Other minor fixes.
10111
10112         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10113         ("Pedal dot"): Use `drawdot'.
10114         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10115         all callers.
10116         Fix shape at top.
10117         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10118         all callers.
10119         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10120         all callers.
10121         Revert drawing direction.
10122
10123         * mf/feta-schrift.mf (draw_fermata): Use single path.
10124         (draw_short_fermata): Replace `filldraw' with `fill'.
10125         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10126         `draw_rounded_block' with a single path.
10127         ("Thumb"): Draw full circle instead of mirroring segments.
10128         (draw_accent): New macro.
10129         ("> accent", "espr"): Use it.
10130         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10131         ("open (unstopped)"): Draw full circle instead of mirroring
10132         segments.
10133         (draw_vee): Removed.
10134         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10135         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10136         path.
10137         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10138         partial pieces drawn with `fill' -- these do still overlap with the
10139         stem of the `t' but just once, not multiple times so that fontforge
10140         can handle it gracefully.
10141         Change other parts of the glyph so that fontforge's overlapping
10142         algorithm reliably works.
10143         (draw_heel): Replace `draw' with `fill'.
10144         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10145         ("Flageolet"): Replace `draw' with `penstroke'.
10146         ("Segno"): Replace `filldraw' with `penstroke'.
10147         Replace `draw' with `drawdot'.
10148         ("Coda"): Replace `fill' with `penstroke', using a single path.
10149         ("Varied Coda"): Use less overlapping paths.
10150         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10151         single path.
10152
10153         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10154         group to better control the `labels' command.
10155         Rename argument to `offset' and use it actually.  Update all
10156         callers.
10157         Replace `filldraw' with `fill'.
10158         ("mordent", "prallmordent", "upmordent", "downmordent",
10159         "lineprall"): Replace `draw' with `draw_gridline'.
10160         ("upprall", "downprall"): Replace `draw' with `fill'.
10161
10162         * mf/feta-timesig.mf: Formatting.
10163
10164         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10165         to...
10166         ("Flat"): Here.
10167         (draw_paren): Move code to draw labels to...
10168         ("Right Parenthesis"): Here.
10169
10170 2005-01-02  Graham Percival <gperlist@shaw.ca>
10171
10172         * Documentation/user/notation.itely: add example of \setTextDecresc
10173         and \setTextDim.
10174
10175 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10176
10177         * scm/define-markup-commands.scm :  fix glyph-strings of
10178         accidentals and \note-by-number
10179
10180 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * VERSION: 2.5.6 released.
10183         
10184         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10185
10186         * input/regression/new-markup-scheme.ly: oops. font-family=music
10187         -> font-encoding fetaMusic.  
10188
10189         * lily/main.cc: put default to PS.
10190
10191         * lily/tfm.cc: idem.
10192
10193         * lily/afm.cc: idem.
10194
10195         * lily/include/modified-font-metric.hh (struct
10196         Modified_font_metric): remove coding_scheme() method.
10197
10198         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10199
10200         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10201
10202         * input/les-nereides.ly: convert to utf8
10203
10204         * lily/modified-font-metric.cc (text_dimension): idem.
10205
10206         * lily/parser.yy (TODO): idem.
10207
10208         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10209
10210         * lily/lexer.ll: remove encoding
10211
10212         * scm/framework-ps.scm (output-variables): separately scale the
10213         page to mm 
10214
10215         * lily/pango-font.cc (Pango_font): fix scaling.
10216
10217         * lily/font-metric.cc (design_size): design_size returns a
10218         dimension now as well.
10219
10220 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10223         brace generation. 
10224
10225         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10226
10227 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10230         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10231
10232 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10235         in first run as well.
10236
10237         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10238         dimension less points (ie. 12 = 12 point)
10239
10240         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10241
10242         * lily/all-font-metrics.cc (find_pango_font): set description_
10243
10244         * lily/pango-font.cc (text_stencil): export size as well.
10245         (text_stencil): fix scaling and extents box.
10246
10247 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10250
10251         * Documentation/user/invoking.itely (Invoking lilypond): document
10252         texstr
10253
10254         * scripts/convert-ly.py (conv): add ancient rules.
10255
10256         * scm/clef.scm (c0-pitch-alist): replace - with .
10257
10258         * scripts/lilypond-book.py (process_snippets): add texstr support.
10259
10260         * scm/framework-texstr.scm (header): change extension to .textmetrics
10261
10262         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10263         -f tex.
10264
10265         * lily/text-metrics.cc: new file.
10266         (try_load_text_metrics): new function
10267
10268         * lily/include/text-metrics.hh: new file.
10269
10270 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10273         ly_scheme_function to ly_lily_module_constant.
10274
10275         * lily/modified-font-metric.cc (text_dimension): try
10276         lookup_tex_text_dimension() first.
10277
10278         * lily/tfm.cc: new function ly:load-text-dimensions
10279
10280 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * scm/output-texstr.scm (text): use \lilygetmetrics
10283
10284         * scm/framework-texstr.scm (header): dump in new format.
10285
10286         * tex/lilypond-tex-metrics: new file.
10287         
10288 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10291         mapping.
10292         (index_to_charcode): New method.
10293
10294         * scm/output-ps.scm (glyph-string): 
10295         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10296
10297 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10300         implement fully, need FONT to get to charcode.
10301
10302         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10303
10304         * scm: Cleanups.
10305
10306         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10307         {Tunable context properties},
10308         {All layout objects},
10309         {Music definitions}.
10310
10311 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * VERSION: release 2.5.5
10314         
10315         * lily/main.cc: use TeX as default output format.
10316
10317         * flower/file-path.cc (find): try to open directly as well, so we
10318         find absolute path files. 
10319
10320         * lily/pango-select.cc: new file.
10321
10322         * scm/framework-ps.scm: remove all encoding code. 
10323         load pfb/pfa for PangoFont too.
10324         
10325         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10326
10327 2004-12-22  Werner Lemberg  <wl@gnu.org>
10328
10329         Prepare glyph shapes for mf2pt1 conversion.
10330
10331         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10332
10333         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10334         (define_triangle_shape): Use it to replace `draw' with `fill' and
10335         `unfill'.  Update all callers.
10336         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10337         (draw_cross): Ditto.
10338         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10339         Use penrazor for better conversion with mf2pt1.
10340         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10341         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10342         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10343         draw_la_head, draw_ti_head): Replace `filldraw' with
10344         `fill'.  Update all callers.
10345
10346 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * lily/paper-book.cc (output): revert: only allow a single output
10349         format.
10350
10351         * lily/include/pango-font.hh: new file.
10352
10353         * lily/pango-font.cc: new file.
10354
10355         * lily/font-metric.cc (text_stencil): new routine
10356
10357         * lily/all-font-metrics.cc (find_pango_font): new routine.
10358
10359         * lily/include/font-metric.hh (struct Font_metric): add
10360         text_stencil()
10361
10362         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10363
10364 2004-12-22  Werner Lemberg  <wl@gnu.org>
10365
10366         Prepare glyph shapes for mf2pt1 conversion.
10367
10368         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10369
10370         * mf/feta-toevallig.mf: Formatting.
10371         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10372         ("Natural"): Fix paths to allow better postprocessing.
10373         (draw_meta_flat): Use `z3l' as additional point in path to get
10374         better conversion with mf2pt1.
10375         Other minor cleanups.
10376         ("3/4 Flat"): Add auxiliary points and modify path to replace
10377         `draw' with `fill'.
10378         ("Double Sharp"): Mirror path segments instead of picture elements
10379         to get a single outline.
10380         Modify path to replace `filldraw' with `fill'.
10381
10382 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10383
10384         * input/test/unfold-all-repeats.ly: added file back.
10385
10386         * Documentation/user/notation.itely,
10387         Documentation/user/programming-interface.itely
10388         Documentation/user/changing-defaults.itely: fixed misc broken
10389         links to input/test/ files.
10390
10391 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * tex/texinfo.tex: Update.  We should not be distributing this,
10394         but since we do, use latest version.
10395
10396         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10397         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10398         macros for feta glyphs.
10399
10400 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10401
10402         * Documentation/user/changing-defaults.itely: fix index for set.
10403
10404         * Documentation/user/converters.itely: added convert-ly bugs list
10405         from CVS.
10406
10407 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10410         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10411         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10412         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10413
10414         * mf/GNUmakefile (pfa_warning): Use less broken check.
10415
10416         * python/lilylib.py (setup_environment): Remove cruft from
10417         GS_FONTPATH.
10418
10419         * configure.in: Bump mftrace requirement to 1.1.1.
10420
10421 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * scm/output-svg.scm (beam): Use polygon.
10424
10425         * scm/lily-library.scm: Bugfix.
10426
10427         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10428
10429         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10430
10431 2004-12-19  Werner Lemberg  <wl@gnu.org>
10432
10433         Prepare glyph shapes for mf2pt1 conversion.
10434
10435         * mf/feta-eindelijk: Some formatting.
10436         (multi_rest_x, multi_beam_height): Removed.  Unused.
10437         ("Quarter rest"): Use `intersectiontimes' to create a single
10438         outline.
10439         (rest_crook): Removed.  Unused.
10440         (draw_rest_bulb): Return path (without filling).  Update callers.
10441         Simplified.
10442         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10443         "128th rest"): Simplify `pat'.
10444         Create single outline.
10445
10446 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * mf/GNUmakefile (ALL_GEN_FILES):
10449         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10450
10451         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10452         function.
10453
10454 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * scm/output-texstr.scm (placebox): add routine
10457
10458         * VERSION (PACKAGE_NAME): release 2.5.4
10459
10460         * scm/framework-texstr.scm (output-framework): new file.  
10461
10462         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10463         processing.
10464
10465         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10466
10467         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10468         rule.
10469
10470         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10471
10472         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10473
10474         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10475
10476 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * scm/framework-svg.scm (dump-page): Implement landscape.
10479
10480 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * lily/main.cc (setup_paths): Add svg to search path.
10483
10484         * scm/output-svg.scm:
10485         * scm/framework-svg.scm: Add pageSet.  Update.
10486         (dump-fonts): New function.
10487         (output-framework): Use it.
10488
10489         * mf/GNUmakefile: 
10490         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10491
10492 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * tex/lilyponddefs.tex: comment out new ifpdf code.
10495
10496 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * GNUmakefile.in: 
10499         * SConstruct (symlink): Replace afm by otf.
10500
10501         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10502         ly:pango-add-afm-decoder.
10503
10504         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10505
10506 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scm/output-ps.scm (new-text): don't access t glyph for getting
10509         space dimension.
10510
10511         * ly/init.ly: warn about \version
10512
10513         * lily/lexer.ll: set version-seen?
10514
10515 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scm/output-svg.scm (string->entities): Update.
10518
10519 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * lily/main.cc (setup_paths): replace afm by otf for path. 
10522
10523         * lily/pangofc-afm-decoder.cc: remove.
10524
10525         * lily/include/pangofc-afm-decoder.hh: remove.
10526
10527         * scm/framework-scm.scm (output-framework): new file.
10528
10529         * mf/GNUmakefile: remove SAUTER_FONTS.
10530         remove SVG/sodipodi hacks.
10531
10532         * scm/lily-library.scm (stderr): move stderr.
10533
10534         * mf/GNUmakefile: remove AFM support.
10535
10536         * buildscripts/mf-to-table.py (base): remove AFM support.
10537
10538         * lily/open-type-font.cc (design_size): use design_size
10539
10540 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10541
10542         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10543
10544 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * mf/GNUmakefile: Generate combined aybabtu info.
10547         * mf/aybabtu.pe.in (i): Load it.
10548
10549         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10550         are not symbols.
10551
10552         * lily/include/open-type-font.hh (count): New method.
10553
10554         * mf/aybabtu.pe.in: Typo.
10555
10556         * Documentation/user/out/lilypond-internals.nexi (Scheme
10557         functions): Typo.
10558
10559         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10560
10561 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10564         subfonts.
10565
10566         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10567
10568         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10569         (tex-font-command-raw): new function.
10570
10571         * lily/include/virtual-font-metric.hh (Module): remove file
10572
10573         * lily/virtual-font-metric.cc (Module): remove file.
10574         
10575
10576         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10577         (get_indexed_char): read bbox from lily table if present.
10578
10579 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10582         aybabtu.subfonts
10583
10584         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10585         global glyphname. Enables more than 64 glyphs in the OTF.
10586
10587 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10590         braces.
10591
10592         * lily/open-type-font.cc (design_size): Use 12 as default for
10593         design size.
10594
10595         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10596
10597         * mf/GNUmakefile: Generate aybabtu.
10598
10599         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10600
10601 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * scm/lily-library.scm (char->unicode-index): Remove.
10604
10605         * scm/output-gnome.scm (text): Bugfix for plain string input.
10606         Updates.
10607
10608         * scm/output-svg.scm (svg-font): Add weight to font selection.
10609
10610 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10611
10612         * Documentation/topdocs/INSTALL.texi (Top): Point to
10613         buildscripts/out/clean-fonts instead of
10614         buildscripts/clean-fonts.sh. 
10615
10616 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10617
10618         * input/regression/figured-bass.ly: attempt to clarify text.
10619
10620         * Documentation/user/notation.tely: add cindex for tag, attempt to
10621         add figured bass example.
10622
10623         * Documentation/user/changing-defaults: basic editing.
10624
10625 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10628
10629         * lily/open-type-font.cc (LY_DEFINE): new function
10630         ly:font-sub-fonts
10631
10632         * lily/include/font-metric.hh (struct Font_metric): new method
10633         sub_fonts()
10634
10635         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10636         . with - in add.stem.
10637         
10638 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10641         and fetaDynamic.
10642
10643         * lily/rest.cc (glyph_name): Change - to . .
10644
10645         * scm/output-gnome.scm (text): Hello world, again.
10646
10647         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10648
10649         * lily/modified-font-metric.cc (index_to_charcode): New method.
10650
10651         * lily/include/font-metric.hh (index_to_charcode): New function.
10652
10653         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10654         new function.
10655         (ly:font-glyph-to-index): Remove.
10656
10657 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10660
10661         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10662
10663         * lily/open-type-font.cc (load_scheme_table): new function
10664
10665         * lily/dots.cc (print): replace - 
10666
10667         * lily/open-type-font.cc (attachment_point): new function.
10668         (load_table): read LILC table
10669
10670         * buildscripts/gen-bigcheese-scripts.py (Module): new
10671         file. Generate FF scripts.
10672
10673         * mf/feta-din10.mf: idem.
10674
10675         * mf/feta-nummer10.mf: remove mf files.
10676
10677         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10678
10679 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10682
10683         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10684         compatibility.
10685
10686 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10689         design-size and units_per_EM.
10690
10691         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10692
10693 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10696         does not crash fontforge.
10697
10698         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10699         PUA.
10700
10701 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * scm/framework-ps.scm (ps-embed-cff): new function.
10704
10705         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10706
10707 2004-12-12  Werner Lemberg  <wl@gnu.org>
10708
10709         * mf/bigcheese.pe.in: Add PUA mapping.
10710         Don't create Type 42 but bare CFF font.
10711
10712 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10715         within canvas boundaries.
10716
10717         * mf/merge.pe.in: Set font names, version, license GPL.
10718
10719         * make/substitute.make: Add FONTFORGE.
10720
10721         * config.make.in (FONTFORGE): Add.
10722
10723         * configure.in (gui_b): Use PATH_PROG for fontforge.
10724
10725 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10726
10727         * scm/define-markup-commands.scm: add baseline-skip to info
10728         about \column.
10729
10730 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10733
10734         * scm/output-gnome.scm (named-glyph): Use it.
10735
10736         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10737
10738         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10739         (upper_string, lower_string, reverse_string): Remove.
10740
10741         * configure.in (fontforge): Reinstate version check.
10742
10743         * ly/engraver-init.ly: Fix clef glyph names.
10744
10745         * lily/time-signature.cc (special_time_signature): Fix fraction
10746         glyph names.
10747
10748 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * mf/merge.pe: new file.
10751
10752         * lily/freetype.cc: new file.
10753
10754         * lily/include/open-type-font.hh (class Open_type_font): new file.
10755
10756         * lily/include/freetype.hh: new file.
10757
10758         * lily/open-type-font.cc: new file.
10759
10760         * lily/all-font-metrics.cc (find_otf): new function.
10761
10762 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/time-signature.cc (special_time_signature): Fix.
10765
10766         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10767         GTK2 before checking for pango.  Fixes -fgnome.
10768
10769         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10770         Scheme name.
10771
10772         * scm/define-markup-commands.scm:
10773         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10774
10775         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10776
10777         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10778         date versions.  Fixes configure.
10779         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10780         argument.
10781
10782 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10785         names in .enc
10786
10787         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10788
10789 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10790
10791         * Documentation/user/changing-defaults.itely: add info about
10792         make-dynamic-script
10793
10794         * Documentation/user/notation.itely: add link in dynamics to
10795         section about make-dynamic-script.
10796
10797 2004-12-09  Christian hitz  <chhitz@gmx.net>
10798
10799         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10800
10801 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * buildscripts/mf-to-table.py (parse_logfile): use . for
10804         concatting name and group.
10805         (parse_logfile): use M for Minus (negative.)
10806
10807         * lily/include/type-swallow-translator.hh
10808         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10809
10810         * lily/*.cc: cosmetics around = sign.
10811
10812         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10813         lyric spacing on the penultimate column.
10814
10815 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10816
10817         * configure.in:
10818         * lily/accidental-placement.cc:
10819         * lily/bar-line.cc:
10820         * lily/beam-concave.cc:
10821         * lily/beam-quanting.cc:
10822         * lily/beam.cc:
10823         * lily/bezier-bow.cc:
10824         * lily/bezier.cc:
10825         * lily/break-align-interface.cc:
10826         * lily/custos.cc:
10827         * lily/dimension-cache.cc:
10828         * lily/dot-column.cc:
10829         * lily/font-metric.cc:
10830         * lily/font-select.cc:
10831         * lily/gourlay-breaking.cc:
10832         * lily/grob-property.cc:
10833         * lily/grob.cc:
10834         * lily/lily-guile.cc:
10835         * lily/line-spanner.cc:
10836         * lily/lookup.cc:
10837         * lily/lyric-extender.cc:
10838         * lily/lyric-hyphen.cc:
10839         * lily/mensural-ligature.cc:
10840         * lily/midi-def.cc:
10841         * lily/misc.cc:
10842         * lily/note-collision.cc:
10843         * lily/note-column.cc:
10844         * lily/note-head.cc:
10845         * lily/paper-outputter.cc:
10846         * lily/percent-repeat-item.cc:
10847         * lily/rest-collision.cc:
10848         * lily/side-position-interface.cc:
10849         * lily/simple-spacer.cc:
10850         * lily/slur-configuration.cc:
10851         * lily/slur-scoring.cc:
10852         * lily/slur.cc:
10853         * lily/spaceable-grob.cc:
10854         * lily/spacing-spanner.cc:
10855         * lily/spanner.cc:
10856         * lily/staff-symbol-referencer.cc:
10857         * lily/stem.cc:
10858         * lily/stencil.cc:
10859         * lily/system-start-delimiter.cc:
10860         * lily/system.cc:
10861         * lily/text-item.cc:
10862         * lily/tie.cc:
10863         * lily/tuplet-bracket.cc:
10864         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10865         <cmath> beacause isinf/isnan is undefined in <cmath>
10866
10867 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10868
10869         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10870
10871 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * VERSION: release 2.5.3
10874         
10875 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10876
10877         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10878
10879 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10882
10883         * lily/note-head.cc (internal_print): always try the "s" head if
10884         u/d not found.
10885
10886         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10887
10888 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * mf/parmesan-heads.mf (overdone_heads): typos.
10891
10892 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10893
10894         * lily/parser.yy (markup): in markups, { .. } without command
10895         before are also flattened, ie \line must be explicitely used.
10896
10897         * Documentation/user/changing-defaults.itely:
10898         * Documentation/user/notation.itely: 
10899         * input/wilhelmus.ly: 
10900         * input/regression/instrument-name-markup.ly: 
10901         * input/regression/markup-score.ly: 
10902         * input/regression/new-markup-scheme.ly: 
10903         * input/regression/new-markup-syntax.ly: 
10904         * input/test/coriolan-margin.ly: use \line in markups where
10905         appropriate
10906         
10907 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10908
10909         * scm/new-markup.scm (map-markup-command-list): helper function
10910         used in parser.yy to map markup commands on a markup list.
10911
10912         * lily/parser.yy: get rid off < > in markups by treating { } as
10913         real lists.
10914
10915         * lily/lexer.ll: remove < > from markup lexer mode.
10916
10917         * scripts/convert-ly.py (conv): add rule for converting 
10918         \markup < > to \markup { }
10919
10920         * ly/titling-init.ly: 
10921         * input/test/coriolan-margin.ly: 
10922         * input/regression/new-markup-syntax.ly: 
10923         * input/regression/new-markup-scheme.ly: 
10924         * input/regression/multi-measure-rest-text.ly: 
10925         * input/regression/markup-stack.ly: 
10926         * input/regression/markup-score.ly: 
10927         * input/regression/instrument-name-markup.ly: 
10928         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10929         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10930         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10931         * input/wilhelmus.ly: 
10932         * Documentation/user/notation.itely: 
10933         * Documentation/user/music-glossary.tely: 
10934         * Documentation/user/changing-defaults.itely: change < > to { } in
10935         markups
10936
10937 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * lily/accidental-placement.cc (position_accidentals): shortcut if
10940         no accidentals to place.
10941
10942 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10943
10944         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10945         typo s/ly:dimension ?/ly:dimension?/
10946
10947         * input/regression/lily-in-scheme.ly: 
10948         * input/regression/music-function.ly: 
10949         * ly/spanners-init.ly (assertBeamSlope): 
10950         * scm/music-functions.scm (def-grace-function): add the paper
10951         argument to music function definitions.
10952
10953 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * lily/moment.cc (LY_DEFINE):
10956         ly:moment-main-{denominator,numberator}, new function.
10957
10958         * lily/score-engraver.cc (typeset_all): assign to column on basis
10959         of axis-group-parent-X setting.
10960
10961         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10962         add_element() on basis of axis-group-parent-Y setting.
10963
10964         * lily/grob.cc: add axis-group-parent-{XY} properties.
10965
10966         * input/regression/spacing-stick-out.ly: new file.
10967
10968         * lily/simple-spacer.cc (add_columns): use binary search for
10969         setting column rods. Changes O(n^2) to O(n log(n)) for
10970         constructing spacing problem from columns.
10971         (add_columns): read allow-outside-line to make sure no texts stick
10972         out.
10973         (solve): Simple_spacer::is_active() only determines
10974         satisfies_constraints_ for non-ragged typesetting.
10975
10976         * lily/simultaneous-music.cc (to_relative_octave): only set
10977         old_relative_used if return pitch actually changed.
10978
10979         * scm/define-context-properties.scm
10980         (all-user-translation-properties): change to match implementation.
10981
10982         * python/lilylib.py: Replace re.match by re.search and adds "-c
10983         showpage" to the gs command line (Johannes Schindelin)
10984
10985         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10986         before processing. Prevents crash when inf is in the extent.
10987
10988         * scm/define-markup-commands.scm (note-by-number): add "s" to
10989         "noteheads-" glyphname.
10990  
10991         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10992         music function as well.
10993         
10994 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * VERSION: release 2.5.2
10997
10998         * Documentation/user/changing-defaults.itely (Creating titles):
10999         add breakbefore variable.
11000
11001         * lily/paper-book.cc (set_system_penalty): new function. Set
11002         penalty_ based on breakBefore setting
11003
11004         * lily/context-specced-music-iterator.cc (construct_children):
11005         interpret special context id $uniqueContextId 
11006
11007         * lily/context.cc (create_unique_context): new method. Move
11008         creation of unique (\new) contexts into interpreting phase. This
11009         makes
11010
11011           foo= \new Staff ..
11012           << \foo \foo >>
11013
11014         produce 2 staves.
11015         
11016
11017         * scm/define-music-properties.scm (all-music-properties): add
11018         quoted-voice-direction
11019
11020         * ly/music-functions-init.ly: killCues function.
11021
11022         * scm/music-functions.scm (cue-substitute): move creation of voice
11023         contexts further to the back. 
11024
11025 2004-11-25  Werner Lemberg  <wl@gnu.org>
11026
11027         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11028         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11029
11030 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11031
11032         * buildscripts/guile-gnome.sh: Fixed typo.
11033
11034 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11037
11038         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11039
11040         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11041         to regular engraver. 
11042
11043 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11046
11047 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * scm/define-markup-commands.scm (fill-line): Typo.
11050
11051         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11052         and newer.
11053
11054 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11055
11056         * ly/dynamic-scripts-init.ly: Fixed typo.
11057
11058 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11061         note-head, to have different attachment points for up and down.
11062
11063         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11064
11065         * mf/feta-generic.mf (else): remove solfa.
11066
11067         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11068
11069         * scm/define-context-properties.scm
11070         (all-user-translation-properties): add shapeNoteStyles property.
11071
11072         * lily/shape-note-heads-engraver.cc (process_music): new file.
11073
11074         * lily/event.cc (transpose): call Event::transpose() for
11075         transposing the tonic.
11076
11077 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11080         Unicode/OpenType and AFM.
11081
11082         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11083
11084 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11087
11088         * lily/context.cc (Context): unprotect key from ctor.
11089
11090         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11091         is '()
11092         (stack-stencils): idem.
11093
11094         * Documentation/user/changing-defaults.itely (Creating titles):
11095         document new title layout options.
11096
11097         * lily/parser.yy (lilypond_header_body): copy previous
11098         $globalheader if present.
11099
11100         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11101         ly:module-copy
11102         
11103         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11104
11105         * scm/titling.scm: remove old titling functions
11106
11107         * lily/stencil.cc (translate): remove absolute dimension.
11108
11109         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11110         via markup.
11111
11112         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11113         field from user-supplied markup
11114
11115         * scm/define-markup-commands.scm (on-the-fly): new markup
11116         command. Enter SCM markup procedure directly in Scheme.
11117         (fromproperty): new markup command. Read markup from props argument.
11118
11119         * scm/titling.scm (marked-up-title): create title via
11120         user-specified markup. 
11121
11122         * scm/define-markup-commands.scm (column): remove empty stencils
11123         from column.
11124
11125         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11126         not have side-effect of creating variable stub.
11127
11128         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11129
11130 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * scm/encoding.scm (coding-alist): 
11133         * scm/font.scm (add-ec-fonts):
11134         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11135         Extended-TeX-Font-Encoding---Latin.
11136
11137         * lily/side-position-interface.cc (general_side_position): Add
11138         actual offset to error message (avoid constant error messages).
11139
11140         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11141         block.
11142
11143         * lily/font-select.cc (select_encoded_font)
11144         (get_font_by_mag_step, get_font_by_design_size): 
11145         * lily/modified-font-metric.cc (Modified_font_metric): 
11146         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11147
11148         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11149         (read-encoding-file): Bugfix: do not require space after bracket.
11150
11151         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11152         these do not exist.
11153
11154 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11155
11156         * Documentation/user/notation.itely: added info about typesetting
11157         boxed bar numbers.
11158
11159 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * flower/interval.cc (T_to_string): gcc4 fixes.
11162
11163         * scm/define-markup-commands.scm (fill-line): use
11164         stack-stencils. This fixes problems with putting already centered
11165         stencils in a line.
11166
11167         * VERSION: release 2.5.1
11168
11169         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11170
11171 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * input/example-[1-3].ly: simplify.
11174
11175         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11176
11177         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11178         show glyphs.
11179
11180         * scm/encoding.scm (decode-byte-string): new function.
11181
11182         * scripts/convert-ly.py (conv): add warning about
11183         set-global-staff-size.
11184
11185         * Doxyfile: add. 
11186
11187         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11188         (conv): warn for TextSpanner split.
11189         (conv): warn for textheight.
11190
11191 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11194         building the documentation, info with images are installed.
11195         (final-install): Fix description.  Mention sourcing of login
11196         scripts (instead of running).
11197
11198 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * Debian lmodern support.  Note that LilyPond will issue warnings
11201         
11202             no such encoding: "FontSpecific"
11203
11204           The font selection mechanism wants to get the encoding from the
11205           font itself, but the idea of lmodern is that it is usable with
11206           different encodings, ie, Lily should get the encoding from the
11207           font tree, rather than the font itself.  This would require some
11208           more work.
11209         
11210         * configure.in: Test for and accept lmodern if EC fonts not found.
11211
11212         * scm/framework-tex.scm (font-load-command): TeX font name
11213         mangling for latin1 encoded cork-lm fonts.
11214         (convert-to-ps): Load lm.map if available.
11215
11216         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11217         available.
11218
11219         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11220
11221         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11222         available.
11223
11224         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11225         path for absolute file name, that is silly.
11226
11227         * lily/score-engraver.cc (initialize): 
11228
11229         * Documentation/user/GNUmakefile (local-install-info): Invoke
11230         install-info --remove first.
11231
11232         * #include cleanup (Andreas Scherer).
11233
11234 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11235
11236         * input/test/script-abbreviations.ly: fix typos.
11237
11238 2004-11-17  Werner Lemberg  <wl@gnu.org>
11239
11240         * python/lilylib.py (options_help_str): Support pretty-printing of
11241         newlines in fourth element of option description.
11242
11243         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11244         feature.
11245         Sort options.
11246
11247         * Documentation/user/lilypond-book.itely: Finish update.
11248
11249 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * Documentation/user/macros.itexi: Add comment about \command.
11252
11253         * Documentation/user/lilypond.tely:
11254         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11255         and lilypond-book nodes, so that `info lilypond' visits the manual
11256         at top level, and `info lilypond-book' visits the lilypond-book
11257         section.
11258
11259         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11260         and packager messages.
11261
11262         * lily/pangofc-afm-decoder.cc: Update test.
11263
11264 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * scm/lily-library.scm (char->unicode-index): New function.
11267
11268         * scm/output-gnome.scm: 
11269         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11270
11271         * Proper naming of file name throughout; s/filename/file[-_]name/.
11272
11273         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11274
11275         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11276
11277 2004-11-16  Werner Lemberg  <wl@gnu.org>
11278
11279         * scripts/lilypond-book.py: The Lord has commanded me to use only
11280         tabs for indentation.  Your humble servant obeys.
11281
11282 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11285         including font, if LilyPond-feta font is only feta font in path.
11286
11287         * scm/output-gnome.scm (text): Revert to file name of font if font
11288         has no name.  Fixes ec font selection.
11289         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11290
11291         * scm/framework-svg.scm:
11292         * scm/output-svg.scm: New file.  TODO: figure out how to
11293         do character by index in font.
11294
11295         * scm/output-sodipodi.scm: Remove.
11296
11297         * scm/output-ps.scm (stem): Remove.
11298
11299 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scm/output-gnome.scm (beam): New function.
11302         (slur): Round corners.
11303         (round-filled-box): Round corners.
11304
11305 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * scm/output-gnome.scm (beam): add function.
11308         (draw-line): new routine.
11309         (dashed-line): stub; call draw-line
11310         (polygon): new routine.
11311
11312 2004-11-15  Werner Lemberg  <wl@gnu.org>
11313
11314         * Documentation/user/lilypond-book.itely: Revise section on
11315         lilypond-book options.
11316         Other minor fixes.
11317
11318         * scripts/lilypond-book.py: Change indentation to 4.
11319         Minor formatting.
11320
11321 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11324         grobs that have tweaks specced.
11325         
11326 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11327
11328         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11329
11330 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11333         actual char #, not 0 based index.
11334
11335         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11336
11337         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11338         Warning: do make -C mf clean.
11339
11340         * lily/context-property.cc: Compile fix.
11341
11342         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11343         Grok ec-fonts, braces and dynamics.
11344
11345         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11346
11347 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * lily/include/tweak-registration.hh: new file.
11350
11351         * lily/tweak-registration.cc: new file.
11352
11353         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11354         saving tweaks.
11355
11356         * scm/output-gnome.scm (text): comment dribble.
11357
11358 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11361
11362         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11363         path-def before using.  Fixes muchtomany slurs in wrong places
11364         bug.
11365
11366 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11369
11370         * lily/include/object-key-undumper.hh (Module): new file.
11371
11372         * lily/object-key-undumper.cc (Module): New file. Deserialize
11373         keys. SCM bindings
11374
11375         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11376         Provide SCM bindings.
11377
11378         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11379         new file. Serialize object keys.
11380         
11381         * lily/object-key.cc (dump): new function.
11382         (as_scheme): new virtual function
11383         (undump): new function
11384         (undumpers): new table.
11385
11386         * lily/include/global-context.hh (Context): take \score key upon init.
11387
11388         * lily/object-key-dumper.cc (serialize_key): new file.
11389
11390         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11391
11392         * lily/lily-lexer.cc: remove \quote.
11393
11394         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11395
11396         * lily/context.cc (Context): take key argument in ctor.
11397         (create_context): new function
11398
11399         * lily/grob.cc (Grob): take key argument in ctor.  
11400
11401         * lily/lilypond-key.cc (do_compare): new file.
11402
11403         * lily/object-key.cc (Object_key): new file.
11404
11405         * lily/include/object-key.hh (class Object_key): new file.
11406
11407         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11408
11409 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11410
11411         * Documentation/user/lilypond-book.itely: add small warning about
11412         noindent default in lilypond-book.
11413
11414         * Documentation/user/converters.itely: add examples for convert-ly.
11415
11416         * Documentation/user/examples.itely: change version string in templates
11417         to 2.4.0.
11418
11419 2004-11-12  Karl Hammar  <karl@aspodata.se>
11420
11421         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11422         cmdline, use xargs instead (backportme)
11423
11424 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11425         
11426         * Documentation/user/: Numerous fixes in the user manual.
11427
11428 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * lily/parser.yy (re_rhythmed_music): search music expression for
11431         context-id, surround by \new Voice if not found. Fixes:
11432         addlyrics-second-staff.ly
11433
11434         * VERSION: 2.5.0 released.
11435         
11436 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11439
11440         * Documentation/user/GNUmakefile: Separate rules for split and
11441         unsplit html documents.  Remove perl massaging.  (backportme)
11442
11443 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11444
11445         * Documentation/user/lilypond-book.itely: add short warning about
11446         \lilypond{} in LaTeX docs.
11447
11448 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11451         found.  (backportme)
11452
11453         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11454         version requirement.  (backportme)
11455
11456         * configure.in: Be explicit about old versions of
11457         ec-fonts-mtraced.  (backportme)
11458
11459         * lily/context-selector.cc (set_tweaks): New function.
11460         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11461         web with -DTWEAK.
11462
11463         * Documentation/user/introduction.itely (Automated engraving):
11464         Remove fragment option.  Fixes web.
11465
11466         * lily/context-property.cc (make_item_from_properties):
11467         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11468         #ifdef.
11469
11470         * scm/define-context-properties.scm
11471         (all-internal-translation-properties): Add tweakRank and tweakCount.
11472
11473         * lily/grob.cc: 
11474         * scm/define-grob-properties.scm (all-internal-grob-properties):
11475         Add tweak-rank and tweak-count.
11476
11477 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11480         New function.
11481         (text): Use them.
11482
11483         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11484         animated/opaque grob dragging tweaks.
11485
11486         * buildscripts/guile-gnome.sh: Update.
11487
11488 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11489
11490         * scm/define-grobs.scm (all-grob-descriptions): Added
11491         line-interface to the LigatureBracket object.
11492
11493 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11496         dragging tweaks.
11497
11498         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11499
11500         * lily/context-selector.cc (store_context): New function.
11501
11502         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11503         (store_grob): New function.
11504         (identify_grob): Add Moment parameter.
11505
11506         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11507         exists.
11508
11509         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11510
11511 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * scm/framework-gnome.scm (item-event): Print grob id.
11514         (save-tweaks): New function.
11515         (tweak): New funtion.
11516         (item-event): Use it, bound to arrow keys.
11517
11518         * lily/context-property.cc (make_item_from_properties): Register grob.
11519         * lily/context.cc (add_context): Register context.
11520
11521         * lily/include/context-selector.hh:
11522         * lily/include/grob-selector.hh:
11523         * lily/context-selector.cc:
11524         * lily/grob-selector.cc: New file.
11525
11526 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * lily/slur.cc: add 'positions to interface
11529
11530         * lily/main.cc: reinstate PS as standard output format. 
11531
11532         * scm/framework-tex.scm (output-preview-framework): print systems
11533         up to first non title system.
11534
11535         * lily/grace-engraver.cc (start_translation_timestep): split
11536         scm_cadddr
11537         
11538 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * lily/quote-iterator.cc (Module): remove old quote-iterator
11541
11542         * scm/define-music-types.scm (music-descriptions): move
11543         NewQuoteMusic over QuoteMusic
11544
11545         * Documentation/user/notation.itely (Formatting cue notes): use
11546         \cueDuring.
11547
11548         * lily/new-quote-iterator.cc (quote_ok): new function.
11549
11550         * input/regression/quote-cue-during.ly: new file.
11551
11552         * input/regression/quote-grace.ly: new file.
11553
11554         * scm/define-context-properties.scm (Module): change definition of
11555         graceSettings
11556
11557         * lily/context-property.cc (Module): rename from
11558         translator-property.cc
11559
11560         * lily/context.cc (context_name_symbol): new function
11561
11562         * lily/grace-engraver.cc: new file. Set properties for grobs based
11563         on the grace-ness of now_moment().
11564
11565         * scm/music-functions.scm (add-grace-property): use list
11566         iso. vector for graceSettings
11567         remove set-{start,stop}-grace-properties. 
11568
11569         * lily/new-quote-iterator.cc (construct_children): set
11570         quote_outlet_ if no quoted-context-{id,type} specified.
11571
11572         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11573
11574         * lily/parser.yy (command_element): remove \quote.
11575
11576         * ly/music-functions-init.ly (location): add quoteDuring music
11577         function. 
11578
11579         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11580         optional semicolon. (backportme)
11581
11582 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11585         need to link to GUILE et al.
11586
11587 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scm/define-music-properties.scm (all-music-properties): add
11590         quoted-context-type, quoted-context-id.
11591
11592         * scm/lily.scm (type-check-list): new function.
11593         
11594         * scm/lily-library.scm: new file. Generic library routines.
11595
11596         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11597         parser.
11598
11599         * ly/music-functions-init.ly: add quoteDuring function.
11600
11601         * lily/include/music-iterator.hh (class Music_iterator): rename
11602         set_translator -> set_context
11603
11604         * lily/parser.yy (Generic_prefix_music_scm): add
11605         MUSIC_FUNCTION_SCM_SCM_MUSIC
11606
11607         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11608
11609         * scm/framework-tex.scm (header): sanitize TeX paper size.
11610         (backportme)
11611
11612 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11615
11616         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11617
11618         * scm/framework-tex.scm (font-load-command): Use T1 if no
11619         font-encoding set.  (backportme)
11620
11621         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11622         exists before converting.  (backportme)
11623
11624         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11625         exists before converting.  (backportme)
11626         (convert-to-ps): Remove .ps file if it exists before
11627         converting.  (backportme)
11628
11629         * lily/lexer.ll: Remove extra progress newline, use present tense.
11630
11631         * scm/paper.scm (paper-alist): public.
11632         * scm/framework-tex.scm (convert-to-ps):
11633         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11634         command line.
11635
11636 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11639
11640         * lily/recording-group-engraver.cc (derived_mark): mark
11641         now_events_. (backportme)
11642
11643 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11646
11647         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11648         invoking latex. (backportme.)
11649
11650         * lily/stem.cc (off_callback): center stems for all rest stems.
11651
11652 2004-11-05  Werner Lemberg  <wl@gnu.org>
11653
11654         * Documentation/user/lilypond.tely: Add more guidelines for writing
11655         lilypond texinfo documents.
11656
11657 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11658
11659         * Documentation/index.html.in: remove <hr>.
11660
11661         * THANKS: change 2.3 to 2.4.
11662
11663 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11664
11665         * scm/output-gnome.scm: More fontconfig comment.
11666
11667 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11668
11669         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11670         <package> directory in $(builddir)/share according with
11671         PACKAGE_NAME defined in the VERSION file.
11672
11673 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * lily/beam.cc (rest_collision_callback): use local beam
11676         multiplicity.
11677
11678         * input/regression/stem-stemlet.ly: new file.
11679
11680         * lily/stem.cc (add_head): store rests as well.
11681
11682         * scm/define-grob-properties.scm (all-user-grob-properties): add
11683         stemlet-length
11684
11685         * lily/stem.cc: store rests as well.
11686         
11687         * input/regression/new-slur.ly: mention forcing.
11688
11689 2004-11-04  Werner Lemberg  <wl@gnu.org>
11690
11691         * Documentation/user/*: A new round of layout fixes and document
11692         structure cleanup.
11693
11694 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11695
11696         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11697
11698 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11701
11702 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11705
11706         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11707
11708         * lily/main.cc (main): Invoke identify.
11709
11710         * scm/lily.scm (postscript->pdf): Remove progress newline.
11711         Write progress to stderr.
11712
11713         * lily/paper-book.cc (output): Remove progress newline.
11714
11715         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11716         gettext on user messages, and remove whitespace.
11717
11718         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11719
11720         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11721         argv[0] (Thomas Scharkowski).
11722
11723         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11724         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11725         for ec-fonts-mtraced.
11726
11727         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11728         --srcdir build (Bertalan).
11729
11730         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11731         headers and library too (Laura Conrad).
11732
11733         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11734         package for guile too (Laura Conrad).
11735
11736         * lily/main.cc (usage): Typo.
11737
11738 2004-11-02  Werner Lemberg  <wl@gnu.org>
11739
11740         * Documentation/user/notation.ly: More fixes to improve appearance.
11741
11742         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11743         better output for multicolumn tables.
11744
11745 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11746
11747         * lily/main.cc (dir_info): Fixed typo in the printouts.
11748
11749 2004-11-01  Werner Lemberg  <wl@gnu.org>
11750
11751         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11752         of output.
11753         Set `per_line' to 2; replace hard-coded value with it.
11754
11755         * Documentation/user/*: Many fixes to improve appearance of
11756         printed manual.
11757
11758 2004-11-01  Werner Lemberg  <wl@gnu.org>
11759
11760         * Documentation/user/changing-defaults.itely,
11761         Documentation/user/notation.ly,
11762         Documentation/user/programming-interface.itely: Use @/.
11763         Fix formatting of some lilypond snippets and tables.
11764
11765         * scripts/lilypond-book.py (compose_ly): Provide useful default
11766         for LINEWIDTH in `override'.
11767
11768 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11769
11770         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11771
11772 2004-10-31  Werner Lemberg  <wl@gnu.org>
11773
11774         Resetting @exampleindent to `5' gives ugly results with texinfo's
11775         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11776         (if not quoting) to change @exampleindent only locally.
11777
11778         * scripts/lilypond-book.py (NOQUOTE): New variable.
11779         (output) [LATEX]: Remove AFTER and BEFORE.
11780         [TEXINFO]: Remove AFTER and BEFORE.
11781         Fix QUOTE and VERBATIM pattern.
11782         Add NOQUOTE pattern.
11783         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11784         and BEFORE.
11785         [output_texinfo]: Use NOQUOTE.
11786
11787 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11788
11789         * Documentation/user/changing-defaults.itely: clarify paper
11790         size commands with correct info.
11791
11792         * Documentation/user/lilypond-book.itely: add more docs for
11793         filename extensions.
11794
11795 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11798         (PATCH_LEVEL): start 2.5.0.
11799
11800 #Local variables:
11801 #coding: utf-8
11802 #End:
11803