]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie-formatting-problem.cc (score_configuration): use
[lilypond.git] / ChangeLog
1 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-formatting-problem.cc (score_configuration): use
4         sliding score for min-length. 
5
6         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
7         spaghetti for icons.
8
9         * buildscripts/genicon.py (program_name): new file.
10
11         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
12         in outline too.  
13         (generate_configuration): for small ties, also look for collisions
14         at Y + DIR*h + DELTA_Y.
15         (get_variations): consider variation for dot positions too.
16
17         * lily/side-position-interface.cc (aligned_side): take abs for
18         quantized rounded position. Fixes tenuto below staff.
19
20         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
21         markers when necessary.
22
23         * lily/program-option.cc (internal_set_option): add
24         strict_infinity_checking option.
25
26         * scm/output-lib.scm (cyan): swap yellow and cyan.
27
28 2006-02-19  Graham Percival  <gpermus@gmail.com>
29
30         * darwin.patch: trivial linenumber update.
31
32         * Documentation/user/ {various}: `\context foo = named' changed
33         to `\new foo = "name"' in docs.
34
35 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * scm/stencil.scm (annotate-y-interval): use it.
38
39         * scm/lily-library.scm (interval-sane?): new function.
40
41         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
42         tfm_checksum stuff.
43
44         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
45         common refpoint.
46
47         * flower/include/std-vector.hh (iterof): add iterof macro.
48
49         * lily/enclosing-bracket.cc (width): new function.
50
51         * lily/align-interface.cc (align_elements_to_extents): reinstate
52         warning.
53
54 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
55
56         * Documentation/index.html.in: fix spelling: thankyous.
57
58 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * lily/lyric-hyphen.cc: typo.
61
62 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
65         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
66         builds don't work. 
67
68         * VERSION: release 2.7.35
69
70         * lily/beam.cc (get_default_dir): oops. Take abs () for
71         extremes[DOWN].
72         (get_default_dir): use extreme position criterion only in absence
73         of forced stem directions.
74
75         * VERSION (PATCH_LEVEL): bump VERSION.
76
77         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
78         dependencies. Necessary for -jX builds.  
79
80 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * lily/relocate.cc (setup_paths): Yet another const fix.
83
84 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
87
88         * lily/relocate.cc (setup_paths): oops.
89
90 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
91
92         * Documentation/index.html.in: order links: html before PDF.
93
94 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * lily/tie-column-format.cc (Module): remove.
97
98         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
99
100         * lily/text-spanner.cc (print): idem.
101
102         * lily/dynamic-text-spanner.cc (print): only print line if longer
103         than dash-period.
104
105         * lily/auto-change-iterator.cc (change_to): formatting.
106
107         * lily/beam.cc (get_default_dir): take extreme note head as input
108         for stem direction.
109
110         * lily/tie.cc (get_default_dir): only look directions for visible
111         stems. 
112
113         * lily/side-position-interface.cc (aligned_side): oops. Don't
114         mutiply with direction. This fixes quantized (staccato, tenuto)
115         scripts below notes.
116
117         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
118         direction. Fixes c-lyrics-center-align.ly
119
120 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
123         constructor.
124
125         * lily/std-string.cc:
126         * lily/include/std-vector.hh (split_string): Move and rename from
127         lily/include/misc.hh, lily/misc.cc.  Update callers.
128
129 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
132
133 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * flower/test-file.cc: New file.
136
137         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
138         libraries.
139
140         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
141
142 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * flower/include/file-storage.hh: remove file.
145
146         * lily/include/midi-item.hh (class Midi_track): idem.
147
148         * lily/include/source.hh (class Sources): idem.
149
150         * lily/include/performance.hh (class Performance): use vector
151         iso. Cons<>
152
153         * flower/include/cons.hh (class Cons): remove file.
154
155         * flower/include/flower-proto.hh: remove template cruft.
156
157         * lily/include/font-metric.hh: use size_t not vsize for indices.
158
159         * flower/include/flower-proto.hh (Module): remove std-vector.hh
160         from proto.
161
162         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
163
164         * lily/include/paper-book.hh (class Paper_book):
165         make get_system_specs() public.
166
167         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
168         the force=10000 case if we don't have a current-best. 
169
170         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
171         vsize 
172
173         * flower/include/flower-proto.hh: remove outdated templates.
174
175         * scm/page.scm: use annotate-spacing
176
177 2006-02-15  Graham Percival  <gpermus@gmail.com>
178
179         * scm/translation-functions.scm: circle patch from Erlend, thanks!
180
181         * THANKS: moved Erlend Aasland to contributors.
182
183 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * config.hh.in: remove HAVE_PANGO_16
186
187         * lily/tuplet-bracket.cc (calc_positions): multiply with
188         staff-space for beam case. This fixes tuplets+beams on scaled
189         staves.
190
191         * config.hh.in: remove all Kpathsea related defines.
192
193         * lily/dot-column.cc (side_position): reach stem via dots->
194         head->stem. Inspect all stems for dot collisions. 
195
196         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
197         stem handling.
198
199         * lily/bar-number-engraver.cc (process_music): document function
200         of whichBar.
201
202         * lily/score.cc (default_rendering): add pscore, not systems
203         themselves.
204
205         * lily/paper-book.cc (get_system_specs): separate generation of
206         titles and systems.
207
208         * flower/include/std-vector.hh: don't include config.hh
209
210 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * flower/include/std-vector.hh: Better wrapper compatibility with
213         std::vector.
214
215         * flower/include/flower-proto.hh: Remove cheap forward declaration
216         attempts.
217
218         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
219
220 2006-02-14  Graham Percival  <gpermus@gmail.com>
221
222         * Documentation/user/invoking.itely: add warning about command line.
223
224 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * lily/include/lily-proto.hh: add Prob, rm Page.
227
228         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
229
230         * VERSION: release 2.7.34
231
232         * lily/relocate.cc (framework_relocation): show canary if
233         GHOSTSCRIPT_VERSION undefined.
234
235         * GNUmakefile.in: remove $(VERSION) symlink.
236
237         * lily/relocate.cc (setup_paths): add + 
238
239 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
240
241         * Documentation/index.html.in: specify sizes for all big HTML pages.
242
243 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * config.hh.in: remove @FRAMEWORKDIR@
246
247         * lily/system-start-text.cc (get_stencil): new file: separate out
248         system-start-delimiter text support.
249
250         * input/**ly: replace \context with \new where appropriate.
251         
252         * THANKS: add Don.
253
254         * lily/slur-scoring.cc (get_base_attachments): use
255         robust_relative_extent. This fixes problems with empty paper-columns. 
256
257 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
260
261         * scm/define-music-properties.scm (all-music-properties):
262         create-new property.
263
264         * lily/context-specced-music-iterator.cc (construct_children):
265         inspect 'create-new property iso. magical $uniqueContextId context
266         id.
267
268         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
269
270         * lily/context-key-manager.cc (Module): new file. Encapsulate
271         object key generation.
272
273         * lily/include/context-key-manager.hh (Module): new file.
274
275 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * scm/define-grobs.scm (all-grob-descriptions): center instrument
278         names vertically
279
280         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
281         options.
282         (reloc_b): excise --enable-framework-dir
283
284         * lily/relocate.cc (framework_relocation): use getenv
285         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
286
287 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * flower/include/std-string.hh: 
290         * flower/include/std-vector.hh: Finish std:: conversion; move
291         flower extensions from std:: namespace.  Update users.
292
293         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
294         their expansion to vector<*>.  Update users.
295
296 2006-02-10  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/invoking.itely: add example to File structure.
299
300         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
301         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
302
303 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * ly/paper-defaults.ly: typo.
306
307         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
308         set_parent() for parentheses. This will make it show up in bbox
309         calculations.
310
311         * scm/output-lib.scm (parentheses-item::print): rewrite, using
312         ly:grob-common* functions.
313
314         * lily/grob-scheme.cc (LY_DEFINE):
315         ly:grob-common-refpoint-of-array: new function 
316         ly:grob-common-refpoint: new function 
317         ly:grob-relative-coordinate: new function 
318
319         * lily/instrument-name-engraver.cc (process_music): use
320         Text_interface::is_markup(). This fixes \markup on instrument names.  
321
322         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
323         for ties and slurs.
324
325         * lily/slur.cc (print): idem.
326
327         * lily/tie.cc: add line-thickness for ties. 
328
329 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * scm/output-svg.scm: Document diversion from GNU coding standards
332         as a workaround for a bug in Microsoft Internet Explorer.
333
334 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/instrument-name-engraver.cc (process_music): use
337         is_markup() iso. is_string()
338
339         * Documentation/user/changing-defaults.itely (Module): add menu entry.
340
341         * lily/percent-repeat-engraver.cc (process_music): only look at
342         main_part_ for % repeats.
343
344         * lily/stem-tremolo.cc (get_beam_translation): new function.
345         (calc_slope): new function.
346         (height): don't use real slope.
347
348 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
349
350         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
351         new connect-to-neighbor, control-points and staff-padding
352         properties to make ligature brackets showing up again.
353
354 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * VERSION: release 2.7.33
357
358         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
359         too many.
360
361         * Documentation/user/changing-defaults.itely (Difficult tweaks):
362         remove applyOutput example.
363         (Objects connected to the input): document \tweak, \parenthesize
364
365         * lily/relocate.cc (prefix_relocation): allow "current"
366         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
367         changing VERSION in a lily tree less painful.
368
369         * input/regression/parenthesize.ly: new file. 
370
371         * scm/output-lib.scm (parenthesize-element): new function.
372
373         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
374
375         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
376
377         * lily/accidental-engraver.cc (make_standard_accidental): reroute
378         cause: accidentals are caused by note heads, not note events. 
379
380 2006-02-08  Graham Percival  <gpermus@gmail.com>
381
382         * darwin.patch: small patch from Erlend, thanks!
383
384         * Documentation/user/basic-notation.itely: add stem-neutral example.
385
386         * Documentation/user/putting.itely: clarifications.
387
388 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
391         note, add more guidelines to what should go into NEWS.
392
393         * input/sakura-sakura.ly: document how to override font.
394
395         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
396
397 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
400
401 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
402
403         * scripts/convert-ly.py (lilypond_version_re_str): Move from
404         convertrules.  Add explicit grouping, needed for python2.2.
405
406 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
409
410 2006-02-07  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/global.itely: fix line-width in (text) docs.
413
414         * Documentation/user/lilypond-book.itely: same.
415
416 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * VERSION (PACKAGE_NAME): release 2.7.32
419
420         * Documentation/topdocs/NEWS.tely (Top): document new variable
421         naming.
422
423         * flower/include/array.icc (Message): remove file.
424
425         * flower/include/std-vector.hh: make sure vsize and VPOS are
426         defined for binary_search_bounds().
427
428         * flower/std-string.cc (std): add to_string(long unsigned).
429
430         * configure.in (gui_b): excise std_string option.
431         (gui_b): excise std_vector option.
432
433         * flower/string.cc (Module): excise flower array & string
434
435         * flower/include/std-string.hh: excise flower string.
436
437         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
438
439         * python/convertrules.py (lilypond_version_re_str): require
440         only numbers and dots in \version string.
441
442 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * lily/system-start-delimiter.cc (print): allow style = text too.
445
446         * lily/system-start-delimiter-engraver.cc
447         (acknowledge_system_start_text): new function, also add add to
448         support of system-start-text (instrument names). This fixes
449         instrument names on piano staves.
450
451         * lily/instrument-name-engraver.cc: rewrite. Use
452         system-start-delimiter approach. This save memory and cpu.
453
454         * scm/define-grobs.scm (all-grob-descriptions): remove
455         instrument-name from break-alignment.
456
457         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
458
459 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
462         jobserver going.
463
464         * configure.in (std_vector): On by default.
465
466         * lily/include/font-metric.hh:
467         * lily/include/tfm-reader.hh: 
468         * lily/include/spanner.hh: Use unsigned for indices and sizes.
469         Update users.
470
471         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
472
473 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * VERSION (PACKAGE_NAME): 2.7.31
476
477         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
478         EPS edge at 0, but take minimum with left-overshoot. This fixes
479         cut off system start delims. 
480
481         * lily/instrument-name-engraver.cc (stop_translation_timestep):
482         hack: add to axis group if not added yet. This fixes hara kiri'd
483         piano staves.
484
485         * lily/hara-kiri-group-spanner.cc
486         (force_hara_kiri_in_y_parent_callback): fix signatures.
487
488         * lily/hairpin.cc (print): check next hairpin to see whether or
489         not to be continuing.
490
491 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * Remove trailing whitespace from makefiles.
494         
495         * flower/include/std-vector.hh: Add binary_search_bounds workaround
496         for earlier gcc.
497
498         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
499
500         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
501
502         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
503
504         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
505
506         * configure.in: Use it.
507
508 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scm/music-functions.scm (pitch-of-note): new function.
511
512         * ly/music-functions-init.ly: add \octave and \addquote
513
514         * lily/parser.yy (music_function_chord_body): softcode \octave.
515         (lilypond_header): softcode \addquote
516
517 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
518
519         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
520         array.hh, parray.hh at all.  Getting ready to flip the
521         configure default.
522
523         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
524
525         * lily/source-file.cc (file::get_line): Help binary_search_bounds
526         a bit.
527
528         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
529
530 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * flower/include/array.hh: typo. 
533
534 2006-02-02  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/advanced-notation.itely: doc "\#" in text.
537
538 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
539
540         * flower/include/pqueue.hh: Derive from std::vector.
541
542         * flower/include/parray.hh: Conform to std::vector interface.
543         Update users.
544
545 2006-02-02  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
548
549 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * flower/file-path.cc (is_file): remove if 0 section.
552
553         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
554         selecting afii61352.
555
556 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * flower/include/std-vector.hh (boundary): Oops, reverse.
559
560         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
561         remove superfluous `d'.
562
563         * flower/include/std-vector.hh (boundary, top): Detach from class.
564         Remove empty vector shell.
565
566         * flower/include/array.hh (reverse, swap): Detach from class.
567         Update users.
568         
569         * flower/include/std-vector.hh
570         * flower/include/array.hh (concat): Globally change to insert ().
571
572         
573         * flower/include/std-vector.hh
574         * flower/include/parray.hh
575         * flower/include/array.hh (elem, elem_ref): Globally replace by
576         at ().
577
578 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
581
582         * python/convertrules.py (FatalConversionError.sub_cxx_id):
583         anticipate on identifier substitutions.
584
585 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * flower/include/std-vector.hh (insert): Remove, replace by
588         std::vector interface.  Update callers.
589
590         * flower/include/array.icc (insert): Change signature to
591         match std::vector interface.
592         
593         * flower/include/array.icc (vector_sort): Bugfix.
594
595 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * lily/parser.yy (output_def_head_with_mode_switch): new
598         production. Result: dashes and underscores may be used in the
599         \paper block.
600
601         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
602
603         * python/convertrules.py (conv): oops. One slash too much.
604
605 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
606
607         * flower/include/std-vector.hh (sort): Remove, replace by
608         ::vector_sort.  Update callers.
609
610         * flower/include/std-vector.hh (slice): Remove.  Update callers.
611         (sort): Bugfix.
612
613         * flower/test-std.cc (vector_sort): New test.
614
615 2006-02-01  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/putting.itely: fixes from Erik.
618
619 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * flower/test-std.cc: Add simple unit test for vector migration.
622
623         * stepmake/stepmake/test*: Unit test support.
624
625         * flower/include/std-vector.hh (del): Remove.  Use erase (),
626         update callers.
627
628         * flower/include/array.hh (begin, end): Add.
629         (del, get): Remove.
630
631 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
634         std::string not String. 
635
636         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
637         iso UINT_MAX.
638
639         * lily/prob.cc (Prob): copy type_ too.
640
641         * lily/lily-guile.cc (mangle_cxx_identifier): new
642         function. Class_bla::foo_bar_[px] ->
643         ly:class-bla::foo-bar[?!]. Changes throughout
644
645 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
648
649         * lily/beam.cc (calc_direction): take dir from visible stem in
650         degenerate case.
651
652 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
655         Fix -1, >=0 boundary checks for unsigned vsize.
656
657         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
658         loop for unsigned vsize.
659
660         * configure.in (--enable-std-vector): New option.
661         (--enable-std-string): On by default.
662
663         * flower/include/std-vector.hh: New file.  Enable switch to
664         std::vector, update client code.
665
666 2006-01-30  Graham Percival  <gpermus@gmail.com>
667
668         * scm/document-translation.scm: clarify "this context is also
669         known as".  Thanks, Werner!
670
671         * Documentation/user/putting.itely: small fixes from Don Blaheta.
672
673         * Documentation/user/invoking.itely: small fix from Don.
674
675 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * scm/lily.scm (define-scheme-options): rename option
678         preview-include-book-title to book-title-preview
679         (define-scheme-options): move force-eps-font-include (from paper
680         block) to eps-font-include -d option.
681
682         * VERSION (PATCH_LEVEL): release 2.7.30
683
684         * input/bach-schenker.ly (staffPiano): new file.
685
686         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
687
688         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
689         credits to Nicolas.
690
691         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
692
693         * ps/lilyponddefs.ps: remove start-system, stop-system,
694         start-page fluff. This saves putting { } code on the stack, fixing
695         stack overflows when including EPS files.
696
697 2006-01-29  Graham Percival  <gpermus@gmail.com>
698
699         * Documentation/user/putting.itely: minor fixes (comments on -devel).
700
701 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
702
703         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
704
705 2006-01-28  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
708
709 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * input/mutopia/claop.py: Update.
712
713 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * input/regression/completion-heads.ly (texidoc): fix.
716
717         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
718
719         * lily/tie-formatting-problem.cc
720         (set_ties_config_standard_directions): use abs iso fabs for ints.
721
722         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
723
724         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
725         little less than noteheight, to prevent overlaps in chords.
726
727         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
728         head, and fudge stem-attachment.
729
730         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
731
732         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
733
734 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * lily/main.cc (main): Debugging aid: catch exceptions.
737
738         * flower/std-string.cc (to_string): Robustification.  Fixes midi
739         output with std::string.
740
741 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
744
745 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
746
747         * Fix -DSTRING_UTILS_INLINED.
748
749 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * VERSION (PATCH_LEVEL): release 2.7.29
752
753         * lily/relocate.cc (setup_paths): mingw uses std string too.
754
755         * lily/*.cc: various fixes for substr(ARG).
756
757         * lily/sustain-pedal.cc (print): 
758
759         * flower/file-name.cc (slashify): use std strings.
760
761         * flower/string-convert.cc: remove publib.h
762
763         * scm/define-markup-commands.scm (verbatim-file): new markup
764         command \verbatim-file
765
766         * Documentation/topdocs/NEWS.tely: fixup URLs
767
768         * input/regression/alignment-vertical-manual-setting.ly (Module):
769         new file.
770
771         * lily/align-interface.cc (align_elements_to_extents): overwrite
772         translations with numbers in alignment-offsets from left bound
773
774         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
775         (page-translate-systems): new function: take into account Y-offset.
776
777         * Documentation/topdocs/NEWS.tely (Top): document new features.
778
779         * input/regression/page-layout-manual-position.ly (Module): new
780         file.
781
782 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * flower/file-path.cc (path::parse_path): Oops.
785
786         * Finish std::string interface.  For now, use std:: marker
787         throughout for easy s/r.
788
789 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * Documentation/user/putting.itely (Score is a single musical
792         expression): typo.
793         (Score is a single musical expression): more typos.
794
795         * scm/page.scm (annotate-space-left): thinko.
796         (annotate-page): more thinkos.
797
798 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
801         for different \score blocks separately.
802         (post-process-pages): put write-page-layout into paper block.
803
804         * lily/output-def.cc (get_parser): new file.
805
806         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
807         file.
808
809         * lily/include/output-def.hh (class Output_def): add parser_ member.
810
811         * input/regression/page-layout-twopass.ly (Module): new file.
812
813         * scm/lily.scm: remove cpp hack.
814
815         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
816
817 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * GNUmakefile.in (c-clean): New target.
820
821         * flower/include/std-string.hh: String/std::string compatibility:
822         Use NPOS for `not found' (iso -1), use ssize for length () and pos
823         type.
824
825         * flower/rational.cc: 
826         * flower/include/rational.hh: 
827
828         * flower/offset.cc: 
829         * flower/include/offset.hh: 
830
831         * flower/interval.cc: 
832         * flower/include/interval.hh: 
833
834         * flower/string-convert.cc: 
835         * flower/include/string-convert.hh: Use std::string [interface].
836         Update callers.
837
838 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
839
840         * Documentation/index.html.in: clean up.
841
842 2006-01-25  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/putting.itely: another new untested doc section.
845
846 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * scm/layout-page-layout.scm (write-page-breaks): write
849         \spacingTweaks #ALIST. Handle grace timing.
850
851         * scm/: more imports.
852
853         * scm/page.scm (make-page): add footer/header.
854         (annotate-space-left): revise: only take page argument.
855         (layout->page-init): new function.
856
857         * scm/layout-page-layout.scm (write-page-breaks): preliminary
858         version of the system/spacing/linebreak hack writing to the output
859
860         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
861         ly:make-prob.
862
863         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
864         ly:spanner-bound
865
866 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
869
870         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
871
872         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
873         handling to page.scm
874
875         * lily/prob-scheme.cc (LY_DEFINE): new file.
876         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
877
878         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
879         prob functions.
880
881         * lily/music.cc (derived_mark): derive Music from Prob.
882
883         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
884
885         * lily/prob.cc (Module): Implement Prob (Property Object), object
886         with shared and r/w property alists.  
887
888         * lily/include/prob.hh (Module): new file. Declare Prob.
889
890         * flower/string.cc: remove is_empty().
891
892         * flower/include/string.hh (class String): remove String:: qualifier.
893
894         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
895         substitute appropriate functions.
896
897         * flower/include/string.hh (class String): remove to_str0 and
898         is_empty(). S&R everywhere.
899
900 2006-01-23  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/basic-notation.itely: add hairpin
903         after-linebreak tweak to commonprop.
904
905         * Documentation/user/putting.itely: added two new sections.
906
907 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * flower/international.cc: 
910         * flower/include/international.hh: 
911
912         * flower/getopt-long.cc: 
913         * flower/include/getopt-long.hh: Use std::string [interface].
914         Update callers.
915
916         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
917
918         * stepmake/stepmake/executable-rules.make: Add dependency on
919         module libraries.
920
921 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * flower/file-path.cc: 
924         * flower/include/file-path.hh: Use std::string [interface].
925         Update callers.
926
927         * flower/direction.cc: 
928         * flower/axis.cc: Unused.  Remove.
929
930         * configure.in (--enable-std-string): New option.
931
932         * flower/std-string.cc: 
933         * flower/include/std-string.hh: New file.
934
935         * flower/file-name.cc[STD_STRING]:
936         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
937
938 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
941
942         * scm/define-markup-commands.scm (with-dimensions):
943         with-dimensions markup command.
944
945         * input/test/font-table.ly: use it.
946
947         * lily/open-type-font.cc (glyph_list): new function.
948
949         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
950
951         * lily/ttf.cc: remove ly:font-glyph-list scheme function
952
953 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
954
955         * ly/music-functions-init.ly (parallelMusic): new music function
956         for parallel music entry.
957
958         * scm/define-music-properties.scm (all-music-properties): new
959         'void music property
960
961         * scm/music-functions.scm (ly:music-message): make public, to be
962         used in music function definitions
963
964         * scm/lily-library.scm (collect-music-for-book): discard music
965         when the 'void property is set.
966
967 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
970
971         * mf/GNUmakefile: idem.
972
973         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
974
975         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
976
977         * Documentation/user/notation-appendices.itely (The Feta font):
978         use it.
979
980         * input/test/font-table.ly: new file. Generate font table within lily.
981
982         * Documentation/user/notation-appendices.itely (The Feta font):
983         use new font-table.ly file. 
984
985         * stepmake/stepmake/install-out-targets.make
986         (local-install-outfiles): only create directory if
987         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
988
989 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
992
993         * VERSION (PACKAGE_NAME): release 2.7.28
994
995         * scm/framework-ps.scm (write-preamble): use it to pick exactly
996         the right font from a Mac dfont.
997         (write-preamble): don't forget directory, only look at files.
998
999         This fixes problems with TTF files in dfonts that don't match
1000         their PostScript names.
1001          
1002         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1003         PS name from TTF font.
1004
1005         * input/regression/tie-manual.ly: document new feature.
1006
1007         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1008
1009         * VERSION (MY_PATCH_LEVEL): bump to .28
1010
1011         * Documentation/user/basic-notation.itely (Ties): add tie examples
1012         refs.
1013
1014         * lily/tie-formatting-problem.cc (score_ties_configuration):
1015         symmetry penalties for outer ties.
1016
1017 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * lily/tie-formatting-problem.cc (generate_configuration) 
1020         (set_manual_tie_configuration): skip non-pair manual
1021         tie-configuration, so you can set individual ties as
1022
1023           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1024
1025         * input/regression/tie-chord.ly: use generateTiePattern to
1026         simplify file.
1027
1028         * lily/tie-formatting-problem.cc (peak_around): new function.
1029         (score_configuration): use sliding criterion for staff line collisions. 
1030         (score_configuration): idem for dot collisions.
1031         (generate_configuration): use separate stem_gap for gap to stem.
1032
1033         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1034         separate penalty factors for x and y distance.
1035         (struct Tie_details): separate penalties for tip and center line collisions.
1036
1037 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * lily/tie-formatting-problem.cc (generate_configuration): make
1040         large ties avoid stafflines in the horizontal section.
1041         (score_configuration): use softcoded penalties
1042         (score_aptitude): idem.
1043
1044         * lily/tie-helper.cc (from_grob): softcode tie details
1045
1046         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1047
1048         * lily/staff-symbol-referencer.cc (on_line): rename from
1049         on_staffline 
1050
1051 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * ly/music-functions-init.ly: remove duplicate tag.
1054
1055         * lily/include/*.hh: GCC 4.1 fixes.
1056
1057 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1058
1059         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1060
1061         * scm/define-music-types.scm: fix bug in desc. string
1062         for OverrideProperty
1063
1064 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1065
1066         * scripts/lilypond-book.py: bugfix
1067
1068         * scm/define-music-types.scm: fix typos.
1069
1070 2006-01-14  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/ basic-notation.itely, global.itely,
1073         advanced-notation.itely, instrument-notation.itely: small
1074         additions (bugs and commonly tweaked properties).
1075
1076 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1079         detection of mingw build.
1080         (MINGW_BUILD): opps.
1081
1082 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1085         i686-mingw32.
1086
1087 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/music-functions.scm (skip->rest): add skip->rest
1090
1091 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1094         explicitly.
1095
1096         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1097         config dirs. Aids debugging. 
1098         (display_config): also display config files.
1099
1100 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * VERSION: release 2.7.27
1103
1104         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1105         for determining bar size.
1106
1107         * lily/staff-symbol.cc (print): place lines at distance line-positions
1108
1109         * scm/define-grob-properties.scm (all-user-grob-properties): add
1110         line-positions.
1111
1112         * lily/staff-symbol.cc (height): new function.
1113
1114         * input/regression/staff-line-positions.ly:  new file.
1115
1116 2006-01-06  Graham Percival  <gpermus@gmail.com>
1117
1118         * input/test/add-staccato.ly: remove reference to old file.
1119
1120 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1123         lilypond binary too.
1124
1125 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1128
1129 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * scripts/midi2ly.py: Bugfix: Declare datadir.
1132
1133         * make/ly-rules.make:
1134         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1135         that seems to be gone). Fixes make web.
1136
1137         * The grand 2005-2006 replace.
1138
1139         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1140
1141 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1144         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1145         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1146         like -dgs-font-load.
1147
1148         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1149         remove absolute path to lilypond binary.
1150         
1151 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1152
1153         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1154
1155 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1158
1159         * mf/GNUmakefile: remove broken dvips map symlink.
1160
1161 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * lily/main.cc: 
1164         * configure.in: Cosmetic fixes.
1165
1166 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1167
1168         * Documentation/user/music-glossary.tely (Pitch names): Added
1169         Spanish pitch names and durations, thanks to Ernesto Gancedo
1170
1171 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1174         init. Fixes verbose printing of .scm files.
1175
1176         * stepmake/aclocal.m4: add spaces before - options.
1177         
1178 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1181         of path search in local block variable.
1182
1183 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * configure.in (NCSB_DIR): --enable-ncsb-dir
1186         (LINK_GXX_STATICALLY): denko.
1187
1188         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1189
1190         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1191         use locate to find c059033l.pfb. 
1192         
1193 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * lily/tie-formatting-problem.cc
1196         (problem::generate_base_chord_configuration): Use my_round (was
1197         round).
1198
1199         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1200         do not invoke mbrtowc.
1201
1202         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1203
1204 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1207
1208 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1209
1210         * Documentation/user/invoking.itely (svg): revise.
1211
1212 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * lily/lexer.ll: use sourcefilename iso. renameinput.
1215
1216 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1219         <PostScriptName>.ttf instead of c059XXXttf.
1220
1221         * lily/program-option.cc (LY_DEFINE): special support for
1222         --verbose, so it works before option init too.
1223  
1224         * mf/GNUmakefile (local-install): oops.
1225
1226         * lily/lyric-hyphen.cc (print): oops.
1227
1228         * buildscripts/pfx2ttf.fontforge: new file.
1229         
1230         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1231         ($(outdir)/%.ttf): new rule. 
1232
1233         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1234         to LyricHyphen.
1235
1236         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1237         font-size
1238
1239 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * VERSION: release 2.7.26
1242         
1243         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1244
1245 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/font-config.cc (init_fontconfig): verbosity.
1248
1249         * THANKS: add Muziekacademie Lede. 
1250
1251         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1252         (print_score_setup): new function
1253         (convert): read part definition to output staves properly.
1254
1255         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1256         Music_xml notes.
1257
1258         * python/musicexp.py (Output_printer.__init__): use _ in data
1259         members.
1260         (Output_printer.unformatted_output): new function: no formatting,
1261         but count braces.
1262         (Duration.get_length): remove isinstance() checks for
1263         Output_printer everywhere.
1264
1265         * input/regression/lyrics-bar.ly (texidoc): add
1266         Separating_line_group_engraver.
1267
1268 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1269
1270         * lily/relocate.cc (framework_relocation): New function,
1271         factored from set_relocation ().
1272         (prefix_relocation): Rename from set_relocation ().
1273         (setup_paths): Use it.
1274
1275 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1278         numbers. Patch by Erlend Aasland.
1279
1280 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/font-config.cc (init_fontconfig): print warning if cache
1283         file is not existant.
1284
1285         * lily/main.cc: don't use #ifdef but #if
1286
1287 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * lily/grob-property.cc (internal_set_property): don't abort on
1290         calculation-in-progress.
1291
1292         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1293
1294         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1295         connect-to-neighbor property not connect-to-other
1296
1297         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1298         (LY_DEFINE): oops. don't forget protection.
1299
1300         * flower/parse-afm.cc (Module): strip AFM handling completely.
1301
1302         * lily/stencil-expression.cc: idem.
1303
1304         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1305
1306         * lily/function-documentation.cc (ly_add_function_documentation):
1307         use static member iso. Protected_scm
1308
1309         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1310
1311         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1312
1313 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * lily/relocate.cc (set_env_dir): New function.
1316         (set_relocation): Use it to fix setting PANGO_PREFIX.
1317
1318 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * input/regression/stem-direction-context.ly: remove rest.
1321
1322         * lily/melody-engraver.cc (process_music): restart for bar lines.
1323         (acknowledge_slur): restart for slurs.
1324
1325 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1326
1327         * Documentation/user/invoking.itely: describe how to view SVG 
1328         output using Inkscape which replace embedded fonts with OTF fonts.
1329
1330 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1333
1334 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1337         comment.
1338
1339 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * VERSION (PACKAGE_NAME): release 2.7.25
1342
1343         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1344
1345         * input/regression/stem-direction-context.ly: new file.
1346
1347         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1348
1349         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1350         on rest.
1351
1352         * ly/engraver-init.ly: add Melody_engraver
1353
1354         * lily/beam.cc (calc_direction): use default-direction
1355         iso. get_default_direction()
1356
1357         * scm/define-grob-properties.scm (all-user-grob-properties): add
1358         default-direction property.
1359
1360         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1361
1362         * lily/stem.cc (calc_default_direction): remove
1363         Stem::get_default_direction, use default-direction with callback
1364         instead.
1365
1366         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1367
1368         * lily/melody-engraver.cc: new file. Acknowledge stems for
1369         interpolated stem directions. 
1370
1371         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1372
1373         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1374
1375         * lily/slur-configuration.cc (fit_factor): more robust check for
1376         point in curve X-extent.
1377
1378         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1379         (outside_slur_callback): check for 'outside avoidance.
1380
1381         * lily/slur-configuration.cc (score_extra_encompass): don't use
1382         bound->column() == avoid->column() for checking extents, as this
1383         doesn't work for accidentals. 
1384
1385         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1386         DynamicText hardcoding.
1387
1388         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1389         crash if bound stem is NULL
1390
1391         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1392         pedals.
1393
1394 2005-12-22  Graham Percival  <gpermus@gmail.com>
1395
1396         * scm/define-markup-commands.scm: typo.  @code{\raise}
1397         => @code{\\raise}.
1398
1399         * darwin.patch: now used again, includes a
1400         required patch from fink.
1401
1402 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1403
1404         * po/TODO: mention gtranslator along with kbabel.
1405         * po/fi.po: update translations.
1406
1407 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * lily/relocate.cc (setup_paths): Bugfix.
1410
1411 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * lily/slur-configuration.cc (score_extra_encompass): don't use
1414         "avoid" choice for avoid-slur.
1415
1416         * stepmake/bin/install.py (dest): don't create existing dir.
1417
1418 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * stepmake/bin/install.py: Remove file before copying.
1421
1422         * config.make.in: 
1423         * stepmake/aclocal.m4: Do not substitute INSTALL.
1424
1425 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1428         depend on link-tree.
1429
1430         * lily/relocate.cc (setup_paths): only check path for non-absolute
1431         dir without directory part.
1432
1433         * flower/file-name.cc (is_absolute):  new method.
1434         (is_absolute): check root_ too.
1435
1436 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1439         relocation code.  Oops, don't comment out too much.
1440
1441         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1442         iso itself.
1443
1444         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1445         compile.
1446
1447 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1448
1449         * .cvsignore: Add install-sh.
1450
1451         * autogen.sh (srcdir): Typo.
1452
1453 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * autogen.sh (srcdir): urg. Touch install-sh.
1456
1457         * stepmake/bin/install-sh (Module): remove.
1458
1459         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1460
1461         * lily/include/relocate.hh: new file.
1462
1463         * lily/relocate.cc: new file. Contain relocation logic.
1464
1465         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1466         (main): read LILYPOND_VERBOSE as the first thing.
1467
1468         * stepmake/aclocal.m4: remove INSTALL variable.
1469
1470         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1471         separate target for making font symlinks.
1472         (documentation-dir): use $(if $(findstring )) for switching off
1473         Documentation.
1474
1475         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1476         something if DOCUMENTATION is no.
1477
1478 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * VERSION: release 2.7.24
1481
1482         * lily/script-column-engraver.cc (stop_translation_timestep):
1483         delay adding to script-column.
1484
1485         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1486
1487         * python/convertrules.py (conv): rule for number-visibility
1488
1489         * lily/slur-configuration.cc (score_extra_encompass): different
1490         distance measure for avoid and inside avoidance.
1491         (score_extra_encompass): use 1/(distance+eps) as penalty.
1492
1493         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1494         encompass objects for generating slur curves.
1495
1496         * lily/slur.cc: use details iso. slur-details property.
1497
1498         * input/regression/slur-tuplet.ly: new file.
1499
1500         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1501
1502         * flower/include/offset.hh (class Offset): new operator /=
1503
1504         * lily/tuplet-number.cc (print): new file, new interface.
1505
1506         * scm/define-grob-properties.scm (all-user-grob-properties):
1507         remove number-visibility property.
1508
1509         * lily/tuplet-bracket.cc (calc_control_points): new function
1510         (calc_connect_to_neighbors): new function.
1511         (print): remove text handling for tuplet numberdef.
1512
1513         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1514         TupletNumbers too. 
1515
1516         * lily/lily-guile.cc (robust_scm2booldrul): new function
1517
1518         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1519
1520         * lily/tuplet-bracket.cc (calc_position_and_height): use
1521         staff-padding to control whether tuplet brackets are over staves.
1522
1523         * lily/grob.cc (suicide): clear dim_caches_.
1524
1525         * lily/dimension-cache.cc (clear): new function.
1526
1527         * lily/grob.cc (extent): swap order of min-extent and extent
1528         calculations. This fixes hara kiri staves. 
1529
1530 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * lily/main.cc: Nitpick: relocation is not based on path, but on
1533         directory (location).
1534
1535 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1538
1539         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1540
1541         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1542
1543         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1544
1545         * stepmake/stepmake/generic-vars.make (Module): idem.
1546
1547         * stepmake/stepmake/executable-targets.make (default): use it.
1548
1549         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1550
1551         * make/GNUmakefile: don't install make rules.
1552
1553         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1554         slashes.
1555         (prepend_env_path): more verbosity.
1556
1557 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * GNUmakefile.in: add dir argument for find command.
1560
1561         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1562         fixes weird line numbers for point & click.
1563
1564         * lily/source-file.cc (get_counts): init line/column/char counts.
1565
1566 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1569
1570 2005-12-16  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1573         minor fixes from Fredric.  Thanks!
1574
1575 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * ly/music-functions-init.ly: add \bar and \clef music function 
1578
1579         * lily/lily-lexer.cc: idem.
1580
1581         * lily/parser.yy (FIXME): remove BAR and CLEF.
1582
1583 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1586
1587         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1588         function arguments too
1589
1590         * lily/main.cc (set_relocation): new function.
1591
1592         * scripts/musicxml2ly.py (convert): add \version
1593
1594         * lily/tie.cc: remove get_default_attachments()
1595
1596         * VERSION (PACKAGE_NAME): release 2.7.23
1597         
1598         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1599         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1600
1601         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1602
1603         * lily/tie-formatting-problem.cc (score_ties): new function
1604         (get_variations): new function. Try flipping dirs for collisions.
1605         (generate_optimal_chord_configuration): new function. 1-opt search
1606         for better configuration.
1607
1608         * lily/tie-configuration.cc: new file.
1609
1610         * lily/tie.cc: junk Tie::get_configuration()
1611
1612         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1613         (score_ties_configuration): new function.
1614         (generate_ties_configuration): new function.
1615         (generate_base_chord_configuration): new function.
1616         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1617         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1618
1619         * input/regression/tie-dot.ly: new file.
1620
1621         * lily/tie-formatting-problem.cc (score_configuration): score
1622         tie/dot collisions.
1623
1624         * lily/tie-helper.cc (get_transformed_bezier): new function
1625
1626         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1627
1628         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1629         -undefined suppress iso. -framework Python 
1630
1631         * scm/define-grobs.scm (all-grob-descriptions): set
1632         springs-and-rods (thanks Joe Neeman!)
1633
1634 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1635
1636         * input/no-notation/display-lily-tests.ly (test): 
1637         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1638         changed from \tag #'(a b) to \tag #'a \tag #'b
1639
1640 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * Documentation/topdocs/NEWS.tely: strip out-www.
1643
1644         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1645
1646         * config.make.in (AR): add AR and RANLIB
1647
1648         * flower/libc-extension.cc: include cassert
1649
1650         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1651         darwin check.
1652
1653 2005-12-11  Graham Percival  <gpermus@gmail.com>
1654
1655         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1656
1657         * stepmake/stepmake/python-modules-vars.make: define
1658         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1659
1660         * THANKS: added Johannes Schindelin.
1661
1662 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1665
1666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1667         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1668
1669         * lily/parser.yy: reorganize file layout.
1670
1671         * ly/music-functions-init.ly: add tweak music function.
1672
1673         * lily/grob-info.cc (ultimate_music_cause): new function:
1674         recursively lookup causes. 
1675
1676         * lily/parser.yy (chord_body_element): allow music functions for
1677         post-events, allow music functions for chord elements. 
1678  
1679         * lily/font-config-scheme.cc (display_fontset): add cast.
1680
1681         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1682         #'(a b) -> \tag #'a \tag #'b rule.
1683
1684         * python/musicexp.py (Output_printer.dump_version): new function
1685
1686 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * lily/parser.yy (FIXME): remove \tag
1689         (FIXME): remove tag_music() function.
1690
1691         * lily/lily-lexer.cc: remove \tag
1692
1693         * ly/music-functions-init.ly: define music-function "tag"
1694
1695         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1696
1697 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * VERSION (PATCH_LEVEL): release 2.7.22
1700
1701         * input/regression/lyric-hyphen-retain.ly: renew.
1702
1703         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1704         grob
1705
1706         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1707         iso. minimum-length property for rods.
1708
1709         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1710         LyricSpace item to keep lyrics spaced apart.
1711
1712         * ly/engraver-init.ly: remove Separating_line_group_engraver
1713
1714         * Documentation/user/music-glossary.tely: do setfilename before
1715         music-glossary.
1716
1717 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1718
1719         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1720         See xref documentation, for example.
1721
1722 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1725         pending_skip iso. ly_voice[-1]
1726         (main): add if __main__ for debugging.
1727
1728         * python/musicxml.py (Accidental.__init__): new class.
1729
1730         * scripts/musicxml2ly.py (progress): new function
1731         (musicxml_key_to_lily): don't barf on modeless keys.
1732         (create_skip_music): new function.
1733         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1734         (musicxml_note_to_lily_main_event): new function.
1735
1736         * python/musicexp.py (Music.__init__): add comment field.
1737         (NestedMusic.append): new routine.
1738         (SequentialMusic.print_ly): print comment.
1739         (ArpeggioEvent.ly_expression): new class
1740         (BeamEvent.ly_expression): new class
1741         (NoteEvent.__init__): support for cautionary/forced accs.
1742
1743         * lily/lookup.cc (slur): normal order for array loop.
1744
1745         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1746         to 0.0.
1747
1748         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1749         collapsed.
1750
1751 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1752
1753         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1754
1755         * scripts/lilypond-book.py: Introduce option
1756         --preserve-line-breaks, for usage with srcltx
1757
1758 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * scm/output-lib.scm (print-circled-text-callback): draw circle
1761         around text using make-circle-markup.
1762
1763         * Documentation/user/*: strip out-www from file names.
1764
1765 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1766
1767         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1768         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1769
1770 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * Documentation/user/GNUmakefile: idem.
1773
1774         * Documentation/user/macros.itexi: strip out-www
1775
1776         * python/rational.py: python 2.3 compat.
1777
1778         * VERSION (PATCH_LEVEL): release 2.7.21
1779
1780         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1781         option formatting, lilypond style.
1782
1783         * python/musicexp.py: grab from Ikebana: a library for composing
1784         ly music expressions. 
1785         (Output_printer): class for advanced .ly printing.
1786         (eg. tupletting) 
1787
1788         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1789         convert to pythonesque structure.
1790
1791         * python/rational.py: PD rational number class.
1792
1793         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1794
1795 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1796
1797         * lily/part-combine-iterator.cc: Minor bugfix
1798         
1799         * THANKS: Update bughunters
1800
1801 2005-12-02  Werner Lemberg  <wl@gnu.org>
1802
1803         * mf/README: Document process for proper mf2pt1 conversion.
1804
1805         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1806         overlapping.
1807
1808         * mf/feta-harmonica.mf: Removed.  Unused.
1809
1810 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * scripts/lilypond-book.py (do_file): fix thinkos.
1813
1814 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1817         ($(outdir)/parser.cc): 
1818         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1819
1820 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1821
1822         * ly/titling-init.ly (tagline): it should be a space between
1823         "Music engraving by LilyPond" and the version number.
1824
1825 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * VERSION (PACKAGE_NAME): release 2.7.20
1828
1829 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1832
1833         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1834         1.0.
1835         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1836
1837 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1840
1841         * kpath-guile/: remove directory
1842
1843         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1844         file. Encapsulate kpathsea using commandline tools.
1845
1846         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1847         kpathsea) module.
1848
1849 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1850
1851         * Documentation/user/advanced-notation.itely (Setting automatic
1852         beam behavior): Correct a few typos. Thanks to David Bobroff.
1853
1854         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1855         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1856
1857 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * scripts/*.py: gmane address for bugs.
1860
1861 2005-11-28 Pal Benko <benkop@freestart.hu>
1862         
1863         * make/ly-rules.make: add -f switch to mv
1864
1865         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1866
1867         * lily/bar-line.cc: interpret it
1868
1869 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * configure.in (--disable-documentation): New switch.
1872
1873         * GNUmakefile.in: Use it.
1874
1875         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1876
1877 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scripts/lilypond-book.py (do_file): search chunks for
1880         \\begin{document}
1881
1882         * GNUmakefile.in: add copy step in between so we can lose the
1883         out-www directories.
1884
1885 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/pango-font.cc (pango_item_string_stencil): put
1888         geometry.width into glyph-string too.
1889
1890 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1891
1892         * scm/define-music-display-methods.scm (RevertProperty):
1893         (OverrideProperty): Use grob-property-path property, a list of
1894         symbols, instead of grob-property, which used to be a single
1895         symbol.
1896         (BassFigureEvent): a figure can be a plain number, not necessarily a
1897         markup.
1898
1899 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * VERSION: release 2.7.19
1902         
1903         * lily/figured-bass-engraver.cc (process_music): check
1904         figuredBassCenterContinuations first.
1905
1906         * scm/translation-functions.scm (format-bass-figure): make double
1907         sharp larger. 
1908
1909         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1910         determine X-parent.
1911
1912         * lily/system-start-delimiter-engraver.cc: move from
1913         Nested_system_start_delimiter_engraver, rename
1914         Nested_system_start_delimiter_engraver ->
1915         System_start_delimiter_engraver.
1916
1917         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1918         bracket type from hierarchy.
1919
1920 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/rest.cc (y_offset_callback): read staff-position.
1923
1924         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1925         mark after-line-breaking-callback as internal.
1926
1927         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1928
1929 2005-11-25  Werner Lemberg  <wl@gnu.org>
1930
1931         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1932
1933 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * stepmake/bin/add-html-footer.py (do_file): add google
1936
1937         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1938         staff if first_start_ is true.
1939
1940 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * scripts/midi2ly.py (split_track): add __repr__ members.
1943         (track_first_item): only return Item if not None. This fixes a
1944         problem when dumping a track that starts with an empty channel.
1945
1946         * python/midi.c: doc module.
1947
1948 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1949
1950         * Documentation/user/global.itely (Creating MIDI files): Fix
1951         compilation problem.
1952
1953 2005-11-22  Graham Percival  <gpermus@gmail.com>
1954
1955         * Documentation/user/basic-notation.itely: clarify dynamic
1956         padding text.
1957
1958         * Documentation/user/advanced-notation.itely: add unicode
1959         escape control example, whatever that is.  :)
1960
1961         * Documentation/user/global.itely: added "removing dynamics
1962         from MIDI" code.
1963
1964 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * VERSION (PATCH_LEVEL): release 2.7.18
1967
1968         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1969         System_start_delimiter_engraver by
1970         Nested_system_start_delimiter_engraver.
1971
1972         * lily/nested-system-start-delimiter-engraver.cc (struct
1973         Bracket_nesting_node): new class.
1974         (struct Bracket_nesting_group): new class
1975         (struct Bracket_nesting_staff): new class.
1976         (process_music): create hierarchy of grobs. This allows separate
1977         tuning of different SSDs. 
1978
1979         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1980         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1981
1982 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/side-position-interface.cc (aligned_side): multiply
1985         staff_radius by 2.
1986
1987         * lily/script-engraver.cc (make_script_from_event): allow setting
1988         values to '()
1989
1990 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1993
1994         * scm/define-grobs.scm (all-grob-descriptions): new grob
1995         NestedSystemStartDelimiter.
1996
1997         * input/regression/system-start-heavy-bar.ly: new file.
1998
1999         * lily/nested-system-start-delimiter-engraver.cc: new file.
2000
2001         * lily/nested-system-start-delimiter.cc: new file.
2002
2003         * input/regression/system-start-nesting.ly: new file.
2004
2005         * scm/define-grobs.scm (all-grob-descriptions): use X side
2006         positioning for positioning braces for nested contexts.
2007
2008         * lily/system-start-delimiter.cc (print): don't divide extent by
2009         staff_space.
2010         (print): use style iso. glyph.
2011         (staff_bracket): translate glyph inside routine already.
2012
2013 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2014
2015         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2016         names.
2017
2018 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * scm/define-context-properties.scm
2021         (all-user-translation-properties): rename figuredBassFormatter
2022         from newFiguredBassFormatter.
2023
2024         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2025
2026         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2027
2028         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2029
2030         * lily/beam.cc (calc_beaming): new function.
2031         (calc_shorten): new function.
2032
2033         * THANKS: add Edward Neeman.
2034
2035         * input/regression/accidental-clef-change.ly: new file.
2036
2037         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2038
2039         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2040
2041         * lily/clef-engraver.cc (inspect_clef_properties): reset
2042         localKeySignature for clef changes.
2043
2044 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2045
2046         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2047         add dummy definition that works in Linux and add information in
2048         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2049
2050         * Documentation/user/changing-defaults.itely (Modifying context
2051         plug-ins): Add index for \with.
2052
2053         * Documentation/user/music-glossary.tely (dal segno): Updated
2054         example to version >=2.6.
2055
2056 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2057
2058         * Documentation/user/instrument-notation.itely (Printing chord
2059         names): Reorder \chordmode and \repeat in one example.
2060
2061 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * VERSION: release 2.7.17
2064         
2065         * Documentation/topdocs/NEWS.tely (Top): add note about
2066         refactoring.
2067
2068         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2069         new function. Search region of 3 positions for best tie.
2070         (score_configuration): new function.
2071         (score_aptitude): new function.
2072         (generate_configuration): new function.
2073         (get_configuration): new function.
2074         (Tie_formatting_problem): new function
2075
2076         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2077
2078         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2079
2080         * THANKS: add Eduardo Vieira & Ralph Little
2081
2082         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2083         narrower.
2084
2085         * lily/include/tie-formatting-problem.hh (class
2086         Tie_formatting_problem): add Tie_details to
2087         Tie_formatting_problem. Update calling conventions.
2088
2089         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2090         config.make.
2091
2092         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2093
2094 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2095
2096         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2097         scm/define-context-properties.scm: Maintenance bugfix: make
2098         ligature brackets work again by removing obsolete ligature
2099         primitive callback push/pop.
2100
2101         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2102         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2103         value.
2104
2105 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2108         used and do not call it a path.
2109         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2110
2111 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * lily/include/tie-formatting-problem.hh (class
2114         Tie_formatting_problem): new file.
2115
2116         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2117
2118         * Documentation/misc/ChangeLog-2.3:  new file.
2119
2120         * lily/audio-staff.cc (output): degarianize.
2121
2122 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2125         Unset PYTHONOPTIMIZE.  Fixes install if set.
2126
2127 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * python/convertrules.py (conv): add warning about drums. 
2130
2131         * make/stepmake.make: include toplevel-version.make after config.make.
2132
2133         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2134         also allow python2.4
2135
2136         * config.make.in (configure-srcdir): remove GXX GCC vars.
2137
2138         * stepmake/aclocal.m4: don't do non-srcdir build with
2139         symlinks. Use inclusion, so the src directory name can be changed.
2140
2141 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * make/mutopia-vars.make:
2144         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2145         files.
2146
2147 2005-11-13  Werner Lemberg  <wl@gnu.org>
2148
2149         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2150         but the affected path.  This ensures that the (overlapping) outlines
2151         have the same direction, which is a necessary prerequisite for
2152         FontForge's algorithm to remove overlaps.
2153         Formatting.
2154
2155         * mf/feta-haak.mf: Formatting.
2156         (draw_bracket): Slightly modify outline to avoid an unnecessary
2157         corner.
2158         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2159         them from the affected paths.
2160
2161 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * mf/README: remove xpm / accordion notes.
2164
2165         * lily/tie-column-format.cc (set_chord_outline): add dots into
2166         skyline extents. This fixes tie formatting if the left head has dots.
2167
2168         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2169         space inside the staff.
2170         (get_configuration): shift another position if necessary in case
2171         of left head tie  
2172
2173 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2176         buildscript-dir iso. $(depth)/buildscripts.
2177
2178         * tex/GNUmakefile (local-uninstall): remove
2179         music-drawing-routines.ps juggling.
2180
2181         * stepmake/stepmake/install-targets.make (local-install-files):
2182         prepend src-dir to install targets.
2183
2184         * lily/system-start-delimiter-engraver.cc
2185         (acknowledge_system_start_delimiter): use
2186         add_offset_callback(). This fixes translation of nested
2187         staffgroups.
2188
2189         * lily/grob-closure.cc (add_offset_callback): only encaps in
2190         simple_closure if it's a procedure.
2191         
2192         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2193         from bar-line.
2194
2195         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2196         remove-empty where pertinent.
2197
2198 2005-11-12  Graham Percival  <gpermus@gmail.com>
2199
2200         * Documentation/user/instrument-notation.itely: added
2201         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2202
2203 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/GNUmakefile
2206         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2207         make picture in builddir, not srcdir.
2208
2209 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * VERSION: release 2.7.16
2212         
2213         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2214         shell arguments. 
2215
2216 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2217
2218         * Documentation/user/examples.itely (Piano templates): Minor
2219         modification to the Piano centered lyrics example.
2220
2221 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2224         $BROWSER.
2225
2226         * Documentation/user/point-and-click.itely: simplify p&c
2227         instruction: don't configure firefox. Put lilypond-invoke-editor
2228         in front of the browser.
2229
2230         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2231         (run-browser): new function.
2232
2233         * lily/parser.yy (Lily_lexer): recognize Book
2234
2235         * lily/book.cc (clone): new function
2236
2237         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2238
2239 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2240
2241         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2242         Maintenance bugfix: reduce number of font related warnings by
2243         updating naming conventions for glyph-name.
2244
2245 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * scm/define-grobs.scm (all-grob-descriptions): add
2248         rhythmic-grob-interface to TabNoteHead.
2249
2250         * scm/layout-beam.scm (check-quant-callbacks): remove
2251         set_stem_lengths()
2252
2253 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2254
2255         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2256         alignment of centered divisiones.
2257
2258         * scm/scripts.scm (articulations): Maintenance bugfix:
2259         follow-into-staff -> quantize-position.
2260
2261         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2262         plica head in porrectus deminutus.
2263
2264 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * make/lilypond.fedora.spec.in (Group): add %clean section.
2267
2268         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2269         less then 1/5th of total length.  
2270         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2271
2272         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2273         events into EventChord. This fixes textspanners on mm rests. Fixes
2274         spanner-rest.ly
2275
2276         * lily/side-position-interface.cc (get_axis): read side-axis
2277         (set_axis): set side-axis.
2278
2279         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2280         properties everywhere.
2281
2282         * lily/spacing-spanner.cc (breakable_column_spacing): add
2283         average-spacing-wishes. Take maximum if not set.
2284         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2285
2286         * scm/define-grobs.scm (all-grob-descriptions): add
2287         average-spacing-wishes.
2288
2289         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2290         offset callbacks. This fixes alignment for Fingering objects.
2291
2292         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2293         space for key - timesig combination. 
2294
2295         * input/regression/script-stem-tremolo.ly (Module): new file.
2296
2297         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2298         to key sig.
2299
2300         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2301         Fixes: c-tremolo-script.ly.
2302         
2303         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2304
2305         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2306         
2307         * scm/define-grobs.scm (all-grob-descriptions): remove
2308         self-X-offset. Fixes alignment of octavate-8.
2309
2310         * scripts/lilypond-book.py (datadir): look in
2311         LILYPONDPREFIX/share/lilypond/current/
2312
2313         * GNUmakefile.in: symlink current to <VERSION>. 
2314
2315 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2316
2317         * lily/main.cc: eps listed as a backend.
2318
2319 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2322
2323 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * lily/include/score.hh (class Score): remove texts_ member.
2326
2327         * lily/beam.cc (set_stem_lengths): force direction callback.
2328         (print): read quantized-positions, so we can force
2329         Beam::set_stem_lengths to occur.
2330         (rest_collision_callback): use common X parent. 
2331
2332 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * flower/file-path.cc (find): Bugfix: Return name of file found.
2335
2336         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2337         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2338         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2339
2340 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * flower/offset.cc: idem.
2343
2344         * mf/*.mf: update email address.
2345
2346         * lily/font-config-scheme.cc:  new file.
2347
2348         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2349
2350         * lily/*:  cs.uu.nl -> xs4all.nl
2351
2352         * VERSION (PATCH_LEVEL): release 2.7.15
2353
2354         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2355         spec files.
2356
2357         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2358
2359 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2362
2363         * lily/staff-performer.cc (process_music): add audio
2364         elements. This makes MIDI instrument changes work once again.
2365
2366         * lily/main.cc (LY_DEFINE): add gmane address.
2367
2368         * lily/beam.cc: remove calc_positions()
2369
2370         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2371         original_ in private scope.
2372         (class Grob): drop pscore_ pointer, change to output_def pointer.
2373         (class Grob): cleanup class definition.
2374
2375         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2376
2377 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2378
2379         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2380         absolute.  Better diagnostics.
2381
2382         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2383         This makes lilypond run from the build directory using argv0
2384         relocation (without any --prefix or LILYPONDPREFIX setting).
2385
2386 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2389
2390         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2391         with simple-closure.
2392
2393         * lily/self-aligment-interface.cc (set_align_self): new function
2394         (set_center_parent): new function.
2395
2396         * lily/side-position-interface.cc (set_axis): new function.
2397
2398         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2399         generic code. 
2400
2401         * scm/define-grob-properties.scm (all-user-grob-properties):
2402         remove [XY]-offset-callbacks add [YX]-offset
2403         
2404 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2405
2406         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2407         entry for time signatures after breathing signs. Bug report by
2408         Scott Russell.
2409
2410 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2413         not absolute, make it absolute using PATH.
2414
2415 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * python/midi.c (initmidi): Fix type for mingw.
2418
2419 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2422
2423         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2424         cross compiling.
2425
2426         * stepmake/aclocal.m4: Support python cross compiling.
2427
2428         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2429         Add mingw section.
2430
2431 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * scm/output-lib.scm (chain-grob-member-functions): replace
2434         chained-callback.cc
2435
2436         * lily/chained-callback.cc (Module): remove file.
2437
2438         * lily/rest-collision.cc (force_shift_callback_rest): change to
2439         chained callback.
2440
2441         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2442
2443         * lily/grob.cc (y_parent_positioning): remove axis argument from
2444         parent_positioning callbacks.
2445         (Grob): junk init code
2446         (get_offset): use generic property callbacks for
2447         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2448         (axis_parent_positioning): new function
2449         (axis_offset_symbol): new function
2450         (chain_offset_callback): new function
2451         (add_offset_callback): new function
2452
2453         * lily/beam.cc (rest_collision_callback): change signature; this
2454         is now a chained callback.
2455
2456         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2457         callback administration.
2458
2459         * lily/simple-closure.cc: new file. Smob type that allows "grob
2460         member functions",
2461
2462             (ly:make-simple-closure FUNC A B)
2463
2464         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2465         in various ways.
2466
2467         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2468         callbacks.
2469
2470         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2471
2472         * lily/rest.cc (polyphonic_offset_callback): remove.
2473
2474         * lily/script-engraver.cc (try_music): remove bool* argument.
2475
2476         * scm/script.scm (default-script-alist): set quantize-position
2477         appropriately.
2478
2479         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2480
2481         * lily/side-position-interface.cc (aligned_side): move staff
2482         position quantization from
2483         Side_position_interface::quantised_position().
2484         (quantised_position): remove
2485         
2486 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * input/regression/beam-quant-standard.ly: reindent, set
2489         debug-beam-quanting to #t.
2490
2491         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2492         10000 if this is a "hard" concave beam.
2493
2494         * lily/beam.cc (calc_least_squares_positions): change from
2495         calc_least_squares_dy
2496         (set_stem_lengths): this is now a chained callback.
2497
2498         * lily/context-property.cc (execute_general_pushpop_property):
2499         bugfix override with procedure should have effect.
2500
2501         * scm/define-grob-properties.scm (all-internal-grob-properties):
2502         remove position-callbacks.
2503
2504         * scm/define-grobs.scm (all-grob-descriptions): use
2505         ly:make-callback-chain for positions property.
2506
2507         * scm/layout-beam.scm (check-quant-callbacks): return list of
2508         chained callbacks.
2509
2510         * scm/lily.scm (type-p-name-alist): add callback-chain
2511
2512         * lily/lily-guile.cc (type_check_assignment): type check failure
2513         is warning not message.
2514
2515         * lily/grob-property.cc (try_callback): walk callback chain if
2516         appropriate.
2517
2518         * lily/chained-callback.cc: new file. new smob type.
2519
2520         * lily/lily-guile.cc (procedure_arity): new function.
2521
2522 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2525
2526 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2527  
2528         * Documentation/user/instrument-notation.itely (Figured bass):
2529         describe new features
2530
2531 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * lily/beam.cc (calc_least_squares_dy): use property callback.
2534
2535         * lily/beam-concave.cc (calc_concaveness): use property callback.
2536
2537         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2538
2539 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * HACKING: Update.
2542
2543 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * scm/layout-page-layout.scm (page-headfoot): annotate
2546         pagetopspace too.
2547
2548         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2549
2550         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2551         doesn't take y-space.
2552
2553         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2554
2555 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2556
2557         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2558         src-wildcard, remove $(wildcard).
2559
2560         * po/GNUmakefile (PO_FILES): 
2561         * ps/GNUmakefile (PS_FILES): 
2562         * tex/GNUmakefile (TEX_FILES): 
2563         * cygwin/GNUmakefile (POSTINSTALLS):
2564         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2565         some wildcard calls.
2566
2567 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * THANKS: add Thomas Bushnell.
2570
2571 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2574         (lilypond-main): Redirect to gui-main if 'gui is set.
2575         Backportme.
2576
2577         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2578         for alternative installations kludging s/share/lib/g
2579         LILYPONDPREFIX. Backportme.
2580
2581         * SConstruct (libdir_package_version): Define.
2582
2583         * python/SConscript: 
2584         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2585         module in libdir.  Backportme.
2586
2587 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * lily/main.cc: clarify --safe.
2590
2591 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * VERSION: release 2.7.14
2594         
2595         * Documentation/user/*.itely: remove minimumVerticalExtent.
2596
2597         * scm/define-grobs.scm (all-grob-descriptions): remove
2598         RemoveEmptyVerticalGroup
2599
2600         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2601
2602         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2603         compile on MOSX
2604
2605         * python/convertrules.py (conv): add rules.
2606
2607         * lily/grob.cc: remove is_empty()
2608
2609         * lily/grob-property.cc: remove add_to_list_property().
2610
2611         * scripts/convert-ly.py (datadir): add prefix switching hack to
2612         .py too.
2613
2614         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2615         space-function tweak.
2616
2617         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2618
2619         * scm/define-grob-properties.scm (all-user-grob-properties):
2620         remove callback property.
2621
2622         * lily/include/grob.hh (class Grob): remove property_callbacks_
2623         member. Properties of procedure type are assumed to be callbacks.
2624
2625         * lily/ligature-engraver.cc (override_stencil_callback):
2626         rewrite. Use noteHeadLigaturePrimitive as source.
2627
2628         * scm/define-grob-properties.scm (all-internal-grob-properties):
2629         remove ligature-primitive-callback
2630
2631         * lily/include/dimension-cache.hh (class Dimension_cache): make
2632         class, with Grob as friend.
2633
2634         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2635         has_extent_callback()
2636
2637         * scm/translation-functions.scm (format-new-bass-figure): read
2638         figuredBassPlusDirection
2639
2640         * scm/define-context-properties.scm
2641         (all-user-translation-properties): add figuredBassPlusDirection.
2642
2643         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2644
2645         * lily/align-interface.cc (set_ordered): new function.
2646
2647         * lily/grob.cc (flush_extent_cache): rewrite.
2648
2649         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2650         Interval pointer directly.
2651
2652         * lily/main.cc (setup_paths): insert extra / .
2653         (setup_paths): junk cff entry.
2654
2655         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2656         directories.
2657
2658         * lily/axis-group-engraver.cc (finalize): remove
2659         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2660
2661         * lily/grob.cc (Grob): don't set extent from ctor.
2662         (extent): use property callbacks. 
2663
2664         * lily/axis-group-interface.cc: remove set_axes() function.
2665
2666         * lily/grob-property.cc (del_property): new function.
2667
2668 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2671         
2672 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2675
2676 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * mf/SConscript: Updates.
2679
2680         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2681
2682         * stepmake/stepmake/*:
2683         * */GNUmakefile:
2684         * config.make.in:
2685         * GNUmakefile.in:
2686         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2687         from any directory in build-dir.  Cleanups.
2688
2689         * make/srcdir.make.in: Remove.
2690
2691         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2692
2693         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2694         main).
2695
2696         * lily/SConscript: Remove ttftools.
2697
2698         * SConstruct: Resurrect.
2699
2700 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2703         Y coordinate. 
2704
2705         * lily/paper-book.cc (add_score_title): put Paper_score title into
2706         systems_ list.
2707
2708         * scm/translation-functions.scm (format-new-bass-figure): also
2709         allow plus in combination with _
2710
2711 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * VERSION: 2.7.13 released.
2714
2715         * lily/note-collision.cc (check_meshing_chords): don't wipe
2716         stencil, merely set transparent.
2717
2718         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2719         (Top): document #'callbacks.
2720         (Top): document nested \override.
2721
2722         * input/regression/figured-bass.ly: update for slash and pluses.
2723
2724         * input/regression/figured-bass-continuation-forbid.ly (Module):
2725         new file.
2726
2727         * scm/translation-functions.scm (format-new-bass-figure): use
2728         slashed-digit if diminished is set.
2729         (format-new-bass-figure): add + if 'augmented is set.
2730
2731         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2732
2733         * input/test/piano-staff-distance.ly: remove file.
2734
2735         * Documentation/user/advanced-notation.itely (Formatting cue
2736         notes): use length-fraction for making stems/beams smaller.
2737
2738         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2739         modifications.
2740
2741         * lily/new-figured-bass-engraver.cc: new property
2742         centerFiguredBassContinuations
2743
2744         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2745         use callbacks.
2746
2747         * lily/context-property.cc (execute_general_pushpop_property):
2748         robustness checks.
2749
2750         * input/regression/override-nest.ly: new file.
2751
2752         * python/convertrules.py (FatalConversionError.subber): conversion
2753         rule for #'callbacks
2754
2755         * input/regression/override-nest.ly: new function.
2756
2757         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2758         #c too. 
2759
2760         * lily/context-property.cc (lookup_nested_property): new function.
2761         (evict_from_alist): new function.
2762         (general_pushpop_property): new function.
2763         (execute_general_pushpop_property): rewrite. Support nested
2764         properties too.
2765
2766 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * lily/beam.cc: use length-fraction too.
2769
2770         * scm/define-grob-properties.scm (all-user-grob-properties):
2771         remove property flag-width-function
2772         (all-user-grob-properties): remove space-function.
2773
2774         * scm/layout-beam.scm: remove flag-width-function.
2775
2776         * lily/beam.cc: remove flag-width-function
2777
2778         * scm/layout-beam.scm: remove beam dir functions.
2779
2780         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2781
2782         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2783         for easier grace tweaks.
2784
2785         * lily/beam.cc: remove dir-function.
2786
2787         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2788
2789         * lily/grob.cc: remove spacing-procedure.
2790
2791         * lily/note-head.cc (calc_stem_attachment): new function.
2792         (internal_print): use callback to get glyph-name.
2793
2794         * lily/grob-property.cc (get_interfaces): new function.
2795
2796         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2797
2798         * lily/stem.cc (calc_stem_end_position): new function.
2799         (calc_length): new function.
2800         document details for stem.
2801         remove Stem::get_direction()
2802
2803         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2804
2805         * lily/grob-property.cc (set_callback): new function.
2806
2807         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2808
2809         * lily/item-scheme.cc: new file.
2810
2811         * lily/bar-line.cc (before_line_breaking): remove function.
2812         remove bar-size-procedure, break-glyph-function
2813
2814         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2815
2816         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2817
2818         * lily/system-start-delimiter.cc (print): suicide from
2819         here. Remove after_line_breaking_callback.
2820
2821         * lily/script-interface.cc (calc_direction): use callback for direction.
2822
2823         * lily/side-position-interface.cc (aligned_side): don't use
2824         Side_position_interface::get_direction directly. Use callback. 
2825
2826         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2827         calculate stencil.
2828         (get_print_stencil): rename from get_stencil: create stencil with
2829         transparency, color and cause. 
2830
2831         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2832
2833         * python/convertrules.py (conv): insert temporary warning rule.
2834
2835         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2836
2837         * lily/grob-property.cc (try_callback): remove marker if applicable.
2838
2839         * lily/grob.cc: elucidate doc about after/before-line-breaking
2840
2841         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2842
2843         * lily/stem.cc (height): idem.
2844
2845         * lily/stem-tremolo.cc: idem.
2846
2847         * lily/slur.cc (height): don't use get_uncached_stencil()
2848
2849         * lily/rest.cc (y_offset_callback): use offset callback
2850         iso. after-line-breaking callback.
2851
2852         * lily/grob.cc: change after/before-line-breaking-callback to
2853         after/before-line-breaking dummy properties.
2854
2855         * lily/include/grob.hh: remove Grob_status.
2856
2857         * scm/define-context-properties.scm
2858         (all-user-translation-properties): remove verticalAlignmentChildCallback
2859
2860         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2861         (calc_direction): use callback
2862         (calc_positions): use callback.
2863
2864         * lily/tie.cc (calc_direction): use callback. Only call parent
2865         positioning for more than one tie.
2866
2867         * lily/tie-column.cc (calc_positioning_done): use callback
2868
2869         * lily/slur-scoring.cc (calc_control_points): use callback
2870
2871         * lily/slur.cc (calc_direction): use callback.
2872
2873         * lily/note-collision.cc (force_shift_callback): remove.
2874
2875         * lily/dot-column.cc (force_shift_callback): remove. Use
2876         other_axis_parent_positioning.
2877
2878         * lily/grob.cc (other_axis_parent_positioning): new function.
2879         (same_axis_parent_positioning): new function
2880
2881         * lily/align-interface.cc (alignment_callback): remove function.
2882
2883         * lily/note-collision.cc (calc_positioning_done): use callback.
2884
2885         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2886         (calc_direction): idem.
2887         remove print function.
2888
2889         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2890
2891         * lily/dot-column.cc (calc_positioning_done): use callback.
2892
2893         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2894
2895         * lily/beam.cc (calc_direction): use pseudo-property for beam
2896         direction callback.
2897         (calc_positions): use callback 
2898
2899         * lily/align-interface.cc (calc_positioning_done): use
2900         callback. Fold fixed  distance and normal alignment in one function.
2901
2902         * lily/stem.cc (calc_stem_end_position): use callback.
2903         (calc_positioning_done): idem.
2904         (calc_direction): idem.
2905         (calc_stem_end_position): idem
2906         (calc_stem_info): idem.
2907
2908         * lily/grob-property.cc (get_property_data): new function: 
2909         (try_callback): new function.
2910
2911         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2912         callbacks property.
2913
2914         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2915
2916 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2919         tie
2920         has no heads.
2921         
2922         * lily/include/*.hh (Module): compile fixes.
2923
2924 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2925
2926         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2927         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2928         instead of (char-syntax nil), thanks to Milan Zamazal.
2929
2930 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2933         dist.
2934
2935         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2936         themselves.
2937
2938 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2941         add class_name() method.
2942
2943         * lily/music-scheme.cc: remove ly:music-name.
2944
2945 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * cygwin/postinstall-lilypond.sh: Remove cruft.
2948
2949         * cygwin/postremove-lilypond.sh: Remove.
2950
2951         * cygwin/GNUmakefile (default): Remove postremove rules.
2952
2953 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2956         even header too.
2957         
2958         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2959         MacOS 9 users.
2960
2961         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2962         consider break index for broken spanner.
2963
2964         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2965         characters from string before splitting.
2966
2967 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * scm/framework-ps.scm (output-preview-framework): use
2970         is-book-title to determine whether to chop off the booktitle.
2971
2972         * lily/paper-book.cc (systems): init from book-title-properties
2973         (add_score_title): init score-title-properties.
2974
2975         * ly/paper-defaults.ly: add {score,book}-title-properties.
2976
2977         * scm/document-backend.scm (lookup-interface): error message if
2978         using unknown interface.
2979
2980         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2981         edge-height.
2982
2983         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2984         make_bracket.
2985         (make_bracket): new function.
2986
2987         * scm/lily.scm (define-scheme-options): add paper-size option.
2988
2989         * ly/declarations-init.ly (laissezVibrer): get paper size from
2990         -dpaper-size
2991
2992         * scm/translation-functions.scm: use \fontsize for changing the
2993         fontsize.
2994
2995         * scm/define-grobs.scm (all-grob-descriptions): set
2996         between-length-limit to 1.0
2997
2998         * lily/tie-helper.cc: add between_length_limit_ detail property.
2999
3000         * mf/feta-bolletjes.mf: typos.
3001
3002         * lily/note-head.cc (internal_print): don't shadow idx
3003         parameter. This fixes wrong attachment for do shape heads.
3004
3005 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3008
3009         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3010
3011         * scm/layout-slur.scm: rename from slur.scm
3012
3013         * scm/layout-page-layout.scm: rename from page-layout.scm
3014
3015         * scm/layout-beam.scm: rename from beam.scm
3016
3017         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3018         bass-figure-interface
3019
3020         * lily/new-figured-bass-engraver.cc (process_music): add
3021         implicitBassFigures property.
3022         
3023         * scm/define-markup-commands.scm (pad-x): new markup.
3024
3025         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3026         minimumVerticalExtent on FiguredBass context.
3027
3028         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3029         case the continuation crosses a line break.
3030
3031 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3034         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3035         absolute file name bug.  Backportme.
3036
3037 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * VERSION (PACKAGE_NAME): release 2.7.12
3040
3041         * input/regression/figured-bass-continuation-center.ly: new file.
3042
3043         * input/regression/beam-outside-beamlets.ly: new file.
3044
3045         * lily/beam.cc (set_beaming): don't clip edges.
3046         (connect_beams): don't clip edges.
3047
3048         * lily/beaming-info.cc (clip_edges): new function.
3049
3050         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3051
3052         * Documentation/user/instrument-notation.itely (Figured bass):
3053         demonstrate extenders, update seealso links.
3054
3055         * scm/titling.scm (marked-up-headfoot): change tagline
3056         handling. tagline = ##f will blank the tagline as well.
3057
3058 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3061
3062         * lily/new-figured-bass-engraver.cc (struct
3063         New_figured_bass_engraver): add new_music_found_ member.
3064
3065         * lily/lilypond-version.cc (Lilypond_version): deal with
3066         incorrectly formatted version strings. 
3067
3068         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3069         New_figured_bass_engraver by default.
3070
3071         * lily/ttf.cc (print_trailer): only define glyph names when
3072         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3073
3074 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * lily/horizontal-bracket.cc (make_bracket): new function.
3077
3078         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3079         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3080         BassFigureLine, BassFigureAlignment
3081
3082         * lily/new-figured-bass-engraver.cc (process_music): new file.
3083
3084         * lily/figured-bass-continuation.cc: new file.
3085
3086         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3087         new file.
3088
3089 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3090
3091         * scripts/lilypond-book.py: Bug fix, put the quote around the
3092         actual score for LaTeX documents.
3093
3094         * scm/define-grobs.scm (all-grob-descriptions): Change
3095         collapse-height of the SystemStartBracket grob to 5.0, 
3096         so the bracket disappears for single stave score lines (similarly
3097         to SystemStartBraces). 
3098
3099         * Documentation/user/advanced-notation.itely (Polymetric
3100         notation): Clarify the use of compressMusic.
3101
3102         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3103         that the grace spacer note in other staves need the same duration
3104         and document the stroke-style property.
3105
3106 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * Documentation/user/global.itely (Vertical spacing): document
3109         alignment-extra-space and fixed-alignment-extra-space.
3110
3111         * Documentation/topdocs/NEWS.tely (Top): add entry.
3112
3113         * input/regression/alignment-vertical-spacing.ly: new file.
3114
3115         * python/convertrules.py (conv): add rule.
3116
3117         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3118
3119         * lily/align-interface.cc (stretch_after_break): new
3120         function. Read fixed-alignment-extra-space property.
3121         (align_elements_to_extents): read alignment-extra-space property.
3122
3123         * lily/lily-guile.cc (robust_scm2dir): new function.
3124
3125         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3126         (annotate-space-left): new function. Annotate space left on page. 
3127         (annotate-y-interval): new function.
3128         (paper-system-annotate-last): new function. Annotate bottom-space.
3129
3130         * mf/feta-beugel.mf (y): 
3131
3132 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * VERSION (PACKAGE_NAME):  release 2.7.11
3135
3136         * scm/lily-library.scm (interval-translate): new function
3137         (interval-center): new function. 
3138
3139         * scm/page-layout.scm (paper-system-annotate): new function. Add
3140         arrows for dimensions.
3141  
3142         * scm/stencil.scm (dimension-arrows): new function.
3143
3144         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3145
3146         * input/regression/page-spacing.ly: add annotatespacing
3147
3148         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3149         (LY_DEFINE): new function ly:paper-system-set-property!
3150
3151         * Documentation/user/global.itely (Paper size): explain how to add
3152         sizes.
3153
3154         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3155         correspond to GS's definition.
3156
3157         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3158         tuplet bracket.
3159         (print): only connect to next bracket if the next one is alive.
3160         (print): set padding to 0.0 if the bound is a breakable
3161         column. This makes tupletFullLength brackets reach up to the staff
3162         line if it doesn't connect to the next line.
3163
3164 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * lily/bar-number-engraver.cc: correct docs.
3167
3168         * scm/output-lib.scm (first-bar-number-invisible): rename from
3169         default-bar-number-visibility
3170
3171 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scm/define-music-properties.scm (all-music-properties): remove
3174         predicate property.
3175
3176 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3177
3178         * po/fi.po: refresh.
3179
3180 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3183         superfluous s1.
3184         (disappear): bugfix.
3185
3186         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3187
3188         * lily/include/paper-system.hh (class Paper_system): remove
3189         staff_extents_ member.
3190
3191         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3192
3193         * lily/include/paper-system.hh (class Paper_system): remove
3194         number_ variable. Remove is_title_. Remove break_before_penalty_
3195
3196         * lily/paper-book.cc (systems): use 'number property iso. number_
3197         member.
3198
3199         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3200         remove ly:paper-system-number.
3201
3202         * scm/lily-library.scm (paper-system-title?): new function.
3203
3204         * lily/book.cc (process): bugfix: flip ?: cases. 
3205
3206         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3207         add outputProperty.
3208
3209         * ly/music-functions-init.ly: add outputProperty music function.
3210
3211         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3212
3213         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3214         and next-padding.
3215         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3216
3217         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3218
3219         * lily/paper-system.cc (internal_get_property): new function.
3220
3221         * Documentation/user/global.itely (Vertical spacing): refer to
3222         page-spacing.ly
3223
3224         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3225         pagetopspace
3226
3227         * input/regression/page-spacing.ly: new file.
3228
3229         * input/regression/page-top-space.ly: new file.
3230
3231         * lily/spacing-spanner.cc: cmath -> math.h
3232
3233         * lily/paper-system.cc (read_left_bound): new function. Read
3234         line-break-system-details from left bound to determine extents.
3235  
3236         * Documentation/user/programming-interface.itely (Using LilyPond
3237         syntax inside Scheme): change applyxxx -> applyXxx.
3238
3239         * ly/music-functions-init.ly: add outputProperty music function.
3240
3241         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3242
3243         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3244
3245         * python/convertrules.py (conv): rule
3246
3247         * ly/music-functions-init.ly: applyxxx -> applyXxx
3248
3249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3250         TabVoice to Voice.
3251
3252 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * flower/include/real.hh: include <math.h> iso. <cmath>
3255
3256         * flower/include/offset.hh: include real.hh
3257
3258 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3261         fix example, now that 'interfaces is no longer directly available.
3262
3263         * lily/book.cc (process): don't crash if paper == NULL.
3264
3265         * po/fr.po: update.
3266
3267 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * scm/define-music-types.scm (music-descriptions): set length and
3270         start-callback for QuoteMusic
3271
3272 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3273
3274         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3275         arguments. Fixes compilation error with gcc 3.3.
3276
3277 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * VERSION: release 2.7.10
3280
3281         * stepmake/stepmake/python-module-rules.make
3282         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3283
3284         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3285         real.hh
3286
3287 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3290         -Werror. Otherwise GCC barfs over various optimizations.
3291
3292         * scm/define-grob-properties.scm (all-internal-grob-properties):
3293         add note-head property
3294
3295         * Documentation/user/instrument-notation.itely (Laissez vibrer
3296         ties): new node.
3297
3298         * input/regression/laissez-vibrer-ties.ly: new file.
3299
3300         * lily/laissez-vibrer-engraver.cc: new file.    
3301
3302         * lily/include/tie-column-format.hh: new file.
3303
3304         * lily/tie-column-format.cc: new file. 
3305
3306         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3307
3308         * lily/laissez-vibrer-tie.cc: new file.
3309
3310         * lily/include/laissez-vibrer-tie.hh: new file.
3311
3312         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3313
3314         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3315
3316         * scm/define-grobs.scm (all-grob-descriptions): add
3317         LaissezVibrerTie, LaissezVibrerTieColumn
3318
3319         * lily/tie-column.cc (set_tie_config_directions): new function
3320         (final_shape_adjustment): new function.
3321         (shift_small_ties): new function.
3322
3323         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3324
3325         * lily/include/tie.hh (struct Tie_details): add x_gap_
3326         (struct Tie_configuration): add head_position_
3327
3328         * lily/tie-column.cc (set_chord_outline): new function.
3329
3330         * mf/cmr.enc.in:  remove file.
3331
3332 2005-09-11  Graham Percival  <gpermus@gmail.com>
3333
3334         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3335
3336 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3339         reduce aliasing effects.
3340
3341         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3342         box in skyline.
3343
3344 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3347
3348         * flower/include/real.hh: std::fabs too.
3349
3350 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3353
3354         * lily, flower: Include C++ iso C headers.  Import namespace std
3355         throughout.
3356
3357         * lily/side-position-interface.cc: 
3358         * lily/scm-hash.cc: 
3359         * lily/note-head.cc: 
3360         * lily/include/includable-lexer.hh: 
3361         * flower/include/string-data.icc: Remove using std::*.
3362
3363         * lily, flower: Include C++ iso C headers.  Import namespace std
3364         throughout.
3365
3366         * lily/side-position-interface.cc: 
3367         * lily/scm-hash.cc: 
3368         * lily/note-head.cc: 
3369         * lily/include/includable-lexer.hh: 
3370         * flower/include/string-data.icc: Remove using std::*.
3371
3372         * Documentation/user/instrument-notation.itely (Entering lyrics):
3373         Multiple latin-1->utf-8 conversion fix.
3374
3375         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3376
3377 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/tie.cc (get_configuration): also avoid dots for non-space
3380         situations.
3381
3382 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * Documentation/user/instrument-notation.itely: Bugfix.
3385
3386 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * tex/GNUmakefile: don't install texinfo.tex
3389
3390         * tex/ : cleanup: remove unused files.
3391
3392         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3393
3394         * flower/include/real.hh: using std::{isnan,isinf}
3395         
3396         * VERSION (PATCH_LEVEL): release 2.7.9
3397
3398 2005-09-05  Graham Percival  <gpermus@gmail.com>
3399
3400         * Documentation/user/ instrument-notation.itely,
3401         advanced-notation.itely: minor tweaks.
3402
3403         * input/test/script-chart.ly: add item padding.
3404
3405 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * flower/offset.cc: use math.h iso. <cmath>
3408
3409         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3410         of IE users.
3411
3412         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3413         (widen-left-stencil-edges): new function. Fix alignment problems
3414         with LaTeX includegraphics.
3415
3416         * lily/text-interface.cc (interpret_markup): use abort().
3417
3418 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3421
3422         * lily/tie.cc (get_configuration): update bezier shape as we
3423         change Y positions.
3424         (get_configuration): don't move large ties if we're outside of the
3425         staff.
3426
3427 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3430         
3431 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * .cvsignore: Add auto-generated configure files and then some.
3434
3435 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * scm/define-grobs.scm (DynamicLineSpanner): Add
3438         X-extent-callback.  Fixes hairpin-slur collision.
3439
3440 2005-08-31  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/advanced-notation.itely,
3443         basic-notation.itely: minor changes.
3444
3445 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3446
3447         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3448         \linebreak between each .eps file if \betweenLilyPondSystem is
3449         undefined. 
3450
3451         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3452         music): Document the \linebreak
3453
3454         * Documentation/user/lilypond-book.itely,
3455         input/tutorial/lbook-latex-test.tex,
3456         Documentation/user/examples.itely: Remove \usepackage{graphics}
3457
3458 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3461
3462         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3463         compat bugfix.
3464
3465         * scripts/lilypond-book.py (PREAMBLE_LY): define
3466         inside-lilypond-book
3467         (modify_preamble): new function. Insert \RequirePackage{graphics}
3468         when no {graphics found in preamble.  
3469
3470 2005-08030  Graham Percival  <gpermus@gmail.com>
3471
3472         * Documentation/user/basic-notation.itely, global.itely,
3473         tutorial.itely: misc small changes.
3474
3475 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3478         VERSION.
3479
3480 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/tie-column.cc (new_directions): put Tie down on center
3483         staff line. 
3484
3485         * lily/script-interface.cc (before_line_breaking): use
3486         Grob::programming_error
3487
3488         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3489
3490         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3491         of splitext.
3492
3493 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3496
3497 2005-08-29  Werner Lemberg  <wl@gnu.org>
3498
3499         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3500         the `*.scale.pfa' files to avoid warnings.
3501
3502 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/tempo-performer.cc (process_music): idem.
3505
3506         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3507
3508 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * Documentation/user/advanced-notation.itely (Text markup): not a
3511         fragment.
3512
3513         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3514
3515         * lily/staff-performer.cc (initialize): add tempo/name to
3516         audio_staff_
3517
3518
3519 2005-08-26  Graham Percival  <gpermus@gmail.com>
3520
3521         * Documentation/user/advanced.itely: add text-only example.
3522
3523         * Documentation/user/invoking.itely: add index entries for
3524         convert-ly.
3525
3526         * Documentation/user/ tutorial.itely, basic-notation.itely:
3527         small fixes suggested by Steve D.  Thanks!
3528
3529 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * input/regression/markup-bidi-pango.ly: new file.
3532
3533         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3534         standard. Remove #ifdef. Remove memleak.
3535         (text_stencil): use text_dir to decide how to composite items.
3536         (text_stencil): determine uniform text direction for the entire
3537         string.
3538
3539         * scripts/lilypond-book.py (output_name): remove
3540         latex_filter_cmd. Non-portable to non-Unix systems. 
3541         (get_latex_textwidth): use File.write and os.unlink() instead.
3542
3543         * THANKS: add Vicente & Trevor.
3544
3545         * lily/grob.cc (discretionary_processing): look up origin for
3546         programming_error too. 
3547
3548         * input/regression/tie-broken.ly: new file.
3549
3550         * lily/tie-column.cc (set_chord_outlines): set outline for line
3551         break case too.
3552         
3553 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3556         unscaled transform, just translate stencils.
3557
3558         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3559         MIDI.
3560
3561         * scm/define-markup-commands.scm (wordwrap-string): use
3562         text-direction
3563         (wordwrap-stencils): idem.
3564         (line): idem.
3565         (fill-line): idem.
3566         (wordwrap-stencils): translate last line to right for
3567         text-direction = LEFT.
3568
3569         * scm/define-grob-properties.scm (all-user-grob-properties): add
3570         text-direction.
3571
3572 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3573
3574         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3575         when copying a Lily_parser object.
3576
3577 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * scm/define-markup-commands.scm (null): add null markup.
3580
3581 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3582
3583         * lily/item.cc: Add documentation of center-invisible
3584
3585 2005-08-24  Graham Percival  <gpermus@gmail.com>
3586
3587         * Documentation/user/advanced-notation.itely: add info about
3588         raising text.
3589
3590         * Documentation/user/programming-interface.itely: fix example
3591         involving raised text.
3592
3593 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/beam.cc (print): fix X start/end points of isolated
3596         beamlets.
3597
3598         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3599
3600         * lily/multi-measure-rest.cc (set_text_rods): new function.
3601
3602         * lily/vertical-align-engraver.cc (process_music): call
3603         Align_interface::set_axis(). This forces #'elements to be ordered,
3604         preventing random vertical reordering of staves.
3605
3606         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3607         add avoid-slur property. 
3608
3609         * Documentation/user/basic-notation.itely (Measure repeats): add
3610         countPercentRepeats example.
3611
3612         * Documentation/user/advanced-notation.itely (Other text markup
3613         issues): remove remark about normal-font.  We have \normal-text
3614
3615         * input/regression/tie-chord.ly: add note about remaining bugs.
3616
3617         * lily/tie.cc (print): try Tie_column::set_directions () if
3618         control-points not yet defined.
3619
3620 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3623         extent. This fixes braces falling out of the EPS bbox.
3624
3625         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3626         exactly to bbox.
3627
3628 2005-08-23  Graham Percival  <gpermus@gmail.com>
3629
3630         * {various} : change #up->#UP and #down->#DOWN.
3631
3632         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3633
3634         * Documentation/user/advanced-notation.itely: clarify
3635         what objects handles text on a multimeasure rest.
3636
3637 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * VERSION (PATCH_LEVEL): release 2.7.7
3640
3641 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3644
3645         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3646
3647         * input/regression/*.ly: formatting clean-up. Default layout
3648         before music expression.
3649
3650         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3651         romanze28-2 example.
3652
3653         * scm/ps-to-png.scm: remove dir-re function.
3654         (make-ps-images): generate page names, instead of globbing them.
3655         This brings down LilyPond memory usage for make web by a factor
3656         10. (backportme?) 
3657
3658         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3659         don't use glob. With 3000 files, globbing
3660         Documentation/user/out-www/ can take too much time. (backportme?)
3661         
3662         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3663
3664         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3665
3666         * input/regression/tie-manual.ly: new file
3667
3668         * input/regression/tie-chord.ly: update.
3669
3670         * flower/include/interval.hh (struct Interval_t): 
3671
3672         * lily/tie.cc (distance): new function 
3673         (height): new function.
3674         (init): new function
3675         (Tie_details): new struct.
3676
3677         * lily/skyline.cc (skyline_height): new function.
3678
3679         * lily/tie-column.cc (set_chord_outlines): new function.
3680         (new_directions): read tie-configuration
3681
3682         * lily/skyline.cc: fix ASCII art.
3683         
3684 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3685
3686         * python/convertrules.py (string_or_scheme): Fix spelling error
3687
3688 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689         
3690         * lily/tie-column.cc (set_directions): set directions only once.
3691         (add_configuration): new function.
3692
3693         * lily/tie.cc (set_control_points): new function
3694
3695         * lily/tie-column.cc (new_directions): new function.
3696
3697         * ly/music-functions-init.ly: set 'pitch property
3698         iso. trill-pitch. This makes \relative work with \pitchedTrill
3699
3700         * lily/tie.cc (get_configuration): new function. Don't generate
3701         control points, rather, generate configuration.
3702         remove head-pair property.
3703
3704         * lily/include/tie.hh (struct Tie_configuration): new struct.
3705
3706 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3707
3708         * Documentation/topdocs/NEWS.tely: clarify.
3709
3710 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/tie.cc: remove minimum-length
3713
3714         * scm/define-grob-properties.scm (all-user-grob-properties):
3715         remove staffline-clearance, y-offset 
3716
3717         * input/regression/tie-dots.ly (Module): remove.
3718
3719         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3720         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3721
3722         * input/regression/tie-single.ly: new file.
3723
3724 2005-08-21  Graham Percival  <gpermus@gmail.com>
3725
3726         * ly/bagpipe.ly: fix compile problem.
3727
3728 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/midi-item.cc (name): new method.
3731
3732         * lily/staff-performer.cc (acknowledge_audio_element): use
3733         signature of baseclass.
3734
3735         * lily/engraver-group.cc (do_announces): move recursion call out
3736         of while loop. 
3737
3738         * lily/drum-note-performer.cc (class Drum_note_performer): use
3739         process_music everywhere.
3740
3741         * ly/performer-init.ly: add default children everywhere.
3742
3743         * lily/paper-book.cc (output): call paper-book-write-midis
3744         directly: always write MIDI, even if no \layout {} block. 
3745
3746 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * VERSION (PACKAGE_NAME): release 2.7.6
3749
3750         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3751         about not being able to handle repeat.
3752
3753 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * Documentation/user/examples.itely (Piano templates):
3756         * lily/include/performer-group.hh: Remove last traces of
3757         Performer_group_performer.  Fixes make web.
3758
3759 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * Documentation/user/examples.itely (Piano templates): change
3762         Engraver_group_engraver -> Engraver_group
3763
3764         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3765         scm_stand_in_procs is not weak_any.
3766
3767         * lily/volta-bracket.cc (print): don't use strcmp().
3768
3769         * lily/volta-engraver.cc (process_music): use
3770         Text_interface::is_markup() for setting the 'text property of the
3771         volta bracket.
3772
3773         * input/mutopia/claop.py (accents): update syntax to 2.6
3774
3775         * scm/define-context-properties.scm
3776         (all-user-translation-properties): add countPercentRepeats.
3777
3778         * Documentation/user/basic-notation.itely (Measure repeats): add
3779         isolated percent example.
3780
3781 2005-08-18  Graham Percival  <gpermus@gmail.com>
3782
3783         * input/ {various}: change direction #1, #-1 to
3784         #up/#down or \fooUp, \fooDown.
3785
3786         * Documentation/user/music-glossary.tely: #-1 to #down.
3787
3788         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3789         to #up, #-1 to #down.
3790
3791 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/include/engraver-group.hh: rename.
3794
3795         * lily/include/performer-group.hh: rename.
3796
3797 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3798
3799         * input/test/script-abbreviations.ly: Removed some old LaTeX
3800         left overs.
3801
3802 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3805         Remove functions.  Remove if 1: constructs, reindent.
3806
3807         * scripts/convert-ly.py (add_version): Add functions from
3808         convertrules.py
3809
3810         * scm/script.scm (default-script-alist):
3811         s/priority/script-priority.  Fixes script stacking.  Backportme.
3812         (Fermata): Very low priority.
3813
3814 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3817
3818         * input/regression/slur-script.ly: remove padding tweaks. Add
3819         comment strings.
3820
3821         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3822         time sigs and related stuff.
3823
3824         * scm/define-grob-properties.scm (all-user-grob-properties): add
3825         @code{} tags to property description.
3826
3827         * lily/include/line-group-group-engraver.hh (Module): remove file.
3828
3829         * python/convertrules.py (conv): add rule for
3830         Engraver_group_engraver -> Engraver_group.
3831
3832         * lily/include/performer-group-performer.hh: analogous.
3833
3834         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3835
3836         * lily/context-def.cc (instantiate): check for
3837         Engraver_group_engraver and Performer_group_performer not
3838         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3839  
3840 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * input/les-nereides.ly: Remove three fingering tweaks, update
3843         remaining one.
3844
3845         * input/regression/slur-script-inside.ly: Update, fix doc.
3846
3847         * scm/script.scm: Update to avoid-slur.
3848
3849         * scm/define-grob-properties.scm (avoid-slur): New property.
3850
3851         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3852         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3853         outside_slur_callback if avoid-slur != #'inside.
3854
3855         * scm/define-grobs.scm (Fingering, Textscript): No
3856         inside-slur/outside-slur preference.
3857         (DynamicLineSpanner): Always outside slur.
3858
3859         * input/regression/slur-script.ly: More tests.
3860
3861 2005-08-17  Graham Percival  <gpermus@gmail.com>
3862
3863         * Documentation/user/lilypond-book: fix notime entry.
3864
3865         * Documentation/user/advanced-notation.itely: add info on
3866         getting an I rehearsal mark.
3867
3868         * Documentation/user/putting.itely: reinstate "I", re-enforce
3869         the fact that \override numbers are the result of
3870         experimentation and personal taste.
3871
3872         * Documentation/user/invoking.itely: update convert-ly bugs.
3873
3874 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3877         to #t.
3878
3879         * lily/timing-translator.cc (initialize): don't initialize timing.
3880
3881         * input/regression/stem-spacing.ly (Module): remove file.
3882
3883         * input/regression/spacing-stick-out.ly: specify Score context for
3884         \override
3885
3886         * input/regression/clefs.ly: remove spurious {}s 
3887
3888 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3889
3890         * Documentation/topdocs/NEWS.tely,
3891         input/regression/repeat-percent-count.ly: clarify a bit.
3892
3893 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3894
3895         * input/no-notation/display-lily-tests.ly: delete
3896         display-lily-init call.
3897
3898         * ly/music-functions-init.ly (displayLilyMusic): move
3899         display-lily-init call at top level, so that the user should not
3900         have to call it.
3901
3902         * scm/define-music-display-methods.scm (note-name->lily-string):
3903         retrieve note names directly from pitchnames using new function `rassoc'.
3904         (display-lily-init): note names list construction removed.
3905
3906 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * THANKS: spello.
3909
3910         * lily/lily-parser.cc (get_header): copy module, instead of
3911         returning it.
3912
3913         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3914         counters.
3915
3916         * Documentation/user/basic-notation.itely (Measure repeats): add
3917         links to Counter grobs.
3918
3919         * scm/define-grobs.scm (all-grob-descriptions): add
3920         DoublePercentRepeatCounter
3921         (all-grob-descriptions): add PercentRepeatCounter
3922
3923         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3924         also create counter grobs.
3925
3926         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3927         return grob without space-alist.
3928
3929         * input/proportional.ly: tune staff-padding.
3930
3931         * input/regression/repeat-percent-count.ly: new file. 
3932
3933 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3934
3935         * input/no-notation/display-lily-tests.ly: moved from
3936         input/regression/ to input/no-notation. Be sure to call
3937         `display-lily-init' before trying to use the display function.
3938
3939 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3940
3941         * scripts/lilypond-book.py (option_definitions): Don't localize
3942         the empty string. Fixes bug when --psfonts was used with
3943         non-English locale.
3944
3945 2005-08-15  Graham Percival  <gpermus@gmail.com>
3946
3947         * lily/tuplet-bracket.cc: simple build fix.
3948
3949         * Documentation/user/putting.itely: use "we" instead of "I".
3950
3951         * Documentation/user/basic-notation.itely: cautionary accidentals
3952         work with naturals, too.
3953
3954 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/tuplet-bracket.cc (calc_position_and_height): add
3957         staff-padding support.
3958
3959         * input/proportional.ly: set staff-padding.
3960         
3961         * VERSION (PATCH_LEVEL): release 2.7.5
3962
3963         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3964         fixes. Remove tweaks.
3965
3966         * input/regression/tuplet-slope.ly: add a test case.
3967
3968         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3969         erroneous fix. Add spanner bounds to offset array with relative X
3970         positions.
3971
3972         * ly/engraver-init.ly: add Rest_engraver only once.
3973
3974         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3975         (*parser*) lookup if (*parser*) != #f.
3976
3977 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3980         Cut-and paste update.
3981
3982         * input/regression/slur-script.ly: Add example of reverting
3983         inside-slur for fingering.
3984
3985         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3986         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3987
3988         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3989         outside_slur_callback if inside-slur == #f (as opposed to unset).
3990
3991 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3994         encoding files are already removed.
3995
3996 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3997
3998         * Documentation/user/advanced-notation.itely (Instrument names):
3999         Document a workaround for instrument names that collide with
4000         system start braces/brackets.
4001
4002 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/rest-collision.cc (do_shift): spello.
4005
4006         * input/proportional.ly: use #'used property. Set break-overshoot
4007         property.
4008
4009         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4010
4011         * lily/paper-column.cc: add #'used property
4012
4013         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4014         array for staves found.
4015
4016         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4017         array for stavesFound.
4018
4019         * lily/staff-spacing.cc (next_note_correction): add fixed and
4020         space to calling convention. This fixes spacing of accidentals
4021         after barlines.
4022
4023         * input/regression/spacing-accidental-stretch.ly: add barline -
4024         accidental case.
4025
4026         * scm/framework-ps.scm (page-header): add version number to
4027         creator
4028         (eps-header): idem.
4029
4030         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4031         
4032 2005-08-13  Graham Percival  <gpermus@gmail.com>
4033
4034         * Documentation/user/global.itely: add "fit as much as
4035         possible onto this page" example (Vertical spacing).
4036
4037 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * *: Nitpick run.
4040
4041         * buildscripts/fixcc.py: Fixes.
4042
4043 2005-08-12  Graham Percival  <gpermus@gmail.com>
4044
4045         * Documentation/user/advanced-notation.itely: add markup
4046         example to Text spanners.
4047
4048 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4049
4050         * Documentation/user/basic-notation.itely (Ties): Add example of
4051         tying a tremolo to a chord. Thanks to Steve Doonan. 
4052
4053         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4054         properties and move tieMelismaBusy to the list of written
4055         properties. 
4056
4057 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4058
4059         * po/TODO: suggest to use a dedicated tool like kbabel.
4060
4061         * po/fi.po: update using kbabel.
4062
4063 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * *: Remove obsolete files.  Nitpick run.
4066
4067         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4068
4069 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4072         too.
4073
4074         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4075
4076         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4077         whitespace as symbol separator.
4078
4079         * lily/side-position-interface.cc: Add slur-padding.
4080
4081         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4082         quite a large fix, and it never worked in a stable release; so not
4083         really a regression.
4084
4085         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4086         Update cut and paste code from Slur_engraver.
4087
4088         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4089         Add.
4090
4091         * scm/define-grobs.scm (DynamicLineSpanner): Add
4092         dynamic-line-spanner-interface.
4093         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4094
4095 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4098         to_boolean () so that non-set 'inside-slur means false.
4099
4100         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4101         slur has control-points.  Skip script without direction.  Always
4102         do_shift if script inside slur, even if slur not contained in
4103         script y-extent.  Increment k in loop.
4104
4105 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4106
4107         * scm/define-markup-commands.scm: Improved regexp to search for
4108         EPS bounding boxes and corrected call to ly:warning.
4109
4110 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4111
4112         * Documentation/user/programming-interface.itely (Displaying music
4113         expressions): doc for \displayLilyMusic. Also some precisions in
4114         "Markup construction in Scheme"
4115
4116 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4117
4118         * scm/define-markup-commands.scm (normal-text): Added 2 new
4119         markup commands, \normal-text and \medium (the latter thanks to
4120         Bruce Fairchild). 
4121
4122 2005-08-08  Graham Percival  <gpermus@gmail.com>
4123
4124         * Documentation/user/programming-interface.itely: fix @{ @}.
4125
4126         * scm/define-markup-commands.scm: add linewidth info to
4127         \justify and \wordwrap, add "upright is the opposite of italic".
4128
4129         * Documentation/user/advanced-notation.itely: shaped->shape,
4130         add (cons (markup "foo")) type of example to text markup,
4131         reword multi-measure rests section.
4132
4133         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4134         comment.  No actual code was touched.
4135
4136         * Documentation/user/invoking.itely: add more info about
4137         \include.  Thanks, Bruce!
4138
4139         * THANKS: add Bruce Fairchild, alphabetise.
4140
4141         * Documentation/user/global.itely: document \score{\header{}}
4142         behavior.
4143
4144         * Documentation/user/basic-notation.itely: reword multi-measure
4145         rest discussion in Rests.
4146
4147 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4148
4149         * Documentation/user/programming-interface.itely (Markup
4150         construction in Scheme): Corrected example and tried to clarify
4151         the implicit \line in the table.
4152
4153 2005-08-07  Graham Percival  <gpermus@gmail.com>
4154
4155         * Documentation/user/instrument-notation.itely: moved
4156         some bagpipe info back into the bagpipe section.  Somehow
4157         it ended up in the "other vocal issues" section?!  :o_O
4158
4159 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4162         directories, not paths).
4163
4164 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4167         plain emmentaler/aybabtu.  Backportme.
4168
4169         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4170         missing dir correction.
4171
4172 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4173
4174         * scm/define-markup-commands: fix reversed justify/wordwrap
4175         doc strings.
4176
4177 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4178
4179         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4180         lily/gregorian-ligature-engaver.cc,
4181         lily/include/ligature-engraver.hh,
4182         lily/include/coherent-ligature-engraver.hh,
4183         lily/include/gregorian-ligature-engraver.hh: make these classes
4184         truely abstract.  This should fix some internal oddities such as
4185         duplicate as well as dead translator/property declarations, and
4186         also some dead code.
4187
4188         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4189         bugfix: avoid message "junking empty ligature" on ligature
4190         brackets by collecting dummy grobs.
4191
4192 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4195
4196         * input/proportional.ly (staffKind): bugfix.
4197         (staffKind): updates by Trevor Baca.
4198
4199         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4200         default layout. 
4201
4202         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4203         pair.
4204
4205         * lily/beam.cc (rest_collision_callback): call position_beam() if
4206         necessary.
4207
4208         * VERSION: release 2.7.4
4209
4210         * input/regression/spacing-uniform-stretching.ly: new file.
4211
4212         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4213
4214         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4215         contributor.
4216
4217         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4218
4219         * input/proportional.ly: new file.
4220
4221         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4222         columns is empty
4223
4224         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4225         bounds to currentCommandColumn for the last step.
4226         (start_translation_timestep): if tupletFullLength is set, set
4227         bound to Paper Column
4228
4229         * input/regression/tuplet-full-length.ly (indent): new file.
4230
4231         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4232         clique of loose columns, eg. a set of grace notes in strict
4233         notespacing.
4234
4235         * input/regression/spacing-strict-spacing-grace.ly: new file.
4236
4237         * lily/key-signature-interface.cc: change property name to
4238         alteration-alist
4239
4240         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4241         keyAccidentalOrder
4242
4243         * python/convertrules.py (conv): keyAccidentalOrder ->
4244         keyAlterationOrder
4245
4246         * lily/key-engraver.cc (create_key): always print a cancellation
4247         for going to C-major/A-minor, regardless of printKeyCancellation.
4248         (create_key): remove typecheck for visibility. This fixes key
4249         signature not being printed.
4250
4251         * lily/spacing-determine-loose-columns.cc: new file.
4252
4253         * input/regression/spacing-strict-notespacing.ly: new file.
4254
4255         * lily/spacing-spanner.cc (generate_springs): rename from
4256         do_measure. 
4257         (generate_pair_spacing): new function.
4258         (init, generate_pair_spacing): set between-cols for floating
4259         nonmusical columns.
4260
4261         * lily/spaceable-grob.cc (get_spring): new function. 
4262
4263         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4264         relative to the right edge of the prefatory matter.
4265
4266         * lily/beam.cc (print): read break-overshoot to determine where to
4267         stop/start broken beams.
4268
4269         * input/regression/spanner-break-overshoot.ly: new file.
4270
4271 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4272
4273         * ly/bagpipe.ly: updated.
4274
4275         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4276
4277 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4280         support: now (de)crescs avoid slurs as well.
4281
4282         * Documentation/user/instrument-notation.itely (Bagpipe example):
4283         comment out non-functioning bagpipe example.
4284         (Bagpipe definitions): idem.
4285
4286         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4287         (Top): add proportionalNotationDuration example.
4288
4289         * input/regression/spacing-proportional.ly: new file.
4290
4291         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4292         synched to a beam.
4293
4294         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4295         fixes beams with a single stem (eg. beams across linebreaks.)
4296
4297         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4298
4299         * flower/rational.cc (operator +): prevent overflow. This fixes
4300         heavily nested tuplets.
4301
4302         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4303         have to protect even those unlikely to be corrupted data members.  
4304
4305 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4306
4307         * ly/bagpipe.ly: new file.
4308
4309         * THANKS: added Sven Axelsson.
4310
4311 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4314         copy proportionalNotationDuration into currentMusicalColumn if
4315         set.
4316
4317         * lily/spacing-spanner.cc (musical_column_spacing): if
4318         uniform-stretching set, fixed space is 0.0
4319
4320         * input/regression/spacing-multi-tuplet.ly: show
4321         uniform-stretching property.
4322
4323         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4324
4325         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4326         (struct Spacing_options): new struct.
4327
4328         * lily/spacing-basic.cc: new file.
4329
4330         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4331         delta_t doesn't have to be smaller than shortest_playing_len
4332
4333 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * input/regression/markup-arrows.ly:  new file.
4336
4337         * lily/tuplet-bracket.cc: document new behavior.
4338
4339         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4340         with line breaks.
4341
4342         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4343
4344         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4345         default 
4346
4347         * lily/tuplet-bracket.cc: add edge-text property.
4348         add break-overshoot.
4349         (print): read break-overshoot.
4350         (print): read edge-text, add stencils.
4351
4352         * mf/feta-arrow.mf: new file.
4353
4354         * mf/feta-generic.mf: add feta-arrow.
4355
4356 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4357
4358         * Documentation/user/lilypond-book.itely (An example of a
4359         musicological document): Added flag -o to dvips for people who use
4360         the default setting in teTeX where output is sent to the printer. 
4361
4362         * Documentation/user/global.itely (Vertical spacing): Added
4363         reference to the Axis_group_engraver which documents the *Extent
4364         properties.
4365
4366 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * Documentation/user/basic-notation.itely (Tuplets): add note
4369         about nested tuplets. Remove BUG. 
4370
4371         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4372
4373         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4374         (print): manually call print() for subtuplets.
4375         (calc_position_and_height): add subtuplets to the
4376         support. Vertically shift outer tuplet 
4377
4378         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4379         remove-first for Lyrics, ChordNames and FiguredBass
4380
4381         * scm/define-grob-properties.scm (all-internal-grob-properties):
4382         use ly:grob-array? iso. grob-list?
4383         (all-internal-grob-properties): add tuplets grob-array.
4384
4385         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4386         new function
4387
4388 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * input/test/time-signature-staff.ly: new file.
4391
4392         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4393         spurious #<Music FingerEvent> errors. Backportme.
4394
4395 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4396
4397         * Documentation/user/programming-interface.itely (Markup
4398         construction in Scheme): Corrected markup syntax in the
4399         translation table.
4400
4401 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4402
4403         * Documentation/user/instrument-notation.itely: small update
4404         to bagpipe notation docs; thanks Sven!
4405
4406         * Documentation/user/basic-notation.itely: add link about trills.
4407
4408 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4409
4410         * Documentation/user/music-glossary: remove accidentally committed
4411         fink patch.
4412
4413 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4414
4415         * lily/lily-parser.cc (get_header): new function. Enable multiple
4416         \header definitions.
4417
4418         * lily/parser.yy (lilypond_header_body): use get_header.
4419
4420         * ly/init.ly:
4421         * scm/lily-library.scm (print-score-with-defaults): renamed
4422         $globalheader to $defaultheader
4423         
4424         * Documentation/user/global.itely (Creating titles): added short
4425         explanation that multiple headers are useable.
4426
4427
4428 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/module-scheme.cc (LY_DEFINE): new file. 
4431
4432         * Documentation/user/advanced-notation.itely (Font selection): add
4433         doco for make-pango-font-tree.
4434
4435 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4436
4437         * Documentation/user/music-glossary: more languages
4438         for tenuto.
4439
4440         * Docuemntation/user/instrument-notation.itely: minor
4441         update for bagpipe example.
4442
4443 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * input/regression/+.ly (TODO): add some text.
4446
4447 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4448
4449         * Documentation/user/invoking.itely: \score begins with music.
4450
4451         * Documentation/user/ basic-notation.itely,
4452         instrument-notation.itely: minor changes.
4453
4454         * Documentation/user/music-glossary.itely: began tenuto entry.
4455
4456 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4459
4460         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4461
4462 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4463
4464         * Documentation/user/examples.itely: remove bagpipe template.
4465
4466         * Documentation/user/instrument-notation.itely: add bagpipe
4467         section, maybe fix quotes in lyrics.  I hate text encoding.
4468         Clarify chord durations, more bagpipe stuff.
4469
4470 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471  
4472         * lily/accidental-engraver.cc: formatting fixes.
4473
4474         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4475         grob-array.
4476
4477         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4478
4479         * lily/note-column.cc (arpeggio): new function.
4480
4481         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4482         account for spacing.
4483
4484 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4487         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4488         mingw build.
4489         
4490 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * scm/lily.scm (lilypond-all): clear anonymous modules after
4493         processing files.
4494
4495 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4498         SCM_I_CONSP
4499
4500         * VERSION: 2.7.3 released
4501
4502         * Documentation/user/invoking.itely (Invoking lilypond): add
4503         LILYPOND_GC_YIELD documentation.
4504
4505         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4506         scm_from_real / scm_make_real.
4507
4508         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4509         higher. This increases memory footprint, but provides overall
4510         speedup of 15 to 20%. 
4511
4512         * lily/include/translator.hh (class Translator): remove
4513         PRECOMPUTED_VIRTUAL everywhere.
4514
4515         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4516
4517         * lily/context.cc (now_mom): non-recursive now_mom() 
4518
4519         * lily/include/profile.hh: new file.
4520
4521         * lily/profile.cc: new file.
4522
4523         * lily/grob.cc (Grob::Grob): look properties up directly.
4524
4525         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4526         lookups.
4527
4528         * lily/include/box.hh (class Box): smob Box type.
4529
4530         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4531
4532         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4533         protect() and unprotect(). Use throughout.
4534
4535 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4536
4537         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4538
4539         * scm/define-music-display-methods.scm (markup->lily-string):
4540         markup elements can also be strings (without simple-markup
4541         appended)
4542
4543 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/context.cc (where_defined): also assign value in
4546         where_defined().
4547
4548         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4549         (curve_coordinate): new function
4550
4551         * lily/simple-spacer.cc (add_columns): only add rods between
4552         column i and begin/end if keep-inside-line is set (this repleces
4553         allow-outside-line as default)
4554
4555 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4558         tupletSpannerDuration if applicable.
4559
4560         * lily/font-size-engraver.cc (process_music): read fontSize only
4561         once per timestep.
4562
4563         * lily/engraver*cc: use throughout.
4564         
4565         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4566
4567         * lily/translator.cc (add_acknowledger): new file. Directly jump
4568         into an Engraver::acknowledge_xxx () method based on a grobs
4569         interface-list.
4570
4571         * lily/include/translator-dispatch-list.hh (class
4572         Engraver_dispatch_list): new struct, new file.
4573
4574         * scm/define-context-properties.scm
4575         (all-internal-translation-properties): remove acceptHashTable,
4576         acknowledgeHashTable
4577
4578         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4579
4580         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4581         change acknowledgeHashTable to C++ member. 
4582
4583         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4584
4585 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4586
4587         * scm/display-lily.scm: new file. Define a `display-lily-music'
4588         function, that displays the music expression given as an argument,
4589         using LilyPond notation.
4590
4591         * scm/define-music-display-methods.scm: new file. Implementation
4592         of display methods for each music type.
4593
4594         * ly/music-functions-init.ly (displayLilyMusic): new function for
4595         displaying music with LilyPond notation.
4596
4597         * input/regression/display-lily-tests.ly: new regression test file
4598         for `display-lily-music'.
4599
4600         * scm/markup.scm: remove obsolete debugging code (for printing
4601         markups with LilyPond notation).
4602
4603         * scm/define-music-types.scm (music-name-to-property-table):
4604         * scm/clef.scm (supported-clefs): export, in order to be accessible
4605         from the (scm display-lily) module.
4606
4607 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * Documentation/topdocs/NEWS.tely (Top): Typo.
4610
4611 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4612
4613         * Documentation/index.html.in, Documentation/texinfo.css,
4614           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4615           Documentation/bibliography/index.html.in,
4616           Documentation/bibliography/html-long.bst: revert css-width patch,
4617           it does not work with IE6.
4618
4619 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * Documentation/texinfo.css: revert 760px hack. 
4622
4623         * VERSION: release 2.7.2
4624
4625         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4626
4627         * Documentation/user/basic-notation.itely (Barnumber check): add
4628         section.
4629
4630         * scm/music-functions.scm (skip-to-last): new function. Show only
4631         last showLastLength part of the \score.
4632
4633         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4634
4635         * python/convertrules.py (conv): add ly:x-moment rule
4636
4637         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4638
4639         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4640
4641         * Documentation/user/instrument-notation.itely (Flexibility in
4642         alignment): options in subsections.
4643
4644         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4645         syllable text. Instead, assume that the previous lyric text is a
4646         melismated text.
4647
4648         * Documentation/index.html.in: revert 800x600 change.
4649
4650 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * lily/main.cc (main): Remove invalid handle kludge.
4653
4654         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4655         (lambda): add gui define.
4656
4657 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4660
4661         * Documentation/user/instrument-notation.itely (Musica ficta
4662         accidentals): add section Musica ficta accidentals
4663
4664         * lily/accidental-engraver.cc (make_suggested_accidental): new
4665         function.
4666         (make_standard_accidental): move into new function.
4667         (create_accidental): new function.
4668
4669         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4670         AccidentalSuggestion
4671
4672         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4673
4674         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4675         undefined.
4676
4677         * Documentation/user/global.itely (Page formatting): document
4678         horizontalshift.
4679
4680         * scm/page-layout.scm (default-page-music-height):
4681         horizontalshift: new variable, shift all systems by
4682         horizontalshift to the right, to make space for instrument names.
4683
4684         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4685
4686         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4687
4688 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * lily/note-column.cc (dir): idem.
4691
4692         * lily/spacing-spanner.cc (Module): idem.
4693
4694         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4695
4696         * lily/include/paper-column.hh (class Paper_column): add
4697         non-static get_rank() member.
4698
4699         * VERSION: release 2.7.1
4700         
4701         * scm/framework-null.scm: new file, used for benchmarking.
4702
4703 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4704
4705         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4706         version dependencies for fontforge and gs.
4707
4708         * Documentation/index.html.in, Documentation/texinfo.css,
4709         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4710         Documentation/bibliography/index.html.in, 
4711         Documentation/bibliography/html-long.bst: optimize width of
4712         html for a 800x600 screen (width:760), increases printability
4713         when 'fit to page' is not set and readability in wide screens.
4714
4715         * stepmake/bin/add-html-footer.py: add missing </p>.
4716
4717 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scm/define-markup-commands.scm (beam): use polygon in beam
4720         command.
4721
4722         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4723         all acknowledged grobs, and do potentially expensive merge and
4724         write in one go.
4725
4726         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4727
4728         * configure.in (reloc_b): add --enable-static-gxx to statically
4729         link to libstdc++
4730
4731         * lily/GNUmakefile (static-gxx-libs): new target
4732         static-gxx-libs. Create symlink to libstdc++.a
4733
4734         * lily/new-lyric-combine-music-iterator.cc: rename to
4735         Lyric_combine_music_iterator
4736
4737         * lily/lyric-combine-music-iterator.cc
4738         (Old_lyric_combine_music_iterator): rename to
4739         Old_lyric_combine_music_iterator
4740
4741         * lily/*-engraver.cc (various): remove double use of
4742         PRECOMPUTED_VIRTUAL function: only use
4743         start_translation_timestep() and stop_translation_timestep(), not
4744         both.
4745
4746         * lily/break-substitution.cc (fast_substitute_grob_array): do
4747         fast_substitute_grob_array for all unordered grob_arrays.
4748         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4749         (substitute_grob_array): optimize.
4750
4751         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4752
4753         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4754
4755         * lily/parser.yy: revert $globalheader patch.
4756         
4757         * lily/include/translator.icc
4758         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4759         Translator methods, without _static helper.
4760  
4761         * lily/grob-smob.cc (derived_mark): rename from
4762         do_derived_mark(). Return void.
4763
4764         * scm/define-context-properties.scm
4765         (all-internal-translation-properties): remove tweakCount/tweakRank.
4766
4767         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4768         predefined break-visibilities.
4769
4770         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4771         booleans for break-visibility.
4772
4773         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4774
4775         * python/convertrules.py (conv): rule for Timing_translator. 
4776
4777         * lily/include/translator.icc: new file. 
4778
4779         * lily/paper-column-engraver.cc (process_music): new
4780         file. Separate Paper_column factory from Score_engraver.
4781
4782         * lily/vertically-spaced-context-engraver.cc: administer
4783         spaceable-staves property of System.
4784
4785         * lily/translator-group-ctors.cc: new file.
4786
4787         * lily/context-property.cc (make_grob_from_properties): construct
4788         the right Grob class programmatically, looking at the class entry
4789         for the meta property.
4790
4791         * lily/break-align-engraver.cc (stop_translation_timestep): call
4792         Break_align_interface::add_element() directly.
4793
4794         * lily/context.cc (measure_position): measure_position() is now a
4795         normal function.
4796
4797         * lily/include/translator.hh (class Translator): rename
4798         process_acknowledged_grobs() to process_acknowledged() and move to
4799         Translator.
4800
4801         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4802         field for each grob description.
4803
4804         * lily/include/translator-group.hh (class Translator_group):
4805         change to base class. Separate class from Translator. This gets
4806         rid of virtual inheritance for Engravers/Performers.
4807
4808         * lily/staff-performer.cc (class Staff_performer): derive
4809         Staff_performer from Performer, not Performer_group_performer 
4810
4811         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4812         new function.
4813         (precompute_method_bindings): new function. Precompute lists of
4814         Translators, so we only call methods (process_music,
4815         start_translation_timestep, etc.) for Translators needing
4816         it. Also: dispose of pointer-to-member-function calls.
4817
4818         * lily/engraver-group-engraver.cc: remove engraver_each,
4819         recurse_down_engravers ()
4820
4821         * lily/note-head.cc (internal_print): only call
4822         glyph-name-procedure if style != default. 
4823
4824 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4825
4826         * ly/titling-init.ly: add printallheaders option.
4827
4828         * Documentation/user/global.itely: document printallheaders.
4829
4830 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4833         anymore, but do it centrally.  
4834
4835         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4836         hammer hack.
4837
4838         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4839
4840         * scm/output-lib.scm: remove hammer-print-function.
4841
4842         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4843         macro. Declare a Link_array<Grob> and fill it from a grob.
4844         (extract_item_set): idem for item.
4845
4846         * lily/break-substitution.cc: add header.
4847         (fast_substitute_grob_array): rewrite for Grob_arrays.
4848         (substitute_grob_array): idem.
4849
4850         * lily/group-interface.cc (add_thing): remove file.
4851
4852         * flower/include/parray.hh (class Link_array): slice() is const.
4853
4854         * lily/include/grob-array.hh: new file.
4855
4856         * lily/grob-array.cc (spanner): new file.
4857
4858         * lily/beam-quanting.cc (fill): read details property from beam.
4859
4860         * lily/beam.cc: support details property.
4861
4862         * total speedups below: approx 10%.
4863
4864         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4865
4866         * lily/include/grob.hh (class Grob): add interfaces_ member.
4867
4868         * lily/bezier.cc (init_polynomial_cache): new function: cache
4869         binom(3,j) t^j (1-t)^{3-j}
4870         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4871
4872         * lily/*.cc: substitution throughout.
4873
4874         * lily/grob-property.cc (internal_get_object): new routine.
4875         (internal_set_object): idem. Store grob refrences in separate
4876         alist. This saves processing time, since properties aren't
4877         break-substituted, and the per grob namespace is smaller, both for
4878         grobs and non-grob properties.
4879
4880         * scm/define-grob-properties.scm (all-internal-grob-properties):
4881         remove center-element.
4882
4883         * lily/grob.cc: remove tweak-count, tweak-rank.
4884
4885 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4886
4887         * Documentation/user/lilypond-book.itely: fixes example.
4888
4889 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4890
4891         * Documentation/user/global.itely (Creating titles):    
4892         * Documentation/user/examples.itely (All headers): change the
4893         place of \header in \score blocks (after music block) to make
4894         examples compile (cf. changes on parser.yy on 2005-07-10)
4895
4896 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4897
4898         * python/convertrules.py: add exc -> ecc rule.
4899
4900         * scripts/convert-ly.py: add location of convertrules.py
4901         in a comment.
4902
4903         * Documentation/user/changing-defaults.itely: fix language.
4904
4905 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4908
4909 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * scm/output-socket.scm (grob-bbox): don't use inf? 
4912
4913         * flower/include/rational.hh: add operator bool() 
4914
4915         * scm/define-music-types.scm (music-descriptions): remove
4916         internal-class-name properties.
4917
4918         * lily/include/event.hh: remove file.
4919
4920         * lily/include/music-constructor.hh: remove file.
4921
4922         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4923         in 'types property.
4924
4925         * lily/music.cc (duration_length_callback): new function.
4926
4927         * lily/event.cc: remove file.
4928
4929         * lily/music-constructor.cc: remove file.
4930
4931         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4932
4933         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4934         (get_context_key): idem.
4935
4936         * scm/lily.scm (lambda): new option object-keys (default to #f)
4937
4938         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4939
4940         * scm/output-gnome.scm: remove beam routine.
4941
4942         * scm/output-ps.scm (scm): idem.
4943
4944         * scm/output-svg.scm: remove beam.
4945
4946         * ps/music-drawing-routines.ps: remove draw_beam.
4947
4948         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4949
4950         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4951         add scm_from_locale_string compatibility glue. 
4952
4953 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4954
4955         * scripts/lilypond-book.py: Prevent occuring error when
4956         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4957         times and target file shoud be overwritten.  (Error message said
4958         'input file and output file is same'.)
4959
4960 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4961
4962         * input/regression/slur-extreme.ly,
4963         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4964         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4965         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4966         "excentricity" to "eccentricity".
4967
4968         * Documentation/user/converters.itely: fix URL for Noteedit and
4969         Rosegarden.
4970
4971         * THANKS: added Yoshinobu Ishizaki.
4972
4973 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scm/define-markup-commands.scm (justify-field): add. 
4976
4977         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4978
4979 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/lookup.cc (filled_box): express filled_box with
4982         round_filled_box
4983
4984         * scm/midi.scm (paper-book-write-midis): new function. Write all
4985         performances in numbered MIDI files.
4986
4987         * lily/performance-scheme.cc (LY_DEFINE): new file.
4988         (LY_DEFINE): new function ly:performance-write.
4989
4990         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4991         new function.
4992         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4993
4994         * scm/framework-*.scm: use port arguments throughout.
4995
4996         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4997
4998         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4999
5000         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5001
5002         * scm/framework-texstr.scm (output-framework): 
5003
5004         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5005
5006         * scm/output-lib.scm (tablature-stem-attachment-function):
5007         tablature stem attachment fix. 
5008
5009 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5012
5013         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5014
5015         * scm/define-music-types.scm (music-descriptions): don't use
5016         Music_wrapper type.
5017
5018         * lily/paper-column.cc (print): print moment too.
5019
5020         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5021         remove compatibility cruft.
5022
5023         * lily/parser.yy (score_body): \score can only begin with Music. 
5024
5025         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5026         make-score. Take music argument only. Move parser interaction to
5027         Scheme.
5028
5029         * scm/lily-library.scm (scorify-music): new function.
5030
5031         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5032         (datadir): remove resource import.
5033         (print_environment): remove get_bbox()
5034         (cp_to_dir): remove pre 1.5.2 compat glue.
5035
5036 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/include/simple-spacer.hh (Module): idem.
5039
5040         * lily/include/spring.hh (struct Spring): store inverse
5041         strength. This prevents division by zero.
5042
5043         * VERSION: release 2.7.0
5044         
5045         * lily/include/music.hh (class Music): remove Music::duration_log()
5046
5047         * lily/stem-engraver.cc (make_stem): take duration log from event.
5048
5049         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5050
5051 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * scm/lily.scm (ly:load): load autochange.scm
5054
5055         * Documentation/user/tutorial.itely (Running LilyPond for the
5056         first time): remove reference to DVI/TeX
5057
5058         * scm/define-markup-commands.scm (text): add \text markup command.
5059
5060         * configure.in (reloc_b): bump requirement to Python 2.2.
5061
5062         * lily/include/dots.hh (class Dots): make has_interface() static.
5063
5064         * python/convertrules.py (conv): add rule for ly:grob-default-font
5065
5066         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5067         alphabetical order.
5068
5069         * input/regression/trill-spanner-pitched.ly: new file.
5070
5071         * lily/font-interface-scheme.cc (LY_DEFINE): function
5072         ly:grob-default-font (changed from get-default-font).
5073
5074         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5075
5076         * lily/note-head.cc (internal_print): if style is not a symbol,
5077         set style to 'default. 
5078         (internal_print): no style suffix if glyph-name-procedure not
5079         set. Default to quarter head.
5080
5081         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5082
5083         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5084
5085         * ly/music-functions-init.ly: \pitchedTrill
5086
5087         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5088
5089         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5090
5091         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5092
5093         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5094
5095         * po/fr.po: update
5096
5097         * po/de.po: update.
5098
5099 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5100
5101         * Documentation/user/changing-defaults.itely: add link
5102         to grob-iterface.
5103
5104         * Documentation/user/advanced-notation.itely: add material
5105         to Setting automatic beam behaviour.  Thanks, Joe!
5106
5107         * Documentation/user/lilypond.itely: change encoding to utf-8.
5108
5109 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5110
5111         * Documentation/user/advanced-notation.itely (Setting automatic
5112         beam behavior): Correct the documentation of
5113         revert-auto-beam-setting (backportme)
5114
5115 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * lily/ly-module.cc (ly_make_anonymous_module): define
5118         %module-public-interface of module. 
5119
5120         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5121         without lexer.
5122
5123 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * input/regression/fret-diagrams.ly: stretch example.
5126
5127 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5130         Fodor).
5131
5132 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5133
5134         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5135
5136         * Documentation/user/examples.itely, lilypond-book.itely:
5137         change \RequirePackage to \usepackage.
5138
5139         * Documentation/user/global.itely: document copyright and tagline.
5140
5141 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * Documentation/user/basic-notation.itely (Transpose): remove link
5144         to nonexistent UntransposableMusic.
5145
5146         * scm/output-svg.scm: remove old definitions.
5147
5148         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5149         invoking.
5150
5151         * python/lilylib.py (search_exe_path): new function.
5152
5153 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * python/lilylib.py (mkdir_p): remove setup_environment()
5156         (backportme)
5157
5158         * buildscripts/mutopia-index.py (headertext): trim text.
5159
5160         * Documentation/topdocs/NEWS.tely (Top): refresh.
5161
5162         * scm/define-markup-commands.scm (wordwrap-string): new function:
5163         split string in paras and words.
5164         (wordwrap-markups): new function.
5165         (wordwrap-stencils): new function. 
5166         (justify): use it.
5167         (wordwrap): use it.
5168         (wordwrap-string): use it
5169         (justify-string): use it.
5170
5171         * scm/lily-library.scm (regexp-split): new function.
5172
5173         * scm/define-markup-commands.scm: remove encoded-simple. 
5174         remove font-markup.
5175         (fontsize): remove old version  of fontsize.
5176         (wordwrap): new markup function. Wrap into paragraphs.
5177
5178         * VERSION: Branch lilypond_2_6
5179         (MINOR_VERSION): go to 2.7.0
5180
5181 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * po/zh_TW.po: update from translation project.
5184
5185 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5186
5187         * scm/midi.scm: compile fix.
5188
5189 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5190
5191         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5192         patch. Now, the tempfile module is loaded too, not only used.
5193
5194 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5195
5196         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5197         0.05 - 1.00 to 0.25 - 1.00
5198
5199         * scm/midi.scm: moved the default-instrument-equalizer procedure
5200         to just under the insturment-equalizer-alist it takes as an
5201         argument.
5202
5203 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * Documentation/user/advanced-notation.itely (Font selection):
5206         remove CMR note.
5207
5208         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5209
5210 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * THANKS: Add UTF-8 marker.
5213
5214         * Documentation/user/point-and-click.itely (http): Update: use
5215         lilypond-invoke-editor.  Fix: instruct to use user.js.
5216
5217 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5218
5219         * ly/titling-init.ly: implements printpagenumber, increases
5220         space between dedication and title (to avoid collisions with
5221         "g" and "q" in dedication), and nicer logic about copyright
5222         and instrument fields being printed on the first page.
5223         Thanks Vincent!
5224
5225         * Documentation/user/global.itely: document printpagenumber.
5226
5227 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5230
5231 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * THANKS: update to 2.6
5234
5235         * VERSION: 2.6.0 released.
5236
5237 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5240         rule, errorneously removed probably because of misleading comment.
5241
5242 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * python/lilylib.py (datadir): py2exe comments.
5245
5246         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5247
5248         * configure.in (reloc_b): make fontconfig REQUIRED.
5249
5250 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5251
5252         * po/fi.po: add latest translations.
5253
5254 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * ChangeLog: recode utf-8
5257
5258         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5259         logo.
5260
5261         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5262
5263         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5264
5265         * python/convertrules.py (do_conversion): don't print program_name
5266         from within a module
5267
5268         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5269
5270         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5271
5272 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5273
5274         * Documentation/user/lilypond-book.itely,
5275         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5276
5277         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5278         fixes baseline-skip.  Thanks Vincent!
5279
5280         * Documentation/user/advanced-notation.itely, global.itely:
5281         moved "Selecting font sizes" to global, since it deals with
5282         notation font size, not text fonts.
5283
5284 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5287         to fonts.
5288
5289 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5290
5291         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5292         workaround since /dev/stdin doesn't work on Cygwin. Using a
5293         temporary file in the current directory since latex doesn't
5294         understand the path name to the default TMP in Cygwin (at least on
5295         win XP).
5296         
5297         * Documentation/user/global.itely (Creating titles): Correct
5298         misprint in example. Thanks to Rob Vlasaty.
5299
5300 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * VERSION (PATCH_LEVEL): release 2.5.32
5303
5304         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5305         variable in lily module
5306
5307         * scm/framework-ps.scm (output-classic-framework): error message
5308         regarding the classic framework.
5309
5310         * Documentation/user/henle-flat-gray.png (Module): new file.
5311
5312         * Documentation/user/baer-flat-gray.png (Module): new file.
5313
5314         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5315         whiteout for markups.
5316
5317         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5318         regex too. This fixes change clef appearance in PDF. 
5319
5320         * ttftool/include/*: remove.
5321
5322         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5323
5324         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5325
5326         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5327
5328         * ttftool/*: remove ttftool subdirectory.
5329
5330         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5331
5332         * lily/ttf.cc (print_header): new file. Convert to type42, using
5333         FreeType to parse the TTF. 
5334
5335         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5336         and post table may differ. Pass around post_nglyphs as well.
5337
5338 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * ly/music-functions-init.ly (musicMap): new music function
5341         musicMap. 
5342         
5343 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * make/mutopia-rules.make: anti-alias-factor = 2
5346
5347         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5348         page switch.
5349
5350         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5351         anti-alias-factor for lilypond-book runs.
5352
5353         * scm/ps-to-png.scm (scale-down-image): new function.
5354         (my-system): new function.
5355         (make-ps-images): blow up GS resolution by anti-alias-factor,
5356         scale down image by anti-alias-factor.  This improves appearance
5357         of bitmaps
5358         (make-ps-images): remove showpage. Fixes spurious empty png at
5359         end.
5360
5361         * scm/framework-ps.scm (write-preamble): downcase filename before
5362         string-matching. Should fix .TTF files (as opposed to ttf files)  
5363
5364         * Documentation/user/tutorial.itely (Running LilyPond for the
5365         first time): separate subsections for windows, macos and unix.  
5366
5367         * Documentation/user/invoking.itely (Updating files with
5368         convert-ly): add MacOS X note.
5369
5370 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * Documentation/user/introduction.itely (Engraving): don't include
5373         file optical-spacing, add directly.
5374
5375         * lily/paper-outputter.cc (file): open file in binary mode. This
5376         fixes OTF embedding on windows.
5377
5378 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/framework-ps.scm (write-preamble): remove debugging output.
5381
5382         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5383
5384         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5385         outdir.
5386         (install-fc-cache): install font cache in installation directories.
5387
5388 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/editor.scm (editor-command-template-alist): Use char iso
5391         column, except for Emacs.
5392         (get-editor-command): Substitute char too (Bertalan Fodor).
5393
5394 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5397         quoted ~s.  This should fix PNG output on Windows; single quotes
5398         are regular characters on Windows.
5399
5400 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/basic-notation.itely: include ChoirStaff
5403         in System start delimiters.
5404
5405         * Documentation/user/putting.itely: new doc section on
5406         fixing overlapping notation.
5407
5408 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * Documentation/user/global.itely (Paper size): \paper is in
5411         \book, not \score.
5412
5413         * make/mutopia-rules.make: -ddelete-intermediate-files
5414
5415         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5416
5417 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * ChangeLog: Recode utf-8.
5420
5421         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5422         datadir with .py modules.
5423
5424 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5425
5426         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5427
5428 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5431         
5432         * scm/framework-ps.scm (write-preamble): remove status check.
5433
5434         * Documentation/user/invoking.itely (Updating files with
5435         convert-ly): remove -o option.
5436
5437         * VERSION (PACKAGE_NAME): release 2.5.31
5438
5439         * scm/framework-ps.scm (write-preamble): use ly:system.
5440         (write-preamble): verbosity.
5441
5442         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5443
5444         * python/convertrules.py: new file. Store conversion rules
5445         separately.
5446
5447 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5450
5451 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5452
5453         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5454         \musicDisplay 
5455
5456         * Documentation/user/instrument-notation.itely (More stanzas): Add
5457         reference to StanzaNumber.
5458
5459 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * THANKS: separate section for website translators.
5462
5463 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5464
5465         * Documentation/topdocs/INSTALL.texi: update vim info;
5466         thanks Simon Bailey!
5467
5468         * Documentation/user/advanced-notation.itely: included
5469         color names.
5470
5471         * Documentation/user/advanced-notation.itely,
5472         Documentation/usr/notation-appendices.itely: moved
5473         color names into an appendix.
5474
5475 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476         
5477         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5478
5479         * scm/lily.scm (lambda): initialize program options from here.
5480
5481         * scm/framework-*.scm: add header info.
5482
5483         * lily/main.cc (parse_argv): only set output format to pdf if no
5484         other format specified.
5485
5486         * scm/backend-library.scm (postprocess-output): process
5487         'delete-intermediate-files after running convert-to-*. This fixes
5488         PNG generation when 'delete-intermediate-files is set.
5489         
5490 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5493         links on website. 
5494
5495 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5496
5497         * Documentation/topdocs/INSTALL.texi,
5498         Documentation/user/lilypond-book.itely: typos.
5499
5500 2005-06-12  Pal Benko  <benkop@freestart.hu>
5501
5502         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5503         added between program name and switch; -b changed to -f not
5504         to generate pdf
5505
5506 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5509         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5510
5511         * input/sakura-sakura.ly: add \midi.
5512
5513         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5514         iso. python find. 
5515
5516         * ttftool/test.c (main): cosmetics.
5517
5518         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5519
5520         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5521         create a ttf2ps binary.
5522
5523         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5524
5525         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5526         true.
5527
5528 2005-06-11  Graham Percival <gperlist@shaw.ca>
5529
5530         * Documentation/user/lilypond-book.itely: add warning about
5531         the font warnings in dvips.
5532
5533 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * THANKS: typo
5536
5537         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5538
5539         * GNUmakefile.in: remove links for .map, .enc
5540         don't fail if out/ doesn't exist yet.
5541
5542 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * ttftool/util.c (surely_read): return nbytes
5545
5546         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5547
5548         * VERSION (PACKAGE_NAME): release 2.5.30
5549
5550         * flower/string-convert.cc (precision_string): >? fix.
5551
5552         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5553         (make-ps-images): add verbose -q too.
5554
5555         * lily/default-actions.cc (Module): new file. default
5556         {book,score}-print functions.
5557
5558         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5559         pass results via parseStringResult, lookup via ly:parser-lookup.  
5560
5561         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5562         constructors.
5563         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5564         (parse_string): idem.
5565
5566         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5567
5568         * lily/main.cc (main_with_guile): copy be_verbose_global into
5569         ly_set_option()
5570
5571 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * scm/backend-library.scm (postscript->pdf):
5574         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5575         verbose mode.  Search for several names of gs executable.
5576
5577 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5580         directly. This fixes a massive memory leak, provided you use CVS
5581         GUILE.
5582
5583 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5584
5585         * ly/property-init.ly: Added tieDashed.
5586
5587         * THANKS: Added some bughunters for 2.5.
5588
5589 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/program-option.cc: add debug-gc option.
5592
5593         * lily/include/lily-guile-macros.hh: don't protect exported module
5594         objects.
5595
5596         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5597
5598         * scm/backend-library.scm (postscript->pdf): use
5599         delete-intermediate-files iso. running-from-gui? 
5600
5601         * ttftool/util.c (surely_read): robustness. Allow read() to return
5602         less bytes than requested, as per posix standards.
5603
5604         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5605         program option.
5606
5607         * ttftool/include/ttftool.h ("C"): rename verbosity to
5608         ttf_verbosity. Add to public interface.
5609
5610         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5611
5612         * lily/program-option.cc: rename from scm-option.cc
5613
5614         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5615         (get_help_string): Print pretty help string.
5616
5617         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5618         to snippet preamble.
5619
5620         * lily/scm-option.cc: remove command-line-settings option. Fold
5621         all command-line options plus default settings in a generic
5622         interface. 
5623
5624         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5625         texts too.
5626
5627 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5630         or EXT_ components non-empty.
5631
5632 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * scm/lily.scm (running-from-gui?): Export.
5635
5636         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5637         output in .ly source directory.
5638
5639 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * ttftool/util.c (surely_lseek): more verbosity.
5642
5643         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5644         compile.
5645
5646         * lily/parser.yy (Repeated_music): remove >? 
5647
5648         * scm/backend-library.scm (postscript->pdf): Support for
5649         -dgs-font-load=1
5650
5651         * scm/framework-ps.scm (write-preamble): make font loading
5652         switchable to GS via --define-default gs-font-load=1
5653
5654 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5655
5656         * Documentation/user/global.itely: added \layout docs.
5657
5658 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/lily-parser-scheme.cc: add unistd.h
5661
5662 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/editor.scm: add char argument.
5665
5666         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5667
5668         * ttftool/util.c (syserror): use errno for better error reporting.
5669
5670         * lily/source-file.cc (get_counts): new function. Calc column,
5671         line and char count in one go.
5672
5673         * lily/binary-source-file.cc (quote_input): rename to quote_input
5674
5675         * lily/input.cc (set): new function.
5676
5677 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5680         directory part of file name to search directory.
5681
5682         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5683         search path and chdir to DIR if --outname=DIR used.
5684
5685         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5686         existence before appending original path.
5687
5688 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5691         file" massage.
5692
5693         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5694         texinfo.tex is always used.
5695         
5696 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * flower/include/axis.hh: rename from axes.hh
5699
5700         * lily/include/text-interface.hh (Module): rename from text-item.hh
5701
5702         * VERSION (PATCH_LEVEL): release 2.5.29
5703
5704         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5705
5706         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5707         (handle-macfont): new function. Call fondu for Native mac fonts.
5708
5709         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5710         '() case.
5711
5712 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5715         multi-page.  Fix .eps regular expression.
5716
5717 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5718
5719         * Documentation/user/putting.itely: add info on modifying templates.
5720
5721         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5722         misc small changes.
5723
5724 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5727
5728         * scripts/lilypond-ps2png.scm
5729
5730         * VERSION (PACKAGE_NAME): release 2.5.28
5731
5732 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * lily/main.cc (prepend_env_path): Do not append /, that does not
5735         work.  Localedir lives in datadir, not in prefix.
5736
5737         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5738         hack for windows.
5739
5740         * flower/include/file-cookie.hh: Compile fix.
5741
5742 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5745
5746         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5747         system primitives.
5748         (gulp-port): using read-string!/partial. We don't want to read an
5749         entire PS file  (GUILE 1.6 limits strings to 16M) 
5750
5751         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5752         properties. Add font-interface. 
5753
5754         * scm/define-grob-properties.scm (all-user-grob-properties):
5755         remove old bracket properties.
5756
5757         * scm/x11-color.scm: reformat. 
5758
5759         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5760         LedgerLineSpanner if new StaffSymbol is found. 
5761
5762         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5763         staff-symbol for finishing staff. 
5764
5765         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5766
5767         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5768         change black to currentColor everywhere. This fixes color support
5769         in SVG.
5770
5771 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5772
5773         * input/regression/fret-diagrams.ly: new file to test fret diagram
5774         capability
5775
5776         * scm/output-tex.scm: remove white-dot and white-text
5777
5778         * scm/output-ps.scm: remove white-dot and white-text
5779
5780         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5781         using ly:stencil-in-color instead
5782         (draw-dots) : remove call to white-dot
5783
5784 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5787         support.
5788
5789         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5790
5791         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5792
5793         * flower/file-cookie.cc: new file. lily_cookie extension.
5794         
5795 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * scm/editor.scm (editor-command-template-alist): Add syn
5798         editor (Jaap [de Vos]).
5799
5800 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * scripts/lilypond-ps2png.scm:
5803         * scm/ps-to-png.scm: New file.
5804
5805         * scm/backend-library.scm (postscript->png): Use it.
5806
5807         * scripts/lilypond-ps-to-png.py: Remove file.
5808
5809         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5810
5811 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5814
5815         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5816         start on grace moment. Fixes autobeam-grace.ly.
5817
5818         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5819         process anything unless we're at the end of a pending beam. Fixes
5820         syncopated 8ths beamed across a beat.
5821
5822 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * scm/editor.scm (editor-command-template-alist): Start emacs if
5825         emacslient fails.
5826
5827         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5828
5829         * flower/file-path.cc (is_file, is_dir): Export.
5830
5831         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5832
5833 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5834
5835         * lily/easy-notation.cc: Added include cctype to correct
5836         compilation error.
5837
5838 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * scm/backend-library.scm (postscript->pdf): set resolution to
5841         1200, so bitmap fonts aren't that ugly. 
5842
5843         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5844
5845         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5846         parent if we have a notehead. Fixes incorrect offsets when
5847         Paper_column is very wide in the X direction.
5848
5849         * input/regression/font-family-override.ly (Module): new file.
5850
5851         * scm/font.scm (make-pango-font-tree): new function.
5852
5853         * lily/beam.cc (before_line_breaking): remove warning about less
5854         than 2 visible stems. We still get a warning when there is only
5855         one stem.
5856
5857 2005-06-01  Werner Lemberg  <wl@gnu.org>
5858
5859         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5860         correctly.
5861
5862 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/slur-scoring.cc (generate_avoid_offsets): new
5865         function. Generate avoid offsets once per slur.
5866
5867         * lily/slur.cc (add_extra_encompass): add dependency to
5868         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5869
5870         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5871         too. Fixes inf error with added bass notes.
5872
5873         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5874         argument anymore.
5875
5876         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5877
5878         * input/tutorial/lbook-latex-test.tex: add line length test.
5879
5880         * scripts/lilypond-book.py (set_default_options): new
5881         function. Call this before dissecting snippets, so linewidth
5882         settings reach the snippets.
5883
5884 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5887
5888 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5891
5892 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * stepmake/aclocal.m4: More autopackage friendliness.
5895
5896 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5897
5898         * Documentation/index.html.in: remove link to LSR.
5899
5900         * Documentation/user/global.itely: remove duplicate
5901         "dedication" \header{} section.
5902
5903 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * VERSION (PACKAGE_NAME): release 2.5.27.
5906
5907         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5908         too. Plugs memory leak.
5909
5910         * make/lilypond.fedora.spec.in (Group): remove
5911         lilypond-pdfpc-helper.
5912
5913         * scripts/GNUmakefile (SEXECUTABLES): remove
5914         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5915
5916         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5917         'typewriter family.
5918
5919         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5920         memory leak.
5921
5922         * lily/parser.yy (score_body): don't clone Score, that's done in
5923         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5924
5925         * lily/score-engraver.cc (derived_mark): new function.
5926         (initialize): unprotect Paper_score. This fixes a memory leak.
5927
5928         * lily/score-performer.cc (derived_mark): new function.
5929
5930         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5931
5932         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5933         spurious warning.
5934
5935         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5936         serif.
5937
5938 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * configure.in (reloc_b): Add --enable-relocation.
5941
5942 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5945
5946         * input/regression/alignment-order.ly: add Staff example.
5947
5948 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5949
5950         * po/fr.po: update.
5951
5952 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5953
5954         * Documentation/index.html.in: add link to LSR.
5955
5956 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scm/define-stencil-commands.scm (Module): new file. Register all
5959         allowed stencil expression heads in a central place.
5960
5961         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5962         ly:make-stencil
5963
5964         * lily/stencil-expression.cc (all_stencil_heads): registering
5965         stencil expressions.
5966
5967         * lily/stencil-interpret.cc: new file. Stencil expression
5968         interpreting.
5969
5970         * input/xiao-haizi-guai-guai.ly: move file back.
5971
5972 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5973
5974         * Documentation/user/advanced.itely, converters.itely,
5975         instrument-notation.itely, lilypond-book.itely: misc small
5976         changes.
5977
5978 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5981
5982         * make/lilypond.fedora.spec.in: Fix source url.
5983
5984         * cygwin: Update from mingw patches.
5985
5986         * scm/editor.scm (editor-command-template-alist): Use jedit
5987         -reuseview (Bertalan), add uedit (Patrick Huberts).
5988
5989         * input/xiao-hai-zi-guai-guai.ly: Rename from
5990         xiao-haizi-guai-guai.ly.
5991
5992         * input/*: Reindent, do not use TAB.
5993
5994         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5995         white background.
5996
5997 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6000         numerical overflow error.
6001
6002 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6003         
6004         * abc2ly.py: fix to syntax error in multi-part output.
6005
6006 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6009         with disappearing span bars when alignAboveContext is active
6010
6011         * lily/property-iterator.cc (check_grob): use is-grob?
6012         object-property. Fixes crash-key-sig-font-size.ly. 
6013
6014 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/bar-line.cc (print): don't round barlines; this produces
6017         odd aliasing effects in Acroread.
6018
6019         * lily/timing-engraver.cc (process_music): robustness fix.
6020
6021         * lily/context-def.cc (filter_engravers): bugfix.
6022
6023 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * lily/lilypond.rc.in: Add ly-icon.
6026
6027         * lily/GNUmakefile: 
6028         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6029         rules.
6030
6031 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6034
6035         * ps/music-drawing-routines.ps: 
6036
6037         * scm/output-ps.scm: remove draw ez_ball.
6038
6039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6040         EasyNotation context definition.
6041
6042         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6043         Text_interface and color for making easy note heads.
6044
6045         * lily/stencil.cc (with_color): new function.
6046
6047         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6048
6049         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6050         output routine. Zigzag now works in SVG too.
6051
6052         * scm/output-tex.scm (filledbox): idem.
6053
6054         * scm/output-svg.scm (filledbox): idem.
6055
6056         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6057
6058         * lily/lookup.cc (horizontal_line): use draw-line. 
6059
6060         * lily/system-start-delimiter.cc: remove old staff bracket code.
6061
6062         * mf/feta-haak.mf: further tweaks.
6063
6064         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6065
6066         * mf/feta-generic.mf: include feta-haak.
6067
6068         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6069
6070         * scm/framework-ps.scm (write-preamble): only load fonts if their
6071         filename is a string. 
6072
6073 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scm/output-svg.scm (circle): support circle.
6076         (bracket): stub for bracket.
6077
6078         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6079         correct.
6080
6081 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6082
6083         * Documentation/user/lilypond.tely, advanced-notation.itely,
6084         basic-notation.itely, instrument-notation.itely, global.itely,
6085         introduction.itely, tutorial.itely: rearranging, editing,
6086         clean-up.
6087
6088         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6089         for compiling on FreeBSD.
6090
6091 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6094         otf files.
6095
6096         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6097         bugfixes.
6098
6099         * VERSION: 2.5.26 released.
6100
6101         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6102
6103 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6104
6105         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6106         if printpagenumber is false.
6107
6108 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6111         cache warning.
6112
6113         * lily/tie.cc (print): support dotted ties.
6114         
6115 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * scm/define-grobs.scm (all-grob-descriptions): switch off
6118         debugging
6119         (all-grob-descriptions): Arpeggio has Y-extent.
6120
6121         * scm/define-music-properties.scm (all-music-properties): document
6122         length-callback and start-callback as "read-only".
6123
6124         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6125         length-callback after creation. 
6126
6127         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6128         compressmusic -> compressMusic.
6129
6130         * ly/music-functions-init.ly (oldaddlyrics): idem.
6131
6132         * lily/parser.yy: NewLyricCombineMusic ->
6133         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6134
6135 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6136
6137         * ly/Welcome_to_LilyPond.ly: typo.
6138
6139 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6140
6141         * Documentation/user/lilypond.tely: move changing-defaults to be
6142         before global issues.
6143
6144         * Documentation/user/basic-notation.itely: move Transpose section
6145         here from advanced/Other.
6146
6147         * Documentation/user/changing-defaults.itely,
6148         advanced-notation.itely: move Fonts to advanced, edit.
6149
6150 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6153         # before negative integers.
6154
6155 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6156
6157         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6158
6159         * Documentation/user/lilypond.tely: change Unified index to
6160         LilyPond index.
6161
6162         * Documentation/user/advanced-notation.itely,
6163         instrument-notation.itely: editing.
6164
6165 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6168
6169         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6170
6171 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6174         ly:port-move.  Needs to be stderr-specific on mingw.
6175         Run fixcc.
6176
6177 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * lily/general-scheme.cc (ly:port-move): Remove.
6180
6181         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6182         windows.
6183
6184         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6185         variables.  This eliminates the need for a gs.bat wrapper, which
6186         opens a console.
6187
6188         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6189         * scm/lily.scm (running-from-gui?): 
6190         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6191         artifact of not compiling with -mwindows.
6192
6193         * scm/editor.scm: Define PLATFORM.
6194
6195 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6198         can start to cut & paste lilypond-book fragments.  
6199
6200         * scm/define-music-types.scm (music-descriptions): remove
6201         UntransposableMusic
6202
6203 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6206
6207 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6208
6209         * Documentation/user/instrument-notation.itely: remove *Engraver.
6210
6211         * Documentation/user/advanced-notation.itely: edit, rearrange.
6212
6213 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6216         findresource iso. findfont for CID CFF fonts.
6217
6218         * VERSION (PACKAGE_NAME): release 2.5.25
6219
6220         * ly/Welcome_to_LilyPond.ly: add  \version
6221
6222 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/user/programming-interface.itely: move
6225         \displayMusic into its own section.
6226
6227         * Documentation/user/basic-notation.itely: finish editing.
6228
6229 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * flower/file-path.cc (find): don't throw away file_name.dir, but
6232         append to it. Fixes \include with directories.
6233
6234         * flower/include/file-path.hh (class File_path): don't derive from
6235         Array<String>.
6236
6237         * flower/include/file-name.hh (class File_name): remove to_str0()
6238
6239         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6240         Hara_kiri_engraver in separate file.
6241
6242         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6243         translation went wrong. Fixes vertically translated slurs.
6244
6245 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6246
6247         * Documentation/user/basic-notaton.itely: editing.
6248
6249 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/user/macros.itexi, basic-notation.itely:
6252         add @commonprop (commonly used properties) macro.
6253
6254 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6257
6258         * scripts/lilypond-book.py (invokes_lilypond): new function
6259         (main): only run fontextract if invokes_lilypond() is true.
6260
6261         * lily/function-documentation.cc (ly_add_function_documentation):
6262         duh, use !=
6263
6264         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6265
6266         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6267
6268         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6269
6270         * lily/function-documentation.cc (ly_add_function_documentation):
6271         use scm_hash_table_p() for checking.
6272
6273 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * Documentation/user/advanced-notation.itely (Text scripts):
6276         Change nonexisting @internalsref{Text markup} to @ref{Text
6277         markup}.  Change @internalsref{Text script} to
6278         @internalsref{TextScript}.
6279
6280         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6281
6282 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/tutorial.itely, basic-notation.itely,
6285         changing-defaults.itely: remove duplicate cindex entries
6286         that appear on the same page.
6287
6288         * scm/define-grobs.scm: change default padding for TextSpanner.
6289
6290         * Documentation/topdocs/AUTHORS.texi: update email address.
6291
6292         * Documentation/user/global.itely: add info about \include.
6293
6294 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6297         when running-from-gui.
6298
6299         * scm/editor.scm (get-editor): Add platform defaults.
6300
6301         * scm/backend-library.scm (postscript->pdf): Typo.
6302
6303 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6306
6307         * lily/font-config.cc (init_fontconfig): add warning about cache.
6308
6309 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6312
6313 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6314
6315         * lily/horizontal-bracket.cc (print): Take care of the direction
6316         property so brackets above the stave point downwards. 
6317
6318         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6319         for HorizontalBracket so it doesn't end up within the stave.
6320
6321 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/GNUmakefile (default): Typo.
6324
6325         * scm/lily.scm (PLATFORM): Export.
6326
6327         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6328         load-font-via-GS, ttftool or fopencookie is broken on windows.
6329         
6330         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6331         -dSAFER, that is broken on windows.
6332
6333 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6336         for FlexLexer.h
6337
6338         * scripts/lilypond-invoke-editor.scm: remove stray -
6339
6340 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6343         Fixes deprecation warning.
6344
6345         * flower/include/string.icc (to_string): Only inline if
6346         -DSTRING_UTILS_INLINED.
6347
6348         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6349         name.  Remove windows comment.
6350
6351         * scm/editor.scm (slashify): New function.
6352         (get-editor-command): Use it.
6353         (get-command-template): Do not alter editor command if
6354         environment value includes `%(file)s' magic.
6355
6356         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6357         (dissect-uri): Use it.
6358         (unquote-uri): Bugfix.
6359
6360 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * scm/framework-ps.scm (write-preamble): add TTF rule.
6363
6364         * Documentation/topdocs/README.texi (Top): remove note about
6365         xdelta.
6366
6367         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6368         requirement.
6369
6370         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6371         function. Figure out where FlexLexer.h lives
6372
6373         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6374         
6375 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6378         with Windows root in file name.
6379
6380         * scm/backend-library.scm (ly:system): Only redirect output (using
6381         system and shell, ugh) if /dev/null is writable.
6382
6383         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6384         windows icon.
6385
6386         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6387         on Mingw.
6388
6389         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6390         click.
6391
6392         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6393         use result of stat when available.
6394
6395         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6396         absolute file name and root.
6397
6398         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6399
6400         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6401
6402         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6403         slashes in file name.
6404
6405 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * Documentation/user/preface.itely (Preface): Run
6408         texinfo-all-menus-update.
6409
6410         * scm/editor.scm (get-editor-command): Bugfix: allow full
6411         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6412
6413         * Documentation/pictures/lilypond-48.xpm: New file.
6414
6415         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6416
6417         * ly/Welcome_to_LilyPond.ly: New file.
6418
6419         * lily/main.cc (main): Only identify if we have a terminal.
6420
6421         * scm/backend-library.scm (postscript->png)
6422         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6423         non-/bin/sh).
6424
6425 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6426
6427         * Documentation/topdocs/AUTHORS.texi: polish, update.
6428
6429 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * Documentation/user/preface.itely (Notes for version 2.6): new
6432         notes for 2.6
6433
6434         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6435         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6436         is not fully contained" warnings.
6437
6438         * lily/slur-scoring.cc (get_bound_info): remove warning.
6439
6440         * lily/staff-symbol-engraver.cc (process_music): start initial
6441         spanner in process_music(). This fixes overrides of StaffSymbol
6442         properties.
6443
6444         * scm/framework-pdf.scm (Module): remove.
6445
6446         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6447
6448         * lily/ambitus-engraver.cc: formatting cleanups.
6449
6450         * mf/feta-solfa.mf (Module): remove.
6451
6452         * ChangeLog: more details about contributions.
6453
6454 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/align-interface.cc (align_elements_to_extents): warn if
6457         called too early. Fixes: disappearing-staff-lines.ly
6458
6459         * VERSION (PACKAGE_NAME): release 2.5.24
6460
6461 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * stepmake/aclocal.m4: Typo.
6464
6465         * flower/string.cc (substitute): Take two strings or two
6466         characters.  Update callers.
6467
6468 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * flower/file-name.cc (File_name): Slashify.
6471
6472         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6473
6474         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6475
6476         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6477
6478         * configure.in (gui_b): Use it.
6479
6480         * lily/lilypond.rc.in: New file.
6481
6482         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6483
6484 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/advanced-notation.itely: edit of Text
6487         section; clarify text scripts vs. text markup.
6488
6489 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/multi-measure-rest-engraver.cc
6492         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6493         separation items on start. Fixes mm rests in start of score.
6494
6495         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6496         don't access StaffSymbol if not there.
6497         Fixes: crash-staff-symbol-engraver.ly.
6498
6499         * lily/instrument-name-engraver.cc (class
6500         Instrument_name_engraver): data member first_. Create
6501         InstrumentName on start. 
6502
6503 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/user/instrument-notation.itely: add guitar
6506         position.
6507
6508         * Documentation/user/introduction.itely,
6509         Documentation/user/lilypond.tely,
6510         Documentation/user/tutorial.itely: begin pruning
6511         unused (duplicated) cindex entries and misc cleanup.
6512
6513 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6514
6515         * input/test/volta-chord-names.ly: Bring the explanation up to
6516         date.
6517
6518 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6519
6520         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6521         Specify `@documentencoding utf-8' for html, ignore warnings.
6522
6523 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6524
6525         * THANKS: Added bughunters.
6526
6527 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6528
6529         * lily/main.cc: update help string for `lilypond -H'.
6530
6531         * po/fi.po: update.
6532         
6533 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6534
6535         * Documentation/user/advanced-notation.itely: minor fixes.
6536
6537 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * scm/editor.scm: New module.
6540
6541         * scm/lily.scm (gui-main): Use it.
6542
6543         * scm/framework-gnome.scm (spawn-editor): Use it.
6544
6545         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6546
6547 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/framework-ps.scm (load-font-via-GS):  new function.
6550
6551         * lily/pango-font.cc (pango_item_string_stencil): add support for
6552         CID keyed font.
6553
6554         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6555
6556 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/user/basic-notation.itely: add @ref.
6559
6560         * Documentation/user/advanced-notation.itely: add example
6561         of 5/8 beaming.
6562
6563 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6566
6567         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6568         going through ps2pdf wrappers.
6569
6570 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6571
6572         * Documentation/user/instrument-notation.itely: petrucci note
6573         heads: updated docu
6574
6575         * input/regression/note-head-style.ly: updated regression test;
6576         indentation fixes
6577
6578         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6579         heads as default
6580
6581         * mf/parmesan-heads.mf: minor editing; use musicological names
6582         (rather than optical description) as note head names
6583
6584         * scm/output-lib.scm: complete petrucci heads
6585
6586 2005-05-09  Pal Benko  <benkop@freestart.hu>
6587
6588         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6589         heads, but bigger)
6590
6591 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * lily/main.cc (main_with_guile): Remove no files check.
6594
6595         * lily/main.cc (ly:usage): Export to Scheme.
6596
6597         * scm/lily.scm (no-files-handler): New function.
6598
6599         * scm/lily.scm (lilypond-main): Use it.
6600
6601         * configure.in (gui_b): Add mbrtowc checking.
6602         Resurrect [utf8/]wchar.h checking.
6603
6604 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6605
6606         * Documentation/user/advanced-notation.itely (Metronome marks):
6607         Add link to the program reference for MetronomeMark
6608
6609         * Documentation/user/lilypond-book.itely (An example of a
6610         musicological document): Correct the example using psfonts 
6611
6612 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6613
6614         * po/fi.po: update after a lesson how to update entries against
6615         source.
6616         
6617         * po/TODO: document the lesson.
6618
6619 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * configure.in (gui_b): remove wcrtomb checking.
6622
6623         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6624         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6625
6626 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6627
6628         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6629         keep Scheme expressions and strings unmodified when doing the
6630         conversion to postfix notation for slurs and beams. Should
6631         hopefully solve most related conversion problems. 
6632
6633         * Documentation/user/lilypond-book.itely : Clarify and correct how
6634         to call dvips with -h psfonts.
6635
6636 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * Documentation/user/instrument-notation.itely (Entering lyrics):
6639         Typo.  Fixes build.
6640
6641 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6644
6645         * Documentation/user/lilypond.tely, lilypond-book.itely,
6646         tutorial.itely: change references to 2.5.x to 2.6.x.
6647
6648         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6649         vs \lyricmode.
6650
6651         * Documentation/user/invoking.itely: remove old info about
6652         lilypond-profile.
6653
6654         * Documentation/topdocs/INSTALL.texi: remove old info about
6655         lilypond-profile, add warning about needing international fonts
6656         to build docs.
6657
6658 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/include/grob-info.hh (class Grob_info): make data member
6661         private. Changes throughout.
6662
6663         * input/regression/alignment-order.ly: new file. 
6664
6665         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6666         alignAboveContext and alignBelowContext
6667
6668 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/pfb.cc (LY_DEFINE): add cast.
6671
6672         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6673         matches .otf
6674         (write-preamble): warn about unknown fonts.
6675
6676         * lily/pfb.cc (Module): new function ly:otf->cff
6677
6678         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6679         (get_otf_table): new function.
6680
6681 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6684         iso. ps2png.
6685
6686 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6687
6688         * po/fi.po: apply second round of update.
6689
6690 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * scm/x11-color.scm (make-x11-color-handler): don't use
6693         #\sp. Apparently doesn't work on all platforms. 
6694
6695 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6696
6697         * Documentation/user/advanced-notation.itely, putting.itely,
6698         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6699
6700 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * VERSION (PACKAGE_NAME): release 2.5.23
6703
6704 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6707         convert to utf-8.
6708
6709         * THANKS: Add translators for this release, convert to utf-8.
6710
6711         * mf/GNUmakefile (MFTRACE_FLAGS):
6712         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6713         outdir as option (WAS: hardcoded).
6714
6715 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6718         finished_span_
6719
6720         * THANKS: add Hans Forbrich.
6721
6722         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6723
6724         * Documentation/user/basic-notation.itely (Staff symbol): document
6725         start/stop staff. Reference to ossia.ly
6726
6727         * input/test/ossia.ly: new example using stop and startStaff.
6728
6729         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6730         in other words, don't create "|" barline at start of the score.
6731         (start_translation_timestep): don't set whichBar for start of score.
6732
6733         * input/regression/staff-halfway.ly: use new functionality.
6734
6735         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6736         start and stop staff based on events.
6737
6738         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6739
6740         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6741
6742 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * Documentation/user/programming-interface.itely (How markups work
6745         internally ): remove \encoding reference.
6746
6747 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6748
6749         * scripts/convert-ly.py: Attempt to do a smarter update of 
6750         text markups from versions < 1.9.0 with arbitrary nesting.
6751
6752 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6753
6754         * po/fi.po: convert to utf-8, and update.
6755
6756 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6759
6760         * lily/*.cc: more <? >? to min/max changes
6761
6762         * lily/include/interpretation-context-handle.hh: rename
6763         Interpretation_context_handle to Context_handle.
6764
6765 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6766
6767         * input/regression/GNUmakefile (local_delete): use `find` together 
6768         with `xargs` to avoid too long argument-lists in cmd line.
6769
6770 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6771
6772         * Documentation/user/introduction.itely: updates "About this manual".
6773
6774         * Documentation/user/advanced-notation.itely,
6775         invoking.itely: minor fixes.
6776
6777 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * COPYING: add font exception. Update FSF address. 
6780
6781         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6782         should be taken without child context.
6783
6784         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6785
6786         * scm/define-markup-commands.scm (triangle): new command, as
6787         robust replacement for unicode Delta/Triangle.
6788
6789 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * ps/music-drawing-routines.ps: add fillp argument.
6792
6793         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6794
6795         * lily/font-config.cc (init_fontconfig): don't add cff/
6796
6797         * VERSION (PACKAGE_NAME): release 2.5.22
6798
6799         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6800
6801         * lily/grace-engraver.cc (consider_change_grace_settings): use
6802         is_alias(). Fixes problem with CueVoice grace notes. 
6803
6804         * lily/simultaneous-music-iterator.cc (construct_children): call
6805         Music_iterator::quit() for iterators that start out invalid. This
6806         fixes indefinitely continuing contexts.
6807
6808         * buildscripts/substitute-encoding.py: new file
6809
6810         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6811         missing @end 
6812
6813         * scripts/lilypond-book.py (write_if_updated): print file name.
6814
6815         * Documentation/user/basic-notation.itely (Explicitly
6816         instantiating voices): idem.
6817
6818         * Documentation/user/advanced-notation.itely (Text spanners):
6819         remove stray { } 
6820
6821         * lily/context.cc (default_child_context_name): the default child
6822         is now first in accepts_list_.
6823
6824         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6825         \defaultchild to all relevant contexts.  This fixes:
6826         drums-pitch.ly.
6827
6828         (Probably also fixes similar problems with ancient
6829         transcriptions getting CueVoices instead of the desired voices.)
6830  
6831         * lily/context-def.cc (get_default_child): new function.
6832         (get_accepted): place default child in front of list.
6833
6834         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6835
6836         * lily/include/context-def.hh (struct Context_def): add
6837         default_accept_
6838
6839 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6840
6841         * scm/define-grobs.scm: remove "remove-first" line, since
6842         the absent property is set to #f anyway.
6843
6844         * Documentation/user/basic-notation.itely,
6845         advanced-notation.itely, instrument-notation.itely: minor
6846         fixes.
6847
6848         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6849
6850         * Documentation/user/advanced-notation.itely,
6851         changing-defaults.itely: consolidate Text stuff in
6852         advanced notation.
6853
6854         * Documentation/user/global.itely: better docs for \header.
6855
6856         * Documentation/user/putting.itely: new chapter; placeholder
6857         for future expansion.
6858
6859         * Documentation/user/examples.itely: moved "suggestions for
6860         writing LP files" section into putting.itely.
6861
6862         * Documentation/user/lilypond.itely: added new chapter,
6863         fixed the short table of contents.
6864
6865 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6868         infinity for unfeasible beams.
6869
6870         * make/lilypond.fedora.spec.in (Group): idem.
6871
6872         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6873
6874         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6875
6876         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6877         fonts directly.
6878
6879         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6880
6881         * mf/GNUmakefile: remove all CFF rules.
6882
6883         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6884
6885         * lily/open-type-font-scheme.cc (LY_DEFINE):
6886         new function ly:otf-font-table-data.
6887         (LY_DEFINE): new function otf-font?
6888
6889 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6892         ($(outdir)/Fontmap.lily): idem.
6893
6894         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6895         for PFAEmmentaler-XXX.pfa. 
6896
6897         * Documentation/user/music-glossary.tely (accidental): NL
6898         translation of accidental.
6899
6900 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * flower/include/international.hh: Bugfix: include "string.hh".
6903
6904         * lily/include/mingw-compatibility.hh: New file.
6905
6906         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6907
6908         * configure.in: Search for mingw wcrtomb library.
6909
6910 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6911
6912         * scripts/convert-ly.py: Bug fix
6913
6914         * Documentation/user/changing-defaults.itely (Common tweaks):
6915         Added example where the context has to be specified explicitly
6916         (MetronomeMark). 
6917
6918 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * scripts/lilypond-book.py (ly_options): set timing to #f for
6921         notime option.
6922
6923         * scripts/convert-ly.py (conv): typo.
6924
6925         * flower/*.cc: remove <? and >?
6926         
6927         * lily/*.cc: remove <? and >?
6928
6929         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6930         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6931         editor.
6932
6933 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * lily/part-combine-engraver.cc: add space to variable list.
6936
6937 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6938
6939         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6940         remove-first to false (matches docs)
6941
6942         * Documentation/user/advanced-notation.itely: corrected docs
6943         concerning remove-first.
6944
6945 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6946
6947         * lily/part-combine-engraver.cc: make sure that the relevant
6948         properties are included in the documentation.
6949
6950 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/lilypond-book.itely: Bernard's docs
6953         for \betweenLilyPondSystem.
6954
6955 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6958         remarks.
6959
6960 2005-04-28  Pal Benko  <benkop@freestart.hu>
6961
6962         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6963         only on vertical lines of flexa shape, and use a constant
6964         thickness value for horizontal lines (patch slightly modified by
6965         Jürgen Reuter)
6966
6967         * lily/include/mensural-ligature.hh: make 2 comments clearer
6968
6969 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6970
6971         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6972         to need_extra_horizontal_space; bugfix: use class scope to avoid
6973         global namespace pollution
6974
6975         * Documentation/user/instrument-notation.itely (ligatures): added
6976         comment on possible future syntax change and how to work around
6977
6978         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6979         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6980         intervals (fixes agnus dei example)
6981
6982         * Documentation/user/instrument-notation.itely (white mensural
6983         ligatures): selected a more illustrative example
6984
6985 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6986
6987         * Documentation/index.html.in: specify utf-8 charset in meta content.
6988
6989 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6992         empty 2nd page for single page.
6993
6994         * scm/lily.scm: remove p&c definitions.
6995
6996         * po/zh_TW.po (Module): new translation.
6997
6998         * lily/lily-guile.cc (ly_chain_assoc): remove.
6999
7000         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7001         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7002
7003 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/beaming-info.cc: remove infinity_i
7006
7007         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7008
7009 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7010
7011         * Documentation/user/basic-notation.itely,
7012         instrument-notation.itely, advanced-notation.itely,
7013         changing-defaults.itely: minor fixes.  Added docs
7014         for colors to advanced-notation.itely.
7015
7016         * Documentation/user/advanced-notation.itely: fixed compile
7017         problem and added Bernard's x11-color doc patch.
7018
7019 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7022         alright this time round.
7023
7024 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * Documentation/topdocs/INSTALL.texi (Top): idem.
7027
7028         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7029
7030         * VERSION (MAJOR_VERSION): release 2.5.21
7031
7032         * scm/output-ps.scm (grob-cause): bugfix.
7033
7034 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * cygwin/*: Update.
7037
7038         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7039         stuff.
7040
7041         * scm/output-ps.scm (grob-cause): Bugfix.
7042
7043         * scm/lily.scm (ly:load): Remove x11-color.
7044
7045         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7046         quote executable, fixes getting version from program --with
7047         --options.
7048         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7049         $ac_exeect.
7050
7051         * Documentation/user/GNUmakefile: Only build music-glossary with
7052         rendered lilypond snippets during web.
7053
7054 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * po/de.po: update.
7057
7058         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7059
7060 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7061  
7062         * scripts/abc2ly:
7063         second title line append with punctuation dash character;
7064         encode abc2ly python strings in utf-8
7065        
7066 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7067
7068         * scripts/abc2ly fix chords (again)
7069  
7070 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7071
7072         * scm/x11-color.scm: new file
7073         All x11 color names can be accessed with:
7074         #(x11-color 'ColorName),
7075         #(x11-color "ColorName") or:
7076         #(x11-color "color name")
7077         If the x11 color name is not recognised then it defaults
7078         to black
7079
7080         * scm/lily.scm: amended to call scm/x11-color.scm
7081
7082 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * Documentation/user/invoking.itely (Reporting bugs): comment out
7085         reference to online PNG bug repository.
7086
7087 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * lily/translator-scheme.cc (ly:translator-property): Remove.
7090         Update callers.
7091
7092         * lily/context-scheme.cc (ly:context-now): Move from translator.
7093         Update callers.
7094
7095 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * input/regression/grid-lines.ly (skips): refine example.
7098
7099         * scm/define-context-properties.scm
7100         (all-user-translation-properties): doc autoBeamCheck
7101
7102         * input/regression/grid-lines.ly (Module): new file.
7103
7104         * lily/grid-point-engraver.cc (Module): new file.
7105
7106         * lily/grid-line.cc (Module): new file.
7107
7108         * lily/grid-line-span-engraver.cc (Module): new file.
7109
7110         * lily/grid-line-interface.cc (Module): new file.
7111
7112 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7115         missing parameter, actualy cdr through list.  Actually return a
7116         list with ENTRY removed (was '()).
7117
7118         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7119         opened.
7120         (do_conversion): Fix printing of continuation comma.
7121
7122         * Documentation/user/advanced-notation.itely (Beam formatting):
7123         Remove refbugs about compound time and mixed duration.
7124
7125         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7126         modulo moments explicitely.
7127
7128         * lily/moment.cc (operator %): New function.
7129
7130         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7131
7132         * lily/translator-scheme.cc (ly:translator-now,
7133         ly:translator-property): New function.
7134
7135         * scm/auto-beam.scm (default-auto-beam-check): New function.
7136
7137         * lily/auto-beam-engraver.cc (test_moment): Use it.
7138
7139         * flower/rational.cc (operator %): Bugfix.
7140
7141 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7142
7143         * scripts/abc2ly: Bugfix
7144
7145 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7148         %'s on EndFont comment.
7149
7150         * lily/ledger-line-spanner.cc: some more words of explanation.
7151
7152 2005-04-20  John Williams <williams@tni.com>  
7153         
7154         * scripts/lilypond-book.py: htmlquote bugfix.
7155         Allow snippets to be given distinct filenames.
7156         Allow the default alt text to be overridden.
7157
7158 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7159
7160         * ly/performer-init.ly: Bugfix
7161
7162         * THANKS: Added bughunters.
7163
7164 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7167
7168         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7169         position (was: use modulo measure length).
7170
7171         * configure.in (no gui_b): Remove optional gtk+ requirement.
7172
7173 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * Documentation/user/basic-notation.itely (Pitches): add
7176         LedgerLineSpanner.
7177
7178         * lily/dynamic-engraver.cc (process_music): set right bound to
7179         script if present. Else, do not set.
7180         (acknowledge_grob): only set right bound of finished spanner to
7181         note column if no other bound is set.
7182
7183         * python/lilylib.py (make_ps_images): switch back to png16m.
7184         
7185 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7188         writing up to date file.  Add dvips usage suggestion.
7189
7190         * scripts/convert-ly.py: Fix error message.
7191         Print usage if no files on command line.
7192         (usage): Add example usage.
7193
7194         * input/test/compound-time.ly: New file.
7195
7196         * input/test/circle.ly: New file.
7197
7198         * Documentation/topdocs/NEWS.tely: Use them.
7199
7200         * input/test/boxed-stencil.ly: Remove \score.
7201
7202         * buildscripts/mf-to-table.py (base): Add .log dependency.
7203
7204         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7205         pfa's.  Add .log dependency
7206
7207         * scm/define-markup-commands.scm (lower): New command.
7208
7209         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7210         make it default.
7211
7212 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7215         also to finished cresc as right bound. This fixes:
7216         skip-string-decresc.ly
7217
7218         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7219         relative_coordinate if extent is empty.
7220
7221         * lily/stem.cc (width_callback): determine correct extent if flag
7222         is not there. This fixes slur-no-flag.ly
7223
7224         * lily/grace-engraver.cc (consider_change_grace_settings): new
7225         function.
7226         (initialize): also consider_change_grace_settings() on
7227         initialization. Fixes large grace notes at start of score.
7228
7229         * lily/break-align-interface.cc (do_alignment): don't translate if
7230         total_extent is empty.
7231
7232         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7233
7234 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7237         with slash.
7238
7239 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * stepmake/aclocal.m4: Remove tfm_path.
7242
7243 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7244
7245         * scm/music-functions.scm (markup-expression->make-markup): fix
7246         bug with cons arguments of markup commands.
7247         (music->make-music): fix music expression property list building
7248
7249 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * aclocal.m4: Massage package names.
7252
7253         * SCons updates.
7254
7255 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * VERSION (PACKAGE_NAME): release 2.5.20
7258
7259         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7260         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7261
7262         * lily/percent-repeat-engraver.cc (try_music): add measure before
7263         next_moment to future processing moment. Fixes:
7264         percent-repeat-mm-rest.ly
7265         (process_music): don't add moment for 2nd time.
7266
7267         * input/regression/repeat-percent.ly: add mmrests as extra test.
7268
7269         * lily/axis-group-engraver.cc (acknowledge_grob): read
7270         keepAliveInterfaces to decide what to kill.
7271
7272         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7273         percent-repeat-interface to keepAliveInterfaces. This fixes
7274         percent-repeat-harakiri.
7275
7276 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * SCons updates.
7279
7280 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7283
7284         * aclocal.m4: remove --enable-tfm-path configure option
7285
7286         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7287
7288         * scm/backend-library.scm (postscript->png): newline after
7289         finishing command.
7290
7291         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7292         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7293
7294         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7295
7296         * lily/score.cc (default_rendering): use Music_output too.
7297
7298         * input/test/chord-names-languages.ly (Module): rename file.
7299
7300         * lily/text-spanner.cc: add bound-padding.
7301
7302         * lily/paper-book.cc (systems): accept Paper_score
7303         iso. Paper_system vector. 
7304
7305         * input/regression/line-arrows.ly: new file.
7306
7307         * lily/paper-score.cc (process): run get_paper_systems() only once.
7308
7309         * lily/line-spanner.cc (line_stencil): add arrows.
7310
7311 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7312
7313         * lily/line-interface.cc (make_arrow): new function. 
7314         (arrows): idem.
7315
7316 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7317
7318         * input/test/chord-names-german.ly: update for italian/french
7319         chords.
7320         
7321         * Documentation/user/instrument-notation.itely (Printing chord
7322         names): update.
7323
7324 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * lily/include/paper-score.hh (class Paper_score): remove unused
7327         prototypes.
7328
7329         * lily/book.cc (process): add -COUNT to midi output.
7330
7331         * lily/score.cc (book_rendering): remove outname argument
7332         (book_rendering): return list of Music_outputs. 
7333
7334         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7335
7336         * lily/book.cc (process): loop over Music_outputs returned from
7337         Score::book_rendering().
7338
7339         * lily/*.cc (width_callback): remove spurious "unused" warnings
7340         for assert (axis==[XY]_AXIS); 
7341
7342         * lily/include/music-output.hh (class Music_output): smobify class.
7343
7344         * lily/include/paper-score.hh (class Paper_score): make members
7345         private.
7346
7347         * lily/performance.cc (process): return #f iso. #<undefined>. This
7348         prevents #<undefined> leaking into GUILE-userspace.
7349
7350 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7353
7354 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7355
7356         * scm/chord-name.scm : support for italian and french
7357         chords names.
7358
7359         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7360         a space defined by chordPrefixSpacer when the root name is
7361         direclty followed by a prefix.
7362
7363         * ly/engraver-init.ly : chordPrefixSpacer       
7364         * scm/define-context-properties.scm : chordPrefixSpacer
7365         * ly/property-init.ly : italianChords, frenchChords 
7366
7367 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * mf/feta-din.mf: Remove.
7370
7371         * mf/GNUmakefile (fontdir): Bugfix.
7372
7373         * mf/SConstruct: Some updates.
7374
7375         * SConstruct: Require pkg-config.
7376         (test_program): Bugfix for double digit version compares, use
7377         integer (not string-) compare.
7378         Optionally require gs 8.14.
7379
7380         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7381
7382         * lily/*: s/ifdef HAVE_*/if have/.
7383
7384         * SConstruct (test_lib): New function.  Update pkg-config and some
7385         other requirements.
7386
7387         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7388         freetype, pangof2t.
7389
7390 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * po/lilypond.pot, ...: Update using bison-CVS.
7393
7394         * python/lilylib.py (make_ps_images): Fixo.
7395
7396 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * python/lilylib.py (make_ps_images): typo.
7399
7400         * configure.in (gui_b): make bison optional.
7401
7402         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7403
7404 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7405
7406         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7407         with one parameter can be defined in a LaTeX file when processed
7408         by lilypond-book this will be evaluated between the systems of
7409         a multi-system score. The parameter is the number of systems processed.
7410
7411 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * python/lilylib.py (make_ps_images): Escape newline.
7414
7415         * Documentation/user/music-glossary.tely: Run
7416         texinfo-all-menus-update.
7417
7418 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scm/lily-library.scm (old-relative-not-used-message)
7421         (version-not-seen-message): Add input-file-name-location to message.
7422
7423         * lily/parser.yy (lilypond): Add token aliases.
7424
7425         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7426         not confuse with alteration.
7427         (alteration): Add.
7428
7429 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * python/lilylib.py (make_ps_images): use -dEPSCrop
7432
7433         * VERSION (PACKAGE_NAME): release 2.5.19 
7434
7435         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7436         only put xrefs in info documentation.
7437
7438         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7439         .pdf rule to tex-rules.make.
7440
7441         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7442         from -systems.* output.
7443
7444         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7445         directly, remove -$(PAGESIZE) target.
7446
7447         * input/test/embedded-postscript.ly: update.
7448
7449 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7452
7453         * Documentation/user/changing-defaults.itely (Font selection):
7454         document font-name.
7455
7456         * input/regression/font-name.ly: show Pango fonts for
7457         font-name. Update example. 
7458
7459         * lily/pango-select.cc (properties_to_pango_description): don't
7460         convert symbol font-size to number, but use to lookup.
7461
7462         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7463
7464         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7465         (NAME . FILE-NAME) tuples for font descriptions. 
7466         (write-preamble): display BeginFont DSC comments.
7467
7468         * python/fontextract.py (write_extracted_fonts): new file. Extract
7469         font resources from a PS file.
7470
7471         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7472         (Compile_error.process_include): do_file returns chunks.
7473
7474         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7475
7476         * make/lysdoc-targets.make: .texi is .PRECIOUS
7477
7478         * scripts/lilypond-book.py (write_if_updated): new function.
7479
7480 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7483
7484 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7487
7488         * input/regression/markup-syntax.ly: remove \score.
7489
7490         * scm/define-markup-commands.scm (draw-circle): add fill argument
7491
7492         * scm/stencil.scm (make-circle-stencil): add fill argument
7493
7494         * ps/music-drawing-routines.ps: add fill argument.
7495
7496         * ly/performer-init.ly: add CueVoice to MIDI too.
7497
7498         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7499         EndEPSF.
7500
7501         * input/regression/markup-eps.ly: new file.
7502
7503         * scm/framework-ps.scm (write-preamble): change order: vars should
7504         be inited before procedures.
7505
7506         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7507         for EPS files.
7508
7509         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7510
7511 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * configure.in (gui_b): add check for ghostscript 8.15
7514
7515 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7518         start of line. Fixes cresc-after-newline.ly
7519
7520         * lily/source-file.cc (file_line_column_string): use get_column().
7521
7522 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7525
7526 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * lily/*: use message () iso progress_indication () for messages.
7529         Revise/uniformise user messages.
7530
7531         * flower/warn.cc (progress_indication): New function.
7532         (message): Use it.  Fixes newline problems.
7533
7534         * config.make.in (webdir): Sort out install dirs.
7535
7536         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7537
7538         * python/lilylib.py (command_name): Bugfix.
7539         (make_ps_images):
7540
7541 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7542
7543         * lily/main.cc: --help says what types of backends are availabe
7544
7545 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         Fix ./VERSION dependency, and without need to reconfigure.
7548
7549         * lily/main.cc (setup_paths): Update.
7550
7551         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7552
7553         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7554
7555         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7556         Add \line for some simplistic cases.
7557
7558         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7559
7560 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7561
7562         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7563         to compile LY files (useful for adding eg. "-I" args)
7564         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7565         2Gnome command for gnome backend.
7566         (LilyPond-command-formatgnome): call the 2Gnome command. key
7567         binding: C-c C-g
7568
7569 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7572         depend on all PNG images.
7573
7574 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7575
7576         * GNUmakefile.in: Bugfix: also link .map files.
7577
7578 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7579
7580         * scm/music-functions.scm (music->make-music): generate 
7581         a (make-music ...) sexpr from a music expression.
7582         (display-scheme-music): use guile pretty printer to display the
7583         make-music sexpr.
7584
7585 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * ly/engraver-init.ly: reindent.
7588         Add CueVoice.
7589
7590         * scm/music-functions.scm (music-pretty-string): handle moments
7591         too.
7592         (music-pretty-string): only print non-empty lists.
7593         (cue-substitute): create CueVoice context, which has smaller type.
7594
7595         * lily/moment-scheme.cc (LY_DEFINE): new methods
7596         ly:moment-grace-{numerator,denominator}
7597
7598         * lily/context-handle.cc: remove quit() method. 
7599
7600         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7601         (init_fontconfig): success is 0, not !0
7602
7603 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * mf/feta-nummer-code.mf (code): add plus glyph.
7606
7607         * lily/tie.cc (print): idem.
7608
7609         * lily/slur.cc (print): don't use thickness property for
7610         slur shape-thickness.
7611
7612         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7613         while adding stencils.
7614
7615         * scm/define-markup-commands.scm (with-color): with-color markup
7616         command.
7617         (whiteout): new markup command 
7618         (filled-box): new markup command
7619
7620 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7623         test for PDF docs.
7624
7625         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7626         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7627         
7628         Notes for tetex-3.0 make web:
7629            psclean.map: s/uhv8a/uhvr8a/
7630            config.ps add:
7631                 p +psfonts_t1.map
7632                 p +psclean.map
7633                 p +typeface.map
7634
7635 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7636
7637         * scm/music-functions.scm (music-pretty-string): fix bug with
7638         string argument.
7639
7640 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7641
7642         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7643
7644 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7647         only process options if they're there.
7648         (write_file_map): add version-seen? to snippet-map.ly
7649
7650 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7651
7652         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7653         formatting cleanups.
7654
7655         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7656         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7657
7658 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7661         name directly.
7662
7663         * lily/main.cc (setup_paths): either add mf/out to search path or 
7664         fonts/{otf,type1,etc}
7665         
7666         * lily/font-config.cc (init_fontconfig): either add mf/out to
7667         FontConfig or fonts/{otf,type1,etc}
7668
7669         * GNUmakefile.in: don't put mf/ link in share/ dir.
7670
7671         * lily/staff-spacing.cc: move same-direction-correction to
7672         note-spacing-interface
7673
7674         * scm/lily.scm (lilypond-main): use variable argument count for
7675         exception handler.
7676
7677         * lily/font-config.cc (init_fontconfig): add operator pacification
7678         message.
7679
7680         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7681
7682         * buildscripts/gen-emmentaler-scripts.py (i): generate
7683         PFAEmmentaler as well.
7684
7685         * scm/framework-ps.scm (munge-lily-font-name): new function
7686         (write-preamble): hack: insert PFA equivalent of CFF into
7687         .PS. This makes LilyPond output printable on normal PS printers
7688         again.
7689
7690         * buildscripts/gen-emmentaler-scripts.py (i): generate
7691         PFAEmmentaler.pfa aswell.
7692
7693 2005-04-06  John Williams <williams@tni.com>  
7694         
7695         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7696         
7697 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/page-layout.scm (default-page-make-stencil): always combine
7700         the header stencil, even if empty. This prevents the body text to
7701         reach up to the margins.
7702
7703         * po/rw.po (Module): new file, for Kinyarwanda.
7704
7705         * input/test/spacing-optical.ly (Module): new file.
7706
7707         * lily/staff-spacing.cc: add same-direction-correction
7708
7709 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * Documentation/user/introduction.itely (Engraving): Comment-out
7712         non-existent file.
7713
7714 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * scm/define-grob-properties.scm (all-user-grob-properties): add
7717         same-direction-correction
7718
7719         * VERSION: release 2.5.18
7720
7721 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7724         dereferencing.  Fixes make web.
7725
7726         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7727         errno.h.
7728
7729         * Documentation/user/: Fix links.
7730
7731 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/text-interface.cc (Module): rename from text-item.cc
7734
7735         * input/regression/apply-output.ly (texidoc): function naming fix.
7736
7737         * lily/time-signature-performer.cc (derived_mark): new function.
7738
7739         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7740
7741         * scripts/lilypond-book.py (find_linestarts): new function.
7742         (find_toplevel_snippets): keep track of line numbers.
7743
7744         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7745         all key changes.
7746
7747         * ly/declarations-init.ly (partCombineListener): use
7748         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7749
7750         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7751
7752 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * lily/text-item.cc: Fix link.
7755
7756         * Documentation/user/changing-defaults.itely (Changing defaults):
7757         Fix programs reference links.
7758
7759         * Documentation/user/music-glossary.tely: Convert to utf-8.
7760
7761 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * make/lilypond-vars.make: remove TEXMF from variables.
7764         remove DEB_BUILD pk font variables.
7765         remove GUILE_LOAD_PATH
7766         remove TeX memory vars.
7767
7768 2005-04-04  Werner Lemberg  <wl@gnu.org>
7769
7770         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7771
7772 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * ps/lilyponddefs.ps: remove reencode-font
7775
7776         * lily/simple-spacer.cc (add_columns): also compare
7777         directly. Column rank doesn't distinguish between broken and
7778         unbroken columns. This fixes large spaces before time sig changes.
7779
7780         * Documentation/user/point-and-click.itely: document ly:set-option.
7781
7782         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7783         point_and_click_global is set.
7784
7785         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7786         ly:set-option argument.
7787
7788 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * GNUmakefile.in: Include symlinks in webball.
7791
7792         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7793         source dir for split and non-split manuals.
7794
7795         * Documentation/user/*y: Fix @uref/@inputfile links for
7796         split/non-split HTML documents.
7797
7798         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7799         .ps.gz.
7800         
7801 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * GNUmakefile.in: Add newline.
7804
7805 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7806
7807         * tex/lilyponddefs.tex: use color instead of xcolor
7808         * scm/output-tex.scm: minor editing
7809
7810 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7811
7812         * scm/music-functions.scm (display-scheme-music): pretty printer
7813         for music expressions.
7814
7815 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * buildscripts/install-info-html.sh (index_file): Fix link.
7818
7819 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7822
7823         * Documentation/index.html.in: Add size estimates with some big pages.
7824
7825         * Documentation/user/tutorial.itely (Running LilyPond for the
7826         first time): Add/replace some @rglos links.  TODO: add more
7827         @rglos links in tutorial, test non-intrusiveness (.css).
7828
7829         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7830         annoying's indication of referencing external document.
7831
7832         * Documentation/user/GNUmakefile: Split version of glossary too.
7833         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7834         links, not only for html.
7835
7836         * Documentation/user/introduction.itely: Fix some links for other
7837         than html, do not use `here' as link name.
7838
7839 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7842         @glossaryref.
7843
7844 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/page-layout.scm (default-page-make-stencil): only add header
7847         if existing and not empty. Fixes spurious programming error.
7848
7849         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7850
7851 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7852
7853         * scm/output-tex.scm: implement {re,}setcolor
7854         * tex/lilyponddefs.tex: use color package
7855
7856 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7859         additions to website.
7860
7861         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7862
7863         * Documentation/user/macros.itexi: Fix @usermanref html links in
7864         split documents: use @inforef.
7865
7866 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7867
7868         * Documentation/user/programming-interface.itely: minor fix.
7869
7870         * Documentation/user/advanced-notation.itely: added info to
7871         Metronome markings.
7872
7873 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7876         use box-stencil.  Remove y-padding argument.
7877         (make-stencil-circler): New function.
7878
7879         * buildscripts/lilypond-words.py (F): 
7880         * elisp/SConscript (a): 
7881         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7882         * vim/SConscript (a): 
7883         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7884
7885         * lily/general-scheme.cc: Build fix.
7886
7887         * scm/markup.scm:
7888         * input/regression/markup-scheme.ly: 
7889         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7890
7891         * scm/stencil.scm (make-circle-stencil): New function.
7892
7893         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7894         name (was cicle).  Update callers.
7895         (circle): New markup command, similar to box.
7896
7897         * scm/stencil.scm (circle-stencil): New function.
7898
7899 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7900
7901         * configure.in: Detect libutf8/wchar.h variant.
7902
7903         * stepmake/aclocal.m4: Modify shared size test.
7904
7905 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7908
7909 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7912         
7913         * VERSION (PACKAGE_NAME):  release 2.5.17
7914
7915 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/backend-library.scm (postscript->png): Fix comment and png
7918         message.
7919
7920         * GNUmakefile.in (link-tree): Fix locales.
7921
7922 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/stencil-scheme.cc (LY_DEFINE): change to
7925         ly:stencil-aligned-to, non mutating.
7926
7927         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7928
7929         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7930
7931         * lily/quote-iterator.cc (derived_mark): call
7932         Music_wrapper_iterator::derived_mark() too.
7933
7934         * lily/grace-engraver.cc (derived_mark): change signature, add
7935         const.
7936
7937 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * SConstruct (symlink): 
7940         * GNUmakefile.in (link-tree): Add scripts to prefix.
7941
7942         * lily/general-scheme.cc (ly:effective-prefix): New function.
7943
7944         * scm/backend-library.scm (postscript->png): Use it.
7945
7946 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/paper-score.cc (process): don't delete grobs after
7949         producing stencils. 
7950
7951         * scm/part-combiner.scm (determine-split-list): switch off
7952         debugging info.
7953
7954         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7955         if available.
7956
7957         * scm/define-context-properties.scm
7958         (all-user-translation-properties): add stringNumberOrientations.
7959
7960         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7961         so fingering and string-numbers are separately controlled.
7962
7963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7966         not use debugging.
7967
7968 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7971
7972         * config.hh.in: add HAVE_FONTCONFIG.
7973
7974         * Documentation/user/instrument-notation.itely (String number
7975         indications): new node.
7976
7977         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7978
7979         * lily/new-fingering-engraver.cc (add_string): new function. 
7980         (acknowledge_grob): accept string-number-event as well.
7981
7982         * scm/define-markup-commands.scm (circle): new markup command.
7983
7984         * scm/output-lib.scm (print-circled-text-callback): new function.
7985
7986         * lily/GNUmakefile: move ifeq after include stepmake.make.
7987
7988 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * config.make.in (HAVE_LIBKPATHSEA_SO):
7991         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7992
7993         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7994         add KPATHSEA_LIBS.
7995
7996         * debian/watch: 
7997         * debian/control: Update.
7998
7999 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * input/test/title-markup.ly (spaceTest): remove.
8002
8003         * input/test/embedded-tex.ly (Module): remove.
8004
8005         * input/test/music-box.ly: use 'name property, not ly:music-name.
8006
8007         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8008
8009         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8010
8011 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8014         about xdeltas.  Add information about CVS.
8015
8016         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8017         gracefully handle failed files.
8018
8019         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8020
8021         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8022         small fixes.
8023
8024         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8025         No unnecessarily specific i18n messages.  Remove stray `1'.
8026
8027 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8030         documentencoding
8031
8032         * scm/documentation-lib.scm (texi-file-head): set utf-8
8033         documentencoding.
8034
8035         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8036         Delta, not the Symbol one. 
8037
8038         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8039         for the .map file.
8040
8041         * Documentation/topdocs/INSTALL.texi (Top): add running
8042         requirement as compilation requirement.
8043
8044 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * buildscripts/mutopia-index.py (headertext): add h1 header and
8047         utf-8 charset meta field.
8048
8049         * input/GNUmakefile: prune example list.
8050
8051         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8052         options.
8053
8054         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8055         extent for visible stems.
8056
8057         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8058
8059 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8062
8063         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8064
8065 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8068         pass inf/nan into slur scoring.
8069
8070         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8071         page.
8072
8073         * scripts/abc2ly.py (dump_voices): use alphabet().
8074
8075 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8076         
8077         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8078
8079 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8080         
8081         * flower/include/virtual-methods.hh: simplify. Patch by
8082
8083 2005-03-25  John Williams <williams@tni.com>  
8084
8085         * scripts/lilypond-book.py (main): add png for HTML too, guess
8086         only if necessary. 
8087
8088 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8089
8090         * Documentation/topdocs/INSTALL.texi: now recommends
8091         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8092
8093         * Documentation/user/basic-notation.itely,
8094         Documentation/user/tutoria.itely: warn about
8095         only one (phrasing) slur at once.
8096
8097 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8098
8099         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8100
8101 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8102
8103         * Documentation/user/basic-notation.itely: fixed info about
8104         ending a (de)cresc.
8105
8106         * Documentation/user/lilypond-book.itely: fixed
8107         lilypond-book filter example and warned about not doing
8108         --filter and --process at the same time.
8109
8110 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8111
8112         * lily/parser.yy (bass_number),
8113         Documentation/user/instrument-notation.itely (Figured bass): 
8114         Add the possibility to use text markup in figured bass. 
8115
8116 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8117
8118         * Documentation/user/global.itely: added info about naming
8119         identifiers and breakbefore.
8120
8121         * Documentation/user/invoking.itely: added info about batch
8122         processing files with convert-ly, removed references to TeX
8123         in the jail section.
8124
8125         * Documentation/user/examples.itely: possibly fixed piano
8126         dynamics.
8127
8128         * Documentation/user/advanced-notation.itely: added info
8129         about removing other types of Staff.
8130
8131         * Documentation/user/instrument-notation.itely: possibly
8132         fixed piano staff line switch.
8133
8134         * Documentation/user/changing-defaults.itely: added info
8135         about using normal font in titles.
8136
8137 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * VERSION (PATCH_LEVEL): release 2.5.16
8140
8141         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8142         explicitly.
8143
8144 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8147         whitespace.
8148
8149         * python/lilylib.py (make_ps_images):
8150         * scm/backend-library.scm (postscript->pdf, postscript->png):
8151         Quote file name.  Use format rather than string-append juggling.
8152
8153 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * python/lilylib.py (make_ps_images): add x to -g argument. 
8156
8157         * lily/key-performer.cc (create_audio_elements): don't use
8158         scm_eval_string. Check for minor 3rd directly.
8159   
8160         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8161         (sarabandeCelloGlobal): key is D minor, not F major.
8162
8163 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         Fix truncated --png output (Peter Danenberg).
8166         
8167         * python/lilylib.py (make_ps_images):
8168         * scripts/ps2png.py (copyright): Grok --papersize option.
8169
8170         * scm/backend-library.scm (postscript->png): Add parameter
8171         PAPERSIZE.  Update callers.
8172
8173         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8174         Fixes symbol placement.
8175
8176         * lily/spanner.cc: 
8177         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8178         <libc-extension.hh>).
8179
8180 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * Nitpick run.
8183
8184         * buildscripts/fixcc.py: Update.
8185
8186         Builddir run fixes.
8187
8188         * HACKING (datadir): Add VERSION.
8189
8190         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8191         higher up.
8192
8193 2005-03-15  Werner Lemberg  <wl@gnu.org>
8194
8195         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8196         diagonal stem doesn't become thinner.
8197
8198 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * buildscripts/fixcc.py: Fixes (Werner).
8201
8202 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8205         Emmentaler/Aybabtu.
8206
8207         * GNUmakefile.in: fix lilypond-words path.
8208
8209         * po/tr.po: update to 2.3.21
8210
8211         * lily/new-fingering-engraver.cc (position_scripts): take priority
8212         from head position.
8213
8214         * input/regression/finger-chords-order.ly (texidoc): new file.
8215
8216 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * make/ly-rules.make: 
8219         * stepmake/aclocal.m4: 
8220         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8221
8222         * buildscripts/fixcc.py (rules): Leave space after operator.
8223
8224 2005-03-14  Werner Lemberg  <wl@gnu.org>
8225
8226         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8227         top of the glyph with smooth curve.
8228
8229 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * Documentation/user/global.itely (Page layout): remove
8232         printpagenumber.
8233
8234 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8235
8236         * input/regression/mensural-ligatures.ly: new file (with examples
8237         compiled by Pal Benko).
8238
8239         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8240         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8241         musicglyph access.  Many small beautifications in ancient
8242         examples.
8243
8244         * input/test/divisiones.ly: fixed indentation; small
8245         beautifications
8246
8247         * ly/engraver-init.ly: added FIXME comment
8248
8249         * scripts/lilypond-book.py,
8250         Documentation/user/lilypond-book.itely: added music fragment
8251         option "packed" to lilypond-book
8252
8253         * Documentation/user/instrument-notation.itely: Bugfix: added
8254         missing LedgerLineSpanner color setting in several places.  Added
8255         music fragment option "packed" to VaticanaContext example.
8256
8257 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * scm/define-grobs.scm (all-grob-descriptions): switch off
8260         Hyphen_spanner::set_spacing_rods 
8261
8262         * lily/lyric-hyphen.cc (print): add padding between syllable and
8263         hyphen.
8264         (print): shorten hyphen in tight situations (determine using
8265         minimum-length)
8266
8267         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8268         0.4pt.
8269
8270 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8273
8274         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8275         header/footer markings for regression-test.
8276
8277         * scm/backend-library.scm (output-scopes, header-to-file): Move
8278         from framework-tex.scm.
8279
8280         * scm/framework-ps.scm (output-framework)
8281         (output-preview-framework):
8282         * scm/framework-eps.scm (output-classic-framework)
8283         (output-framework): Use it.  Fixes collated files.
8284
8285 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * input/sakura-sakura.ly: 
8288         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8289
8290         * buildscripts/guile-gnome.sh: Update.
8291
8292         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8293
8294         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8295
8296 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8299         culprit: always exit the loop if we find a rod, even if it has
8300         distance < 0. 
8301
8302         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8303         algorithm.
8304
8305         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8306         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8307
8308         * scm/output-svg.scm (dashed-line): new  function body.
8309         
8310         * GNUmakefile.in: create .htaccess.
8311
8312 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8315
8316 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * VERSION (PACKAGE_NAME): release 2.5.15
8319
8320         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8321
8322         * scm/framework-svg.scm (output-framework): put scaling in
8323         document header. Apply scaling only once.
8324         (output-framework): dump page size in px, not mm. 
8325
8326         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8327         from font-size.
8328
8329         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8330         ly:outputter-output-scheme, new function.
8331
8332         * scm/output-svg.scm (pango-description-to-svg-font): new function
8333
8334 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8337         target.
8338
8339         * input/typography-demo.ly: new file.
8340
8341 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * Documentation/user/global.itely (File structure): Add markup blocks
8344         to toplevel expressions.
8345         (Multiple movements, Creating titles): Add markup blocks.
8346
8347         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8348         <libc-extension.hh>).
8349
8350         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8351
8352         * flower
8353         * lily
8354         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8355
8356 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/accidental.cc: special bboxes for natural. 
8359
8360         * mf/feta-toevallig.mf: make stems heavier.
8361
8362         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8363         texts as well.
8364
8365         * mf/feta-klef.mf: revise. 
8366
8367         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8368
8369         * mf/feta-klef.mf: add rounded curve at top. 
8370         make thinnib a little heavier.
8371
8372 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8375
8376         * buildscripts/fixcc.py: New file.
8377
8378         * input/regression/utf8.ly: Update Debian font description.
8379
8380 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * stepmake/aclocal.m4: Fix test.
8383
8384 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8385
8386         * Documentation/user/invoking.itely: added Sebastino Vigna's
8387         docs for the --jail option.
8388
8389 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/stem.cc (print): only produce stemlets if there are no
8392         noteheads on this stem.
8393
8394         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8395         don't crash on stemlet (visible stem without heads).
8396
8397         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8398         unbroken situations. 
8399
8400         * scm/output-lib.scm (center-invisible): new function.
8401
8402         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8403         wishes to determine loose column space.
8404
8405         * lily/font-config.cc (init_fontconfig): add
8406         fonts/{otf,type1,cff}  to path.
8407
8408         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8409
8410         * mf/GNUmakefile (Module): install all fonts under otf/
8411
8412         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8413         replace /fonts/otf/ by /ps/ 
8414
8415         
8416 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8419
8420         * lily/book.cc (process): Oops, add score_.header_.
8421
8422         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8423
8424         * lily/parser.yy: Handle toplevel and book texts as score.
8425
8426         * scm/page-layout.scm (default-page-make-stencil):
8427         Bugfix: (page-properties rename.
8428
8429         * scm/backend-library.scm (ly:system): Typo.
8430
8431 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * stepmake/stepmake/executable-targets.make (installexe): don't
8434         strip installed executables
8435
8436         * lily/font-select.cc (get_font_by_design_size): revert
8437         pango_description_string as well.
8438
8439         * lily/system.cc (set_loose_columns): put loose column just left
8440         of next column.
8441
8442         * lily/include/group-interface.hh (extract_grob_array): rename
8443         from Pointer_group_interface__extract_grobs
8444
8445         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8446
8447         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8448         function. Keep ledgered note heads at a minimum distance.
8449         Introduce minimum-length-fraction
8450         (print): introduce length-fraction property.
8451
8452 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * tex/GNUmakefile: remove latin1.enc rules.
8455
8456 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * scm/titling.scm: Typo.
8459
8460         * input/regression/score-text.ly: Really add.
8461
8462         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8463
8464 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * lily/open-type-font-scheme.cc:  new file.
8467
8468 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * scm/titling.scm (layout-extract-page-properties): Rename from
8471         page-properties.  Update callers.
8472
8473         * lily/lexer.ll (Lily_lexer):
8474         * lily/parser.yy: Junk lyric_markup state.
8475
8476         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8477
8478         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8479         Add texts parameter.
8480
8481 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/lexer.ll (lyric_markup): New mode.
8484         (Lily_lexer::push_lyric_markup_state): New method.
8485         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8486
8487         * lily/parser.yy (book_body):
8488         (toplevel_expression): Grok \markup texts.
8489
8490         * lily/score-scheme.cc (ly:music-scorify): 
8491         * scm/lily-library.scm (collect-music-for-book): Take texts
8492         parameter.
8493
8494         * lily/score.cc (texts_): New member.
8495
8496         * lily/paper-book.cc (systems): Format score texts.
8497
8498         * score-text.ly: New file.
8499
8500         * ttftool/SConscript:
8501         * kpath-guile/SConscript: New file.
8502
8503         * lily/SConscript:
8504         * SConstruct: Update.
8505
8506 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * VERSION (PACKAGE_NAME): release 2.5.14
8509
8510 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * lily/main.cc: Add dummy xgettext markers.
8513
8514 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8517         requirements
8518
8519         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8520         executable is < 40k
8521
8522         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8523         hack.
8524
8525 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * flower/libc-extension.cc:
8528         * flower/include/libc-extension.hh: [Open]BSD simply cast
8529         cookie/funopen declarations.
8530
8531         * stepmake/aclocal.m4: Check for libkpathsea.so.
8532
8533         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8534         dl_kpse_find_file.
8535
8536 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8539         (open_library): alternative for static library.
8540
8541 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8544
8545         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8546
8547         Drop run-time dependency on teTeX.
8548
8549         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8550
8551         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8552         KPATHSEA_LIBS in LIBS.
8553         (STEPMAKE_DLOPEN): New function.
8554
8555         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8556         not path.
8557
8558         * flower/file-path.cc (directories): Rename from paths, as this
8559         return an array of directories (a single path).
8560
8561 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8564
8565         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8566         new ly:kpathsea-find-file
8567
8568         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8569
8570         * kpath-guile/GNUmakefile: new file
8571
8572         * buildscripts/gen-emmentaler-scripts.py (i): generate
8573         emmentaler-X.fontname as well.
8574
8575         * buildscripts/ps-embed-cff.py: new script
8576
8577         * scm/lily-library.scm: remove ps-embed-cff.
8578
8579         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8580         font loading. 
8581
8582         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8583         fontconfig as well.
8584
8585         * lily/font-config.cc (init_fontconfig): add cff/ too.
8586
8587         * ly/generate-embedded-cff.ly: capitalize.
8588
8589         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8590         so as to register the pango font.
8591
8592         * lily/font-config.cc (init_fontconfig): add
8593         prefix/{otf,type1,mf/out} to fontconfig path.
8594
8595         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8596         overrides all. 
8597
8598         * configure.in (gui_b): remove ec mftrace check
8599
8600         * config.hh.in: use lilypond-Major.Minor as data directory.
8601
8602         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8603
8604         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8605         name.
8606
8607 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8610         error messages.
8611
8612         * flower/libc-extension.cc:
8613         * flower/include/libc-extension.hh: [Open]BSD fixes for
8614         cookie/funopen declarations.
8615
8616 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8619         emmentaler.
8620
8621         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8622         lcrm10.
8623
8624         * scm/define-markup-commands.scm (fontsize): new markup
8625         command. Also set baseline-skip
8626
8627 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8628         
8629         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8630         use.
8631
8632 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8635
8636         * lily/pdf.cc: remove PDF related files
8637
8638 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8641         <hamamatsu@gmx.de>
8642
8643 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8644
8645         * Documentation/user/advanced-notation.itely: first draft
8646         of reorg done.
8647
8648         * Documentation/user/global.itely: fixed (sub)section
8649         bits of MIDI.
8650
8651 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * cygwin/mknetrel (extras): Bufix (Bertalan).
8654
8655         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8656         * Documentation/user/instrument-notation.itely (Introducing chord
8657         names): Compile fix: must have unique name.
8658
8659 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/user/instrument-notation.itely: reorg.
8662
8663 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * scm/output-gnome.scm:
8666         * scm/output-svg.scm: Fix font scaling.
8667
8668 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8671         what link to use best.
8672
8673         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8674         * Documentation/user/tutorial.itely (Automatic and manual beams):
8675         Fix @ref.
8676
8677         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8678         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8679         * scm/framework-gnome.scm (tweak): Use it.
8680
8681 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8684
8685         * scm/output-ps.scm (white-text): reinstate white-text
8686
8687 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * scm/output-ps.scm (offset-add): Remove.
8690
8691         * scm/lily-library.scm (offset-flip-y): New function.
8692         * scm/framework-gnome.scm (tweak): Use it.
8693
8694         * scm/output-gnome.scm (grob-cause): Add parameter.
8695
8696         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8697         * scm/output-ps.scm (url-link): Move.
8698         (white-text): Warn user about brokenness.
8699
8700         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8701         wrt ghostscript.
8702
8703 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8706         if body length smaller than measure length.
8707
8708         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8709         for Y.
8710
8711         * ly/titling-init.ly (tagline): put default tagline in \paper
8712
8713 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * lily/kpath.cc: 
8716         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8717
8718         * scm/lily-library.scm (version-not-seen-message): New function.
8719         * ly/init.ly: Use it.
8720
8721         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8722         breaks as progess.
8723
8724         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8725         whitespace with l10n message.
8726
8727         * scm/framework-tex.scm (convert-to-ps):
8728         (convert-to-dvi): Do not use overly specific l10n messages.
8729
8730         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8731
8732         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8733         merge stderr with stdout.  
8734
8735 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8738         Neeracher).
8739
8740 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8741
8742         * Documentation/user/instrument-notation.teily: moved
8743         \arpeggio to Basic.
8744
8745         * Documentation/user/advanced-notation.itely: Articulation to
8746         Basic, a bunch of stuff from Basic moved to Advanced.
8747
8748         * Documentation/user/basic.itely: swapped various sections,
8749         reorganized Basic.
8750
8751 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * flower/memory-stream.cc: 
8754         * flower/libc-extension.cc: Remove obsolete #undefs.
8755
8756         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8757         more carefully.
8758
8759 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8762         dependency.
8763
8764         * VERSION (PACKAGE_NAME): release 2.5.13
8765
8766         * GNUmakefile.in (web-ext): don't ship ps.gz
8767
8768         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8769         stdout
8770
8771 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8774         without libintl.  Now it compiles too.
8775
8776 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8777
8778         * Documentation/user/basic-notation.itely,
8779         instument-notation.itely, advanced-notation.itely:
8780         split up contents of notation.itely.
8781
8782         * Documentation/user/notation.itely: file removed.
8783
8784         * Documentation/user/invoking.itely, converters.itely:
8785         moved convert-ly info to invoking.itely.
8786
8787         * Documentation/user/global.itely, changing-defaults.itely,
8788         sound-output.itexi: moved global settings, file layout, and
8789         sound into global.itely.
8790
8791         * Documentation/user/sound-output.itexi: file removed.
8792
8793         * Documentation/user/lilypond.tely: removed links to
8794         notation.itely and sound.itely.
8795
8796 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8799
8800         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8801  
8802         * THANKS: add sponsor.
8803
8804         * scm/define-markup-commands.scm (with-url): new markup command.
8805
8806         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8807         tagline.
8808         
8809         * scm/output-tex.scm (url-link): stub.
8810
8811         * scm/output-ps.scm (url-link): new function.
8812
8813         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8814         ly:set-point-and-click
8815
8816 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8819         based on pdf-viewer setting.
8820
8821         * scm/framework-ps.scm (write-preamble): Find and set preferred
8822         pdf-viewer.
8823
8824 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * Documentation/user/point-and-click.itely: update for PDF point &
8827         click.
8828
8829         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8830         editors based on EDITOR setting.
8831
8832 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * scm/*: Oops, more grand 2005 replace bits.
8835
8836 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8839
8840         * scm/output-ps.scm (grob-cause): point & click support for
8841         PostScript
8842
8843 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/input-scheme.cc (LY_DEFINE): rename to
8846         ly:input-file-line-column
8847
8848 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8849
8850         * Documentation/user/examples.itely: small fix from Steve Doonan.
8851
8852         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8853
8854         * THANKS: added Yuval Harel.
8855
8856         * Documentation/user/{various}: inserted two spaces after a period.
8857
8858         * Documentation/user/lilypond.tely: added framework for reorg.
8859
8860         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8861         advanced-notation.itely, global.itely: new files, placeholder for
8862         future reorg.
8863
8864 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8865
8866         * Documentation/user/notation.itely: revamped Polyphony section
8867         
8868 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * Documentation/user/lilypond-book.itely (Music fragment options):
8871         doc fontload.
8872
8873         * Documentation/user/changing-defaults.itely (Text encoding): add
8874         fontload option to utf8 include
8875
8876         * scripts/lilypond-book.py (compose_ly): add fontload option
8877
8878         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8879         force-eps-font-include option.
8880
8881         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8882         black triangle
8883
8884         * Documentation/user/invoking.itely (Editor support): remove
8885         lilypond-latex section.
8886
8887         * scripts/lilypond-latex.py (Module): remove script.
8888
8889         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8890         overwrite .log. 
8891
8892         * lily/main.cc: remove -m, --no-layout
8893
8894         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8895         to define. We don't want to override fprintf everywhere.
8896
8897 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * cygwin/lilypond.hint: 
8900         * cygwin/README.in: Update dependencies.
8901
8902         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8903         Bugfix: do not pollute CPPFLAGS, LIBS.
8904
8905         * cygwin/mknetrel (extras): Cross compile fixes.
8906
8907         * ttftool/util.c: 
8908         * ttftool/ttfps.c: 
8909         * ttftool/ps.c: #include libc-extension.hh
8910
8911         * flower/include/libc-extension.hh:
8912         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8913         wrapper using funopen.
8914         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8915         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8916
8917         * config.hh.in:
8918         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8919         (AC_CHECK_HEADERS): Add libio.h
8920
8921         * scripts/convert-ly.py: Uniformize, internationalize.
8922         (2.5.2): Remove fatal encoding rule.
8923         (2.5.13): Handle latin1 encoding gracefully.
8924
8925 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * HACKING: Fix line breaks.
8928
8929 2005-02-23  Werner Lemberg  <wl@gnu.org>
8930
8931         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8932         contains those two files.
8933
8934 2005-02-21  Werner Lemberg  <wl@gnu.org>
8935
8936         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8937         to improve overlap removal process.
8938
8939         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8940         left and right ending.  This ensures better overlapping.
8941         Update all callers.
8942         ("lineprall"): Don't use draw_gridline to get better overlapping.
8943
8944 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8947
8948         * Documentation/topdocs/NEWS.tely (Top): oops.
8949
8950 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8951
8952         * HACKING: new file.
8953
8954         * input/regression/utf8.ly (portuguese): added a portuguese example
8955         to show latin1 accents.
8956
8957 2005-02-21  Pal Benko  <benkop@freestart.hu>
8958
8959         * lily/mensural-ligature-engraver.cc:
8960         * lily/mensural-ligature.cc:
8961         * lily/include/mensural-ligature.hh: new algorithm implemented
8962
8963         * scm/define-grob-properties.scm: join-left killed (add-join may
8964         be used); join-left-amount changed to join-right-amount
8965
8966 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/notation.itely: small but urgent fix.
8969
8970 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8971
8972         * lily/duration-scheme.cc: bugfix: correct parameters to
8973         SCM_ASSERT_TYPE.
8974
8975         * THANKS: added Pal.
8976
8977         * Documentation/user/notation.itely: bugfix: unTeXified
8978         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8979         "timesig.*x/y" -> "timesig.*xy".
8980
8981 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982         
8983         * VERSION (PACKAGE_NAME): release 2.5.12
8984
8985 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8988
8989         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8990
8991         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8992
8993         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8994
8995 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8998         latin1..utf-8.
8999
9000         * input/regression/stanza-number.ly:
9001         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9002
9003         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9004
9005 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9008         NEWS. Refer to website for older news.  
9009
9010         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9011         .HTML. This should be done for specific servers only.
9012
9013         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9014         .ly image examples.
9015
9016         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9017         in layer 0 too.
9018
9019         * scm/define-context-properties.scm
9020         (all-user-translation-properties): add tieWaitForNote
9021
9022         * scm/define-grobs.scm (all-grob-descriptions): add
9023         Tie_column::before_line_breaking
9024
9025         * lily/tie.cc (get_column_rank): new function
9026
9027         * lily/tie-column.cc (before_line_breaking): new function.
9028         (werner_directions): take into account ties that start on
9029         different columns.  
9030
9031         * lily/score-engraver.cc (set_columns): move add_column() so we
9032         have column rank available.
9033
9034         * lily/tie.cc (get_column_rank): new function.
9035
9036         * input/regression/utf8.ly (japanese): add japanese lyrics.
9037
9038         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9039
9040         * THANKS: add Steve D
9041
9042         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9043         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9044
9045 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9046
9047         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9048         to show harmonic notes
9049         * scm/define-markup-commands.scm: in \markup-by-number
9050         "dots-dot" -> "dots.dot" to show dotted notes
9051
9052 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9055
9056         * flower/memory-stream.cc (writer): new file.
9057
9058         * configure.in: add endian test.
9059
9060 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9061
9062         * Documentation/user/examples.itely: small
9063         simplification/beautification
9064
9065         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9066         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9067         notation manual.
9068
9069         * lily/mensural-ligature.cc: bugfix: another few victims of the
9070         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9071
9072         * ly/gregorian-init.ly: commit some experimental code for hi-level
9073         ligature input language lying around here for several months.
9074
9075         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9076         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9077
9078         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9079         "x-y-z"->"x.y.s-z" fixes.
9080
9081 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * scm/framework-pdf.scm (scm): new file
9084
9085         * lily/include/pdf.hh (class Pdf_file): new file.
9086
9087         * lily/pdf.cc (write_trailer): new file.
9088
9089 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9090
9091         * input/regression/color.ly: new file
9092
9093         * lily/stencil.cc (interpret_stencil_expression):
9094         when a color expression is encountered: save current color,
9095         process the rest of the expression, and restore previous color.
9096
9097         * lily/system.cc (get_line): check all grobs for color property and
9098         prepare the stencil scheme expressions for further processing.
9099         Fix layer-loop.
9100
9101         * scm/define-grob-properties.scm: introduce the color property.
9102
9103         * scm/output-lib.scm: color helper functions.
9104
9105         * scm/output-ps.scm: introduce setcolor/resetcolor.
9106
9107 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9108
9109         * ly/*.ly, input/regression/*.ly: Added missing \version
9110         statements in some files.
9111
9112 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9113
9114         * Documentation/user/notation.itely: minor editing.
9115
9116         * Documentation/user/converters.itely: updated convert-ly bugs.
9117
9118         * Documentation/user/lilypond-book.itely: add info about using
9119         feta characters in latex.
9120
9121 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9124
9125 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * scm/define-grob-properties.scm (all-user-grob-properties):
9128         removed 'dashed property.
9129
9130 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9131
9132         * scm/lily.scm (define-safe-public): new macro for defining
9133         variables that can be used in --safe mode. Use it in *.scm
9134         instead of manually setting safe-objects in safe-lily.scm.
9135
9136 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137         
9138         * lily/slur.cc: Slur-dash patch by Bertalan.
9139
9140         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9141
9142         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9143
9144 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9147
9148 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * mf/GNUmakefile: teTeX-3.0 install fix.
9151
9152         * Cygwin patch from Bertalan.
9153
9154         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9155
9156 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * GNUmakefile.in: 
9159         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9160
9161         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9162         2.0.x compatibility.
9163
9164 2005-02-08  Werner Lemberg  <wl@gnu.org>
9165
9166         * mf/feta-din-code.mf: Format; clean up code.
9167         Replace `---' with `--' plus explicit path directions.
9168         (linethickness#, stafflinethickness#): Remove.
9169         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9170         ("dynamic s"): Improve shape.
9171         ("dynamic p"): Improve shape.
9172         Replace `draw' with better outline approximation.
9173         ("dynamic r"): Improve shape.
9174         Don't call `fill' and `draw' at the same time.
9175
9176 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * SConstruct (symlink):
9179         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9180         build fix: add enc symlink.
9181
9182         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9183
9184         Support for DESTDIR besides prefix=/foo
9185
9186         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9187
9188         * stepmake/stepmake/*.make:
9189         * */GNUmakefile:
9190         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9191
9192         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9193
9194         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9195         mawk in fontforge (date) test.
9196
9197 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9200         font-family=roman. Add Luxi Sans as sans
9201
9202 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9203
9204         * Documentation/user/notation.itely: add warning about
9205         percent repeats and Voice contexts.
9206
9207         * Documentation/user/lilypond-book.itely: clarified the
9208         necessity of dvips -u arguments.
9209
9210 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9211
9212         * THANKS: Added a bunch of bug hunters.
9213
9214 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * scm/framework-ps.scm (output-preview-framework): bugfix.
9217
9218         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9219         o/ for chord modifier..
9220
9221         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9222
9223         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9224         Welsh Duggan). 
9225
9226 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9229
9230         * ly/titling-init.ly: Do not also print intstrument in header on
9231         first page.  Do not print page number on first and only page.
9232
9233 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * input/regression/*.ly: remove old-relative everywhere
9236
9237         * lily/music-sequence.cc (simultaneous_relative_callback): do
9238         what-if analysis on copy, not on original. Fixes old-relative
9239         compatibility.
9240
9241         * scm/backend-library.scm (postscript->png): space before
9242         --verbose.
9243         
9244 2005-02-05  Werner Lemberg  <wl@gnu.org>
9245
9246         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9247         is defined.
9248
9249         * mf/feta-alphabet.mf: Define `staffsize#'.
9250         Include `feta-params.mf'.
9251         s/staffheight/design_size/.
9252
9253         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9254
9255         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9256
9257         * mf/feta-nummer-code.mf: Reformatted.
9258         (draw_six): Use outline intersection to avoid a self-intersecting
9259         path.
9260         ("Numeral comma"): Fix serious outline glitches.  This slightly
9261         changes the glyph shape.
9262         ("Numeral dash"): Use `draw_rounded_block'.
9263         ("Numeral dot"): Use `drawdot'.
9264         ("Numeral 1"): Assure identical tangent directions for the
9265         intersection points of paths.  The glyph shape improvement is only
9266         visible at very high magnifications.
9267         ("Numeral 2"): Use `solve' macro to make the lower right part of
9268         the glyph outline touch the x axis exactly.  This changes the
9269         glyph shape.
9270         Minor fixes for better overlap removal support.
9271         ("Numeral 4"): Make lefter corner `rounder'.
9272         ("Numeral 5"): Assure identical tangent directions for the
9273         intersection points of paths.  This improves the glyph shape at
9274         high magnifications.
9275         ("Numeral 7"): Use `solve' macro to make the upper right part of
9276         the glyph outline touch the metrics box exactly.  This changes the
9277         glyph shape.
9278         Avoid corner in the upper left part of the glyph (causing a minor
9279         shape change).
9280
9281         * mf/feta-ital-*.mf: Removed.  Unused.
9282
9283 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * VERSION (PATCH_LEVEL): release 2.5.11
9286
9287         * input/regression/fill-line-test.ly: new file.
9288
9289         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9290         emmentaler name, eg. emmentaler-23. 
9291
9292 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9293
9294         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9295         alignment with centered texts
9296
9297         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9298         list of paddings
9299
9300 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9303
9304         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9305         of parents when translating rests. Fixes: c-chord-rest.ly 
9306
9307         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9308         dimension_callback_ member.
9309
9310         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9311         of extents.
9312
9313 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * all but lily/*: The grand 2004/2005 replace.
9316
9317 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/*: add space after ,  
9320
9321         * scm/music-functions.scm (has-request-chord): don't use
9322         ly:music-name anywhere. Fixes <<\\>> notation. 
9323
9324         * scm/define-markup-commands.scm (box): use font-size for
9325         padding. Fixes boxed-rehearsal-marks.ly
9326
9327         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9328         identifier definition too, so foo = \lyrics { ...   } bar = #1
9329         doesn't complain about "bar" being LYRICS_STRING.
9330
9331         * lily/paper-def.cc (find_pango_font): new routine; Store
9332         pango_fonts in hash tab too. This is necessary for retrieving
9333         Pango_fonts::physical_font_tab() later on.
9334  
9335         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9336         crash if psname is null.
9337
9338         * lily/lily-guile.cc (ly_hash2alist): new function
9339
9340         * Documentation/user/changing-defaults.itely (Text encoding):
9341         rewrite. 
9342
9343         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9344         -> font_filename mapping.
9345
9346         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9347         ly_pango_font_physical_fonts
9348
9349         * scm/framework-ps.scm (supplies-or-needs): extract names from
9350         physical Pango_fonts.
9351
9352         * utf8.ly: new file.
9353
9354 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * Documentation/user/changing-defaults.itely (Page layout): add
9357         doco about systemSeparatorMarkup.
9358
9359         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9360         function.
9361         (default-page-make-stencil): insert system separators.
9362
9363         * scm/define-markup-commands.scm (hcenter): add
9364         (beam): add.
9365
9366 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9369
9370 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * lily/main.cc: Spell backend consistently.  Sort options.
9373
9374 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * scripts/lilypond-book.py (Module): revert @include.
9377         
9378 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9379
9380         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9381         Bugfix: @include .tex (not .texi).  Small cleanups.
9382
9383         * stepmake/bin/add-html-footer.py (i18n): New function.
9384
9385 2005-01-31  Werner Lemberg  <wl@gnu.org>
9386
9387         * mf/feta-nummer.mf: Removed.  Unused.
9388
9389 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * lily/ : 2004 -> 2005 s&r
9392
9393         * scm/file-cache.scm (cached-file-contents): add file. Read each
9394         file only once.
9395
9396         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9397         now default.
9398
9399         * VERSION: release 2.5.10
9400         
9401         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9402
9403         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9404
9405         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9406         that both X and Y extents of bbox are non-nil.
9407
9408 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * scm/chord-name.scm (alteration->text-accidental-markup): change
9411         - to . 
9412
9413         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9414
9415         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9416
9417         * Documentation/user/invoking.itely (Invoking lilypond): add note
9418         about EPS backend.
9419
9420         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9421         files for inclusion in lilypond-book document.
9422
9423         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9424
9425         * input/tutorial/lbook-texi-test.texi: new file.
9426
9427         * scm/safe-lily.scm (safe-objects): add
9428         {begin,end}-of-line-(in)?visible as safe.
9429  
9430 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9431
9432         * Documentation/user/changing-defaults.itely: fixed example
9433         of (dynamics).
9434
9435 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9436
9437         * lily/main.cc: fix info about -o=FILE.
9438
9439 2005-01-29  Werner Lemberg  <wl@gnu.org>
9440
9441         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9442         construction to assure smooth transition from straight to curved
9443         lines.
9444
9445 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9448         stencils.
9449
9450         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9451         translate to top of page. Fixes alignment problems of
9452         lilypond-generated EPS files.
9453
9454 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9457         crescendo-end as well, since Decrescendo maybe ended with Stop
9458         Crescendo.). Fixes: partcombine-diminuendo.ly
9459
9460         * scm/script.scm (default-script-alist): swap portato symbols.
9461
9462         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9463
9464         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9465         ly:outputter-port. New function.
9466
9467         * scm/framework-ps.scm (output-classic-framework): dump a
9468         -systems.texi too
9469         (output-classic-framework): dump multiple systems on an "infinite"
9470         page EPS including fonts. 
9471
9472         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9473         .eps files for both texi and tex formats. Use PNG coming from
9474         lilypond.
9475         
9476 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9479
9480         * scripts/lilypond-latex.py: fix info about -o=FILE.
9481
9482 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * ly/generate-embedded-cff.ly: write .cff.ps files.
9485
9486         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9487
9488         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9489         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9490
9491 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9494
9495 2005-01-28  Werner Lemberg  <wl@gnu.org>
9496
9497         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9498         macros.
9499         (draw_bulb): Improved.
9500
9501         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9502         metapost bug.
9503         (draw_pedal_P): Use soft_end_penstroke.
9504         (draw_pedal_d): Use soft_start_penstroke.
9505
9506         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9507         path.
9508         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9509         doesn't change the glyph shape.
9510
9511         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9512         changing the shape) to avoid fontforge warnings.
9513
9514         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9515         soft_end_penstroke and fix glyph shape.
9516
9517 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9520
9521 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * scm/define-markup-commands.scm (line): filter out empty stencils
9524         from line command.
9525
9526         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9527         amount.
9528
9529 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9530
9531         * Documentation/user/notation.itely: added info about what
9532         \voiceFoo does.  Also rewrote warning about marks at
9533         a line break.
9534
9535         * Documentation/user/changing-defaults.itely: added info
9536         about putting dynamics in parenthesis and brackets.
9537
9538 2005-01-27  Werner Lemberg  <wl@gnu.org>
9539
9540         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9541
9542 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9545         portato-direction.ly
9546
9547         * lily/beam.cc (consider_auto_knees): add beam height to
9548         threshold. Fixes: knee-multiple-beam.ly
9549
9550         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9551         pedal line spanners. Fixes: instrument-center-pedal.ly
9552
9553         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9554         if encountering barline. Fixes: auto-beam-repeat.ly
9555
9556 2005-01-26  Werner Lemberg  <wl@gnu.org>
9557
9558         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9559         overlapping.
9560
9561         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9562         with inflections for the 1/2 sharp glyph.
9563
9564         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9565         connection between `t' and `r'.
9566         Unify bulb with the rest of `r' to avoid grazing outlines which
9567         confuses the overlap removal algorithm of fontforge.
9568
9569         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9570         inflections.
9571         (draw_cross): Fix shape to have uniform thickness in corners.
9572
9573         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9574         to avoid an uneven number of self-intersections; this confuses
9575         fontforge.
9576         Fix a slight bug in the shape at left bottom (which is visible only
9577         at high magnifications).
9578         `Center' the stem horizontally to avoid overlapping.
9579
9580 2005-01-24  Werner Lemberg  <wl@gnu.org>
9581
9582         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9583         to `asis'.
9584         (fet_begingroup): Save group name in string `feta_group'.
9585         (fet_endgroup): Updated.
9586         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9587
9588         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9589
9590         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9591         in metapost.
9592
9593 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/notation.itely: really minor editing.
9596
9597 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9598
9599         * Documentation/user/examples.itely: minor editing.
9600
9601         * Documentation/user/changing-defaults.itely: minor editing.
9602
9603         * Documentation/user/notation.itely: clarified info on polyphony
9604         and \addlyrics.
9605
9606 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * scm/output-gnome.scm: 
9609         * scm/output-svg.scm:
9610         * scm/lily-library.scm (font-name-style): Update font name
9611         kludging for fontconfig use.
9612
9613 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9614
9615         * scm/define-markup-commands.scm: Document right-align and
9616         larger markup commands. Remove "TODO" from the topmost comment
9617         "each markup function should have a doc string." More consistent
9618         use of new-lines.
9619
9620 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9621
9622         * Documentation/user/changing-defaults: removed info about
9623         copyright symbol, since it's likely to change soon.
9624         Added info about betweensystemspace.
9625
9626         * Documentation/user/notation.itely: minor fixes.
9627
9628         * Documentation/user/lilypond.tely,
9629         Documentation/user/music-glossary.tely: changed copyright
9630         date to 2005 instead of 2004.
9631
9632         * input/test/volta-chord-names.ly: added old example back.
9633
9634 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * mf/feta-beugel.mf: use design size 20 (not 15).
9637
9638         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9639         change name to aybabtu completely
9640
9641 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9644         design_size to fontname
9645
9646 2005-01-19  Werner Lemberg  <wl@gnu.org>
9647
9648         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9649         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9650
9651         * mf/feta-autometric.mf (set_char_box): Add code which emits
9652         specials for mf2pt1 if run with metapost.
9653         (to_bp): New macro for mf2pt1.
9654
9655 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/user/changing-defaults: added info on
9658         creating a copyright symbol.
9659
9660 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * VERSION: release 2.5.9
9663         
9664 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9665
9666         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9667
9668         * Documentation/user/notation.itely: Document
9669         score-override-auto-beam-setting Fix documentation for
9670         revert-auto-beam-setting.
9671
9672 2005-01-18  Werner Lemberg  <wl@gnu.org>
9673
9674         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9675         (procset): New function to define a procset resource.
9676         (ps-embed-pfa): New function to define a font resource.
9677         (setup): New function to define a `Setup' environment.
9678         (preamble): Use new functions.
9679
9680         * ps/lilypond.defs (init-lilypond-parameters): New function to
9681         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9682
9683 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9686
9687 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9688
9689         * scm/define-markup-commands.scm: Change number->markletter-string
9690         to take two arguments (vector number). Add number->mark-alphabet-vector
9691         and markalphabet markup command.
9692
9693         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9694         format-mark-alphabet, format-mark-box-barnumbers and
9695         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9696
9697 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9698
9699         * Documentation/user/examples.itely: add SATB automatic piano
9700         reduction template.
9701
9702         * Documentation/user/notation.itely: added info about changing
9703         partcombine texts.  Also adds examples of alternate lyrics.
9704
9705         * Documentation/user/changing-defaults.itely: added warning
9706         about \RemoveEmptyStaffContext overriding previous changes.
9707
9708 2005-01-17  Werner Lemberg  <wl@gnu.org>
9709
9710         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9711         feta-alphabet*.
9712
9713 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * python/lilylib.py (make_ps_images): don't do final showpage for
9716         multi-page documents.
9717         
9718         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9719
9720 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/lilypond.tely: changed order of appendices;
9723         unified index should be last.
9724
9725         * Documentation/user/notation.itely: add example of key signatures
9726         and info about Staff.printKeyCancellation.
9727
9728 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * lily/include/repeated-music.hh (class Repeated_music): change
9731         into "namespace" class.
9732
9733         * lily/event.cc: remove Key_change_event.
9734
9735         * lily/include/transposed-music.hh (class Transposed_music): remove.
9736
9737         * lily/transposed-music.cc: remove
9738
9739         * lily/include/relative-music.hh: remove.
9740
9741         * lily/include/music-sequence.hh (struct Music_sequence): change
9742         into "namespace" class.
9743
9744         * lily/untransposable-music.cc (Module): remove
9745
9746         * lily/include/un-relativable-music.hh (Module): remove
9747
9748         * lily/include/untransposable-music.hh (Module): remove
9749
9750         * lily/include/music-list.hh (Module): remove file
9751
9752         * lily/un-relativable-music.cc: remove file.
9753
9754 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * lily/parser.yy: Compile fix.
9757
9758 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * lily/include/music.hh (class Music): unvirtualize transpose().
9761
9762         * lily/sequential-music.cc: remove file.
9763
9764         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9765
9766         * lily/slur-scoring.cc (get_best_curve): only switch on
9767         DEBUG_SLUR_SCORING for non NDEBUG builds.
9768
9769         * lily/include/music.hh (class Music): replace Music::start_mom()
9770         by start-callback property
9771
9772         * lily/include/grace-music.hh: remove file. 
9773
9774         * lily/stem.cc (height): robustness fix.
9775
9776         * lily/time-scaled-music.cc: remove file.
9777
9778         * lily/include/music.hh (class Music): include SCM init argument.
9779         (class Music): replace Music::get_length() virtual by
9780         length-callback property everywhere.
9781
9782         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9783
9784         * mf/GNUmakefile: don't install *list.ly
9785
9786 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9789
9790 2005-01-12  Werner Lemberg  <wl@gnu.org>
9791
9792         This patch addresses the following problems in the feta sources
9793         files which contribute to the fetaXX fonts.
9794
9795         . Many fixes for rasterization at low resolutions (consistent use of
9796           `vround' and `hround', integer shift values for paths, applying
9797           `eps' for mirrored paths, use of `define_whole_pixels' and
9798           friends, etc.) -- while this probably looks like a waste of time
9799           it has revealed deficiencies in some glyph shapes.  See comment at
9800           the end of feta-params.mf how vertical symmetry is achieved.
9801
9802         . The `---' operator has been replaced everywhere with `--'; this
9803           both improves and considerably reduces the font size after
9804           conversion with mf2pt1.
9805
9806         These change aren't explicitly mentioned below since virtually all
9807         glyphs are affected.
9808
9809         Other notable differences:
9810
9811         . Glyphs from feta-accordion.mf now have charboxes around the
9812           outline.
9813
9814         . Fixed incorrect charbox for `accDot'.
9815
9816         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9817
9818         . Fixed position of the bow in the `upprall' glyph and its siblings.
9819
9820         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9821           dependent on the staff line thickness to avoid touching the middle
9822           staff line at smaller sizes.
9823
9824         . Largely extended output for feta-testXX: Where useful, glyphs
9825         are shown both between and on staff lines.
9826
9827
9828         * mf/feta-params.mf (staff_space_rounded,
9829         stafflinethickness_rounded, linethickness_rounded,
9830         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9831         Update all code which uses them where appropriate.
9832         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9833         New variables used to control rasterization at low resolutions.  Set
9834         to zero if feta code is processed with metapost.
9835
9836         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9837         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9838         (flare_path): Updated.
9839         Make it work with `filldraw' (but only circular pens).
9840         (hfloor, vfloor, hceiling, vceiling): New macros.
9841
9842         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9843         Use `draw' again in mf mode to have good pixel dropout control.
9844         Fix intersection points of horizontal lines with circle.
9845         ("accDot"): Fix parameters for set_char_box.
9846         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9847         control.
9848
9849         * mf/feta-banier.mf: Updated.
9850
9851         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9852         testing.
9853         (undraw_inside_ellipse): Remove `center' argument.  Update all
9854         callers.
9855         (draw_brevis): New macro, called by "Brevis notehead".
9856         (draw_whole_triangle_head): New macro, called by "Whole
9857         trianglehead".
9858         (draw_small_triangle_head): Use `filldraw'.
9859
9860         * mf/feta-eindelijk.mf: Remove useless global group.
9861         Updated.
9862
9863         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9864         `filldraw'.
9865
9866         * mf/feta-pendaal.mf: Updated.
9867
9868         * mf/feta-puntje.mf: Updated.
9869
9870         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9871         less points.
9872         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9873         dropout control.
9874         ("Varied Coda"): Use `draw_block'.
9875         (draw_comma): Fix typo.
9876         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9877         pixel dropout control.
9878
9879         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9880         position of bow.
9881
9882         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9883         sizes.
9884
9885         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9886         testing.
9887         (draw_meta_sharp): Much simplified.
9888         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9889
9890         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9891
9892 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9893
9894         * Documentation/user/notation.itely (Ancient rests): Fix typo
9895         (thanks Anthony)
9896
9897 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9900
9901         * lily/main.cc (setup_paths): Add cff.
9902
9903         * mf/GNUmakefile (foe): Include actual target %.cff.
9904         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9905
9906 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9909         suffix for main_input_b_.
9910
9911         * scm/music-functions.scm (toplevel-music-functions):
9912         precompute music lengths for music expressions.  
9913
9914 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9915
9916         * lily/include/input.hh (class Input): new `end_' slot for end of
9917         input. Renamed defined_str0_ to start_.
9918
9919         * lily/input.cc (Input): Add Input::Input (Input const &) and
9920         remove Input::Input (Source_file*, char const *). Use the new
9921         slots.
9922         (set_location): method used by bison to propagate input
9923         locations (YYLLOC_DEFAULT).
9924         (end_line_number, end_column_number, step_forward): new methods
9925         
9926         * lily/input-scheme.cc (ly:input-both-locations): new function,
9927         similar to ly:input-location, but also return the end line and
9928         column.
9929
9930         * lily/include/includable-lexer.hh: 
9931         * lily/includable-lexer.cc: 
9932         * lily/include/lily-lexer.hh (class Lily_lexer): 
9933         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9934         Includable_lexer to Lily_lexer, in order to update lexloc (the
9935         yylloc), a new slot of Lily_lexer.
9936         (here_input, LexerError): simplify by using the lexloc slot (aka
9937         yylloc)
9938
9939         * lily/lexer.ll: #define yylloc to use input locations (it may
9940         be useless here?). Fixed the #embedded_scm rule (step the location
9941         forward in order to skip the sharp sign before parsing the scheme
9942         expression)
9943
9944         * lily/include/lily-parser.hh (class Lily_parser): 
9945         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9946         here_input()
9947         (parser_error): overload for more precise locations of errors.
9948
9949         * lily/parser.yy (YYLTYPE): set location type to Input
9950         (YYLLOC_DEFAULT): use Input::set_location()
9951         (yylex): add the YYLTYPE* location parameter.
9952         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9953         Give an Input parameter to THIS->parser-error() for more accurate
9954         messages.
9955
9956 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9959
9960         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9961         on BEAMQUANTING for non-NDEBUG builds.
9962
9963         * lily/stem.cc (head_count): performance: avoid String::String()
9964         inside oft called function.
9965
9966 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9967
9968         * Documentation/user/examles.itely: attempted fix for broken
9969         string quartet template.
9970
9971         * Documentation/user/notation.itely: remove unnecessary broken
9972         link.
9973
9974 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * VERSION (PACKAGE_NAME): release 2.5.7
9977
9978 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9981         mf-nowin for teTeX-3.0.  Backportme.
9982
9983         * scm/output-svg.scm (utf8-string): New function.
9984
9985         * scm/output-gnome.scm (utf8-string): New function.
9986         (otf-name-mangling): Remove.
9987
9988         * lily/pango-font.cc (Pango_font): Use font string iso font
9989         filename for utf8-text.
9990
9991         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9992         name.
9993
9994 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/notation.itely: add info about
9997         Staff.extraNatural = ##f in Pitches section.  Also
9998         fixed some minor issues in the Vocal music section.
9999
10000 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * scm/output-ps.scm (white-text): comment out Helvetica font,
10003         which is broken for my GS install.
10004
10005         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10006         which provides a tighter bbox.
10007
10008         * scm/define-grobs.scm (all-grob-descriptions): remove all
10009         extra-offsets from definitions.
10010
10011 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10012
10013         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10014         add tuning for 4-string bass and some common 4/5-string banjo
10015         tunings.  New function (four-string-banjo) turns a 5-string tuning
10016         into a 4-string tuning.  New function
10017         (fret-number-tablature-format-banjo) computes correct fret numbers
10018         on 5-string banjos.
10019
10020         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10021         Add beam correction to TabVoice.
10022
10023         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10024         using bold font; makes tabs more readable.
10025
10026 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * lily/font-select.cc (get_font_by_design_size): don't make
10029         Modified_font_metric; this causes trouble, since we don't know the
10030         font magnification from inside Pango_font::text_stencil()
10031
10032         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10033
10034         * Documentation/user/notation.itely (The Lyrics context): comment out
10035         broken {Small ensembles} link.
10036
10037         * scm/framework-svg.scm (output-framework): change calling convention.
10038
10039         * lily/object-key-dumper-scheme.cc: new file.
10040
10041         * lily/object-key-undumper-scheme.cc: new file.
10042
10043         * lily/tweak-registration-scheme.cc: new file.
10044
10045         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10046
10047         * Documentation/user/examples.itely (String quartet): uncomment
10048         broken example.
10049
10050         * lily/font-config.cc: new file.
10051
10052 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * scm/output-svg.scm: 
10055         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10056
10057         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10058
10059 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10062         Add headers.
10063
10064         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10065
10066 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10069
10070         * lily/include/main.hh: lose _b hungarian suffixes for global
10071         variables.
10072
10073         * lily/include/lily-guile-macros.hh: new file.
10074
10075         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10076
10077         * lily/general-scheme.cc: new file. 
10078
10079         * lily/font-select.cc (get_font_by_design_size): retrieve
10080         PangoFont for (designsize . "pango-descr") entries.
10081
10082         * lily/lily-parser-scheme.cc: new file.
10083
10084         * lily/output-def-scheme.cc: new file.
10085
10086         * lily/paper-book-scheme.cc: new file.
10087
10088         * lily/duration-scheme.cc (LY_DEFINE): new file.
10089
10090         * lily/pitch-scheme.cc:  new file.
10091
10092         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10093
10094 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10097
10098 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10099
10100         * Documentation/user/notation.itely: minor editing.
10101
10102         * Documentation/user/changing-defaults: minor editing.
10103
10104         * Documentation/user/examples.itely: add template for
10105         string quartet part extraction; demonstrates tag.
10106
10107 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10108
10109         * Documentation/user/notation.itely: documents
10110         format-mark-box-letters and format-mark-box-numbers
10111
10112         * scm/define-context-properties.scm: change comment.
10113
10114 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * scm/framework-ps.scm (output-classic-framework): new function:
10117         dump systems as separate .eps files (without fonts) and write a
10118         single collecting .tex file.
10119
10120 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10121
10122         * Documentation/user/notation.itely (Setting simple songs):
10123         Correct several errors in the equivalent formulation of
10124         \addlyrics. 
10125         (The Lyrics context): Corrected link to the SATB example.
10126
10127 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * scm/lily.scm (completize-formats): new function
10130         (postprocess-output): new function
10131
10132         * lily/paper-book.cc (classic_output): change calling
10133         convention. Give basename as first argument. 
10134         remove Paper_book::post_processing().
10135
10136         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10137
10138 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * lily/paper-outputter.cc (LY_DEFINE): new function
10141         ly:outputter-close.
10142
10143         * lily/main.cc: change --format,-f to --backend,-b
10144
10145         * lily/include/main.hh: rename format to backend.
10146
10147         * scm/translation-functions.scm (format-mark-box-numbers): add.
10148         patch by Erlend Aasland
10149
10150 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * lily/pango-font.cc (text_stencil): dump string as
10153         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10154
10155 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * configure.in (gui_b): Remove handy developer-only
10158         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10159         CVS source installations (but break other non-default but correct
10160         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10161
10162         * SConstruct: 
10163         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10164         compatibility (backportme).
10165
10166         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10167
10168 2005-01-03  Werner Lemberg  <wl@gnu.org>
10169
10170         Prepare glyph shapes for mf2pt1 conversion.
10171
10172         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10173         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10174         `penstroke'.
10175         (accDot): Use `drawdot'.
10176         (accBayanbase): Replace `draw' with `draw_gridline'.
10177         (print_penpos): Moved to feta-macros.mf.
10178         (accOldEE): Replace `filldraw' with `penstroke'.
10179         Replace `draw' with `penstroke' and `drawdot'.
10180
10181         * mf/feta-banier.mf: Code clean-up.
10182         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10183         `fill'.
10184
10185         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10186
10187         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10188         paremeter to control drawing of labels.  Update all callers.
10189
10190         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10191         (new_bulb): Return a bulb as a single path.  To do that, it now
10192         takes some more parameters.  Updated all callers.
10193         (draw_gclef): Major clean-up.  `draw' has been replaced with
10194         `penstroke', unnecessary outlines have been removed.
10195         Remove (unused) gnome-canvas code.
10196
10197         * mf/feta-macros.mf (print_penpos): New macro (from
10198         feta-accordion.mf).
10199         Other minor fixes.
10200
10201         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10202         ("Pedal dot"): Use `drawdot'.
10203         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10204         all callers.
10205         Fix shape at top.
10206         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10207         all callers.
10208         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10209         all callers.
10210         Revert drawing direction.
10211
10212         * mf/feta-schrift.mf (draw_fermata): Use single path.
10213         (draw_short_fermata): Replace `filldraw' with `fill'.
10214         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10215         `draw_rounded_block' with a single path.
10216         ("Thumb"): Draw full circle instead of mirroring segments.
10217         (draw_accent): New macro.
10218         ("> accent", "espr"): Use it.
10219         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10220         ("open (unstopped)"): Draw full circle instead of mirroring
10221         segments.
10222         (draw_vee): Removed.
10223         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10224         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10225         path.
10226         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10227         partial pieces drawn with `fill' -- these do still overlap with the
10228         stem of the `t' but just once, not multiple times so that fontforge
10229         can handle it gracefully.
10230         Change other parts of the glyph so that fontforge's overlapping
10231         algorithm reliably works.
10232         (draw_heel): Replace `draw' with `fill'.
10233         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10234         ("Flageolet"): Replace `draw' with `penstroke'.
10235         ("Segno"): Replace `filldraw' with `penstroke'.
10236         Replace `draw' with `drawdot'.
10237         ("Coda"): Replace `fill' with `penstroke', using a single path.
10238         ("Varied Coda"): Use less overlapping paths.
10239         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10240         single path.
10241
10242         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10243         group to better control the `labels' command.
10244         Rename argument to `offset' and use it actually.  Update all
10245         callers.
10246         Replace `filldraw' with `fill'.
10247         ("mordent", "prallmordent", "upmordent", "downmordent",
10248         "lineprall"): Replace `draw' with `draw_gridline'.
10249         ("upprall", "downprall"): Replace `draw' with `fill'.
10250
10251         * mf/feta-timesig.mf: Formatting.
10252
10253         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10254         to...
10255         ("Flat"): Here.
10256         (draw_paren): Move code to draw labels to...
10257         ("Right Parenthesis"): Here.
10258
10259 2005-01-02  Graham Percival <gperlist@shaw.ca>
10260
10261         * Documentation/user/notation.itely: add example of \setTextDecresc
10262         and \setTextDim.
10263
10264 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10265
10266         * scm/define-markup-commands.scm :  fix glyph-strings of
10267         accidentals and \note-by-number
10268
10269 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * VERSION: 2.5.6 released.
10272         
10273         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10274
10275         * input/regression/new-markup-scheme.ly: oops. font-family=music
10276         -> font-encoding fetaMusic.  
10277
10278         * lily/main.cc: put default to PS.
10279
10280         * lily/tfm.cc: idem.
10281
10282         * lily/afm.cc: idem.
10283
10284         * lily/include/modified-font-metric.hh (struct
10285         Modified_font_metric): remove coding_scheme() method.
10286
10287         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10288
10289         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10290
10291         * input/les-nereides.ly: convert to utf8
10292
10293         * lily/modified-font-metric.cc (text_dimension): idem.
10294
10295         * lily/parser.yy (TODO): idem.
10296
10297         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10298
10299         * lily/lexer.ll: remove encoding
10300
10301         * scm/framework-ps.scm (output-variables): separately scale the
10302         page to mm 
10303
10304         * lily/pango-font.cc (Pango_font): fix scaling.
10305
10306         * lily/font-metric.cc (design_size): design_size returns a
10307         dimension now as well.
10308
10309 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10312         brace generation. 
10313
10314         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10315
10316 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10319         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10320
10321 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10324         in first run as well.
10325
10326         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10327         dimension less points (ie. 12 = 12 point)
10328
10329         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10330
10331         * lily/all-font-metrics.cc (find_pango_font): set description_
10332
10333         * lily/pango-font.cc (text_stencil): export size as well.
10334         (text_stencil): fix scaling and extents box.
10335
10336 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10339
10340         * Documentation/user/invoking.itely (Invoking lilypond): document
10341         texstr
10342
10343         * scripts/convert-ly.py (conv): add ancient rules.
10344
10345         * scm/clef.scm (c0-pitch-alist): replace - with .
10346
10347         * scripts/lilypond-book.py (process_snippets): add texstr support.
10348
10349         * scm/framework-texstr.scm (header): change extension to .textmetrics
10350
10351         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10352         -f tex.
10353
10354         * lily/text-metrics.cc: new file.
10355         (try_load_text_metrics): new function
10356
10357         * lily/include/text-metrics.hh: new file.
10358
10359 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10362         ly_scheme_function to ly_lily_module_constant.
10363
10364         * lily/modified-font-metric.cc (text_dimension): try
10365         lookup_tex_text_dimension() first.
10366
10367         * lily/tfm.cc: new function ly:load-text-dimensions
10368
10369 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * scm/output-texstr.scm (text): use \lilygetmetrics
10372
10373         * scm/framework-texstr.scm (header): dump in new format.
10374
10375         * tex/lilypond-tex-metrics: new file.
10376         
10377 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10380         mapping.
10381         (index_to_charcode): New method.
10382
10383         * scm/output-ps.scm (glyph-string): 
10384         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10385
10386 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10389         implement fully, need FONT to get to charcode.
10390
10391         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10392
10393         * scm: Cleanups.
10394
10395         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10396         {Tunable context properties},
10397         {All layout objects},
10398         {Music definitions}.
10399
10400 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * VERSION: release 2.5.5
10403         
10404         * lily/main.cc: use TeX as default output format.
10405
10406         * flower/file-path.cc (find): try to open directly as well, so we
10407         find absolute path files. 
10408
10409         * lily/pango-select.cc: new file.
10410
10411         * scm/framework-ps.scm: remove all encoding code. 
10412         load pfb/pfa for PangoFont too.
10413         
10414         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10415
10416 2004-12-22  Werner Lemberg  <wl@gnu.org>
10417
10418         Prepare glyph shapes for mf2pt1 conversion.
10419
10420         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10421
10422         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10423         (define_triangle_shape): Use it to replace `draw' with `fill' and
10424         `unfill'.  Update all callers.
10425         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10426         (draw_cross): Ditto.
10427         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10428         Use penrazor for better conversion with mf2pt1.
10429         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10430         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10431         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10432         draw_la_head, draw_ti_head): Replace `filldraw' with
10433         `fill'.  Update all callers.
10434
10435 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/paper-book.cc (output): revert: only allow a single output
10438         format.
10439
10440         * lily/include/pango-font.hh: new file.
10441
10442         * lily/pango-font.cc: new file.
10443
10444         * lily/font-metric.cc (text_stencil): new routine
10445
10446         * lily/all-font-metrics.cc (find_pango_font): new routine.
10447
10448         * lily/include/font-metric.hh (struct Font_metric): add
10449         text_stencil()
10450
10451         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10452
10453 2004-12-22  Werner Lemberg  <wl@gnu.org>
10454
10455         Prepare glyph shapes for mf2pt1 conversion.
10456
10457         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10458
10459         * mf/feta-toevallig.mf: Formatting.
10460         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10461         ("Natural"): Fix paths to allow better postprocessing.
10462         (draw_meta_flat): Use `z3l' as additional point in path to get
10463         better conversion with mf2pt1.
10464         Other minor cleanups.
10465         ("3/4 Flat"): Add auxiliary points and modify path to replace
10466         `draw' with `fill'.
10467         ("Double Sharp"): Mirror path segments instead of picture elements
10468         to get a single outline.
10469         Modify path to replace `filldraw' with `fill'.
10470
10471 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10472
10473         * input/test/unfold-all-repeats.ly: added file back.
10474
10475         * Documentation/user/notation.itely,
10476         Documentation/user/programming-interface.itely
10477         Documentation/user/changing-defaults.itely: fixed misc broken
10478         links to input/test/ files.
10479
10480 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * tex/texinfo.tex: Update.  We should not be distributing this,
10483         but since we do, use latest version.
10484
10485         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10486         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10487         macros for feta glyphs.
10488
10489 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/user/changing-defaults.itely: fix index for set.
10492
10493         * Documentation/user/converters.itely: added convert-ly bugs list
10494         from CVS.
10495
10496 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10499         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10500         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10501         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10502
10503         * mf/GNUmakefile (pfa_warning): Use less broken check.
10504
10505         * python/lilylib.py (setup_environment): Remove cruft from
10506         GS_FONTPATH.
10507
10508         * configure.in: Bump mftrace requirement to 1.1.1.
10509
10510 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * scm/output-svg.scm (beam): Use polygon.
10513
10514         * scm/lily-library.scm: Bugfix.
10515
10516         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10517
10518         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10519
10520 2004-12-19  Werner Lemberg  <wl@gnu.org>
10521
10522         Prepare glyph shapes for mf2pt1 conversion.
10523
10524         * mf/feta-eindelijk: Some formatting.
10525         (multi_rest_x, multi_beam_height): Removed.  Unused.
10526         ("Quarter rest"): Use `intersectiontimes' to create a single
10527         outline.
10528         (rest_crook): Removed.  Unused.
10529         (draw_rest_bulb): Return path (without filling).  Update callers.
10530         Simplified.
10531         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10532         "128th rest"): Simplify `pat'.
10533         Create single outline.
10534
10535 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * mf/GNUmakefile (ALL_GEN_FILES):
10538         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10539
10540         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10541         function.
10542
10543 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * scm/output-texstr.scm (placebox): add routine
10546
10547         * VERSION (PACKAGE_NAME): release 2.5.4
10548
10549         * scm/framework-texstr.scm (output-framework): new file.  
10550
10551         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10552         processing.
10553
10554         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10555
10556         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10557         rule.
10558
10559         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10560
10561         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10562
10563         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10564
10565 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/framework-svg.scm (dump-page): Implement landscape.
10568
10569 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * lily/main.cc (setup_paths): Add svg to search path.
10572
10573         * scm/output-svg.scm:
10574         * scm/framework-svg.scm: Add pageSet.  Update.
10575         (dump-fonts): New function.
10576         (output-framework): Use it.
10577
10578         * mf/GNUmakefile: 
10579         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10580
10581 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * tex/lilyponddefs.tex: comment out new ifpdf code.
10584
10585 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * GNUmakefile.in: 
10588         * SConstruct (symlink): Replace afm by otf.
10589
10590         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10591         ly:pango-add-afm-decoder.
10592
10593         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10594
10595 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * scm/output-ps.scm (new-text): don't access t glyph for getting
10598         space dimension.
10599
10600         * ly/init.ly: warn about \version
10601
10602         * lily/lexer.ll: set version-seen?
10603
10604 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/output-svg.scm (string->entities): Update.
10607
10608 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * lily/main.cc (setup_paths): replace afm by otf for path. 
10611
10612         * lily/pangofc-afm-decoder.cc: remove.
10613
10614         * lily/include/pangofc-afm-decoder.hh: remove.
10615
10616         * scm/framework-scm.scm (output-framework): new file.
10617
10618         * mf/GNUmakefile: remove SAUTER_FONTS.
10619         remove SVG/sodipodi hacks.
10620
10621         * scm/lily-library.scm (stderr): move stderr.
10622
10623         * mf/GNUmakefile: remove AFM support.
10624
10625         * buildscripts/mf-to-table.py (base): remove AFM support.
10626
10627         * lily/open-type-font.cc (design_size): use design_size
10628
10629 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10630
10631         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10632
10633 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * mf/GNUmakefile: Generate combined aybabtu info.
10636         * mf/aybabtu.pe.in (i): Load it.
10637
10638         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10639         are not symbols.
10640
10641         * lily/include/open-type-font.hh (count): New method.
10642
10643         * mf/aybabtu.pe.in: Typo.
10644
10645         * Documentation/user/out/lilypond-internals.nexi (Scheme
10646         functions): Typo.
10647
10648         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10649
10650 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10653         subfonts.
10654
10655         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10656
10657         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10658         (tex-font-command-raw): new function.
10659
10660         * lily/include/virtual-font-metric.hh (Module): remove file
10661
10662         * lily/virtual-font-metric.cc (Module): remove file.
10663         
10664
10665         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10666         (get_indexed_char): read bbox from lily table if present.
10667
10668 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10671         aybabtu.subfonts
10672
10673         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10674         global glyphname. Enables more than 64 glyphs in the OTF.
10675
10676 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10679         braces.
10680
10681         * lily/open-type-font.cc (design_size): Use 12 as default for
10682         design size.
10683
10684         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10685
10686         * mf/GNUmakefile: Generate aybabtu.
10687
10688         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10689
10690 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * scm/lily-library.scm (char->unicode-index): Remove.
10693
10694         * scm/output-gnome.scm (text): Bugfix for plain string input.
10695         Updates.
10696
10697         * scm/output-svg.scm (svg-font): Add weight to font selection.
10698
10699 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10700
10701         * Documentation/topdocs/INSTALL.texi (Top): Point to
10702         buildscripts/out/clean-fonts instead of
10703         buildscripts/clean-fonts.sh. 
10704
10705 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10706
10707         * input/regression/figured-bass.ly: attempt to clarify text.
10708
10709         * Documentation/user/notation.tely: add cindex for tag, attempt to
10710         add figured bass example.
10711
10712         * Documentation/user/changing-defaults: basic editing.
10713
10714 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10717
10718         * lily/open-type-font.cc (LY_DEFINE): new function
10719         ly:font-sub-fonts
10720
10721         * lily/include/font-metric.hh (struct Font_metric): new method
10722         sub_fonts()
10723
10724         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10725         . with - in add.stem.
10726         
10727 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10730         and fetaDynamic.
10731
10732         * lily/rest.cc (glyph_name): Change - to . .
10733
10734         * scm/output-gnome.scm (text): Hello world, again.
10735
10736         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10737
10738         * lily/modified-font-metric.cc (index_to_charcode): New method.
10739
10740         * lily/include/font-metric.hh (index_to_charcode): New function.
10741
10742         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10743         new function.
10744         (ly:font-glyph-to-index): Remove.
10745
10746 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10749
10750         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10751
10752         * lily/open-type-font.cc (load_scheme_table): new function
10753
10754         * lily/dots.cc (print): replace - 
10755
10756         * lily/open-type-font.cc (attachment_point): new function.
10757         (load_table): read LILC table
10758
10759         * buildscripts/gen-bigcheese-scripts.py (Module): new
10760         file. Generate FF scripts.
10761
10762         * mf/feta-din10.mf: idem.
10763
10764         * mf/feta-nummer10.mf: remove mf files.
10765
10766         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10767
10768 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10771
10772         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10773         compatibility.
10774
10775 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10778         design-size and units_per_EM.
10779
10780         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10781
10782 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10785         does not crash fontforge.
10786
10787         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10788         PUA.
10789
10790 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * scm/framework-ps.scm (ps-embed-cff): new function.
10793
10794         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10795
10796 2004-12-12  Werner Lemberg  <wl@gnu.org>
10797
10798         * mf/bigcheese.pe.in: Add PUA mapping.
10799         Don't create Type 42 but bare CFF font.
10800
10801 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10804         within canvas boundaries.
10805
10806         * mf/merge.pe.in: Set font names, version, license GPL.
10807
10808         * make/substitute.make: Add FONTFORGE.
10809
10810         * config.make.in (FONTFORGE): Add.
10811
10812         * configure.in (gui_b): Use PATH_PROG for fontforge.
10813
10814 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10815
10816         * scm/define-markup-commands.scm: add baseline-skip to info
10817         about \column.
10818
10819 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10822
10823         * scm/output-gnome.scm (named-glyph): Use it.
10824
10825         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10826
10827         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10828         (upper_string, lower_string, reverse_string): Remove.
10829
10830         * configure.in (fontforge): Reinstate version check.
10831
10832         * ly/engraver-init.ly: Fix clef glyph names.
10833
10834         * lily/time-signature.cc (special_time_signature): Fix fraction
10835         glyph names.
10836
10837 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * mf/merge.pe: new file.
10840
10841         * lily/freetype.cc: new file.
10842
10843         * lily/include/open-type-font.hh (class Open_type_font): new file.
10844
10845         * lily/include/freetype.hh: new file.
10846
10847         * lily/open-type-font.cc: new file.
10848
10849         * lily/all-font-metrics.cc (find_otf): new function.
10850
10851 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * lily/time-signature.cc (special_time_signature): Fix.
10854
10855         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10856         GTK2 before checking for pango.  Fixes -fgnome.
10857
10858         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10859         Scheme name.
10860
10861         * scm/define-markup-commands.scm:
10862         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10863
10864         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10865
10866         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10867         date versions.  Fixes configure.
10868         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10869         argument.
10870
10871 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10874         names in .enc
10875
10876         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10877
10878 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10879
10880         * Documentation/user/changing-defaults.itely: add info about
10881         make-dynamic-script
10882
10883         * Documentation/user/notation.itely: add link in dynamics to
10884         section about make-dynamic-script.
10885
10886 2004-12-09  Christian hitz  <chhitz@gmx.net>
10887
10888         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10889
10890 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * buildscripts/mf-to-table.py (parse_logfile): use . for
10893         concatting name and group.
10894         (parse_logfile): use M for Minus (negative.)
10895
10896         * lily/include/type-swallow-translator.hh
10897         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10898
10899         * lily/*.cc: cosmetics around = sign.
10900
10901         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10902         lyric spacing on the penultimate column.
10903
10904 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10905
10906         * configure.in:
10907         * lily/accidental-placement.cc:
10908         * lily/bar-line.cc:
10909         * lily/beam-concave.cc:
10910         * lily/beam-quanting.cc:
10911         * lily/beam.cc:
10912         * lily/bezier-bow.cc:
10913         * lily/bezier.cc:
10914         * lily/break-align-interface.cc:
10915         * lily/custos.cc:
10916         * lily/dimension-cache.cc:
10917         * lily/dot-column.cc:
10918         * lily/font-metric.cc:
10919         * lily/font-select.cc:
10920         * lily/gourlay-breaking.cc:
10921         * lily/grob-property.cc:
10922         * lily/grob.cc:
10923         * lily/lily-guile.cc:
10924         * lily/line-spanner.cc:
10925         * lily/lookup.cc:
10926         * lily/lyric-extender.cc:
10927         * lily/lyric-hyphen.cc:
10928         * lily/mensural-ligature.cc:
10929         * lily/midi-def.cc:
10930         * lily/misc.cc:
10931         * lily/note-collision.cc:
10932         * lily/note-column.cc:
10933         * lily/note-head.cc:
10934         * lily/paper-outputter.cc:
10935         * lily/percent-repeat-item.cc:
10936         * lily/rest-collision.cc:
10937         * lily/side-position-interface.cc:
10938         * lily/simple-spacer.cc:
10939         * lily/slur-configuration.cc:
10940         * lily/slur-scoring.cc:
10941         * lily/slur.cc:
10942         * lily/spaceable-grob.cc:
10943         * lily/spacing-spanner.cc:
10944         * lily/spanner.cc:
10945         * lily/staff-symbol-referencer.cc:
10946         * lily/stem.cc:
10947         * lily/stencil.cc:
10948         * lily/system-start-delimiter.cc:
10949         * lily/system.cc:
10950         * lily/text-item.cc:
10951         * lily/tie.cc:
10952         * lily/tuplet-bracket.cc:
10953         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10954         <cmath> beacause isinf/isnan is undefined in <cmath>
10955
10956 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10957
10958         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10959
10960 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * VERSION: release 2.5.3
10963         
10964 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10965
10966         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10967
10968 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10971
10972         * lily/note-head.cc (internal_print): always try the "s" head if
10973         u/d not found.
10974
10975         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10976
10977 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * mf/parmesan-heads.mf (overdone_heads): typos.
10980
10981 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10982
10983         * lily/parser.yy (markup): in markups, { .. } without command
10984         before are also flattened, ie \line must be explicitely used.
10985
10986         * Documentation/user/changing-defaults.itely:
10987         * Documentation/user/notation.itely: 
10988         * input/wilhelmus.ly: 
10989         * input/regression/instrument-name-markup.ly: 
10990         * input/regression/markup-score.ly: 
10991         * input/regression/new-markup-scheme.ly: 
10992         * input/regression/new-markup-syntax.ly: 
10993         * input/test/coriolan-margin.ly: use \line in markups where
10994         appropriate
10995         
10996 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10997
10998         * scm/new-markup.scm (map-markup-command-list): helper function
10999         used in parser.yy to map markup commands on a markup list.
11000
11001         * lily/parser.yy: get rid off < > in markups by treating { } as
11002         real lists.
11003
11004         * lily/lexer.ll: remove < > from markup lexer mode.
11005
11006         * scripts/convert-ly.py (conv): add rule for converting 
11007         \markup < > to \markup { }
11008
11009         * ly/titling-init.ly: 
11010         * input/test/coriolan-margin.ly: 
11011         * input/regression/new-markup-syntax.ly: 
11012         * input/regression/new-markup-scheme.ly: 
11013         * input/regression/multi-measure-rest-text.ly: 
11014         * input/regression/markup-stack.ly: 
11015         * input/regression/markup-score.ly: 
11016         * input/regression/instrument-name-markup.ly: 
11017         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11018         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11019         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11020         * input/wilhelmus.ly: 
11021         * Documentation/user/notation.itely: 
11022         * Documentation/user/music-glossary.tely: 
11023         * Documentation/user/changing-defaults.itely: change < > to { } in
11024         markups
11025
11026 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * lily/accidental-placement.cc (position_accidentals): shortcut if
11029         no accidentals to place.
11030
11031 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11032
11033         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11034         typo s/ly:dimension ?/ly:dimension?/
11035
11036         * input/regression/lily-in-scheme.ly: 
11037         * input/regression/music-function.ly: 
11038         * ly/spanners-init.ly (assertBeamSlope): 
11039         * scm/music-functions.scm (def-grace-function): add the paper
11040         argument to music function definitions.
11041
11042 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * lily/moment.cc (LY_DEFINE):
11045         ly:moment-main-{denominator,numberator}, new function.
11046
11047         * lily/score-engraver.cc (typeset_all): assign to column on basis
11048         of axis-group-parent-X setting.
11049
11050         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11051         add_element() on basis of axis-group-parent-Y setting.
11052
11053         * lily/grob.cc: add axis-group-parent-{XY} properties.
11054
11055         * input/regression/spacing-stick-out.ly: new file.
11056
11057         * lily/simple-spacer.cc (add_columns): use binary search for
11058         setting column rods. Changes O(n^2) to O(n log(n)) for
11059         constructing spacing problem from columns.
11060         (add_columns): read allow-outside-line to make sure no texts stick
11061         out.
11062         (solve): Simple_spacer::is_active() only determines
11063         satisfies_constraints_ for non-ragged typesetting.
11064
11065         * lily/simultaneous-music.cc (to_relative_octave): only set
11066         old_relative_used if return pitch actually changed.
11067
11068         * scm/define-context-properties.scm
11069         (all-user-translation-properties): change to match implementation.
11070
11071         * python/lilylib.py: Replace re.match by re.search and adds "-c
11072         showpage" to the gs command line (Johannes Schindelin)
11073
11074         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11075         before processing. Prevents crash when inf is in the extent.
11076
11077         * scm/define-markup-commands.scm (note-by-number): add "s" to
11078         "noteheads-" glyphname.
11079  
11080         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11081         music function as well.
11082         
11083 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * VERSION: release 2.5.2
11086
11087         * Documentation/user/changing-defaults.itely (Creating titles):
11088         add breakbefore variable.
11089
11090         * lily/paper-book.cc (set_system_penalty): new function. Set
11091         penalty_ based on breakBefore setting
11092
11093         * lily/context-specced-music-iterator.cc (construct_children):
11094         interpret special context id $uniqueContextId 
11095
11096         * lily/context.cc (create_unique_context): new method. Move
11097         creation of unique (\new) contexts into interpreting phase. This
11098         makes
11099
11100           foo= \new Staff ..
11101           << \foo \foo >>
11102
11103         produce 2 staves.
11104         
11105
11106         * scm/define-music-properties.scm (all-music-properties): add
11107         quoted-voice-direction
11108
11109         * ly/music-functions-init.ly: killCues function.
11110
11111         * scm/music-functions.scm (cue-substitute): move creation of voice
11112         contexts further to the back. 
11113
11114 2004-11-25  Werner Lemberg  <wl@gnu.org>
11115
11116         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11117         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11118
11119 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11120
11121         * buildscripts/guile-gnome.sh: Fixed typo.
11122
11123 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11126
11127         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11128
11129         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11130         to regular engraver. 
11131
11132 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11135
11136 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/define-markup-commands.scm (fill-line): Typo.
11139
11140         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11141         and newer.
11142
11143 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11144
11145         * ly/dynamic-scripts-init.ly: Fixed typo.
11146
11147 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11150         note-head, to have different attachment points for up and down.
11151
11152         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11153
11154         * mf/feta-generic.mf (else): remove solfa.
11155
11156         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11157
11158         * scm/define-context-properties.scm
11159         (all-user-translation-properties): add shapeNoteStyles property.
11160
11161         * lily/shape-note-heads-engraver.cc (process_music): new file.
11162
11163         * lily/event.cc (transpose): call Event::transpose() for
11164         transposing the tonic.
11165
11166 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11169         Unicode/OpenType and AFM.
11170
11171         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11172
11173 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11176
11177         * lily/context.cc (Context): unprotect key from ctor.
11178
11179         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11180         is '()
11181         (stack-stencils): idem.
11182
11183         * Documentation/user/changing-defaults.itely (Creating titles):
11184         document new title layout options.
11185
11186         * lily/parser.yy (lilypond_header_body): copy previous
11187         $globalheader if present.
11188
11189         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11190         ly:module-copy
11191         
11192         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11193
11194         * scm/titling.scm: remove old titling functions
11195
11196         * lily/stencil.cc (translate): remove absolute dimension.
11197
11198         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11199         via markup.
11200
11201         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11202         field from user-supplied markup
11203
11204         * scm/define-markup-commands.scm (on-the-fly): new markup
11205         command. Enter SCM markup procedure directly in Scheme.
11206         (fromproperty): new markup command. Read markup from props argument.
11207
11208         * scm/titling.scm (marked-up-title): create title via
11209         user-specified markup. 
11210
11211         * scm/define-markup-commands.scm (column): remove empty stencils
11212         from column.
11213
11214         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11215         not have side-effect of creating variable stub.
11216
11217         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11218
11219 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * scm/encoding.scm (coding-alist): 
11222         * scm/font.scm (add-ec-fonts):
11223         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11224         Extended-TeX-Font-Encoding---Latin.
11225
11226         * lily/side-position-interface.cc (general_side_position): Add
11227         actual offset to error message (avoid constant error messages).
11228
11229         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11230         block.
11231
11232         * lily/font-select.cc (select_encoded_font)
11233         (get_font_by_mag_step, get_font_by_design_size): 
11234         * lily/modified-font-metric.cc (Modified_font_metric): 
11235         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11236
11237         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11238         (read-encoding-file): Bugfix: do not require space after bracket.
11239
11240         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11241         these do not exist.
11242
11243 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11244
11245         * Documentation/user/notation.itely: added info about typesetting
11246         boxed bar numbers.
11247
11248 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * flower/interval.cc (T_to_string): gcc4 fixes.
11251
11252         * scm/define-markup-commands.scm (fill-line): use
11253         stack-stencils. This fixes problems with putting already centered
11254         stencils in a line.
11255
11256         * VERSION: release 2.5.1
11257
11258         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11259
11260 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * input/example-[1-3].ly: simplify.
11263
11264         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11265
11266         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11267         show glyphs.
11268
11269         * scm/encoding.scm (decode-byte-string): new function.
11270
11271         * scripts/convert-ly.py (conv): add warning about
11272         set-global-staff-size.
11273
11274         * Doxyfile: add. 
11275
11276         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11277         (conv): warn for TextSpanner split.
11278         (conv): warn for textheight.
11279
11280 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11283         building the documentation, info with images are installed.
11284         (final-install): Fix description.  Mention sourcing of login
11285         scripts (instead of running).
11286
11287 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * Debian lmodern support.  Note that LilyPond will issue warnings
11290         
11291             no such encoding: "FontSpecific"
11292
11293           The font selection mechanism wants to get the encoding from the
11294           font itself, but the idea of lmodern is that it is usable with
11295           different encodings, ie, Lily should get the encoding from the
11296           font tree, rather than the font itself.  This would require some
11297           more work.
11298         
11299         * configure.in: Test for and accept lmodern if EC fonts not found.
11300
11301         * scm/framework-tex.scm (font-load-command): TeX font name
11302         mangling for latin1 encoded cork-lm fonts.
11303         (convert-to-ps): Load lm.map if available.
11304
11305         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11306         available.
11307
11308         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11309
11310         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11311         available.
11312
11313         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11314         path for absolute file name, that is silly.
11315
11316         * lily/score-engraver.cc (initialize): 
11317
11318         * Documentation/user/GNUmakefile (local-install-info): Invoke
11319         install-info --remove first.
11320
11321         * #include cleanup (Andreas Scherer).
11322
11323 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11324
11325         * input/test/script-abbreviations.ly: fix typos.
11326
11327 2004-11-17  Werner Lemberg  <wl@gnu.org>
11328
11329         * python/lilylib.py (options_help_str): Support pretty-printing of
11330         newlines in fourth element of option description.
11331
11332         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11333         feature.
11334         Sort options.
11335
11336         * Documentation/user/lilypond-book.itely: Finish update.
11337
11338 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * Documentation/user/macros.itexi: Add comment about \command.
11341
11342         * Documentation/user/lilypond.tely:
11343         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11344         and lilypond-book nodes, so that `info lilypond' visits the manual
11345         at top level, and `info lilypond-book' visits the lilypond-book
11346         section.
11347
11348         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11349         and packager messages.
11350
11351         * lily/pangofc-afm-decoder.cc: Update test.
11352
11353 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scm/lily-library.scm (char->unicode-index): New function.
11356
11357         * scm/output-gnome.scm: 
11358         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11359
11360         * Proper naming of file name throughout; s/filename/file[-_]name/.
11361
11362         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11363
11364         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11365
11366 2004-11-16  Werner Lemberg  <wl@gnu.org>
11367
11368         * scripts/lilypond-book.py: The Lord has commanded me to use only
11369         tabs for indentation.  Your humble servant obeys.
11370
11371 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11374         including font, if LilyPond-feta font is only feta font in path.
11375
11376         * scm/output-gnome.scm (text): Revert to file name of font if font
11377         has no name.  Fixes ec font selection.
11378         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11379
11380         * scm/framework-svg.scm:
11381         * scm/output-svg.scm: New file.  TODO: figure out how to
11382         do character by index in font.
11383
11384         * scm/output-sodipodi.scm: Remove.
11385
11386         * scm/output-ps.scm (stem): Remove.
11387
11388 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * scm/output-gnome.scm (beam): New function.
11391         (slur): Round corners.
11392         (round-filled-box): Round corners.
11393
11394 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * scm/output-gnome.scm (beam): add function.
11397         (draw-line): new routine.
11398         (dashed-line): stub; call draw-line
11399         (polygon): new routine.
11400
11401 2004-11-15  Werner Lemberg  <wl@gnu.org>
11402
11403         * Documentation/user/lilypond-book.itely: Revise section on
11404         lilypond-book options.
11405         Other minor fixes.
11406
11407         * scripts/lilypond-book.py: Change indentation to 4.
11408         Minor formatting.
11409
11410 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11413         grobs that have tweaks specced.
11414         
11415 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11416
11417         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11418
11419 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11422         actual char #, not 0 based index.
11423
11424         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11425
11426         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11427         Warning: do make -C mf clean.
11428
11429         * lily/context-property.cc: Compile fix.
11430
11431         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11432         Grok ec-fonts, braces and dynamics.
11433
11434         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11435
11436 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * lily/include/tweak-registration.hh: new file.
11439
11440         * lily/tweak-registration.cc: new file.
11441
11442         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11443         saving tweaks.
11444
11445         * scm/output-gnome.scm (text): comment dribble.
11446
11447 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11450
11451         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11452         path-def before using.  Fixes muchtomany slurs in wrong places
11453         bug.
11454
11455 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11458
11459         * lily/include/object-key-undumper.hh (Module): new file.
11460
11461         * lily/object-key-undumper.cc (Module): New file. Deserialize
11462         keys. SCM bindings
11463
11464         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11465         Provide SCM bindings.
11466
11467         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11468         new file. Serialize object keys.
11469         
11470         * lily/object-key.cc (dump): new function.
11471         (as_scheme): new virtual function
11472         (undump): new function
11473         (undumpers): new table.
11474
11475         * lily/include/global-context.hh (Context): take \score key upon init.
11476
11477         * lily/object-key-dumper.cc (serialize_key): new file.
11478
11479         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11480
11481         * lily/lily-lexer.cc: remove \quote.
11482
11483         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11484
11485         * lily/context.cc (Context): take key argument in ctor.
11486         (create_context): new function
11487
11488         * lily/grob.cc (Grob): take key argument in ctor.  
11489
11490         * lily/lilypond-key.cc (do_compare): new file.
11491
11492         * lily/object-key.cc (Object_key): new file.
11493
11494         * lily/include/object-key.hh (class Object_key): new file.
11495
11496         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11497
11498 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11499
11500         * Documentation/user/lilypond-book.itely: add small warning about
11501         noindent default in lilypond-book.
11502
11503         * Documentation/user/converters.itely: add examples for convert-ly.
11504
11505         * Documentation/user/examples.itely: change version string in templates
11506         to 2.4.0.
11507
11508 2004-11-12  Karl Hammar  <karl@aspodata.se>
11509
11510         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11511         cmdline, use xargs instead (backportme)
11512
11513 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11514         
11515         * Documentation/user/: Numerous fixes in the user manual.
11516
11517 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * lily/parser.yy (re_rhythmed_music): search music expression for
11520         context-id, surround by \new Voice if not found. Fixes:
11521         addlyrics-second-staff.ly
11522
11523         * VERSION: 2.5.0 released.
11524         
11525 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11528
11529         * Documentation/user/GNUmakefile: Separate rules for split and
11530         unsplit html documents.  Remove perl massaging.  (backportme)
11531
11532 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11533
11534         * Documentation/user/lilypond-book.itely: add short warning about
11535         \lilypond{} in LaTeX docs.
11536
11537 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11540         found.  (backportme)
11541
11542         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11543         version requirement.  (backportme)
11544
11545         * configure.in: Be explicit about old versions of
11546         ec-fonts-mtraced.  (backportme)
11547
11548         * lily/context-selector.cc (set_tweaks): New function.
11549         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11550         web with -DTWEAK.
11551
11552         * Documentation/user/introduction.itely (Automated engraving):
11553         Remove fragment option.  Fixes web.
11554
11555         * lily/context-property.cc (make_item_from_properties):
11556         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11557         #ifdef.
11558
11559         * scm/define-context-properties.scm
11560         (all-internal-translation-properties): Add tweakRank and tweakCount.
11561
11562         * lily/grob.cc: 
11563         * scm/define-grob-properties.scm (all-internal-grob-properties):
11564         Add tweak-rank and tweak-count.
11565
11566 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11569         New function.
11570         (text): Use them.
11571
11572         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11573         animated/opaque grob dragging tweaks.
11574
11575         * buildscripts/guile-gnome.sh: Update.
11576
11577 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11578
11579         * scm/define-grobs.scm (all-grob-descriptions): Added
11580         line-interface to the LigatureBracket object.
11581
11582 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11585         dragging tweaks.
11586
11587         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11588
11589         * lily/context-selector.cc (store_context): New function.
11590
11591         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11592         (store_grob): New function.
11593         (identify_grob): Add Moment parameter.
11594
11595         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11596         exists.
11597
11598         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11599
11600 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/framework-gnome.scm (item-event): Print grob id.
11603         (save-tweaks): New function.
11604         (tweak): New funtion.
11605         (item-event): Use it, bound to arrow keys.
11606
11607         * lily/context-property.cc (make_item_from_properties): Register grob.
11608         * lily/context.cc (add_context): Register context.
11609
11610         * lily/include/context-selector.hh:
11611         * lily/include/grob-selector.hh:
11612         * lily/context-selector.cc:
11613         * lily/grob-selector.cc: New file.
11614
11615 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * lily/slur.cc: add 'positions to interface
11618
11619         * lily/main.cc: reinstate PS as standard output format. 
11620
11621         * scm/framework-tex.scm (output-preview-framework): print systems
11622         up to first non title system.
11623
11624         * lily/grace-engraver.cc (start_translation_timestep): split
11625         scm_cadddr
11626         
11627 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/quote-iterator.cc (Module): remove old quote-iterator
11630
11631         * scm/define-music-types.scm (music-descriptions): move
11632         NewQuoteMusic over QuoteMusic
11633
11634         * Documentation/user/notation.itely (Formatting cue notes): use
11635         \cueDuring.
11636
11637         * lily/new-quote-iterator.cc (quote_ok): new function.
11638
11639         * input/regression/quote-cue-during.ly: new file.
11640
11641         * input/regression/quote-grace.ly: new file.
11642
11643         * scm/define-context-properties.scm (Module): change definition of
11644         graceSettings
11645
11646         * lily/context-property.cc (Module): rename from
11647         translator-property.cc
11648
11649         * lily/context.cc (context_name_symbol): new function
11650
11651         * lily/grace-engraver.cc: new file. Set properties for grobs based
11652         on the grace-ness of now_moment().
11653
11654         * scm/music-functions.scm (add-grace-property): use list
11655         iso. vector for graceSettings
11656         remove set-{start,stop}-grace-properties. 
11657
11658         * lily/new-quote-iterator.cc (construct_children): set
11659         quote_outlet_ if no quoted-context-{id,type} specified.
11660
11661         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11662
11663         * lily/parser.yy (command_element): remove \quote.
11664
11665         * ly/music-functions-init.ly (location): add quoteDuring music
11666         function. 
11667
11668         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11669         optional semicolon. (backportme)
11670
11671 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11674         need to link to GUILE et al.
11675
11676 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * scm/define-music-properties.scm (all-music-properties): add
11679         quoted-context-type, quoted-context-id.
11680
11681         * scm/lily.scm (type-check-list): new function.
11682         
11683         * scm/lily-library.scm: new file. Generic library routines.
11684
11685         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11686         parser.
11687
11688         * ly/music-functions-init.ly: add quoteDuring function.
11689
11690         * lily/include/music-iterator.hh (class Music_iterator): rename
11691         set_translator -> set_context
11692
11693         * lily/parser.yy (Generic_prefix_music_scm): add
11694         MUSIC_FUNCTION_SCM_SCM_MUSIC
11695
11696         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11697
11698         * scm/framework-tex.scm (header): sanitize TeX paper size.
11699         (backportme)
11700
11701 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11704
11705         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11706
11707         * scm/framework-tex.scm (font-load-command): Use T1 if no
11708         font-encoding set.  (backportme)
11709
11710         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11711         exists before converting.  (backportme)
11712
11713         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11714         exists before converting.  (backportme)
11715         (convert-to-ps): Remove .ps file if it exists before
11716         converting.  (backportme)
11717
11718         * lily/lexer.ll: Remove extra progress newline, use present tense.
11719
11720         * scm/paper.scm (paper-alist): public.
11721         * scm/framework-tex.scm (convert-to-ps):
11722         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11723         command line.
11724
11725 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11728
11729         * lily/recording-group-engraver.cc (derived_mark): mark
11730         now_events_. (backportme)
11731
11732 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11735
11736         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11737         invoking latex. (backportme.)
11738
11739         * lily/stem.cc (off_callback): center stems for all rest stems.
11740
11741 2004-11-05  Werner Lemberg  <wl@gnu.org>
11742
11743         * Documentation/user/lilypond.tely: Add more guidelines for writing
11744         lilypond texinfo documents.
11745
11746 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11747
11748         * Documentation/index.html.in: remove <hr>.
11749
11750         * THANKS: change 2.3 to 2.4.
11751
11752 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11753
11754         * scm/output-gnome.scm: More fontconfig comment.
11755
11756 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11757
11758         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11759         <package> directory in $(builddir)/share according with
11760         PACKAGE_NAME defined in the VERSION file.
11761
11762 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * lily/beam.cc (rest_collision_callback): use local beam
11765         multiplicity.
11766
11767         * input/regression/stem-stemlet.ly: new file.
11768
11769         * lily/stem.cc (add_head): store rests as well.
11770
11771         * scm/define-grob-properties.scm (all-user-grob-properties): add
11772         stemlet-length
11773
11774         * lily/stem.cc: store rests as well.
11775         
11776         * input/regression/new-slur.ly: mention forcing.
11777
11778 2004-11-04  Werner Lemberg  <wl@gnu.org>
11779
11780         * Documentation/user/*: A new round of layout fixes and document
11781         structure cleanup.
11782
11783 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11784
11785         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11786
11787 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11790
11791 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11794
11795         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11796
11797         * lily/main.cc (main): Invoke identify.
11798
11799         * scm/lily.scm (postscript->pdf): Remove progress newline.
11800         Write progress to stderr.
11801
11802         * lily/paper-book.cc (output): Remove progress newline.
11803
11804         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11805         gettext on user messages, and remove whitespace.
11806
11807         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11808
11809         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11810         argv[0] (Thomas Scharkowski).
11811
11812         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11813         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11814         for ec-fonts-mtraced.
11815
11816         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11817         --srcdir build (Bertalan).
11818
11819         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11820         headers and library too (Laura Conrad).
11821
11822         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11823         package for guile too (Laura Conrad).
11824
11825         * lily/main.cc (usage): Typo.
11826
11827 2004-11-02  Werner Lemberg  <wl@gnu.org>
11828
11829         * Documentation/user/notation.ly: More fixes to improve appearance.
11830
11831         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11832         better output for multicolumn tables.
11833
11834 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11835
11836         * lily/main.cc (dir_info): Fixed typo in the printouts.
11837
11838 2004-11-01  Werner Lemberg  <wl@gnu.org>
11839
11840         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11841         of output.
11842         Set `per_line' to 2; replace hard-coded value with it.
11843
11844         * Documentation/user/*: Many fixes to improve appearance of
11845         printed manual.
11846
11847 2004-11-01  Werner Lemberg  <wl@gnu.org>
11848
11849         * Documentation/user/changing-defaults.itely,
11850         Documentation/user/notation.ly,
11851         Documentation/user/programming-interface.itely: Use @/.
11852         Fix formatting of some lilypond snippets and tables.
11853
11854         * scripts/lilypond-book.py (compose_ly): Provide useful default
11855         for LINEWIDTH in `override'.
11856
11857 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11858
11859         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11860
11861 2004-10-31  Werner Lemberg  <wl@gnu.org>
11862
11863         Resetting @exampleindent to `5' gives ugly results with texinfo's
11864         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11865         (if not quoting) to change @exampleindent only locally.
11866
11867         * scripts/lilypond-book.py (NOQUOTE): New variable.
11868         (output) [LATEX]: Remove AFTER and BEFORE.
11869         [TEXINFO]: Remove AFTER and BEFORE.
11870         Fix QUOTE and VERBATIM pattern.
11871         Add NOQUOTE pattern.
11872         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11873         and BEFORE.
11874         [output_texinfo]: Use NOQUOTE.
11875
11876 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11877
11878         * Documentation/user/changing-defaults.itely: clarify paper
11879         size commands with correct info.
11880
11881         * Documentation/user/lilypond-book.itely: add more docs for
11882         filename extensions.
11883
11884 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11887         (PATCH_LEVEL): start 2.5.0.
11888
11889 #Local variables:
11890 #coding: utf-8
11891 #End:
11892