]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/basic-notation.itely (Ties): document \repeatTie.
[lilypond.git] / ChangeLog
1 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4
5         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
6
7         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
8
9         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
10         froum Laissez_vibrer_engraver.
11
12         * ly/declarations-init.ly (repeatTie): add \repeatTie
13
14         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
15
16         * scm/define-grob-properties.scm (all-user-grob-properties): add
17         head-direction property.
18
19         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
20         from_lv_ties. Take head direction argument.
21
22         * lily/semi-tie-column.cc: rename from
23         laissez-vibrer-tie-column.cc. Rename class too.
24
25         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
26         class too.
27
28         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
29
30         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
31         0 case.
32         (find_breaks): idem.
33
34 2006-02-21  Graham Percival  <gpermus@gmail.com>
35
36         * Documentation/user/advanced-notation.itely: fixed make-moment]
37         example.
38
39         * Documentation/user/basic-notation.itely: more clarification to
40         transpose.
41
42 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * lily/include/constrained-breaking.hh (class
45         Constrained_breaking): new file.
46
47         * lily/constrained-breaking.cc (resize): new file.
48
49         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
50
51         * Documentation/user/advanced-notation.itely (Clusters): insert
52         end ignore too.
53
54         * lily/tie-column.cc (calc_positioning_done): support for
55         tie-score debugging
56
57         * lily/tie-formatting-problem.cc
58         (generate_extremal_tie_variations): factor out.
59         (score_ties_configuration): annotate all tie 
60         (print_ties_configuration): new routine.
61         (generate_configuration): nudge extremal ties outside of the head
62         Y extents.
63         (score_ties_configuration): oops. convert to staff-space before
64         determining position symmetry.
65
66 2006-02-20  Graham Percival  <gpermus@gmail.com>
67
68         * Documentation/user/*-notation.itely: misc minor editing,
69         shifting doc sections around.
70
71         * Documentation/user/*-notation-itely, global.itely,
72         changing-defaults.itely: added new stuff from NEWS.
73
74 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
75
76         * po/fi.po: update.
77
78 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
81         lilypond --verbose for lp-book.
82
83         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
84         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
85
86         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
87         $(buildscript-dir) iso. absolute depth.
88
89         * buildscripts/genicon.py (dir): thinko.
90
91         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
92
93 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
94
95         * scm/output-lib.scm: swap darkcyan/darkyellow
96
97         * THANKS: Add bughunters.
98
99 2006-02-19  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/programming-interfaces.itely: fixed example.
102
103         * Documentation/user/instrument-notation.itely: fix @{ @}.
104
105         * scm/script.scm: add avoid-slur for \open.
106
107 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * lily/tie-formatting-problem.cc (score_configuration): use
110         sliding score for min-length. 
111
112         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
113         spaghetti for icons.
114
115         * buildscripts/genicon.py (program_name): new file.
116
117         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
118         in outline too.  
119         (generate_configuration): for small ties, also look for collisions
120         at Y + DIR*h + DELTA_Y.
121         (get_variations): consider variation for dot positions too.
122
123         * lily/side-position-interface.cc (aligned_side): take abs for
124         quantized rounded position. Fixes tenuto below staff.
125
126         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
127         markers when necessary.
128
129         * lily/program-option.cc (internal_set_option): add
130         strict_infinity_checking option.
131
132         * scm/output-lib.scm (cyan): swap yellow and cyan.
133
134 2006-02-19  Graham Percival  <gpermus@gmail.com>
135
136         * darwin.patch: trivial linenumber update.
137
138         * Documentation/user/ {various}: `\context foo = named' changed
139         to `\new foo = "name"' in docs.
140
141 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * scm/stencil.scm (annotate-y-interval): use it.
144
145         * scm/lily-library.scm (interval-sane?): new function.
146
147         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
148         tfm_checksum stuff.
149
150         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
151         common refpoint.
152
153         * flower/include/std-vector.hh (iterof): add iterof macro.
154
155         * lily/enclosing-bracket.cc (width): new function.
156
157         * lily/align-interface.cc (align_elements_to_extents): reinstate
158         warning.
159
160 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
161
162         * Documentation/index.html.in: fix spelling: thankyous.
163
164 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * lily/lyric-hyphen.cc: typo.
167
168 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
171         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
172         builds don't work. 
173
174         * VERSION: release 2.7.35
175
176         * lily/beam.cc (get_default_dir): oops. Take abs () for
177         extremes[DOWN].
178         (get_default_dir): use extreme position criterion only in absence
179         of forced stem directions.
180
181         * VERSION (PATCH_LEVEL): bump VERSION.
182
183         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
184         dependencies. Necessary for -jX builds.  
185
186 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
187
188         * lily/relocate.cc (setup_paths): Yet another const fix.
189
190 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
193
194         * lily/relocate.cc (setup_paths): oops.
195
196 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
197
198         * Documentation/index.html.in: order links: html before PDF.
199
200 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * lily/tie-column-format.cc (Module): remove.
203
204         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
205
206         * lily/text-spanner.cc (print): idem.
207
208         * lily/dynamic-text-spanner.cc (print): only print line if longer
209         than dash-period.
210
211         * lily/auto-change-iterator.cc (change_to): formatting.
212
213         * lily/beam.cc (get_default_dir): take extreme note head as input
214         for stem direction.
215
216         * lily/tie.cc (get_default_dir): only look directions for visible
217         stems. 
218
219         * lily/side-position-interface.cc (aligned_side): oops. Don't
220         mutiply with direction. This fixes quantized (staccato, tenuto)
221         scripts below notes.
222
223         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
224         direction. Fixes c-lyrics-center-align.ly
225
226 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
229         constructor.
230
231         * lily/std-string.cc:
232         * lily/include/std-vector.hh (split_string): Move and rename from
233         lily/include/misc.hh, lily/misc.cc.  Update callers.
234
235 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
238
239 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
240
241         * flower/test-file.cc: New file.
242
243         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
244         libraries.
245
246         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
247
248 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * flower/include/file-storage.hh: remove file.
251
252         * lily/include/midi-item.hh (class Midi_track): idem.
253
254         * lily/include/source.hh (class Sources): idem.
255
256         * lily/include/performance.hh (class Performance): use vector
257         iso. Cons<>
258
259         * flower/include/cons.hh (class Cons): remove file.
260
261         * flower/include/flower-proto.hh: remove template cruft.
262
263         * lily/include/font-metric.hh: use size_t not vsize for indices.
264
265         * flower/include/flower-proto.hh (Module): remove std-vector.hh
266         from proto.
267
268         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
269
270         * lily/include/paper-book.hh (class Paper_book):
271         make get_system_specs() public.
272
273         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
274         the force=10000 case if we don't have a current-best. 
275
276         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
277         vsize 
278
279         * flower/include/flower-proto.hh: remove outdated templates.
280
281         * scm/page.scm: use annotate-spacing
282
283 2006-02-15  Graham Percival  <gpermus@gmail.com>
284
285         * scm/translation-functions.scm: circle patch from Erlend, thanks!
286
287         * THANKS: moved Erlend Aasland to contributors.
288
289 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * config.hh.in: remove HAVE_PANGO_16
292
293         * lily/tuplet-bracket.cc (calc_positions): multiply with
294         staff-space for beam case. This fixes tuplets+beams on scaled
295         staves.
296
297         * config.hh.in: remove all Kpathsea related defines.
298
299         * lily/dot-column.cc (side_position): reach stem via dots->
300         head->stem. Inspect all stems for dot collisions. 
301
302         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
303         stem handling.
304
305         * lily/bar-number-engraver.cc (process_music): document function
306         of whichBar.
307
308         * lily/score.cc (default_rendering): add pscore, not systems
309         themselves.
310
311         * lily/paper-book.cc (get_system_specs): separate generation of
312         titles and systems.
313
314         * flower/include/std-vector.hh: don't include config.hh
315
316 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * flower/include/std-vector.hh: Better wrapper compatibility with
319         std::vector.
320
321         * flower/include/flower-proto.hh: Remove cheap forward declaration
322         attempts.
323
324         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
325
326 2006-02-14  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/user/invoking.itely: add warning about command line.
329
330 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * lily/include/lily-proto.hh: add Prob, rm Page.
333
334         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
335
336         * VERSION: release 2.7.34
337
338         * lily/relocate.cc (framework_relocation): show canary if
339         GHOSTSCRIPT_VERSION undefined.
340
341         * GNUmakefile.in: remove $(VERSION) symlink.
342
343         * lily/relocate.cc (setup_paths): add + 
344
345 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
346
347         * Documentation/index.html.in: specify sizes for all big HTML pages.
348
349 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * config.hh.in: remove @FRAMEWORKDIR@
352
353         * lily/system-start-text.cc (get_stencil): new file: separate out
354         system-start-delimiter text support.
355
356         * input/**ly: replace \context with \new where appropriate.
357         
358         * THANKS: add Don.
359
360         * lily/slur-scoring.cc (get_base_attachments): use
361         robust_relative_extent. This fixes problems with empty paper-columns. 
362
363 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
366
367         * scm/define-music-properties.scm (all-music-properties):
368         create-new property.
369
370         * lily/context-specced-music-iterator.cc (construct_children):
371         inspect 'create-new property iso. magical $uniqueContextId context
372         id.
373
374         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
375
376         * lily/context-key-manager.cc (Module): new file. Encapsulate
377         object key generation.
378
379         * lily/include/context-key-manager.hh (Module): new file.
380
381 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * scm/define-grobs.scm (all-grob-descriptions): center instrument
384         names vertically
385
386         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
387         options.
388         (reloc_b): excise --enable-framework-dir
389
390         * lily/relocate.cc (framework_relocation): use getenv
391         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
392
393 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * flower/include/std-string.hh: 
396         * flower/include/std-vector.hh: Finish std:: conversion; move
397         flower extensions from std:: namespace.  Update users.
398
399         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
400         their expansion to vector<*>.  Update users.
401
402 2006-02-10  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/invoking.itely: add example to File structure.
405
406         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
407         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
408
409 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * ly/paper-defaults.ly: typo.
412
413         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
414         set_parent() for parentheses. This will make it show up in bbox
415         calculations.
416
417         * scm/output-lib.scm (parentheses-item::print): rewrite, using
418         ly:grob-common* functions.
419
420         * lily/grob-scheme.cc (LY_DEFINE):
421         ly:grob-common-refpoint-of-array: new function 
422         ly:grob-common-refpoint: new function 
423         ly:grob-relative-coordinate: new function 
424
425         * lily/instrument-name-engraver.cc (process_music): use
426         Text_interface::is_markup(). This fixes \markup on instrument names.  
427
428         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
429         for ties and slurs.
430
431         * lily/slur.cc (print): idem.
432
433         * lily/tie.cc: add line-thickness for ties. 
434
435 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
436
437         * scm/output-svg.scm: Document diversion from GNU coding standards
438         as a workaround for a bug in Microsoft Internet Explorer.
439
440 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * lily/instrument-name-engraver.cc (process_music): use
443         is_markup() iso. is_string()
444
445         * Documentation/user/changing-defaults.itely (Module): add menu entry.
446
447         * lily/percent-repeat-engraver.cc (process_music): only look at
448         main_part_ for % repeats.
449
450         * lily/stem-tremolo.cc (get_beam_translation): new function.
451         (calc_slope): new function.
452         (height): don't use real slope.
453
454 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
455
456         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
457         new connect-to-neighbor, control-points and staff-padding
458         properties to make ligature brackets showing up again.
459
460 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * VERSION: release 2.7.33
463
464         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
465         too many.
466
467         * Documentation/user/changing-defaults.itely (Difficult tweaks):
468         remove applyOutput example.
469         (Objects connected to the input): document \tweak, \parenthesize
470
471         * lily/relocate.cc (prefix_relocation): allow "current"
472         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
473         changing VERSION in a lily tree less painful.
474
475         * input/regression/parenthesize.ly: new file. 
476
477         * scm/output-lib.scm (parenthesize-element): new function.
478
479         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
480
481         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
482
483         * lily/accidental-engraver.cc (make_standard_accidental): reroute
484         cause: accidentals are caused by note heads, not note events. 
485
486 2006-02-08  Graham Percival  <gpermus@gmail.com>
487
488         * darwin.patch: small patch from Erlend, thanks!
489
490         * Documentation/user/basic-notation.itely: add stem-neutral example.
491
492         * Documentation/user/putting.itely: clarifications.
493
494 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
497         note, add more guidelines to what should go into NEWS.
498
499         * input/sakura-sakura.ly: document how to override font.
500
501         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
502
503 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
506
507 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * scripts/convert-ly.py (lilypond_version_re_str): Move from
510         convertrules.  Add explicit grouping, needed for python2.2.
511
512 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
515
516 2006-02-07  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/global.itely: fix line-width in (text) docs.
519
520         * Documentation/user/lilypond-book.itely: same.
521
522 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * VERSION (PACKAGE_NAME): release 2.7.32
525
526         * Documentation/topdocs/NEWS.tely (Top): document new variable
527         naming.
528
529         * flower/include/array.icc (Message): remove file.
530
531         * flower/include/std-vector.hh: make sure vsize and VPOS are
532         defined for binary_search_bounds().
533
534         * flower/std-string.cc (std): add to_string(long unsigned).
535
536         * configure.in (gui_b): excise std_string option.
537         (gui_b): excise std_vector option.
538
539         * flower/string.cc (Module): excise flower array & string
540
541         * flower/include/std-string.hh: excise flower string.
542
543         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
544
545         * python/convertrules.py (lilypond_version_re_str): require
546         only numbers and dots in \version string.
547
548 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * lily/system-start-delimiter.cc (print): allow style = text too.
551
552         * lily/system-start-delimiter-engraver.cc
553         (acknowledge_system_start_text): new function, also add add to
554         support of system-start-text (instrument names). This fixes
555         instrument names on piano staves.
556
557         * lily/instrument-name-engraver.cc: rewrite. Use
558         system-start-delimiter approach. This save memory and cpu.
559
560         * scm/define-grobs.scm (all-grob-descriptions): remove
561         instrument-name from break-alignment.
562
563         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
564
565 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
566
567         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
568         jobserver going.
569
570         * configure.in (std_vector): On by default.
571
572         * lily/include/font-metric.hh:
573         * lily/include/tfm-reader.hh: 
574         * lily/include/spanner.hh: Use unsigned for indices and sizes.
575         Update users.
576
577         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
578
579 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * VERSION (PACKAGE_NAME): 2.7.31
582
583         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
584         EPS edge at 0, but take minimum with left-overshoot. This fixes
585         cut off system start delims. 
586
587         * lily/instrument-name-engraver.cc (stop_translation_timestep):
588         hack: add to axis group if not added yet. This fixes hara kiri'd
589         piano staves.
590
591         * lily/hara-kiri-group-spanner.cc
592         (force_hara_kiri_in_y_parent_callback): fix signatures.
593
594         * lily/hairpin.cc (print): check next hairpin to see whether or
595         not to be continuing.
596
597 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * Remove trailing whitespace from makefiles.
600         
601         * flower/include/std-vector.hh: Add binary_search_bounds workaround
602         for earlier gcc.
603
604         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
605
606         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
607
608         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
609
610         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
611
612         * configure.in: Use it.
613
614 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * scm/music-functions.scm (pitch-of-note): new function.
617
618         * ly/music-functions-init.ly: add \octave and \addquote
619
620         * lily/parser.yy (music_function_chord_body): softcode \octave.
621         (lilypond_header): softcode \addquote
622
623 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
626         array.hh, parray.hh at all.  Getting ready to flip the
627         configure default.
628
629         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
630
631         * lily/source-file.cc (file::get_line): Help binary_search_bounds
632         a bit.
633
634         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
635
636 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * flower/include/array.hh: typo. 
639
640 2006-02-02  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/advanced-notation.itely: doc "\#" in text.
643
644 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
645
646         * flower/include/pqueue.hh: Derive from std::vector.
647
648         * flower/include/parray.hh: Conform to std::vector interface.
649         Update users.
650
651 2006-02-02  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
654
655 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * flower/file-path.cc (is_file): remove if 0 section.
658
659         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
660         selecting afii61352.
661
662 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * flower/include/std-vector.hh (boundary): Oops, reverse.
665
666         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
667         remove superfluous `d'.
668
669         * flower/include/std-vector.hh (boundary, top): Detach from class.
670         Remove empty vector shell.
671
672         * flower/include/array.hh (reverse, swap): Detach from class.
673         Update users.
674         
675         * flower/include/std-vector.hh
676         * flower/include/array.hh (concat): Globally change to insert ().
677
678         
679         * flower/include/std-vector.hh
680         * flower/include/parray.hh
681         * flower/include/array.hh (elem, elem_ref): Globally replace by
682         at ().
683
684 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
687
688         * python/convertrules.py (FatalConversionError.sub_cxx_id):
689         anticipate on identifier substitutions.
690
691 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * flower/include/std-vector.hh (insert): Remove, replace by
694         std::vector interface.  Update callers.
695
696         * flower/include/array.icc (insert): Change signature to
697         match std::vector interface.
698         
699         * flower/include/array.icc (vector_sort): Bugfix.
700
701 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/parser.yy (output_def_head_with_mode_switch): new
704         production. Result: dashes and underscores may be used in the
705         \paper block.
706
707         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
708
709         * python/convertrules.py (conv): oops. One slash too much.
710
711 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * flower/include/std-vector.hh (sort): Remove, replace by
714         ::vector_sort.  Update callers.
715
716         * flower/include/std-vector.hh (slice): Remove.  Update callers.
717         (sort): Bugfix.
718
719         * flower/test-std.cc (vector_sort): New test.
720
721 2006-02-01  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/putting.itely: fixes from Erik.
724
725 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * flower/test-std.cc: Add simple unit test for vector migration.
728
729         * stepmake/stepmake/test*: Unit test support.
730
731         * flower/include/std-vector.hh (del): Remove.  Use erase (),
732         update callers.
733
734         * flower/include/array.hh (begin, end): Add.
735         (del, get): Remove.
736
737 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
740         std::string not String. 
741
742         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
743         iso UINT_MAX.
744
745         * lily/prob.cc (Prob): copy type_ too.
746
747         * lily/lily-guile.cc (mangle_cxx_identifier): new
748         function. Class_bla::foo_bar_[px] ->
749         ly:class-bla::foo-bar[?!]. Changes throughout
750
751 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
754
755         * lily/beam.cc (calc_direction): take dir from visible stem in
756         degenerate case.
757
758 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
761         Fix -1, >=0 boundary checks for unsigned vsize.
762
763         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
764         loop for unsigned vsize.
765
766         * configure.in (--enable-std-vector): New option.
767         (--enable-std-string): On by default.
768
769         * flower/include/std-vector.hh: New file.  Enable switch to
770         std::vector, update client code.
771
772 2006-01-30  Graham Percival  <gpermus@gmail.com>
773
774         * scm/document-translation.scm: clarify "this context is also
775         known as".  Thanks, Werner!
776
777         * Documentation/user/putting.itely: small fixes from Don Blaheta.
778
779         * Documentation/user/invoking.itely: small fix from Don.
780
781 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * scm/lily.scm (define-scheme-options): rename option
784         preview-include-book-title to book-title-preview
785         (define-scheme-options): move force-eps-font-include (from paper
786         block) to eps-font-include -d option.
787
788         * VERSION (PATCH_LEVEL): release 2.7.30
789
790         * input/bach-schenker.ly (staffPiano): new file.
791
792         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
793
794         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
795         credits to Nicolas.
796
797         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
798
799         * ps/lilyponddefs.ps: remove start-system, stop-system,
800         start-page fluff. This saves putting { } code on the stack, fixing
801         stack overflows when including EPS files.
802
803 2006-01-29  Graham Percival  <gpermus@gmail.com>
804
805         * Documentation/user/putting.itely: minor fixes (comments on -devel).
806
807 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
808
809         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
810
811 2006-01-28  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
814
815 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * input/mutopia/claop.py: Update.
818
819 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * input/regression/completion-heads.ly (texidoc): fix.
822
823         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
824
825         * lily/tie-formatting-problem.cc
826         (set_ties_config_standard_directions): use abs iso fabs for ints.
827
828         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
829
830         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
831         little less than noteheight, to prevent overlaps in chords.
832
833         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
834         head, and fudge stem-attachment.
835
836         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
837
838         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
839
840 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * lily/main.cc (main): Debugging aid: catch exceptions.
843
844         * flower/std-string.cc (to_string): Robustification.  Fixes midi
845         output with std::string.
846
847 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
850
851 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * Fix -DSTRING_UTILS_INLINED.
854
855 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * VERSION (PATCH_LEVEL): release 2.7.29
858
859         * lily/relocate.cc (setup_paths): mingw uses std string too.
860
861         * lily/*.cc: various fixes for substr(ARG).
862
863         * lily/sustain-pedal.cc (print): 
864
865         * flower/file-name.cc (slashify): use std strings.
866
867         * flower/string-convert.cc: remove publib.h
868
869         * scm/define-markup-commands.scm (verbatim-file): new markup
870         command \verbatim-file
871
872         * Documentation/topdocs/NEWS.tely: fixup URLs
873
874         * input/regression/alignment-vertical-manual-setting.ly (Module):
875         new file.
876
877         * lily/align-interface.cc (align_elements_to_extents): overwrite
878         translations with numbers in alignment-offsets from left bound
879
880         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
881         (page-translate-systems): new function: take into account Y-offset.
882
883         * Documentation/topdocs/NEWS.tely (Top): document new features.
884
885         * input/regression/page-layout-manual-position.ly (Module): new
886         file.
887
888 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
889
890         * flower/file-path.cc (path::parse_path): Oops.
891
892         * Finish std::string interface.  For now, use std:: marker
893         throughout for easy s/r.
894
895 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * Documentation/user/putting.itely (Score is a single musical
898         expression): typo.
899         (Score is a single musical expression): more typos.
900
901         * scm/page.scm (annotate-space-left): thinko.
902         (annotate-page): more thinkos.
903
904 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
907         for different \score blocks separately.
908         (post-process-pages): put write-page-layout into paper block.
909
910         * lily/output-def.cc (get_parser): new file.
911
912         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
913         file.
914
915         * lily/include/output-def.hh (class Output_def): add parser_ member.
916
917         * input/regression/page-layout-twopass.ly (Module): new file.
918
919         * scm/lily.scm: remove cpp hack.
920
921         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
922
923 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * GNUmakefile.in (c-clean): New target.
926
927         * flower/include/std-string.hh: String/std::string compatibility:
928         Use NPOS for `not found' (iso -1), use ssize for length () and pos
929         type.
930
931         * flower/rational.cc: 
932         * flower/include/rational.hh: 
933
934         * flower/offset.cc: 
935         * flower/include/offset.hh: 
936
937         * flower/interval.cc: 
938         * flower/include/interval.hh: 
939
940         * flower/string-convert.cc: 
941         * flower/include/string-convert.hh: Use std::string [interface].
942         Update callers.
943
944 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
945
946         * Documentation/index.html.in: clean up.
947
948 2006-01-25  Graham Percival  <gpermus@gmail.com>
949
950         * Documentation/user/putting.itely: another new untested doc section.
951
952 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * scm/layout-page-layout.scm (write-page-breaks): write
955         \spacingTweaks #ALIST. Handle grace timing.
956
957         * scm/: more imports.
958
959         * scm/page.scm (make-page): add footer/header.
960         (annotate-space-left): revise: only take page argument.
961         (layout->page-init): new function.
962
963         * scm/layout-page-layout.scm (write-page-breaks): preliminary
964         version of the system/spacing/linebreak hack writing to the output
965
966         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
967         ly:make-prob.
968
969         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
970         ly:spanner-bound
971
972 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
975
976         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
977
978         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
979         handling to page.scm
980
981         * lily/prob-scheme.cc (LY_DEFINE): new file.
982         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
983
984         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
985         prob functions.
986
987         * lily/music.cc (derived_mark): derive Music from Prob.
988
989         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
990
991         * lily/prob.cc (Module): Implement Prob (Property Object), object
992         with shared and r/w property alists.  
993
994         * lily/include/prob.hh (Module): new file. Declare Prob.
995
996         * flower/string.cc: remove is_empty().
997
998         * flower/include/string.hh (class String): remove String:: qualifier.
999
1000         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1001         substitute appropriate functions.
1002
1003         * flower/include/string.hh (class String): remove to_str0 and
1004         is_empty(). S&R everywhere.
1005
1006 2006-01-23  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/basic-notation.itely: add hairpin
1009         after-linebreak tweak to commonprop.
1010
1011         * Documentation/user/putting.itely: added two new sections.
1012
1013 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1014
1015         * flower/international.cc: 
1016         * flower/include/international.hh: 
1017
1018         * flower/getopt-long.cc: 
1019         * flower/include/getopt-long.hh: Use std::string [interface].
1020         Update callers.
1021
1022         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1023
1024         * stepmake/stepmake/executable-rules.make: Add dependency on
1025         module libraries.
1026
1027 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * flower/file-path.cc: 
1030         * flower/include/file-path.hh: Use std::string [interface].
1031         Update callers.
1032
1033         * flower/direction.cc: 
1034         * flower/axis.cc: Unused.  Remove.
1035
1036         * configure.in (--enable-std-string): New option.
1037
1038         * flower/std-string.cc: 
1039         * flower/include/std-string.hh: New file.
1040
1041         * flower/file-name.cc[STD_STRING]:
1042         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1043
1044 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1047
1048         * scm/define-markup-commands.scm (with-dimensions):
1049         with-dimensions markup command.
1050
1051         * input/test/font-table.ly: use it.
1052
1053         * lily/open-type-font.cc (glyph_list): new function.
1054
1055         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1056
1057         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1058
1059 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1060
1061         * ly/music-functions-init.ly (parallelMusic): new music function
1062         for parallel music entry.
1063
1064         * scm/define-music-properties.scm (all-music-properties): new
1065         'void music property
1066
1067         * scm/music-functions.scm (ly:music-message): make public, to be
1068         used in music function definitions
1069
1070         * scm/lily-library.scm (collect-music-for-book): discard music
1071         when the 'void property is set.
1072
1073 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1076
1077         * mf/GNUmakefile: idem.
1078
1079         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1080
1081         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1082
1083         * Documentation/user/notation-appendices.itely (The Feta font):
1084         use it.
1085
1086         * input/test/font-table.ly: new file. Generate font table within lily.
1087
1088         * Documentation/user/notation-appendices.itely (The Feta font):
1089         use new font-table.ly file. 
1090
1091         * stepmake/stepmake/install-out-targets.make
1092         (local-install-outfiles): only create directory if
1093         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1094
1095 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1098
1099         * VERSION (PACKAGE_NAME): release 2.7.28
1100
1101         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1102         the right font from a Mac dfont.
1103         (write-preamble): don't forget directory, only look at files.
1104
1105         This fixes problems with TTF files in dfonts that don't match
1106         their PostScript names.
1107          
1108         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1109         PS name from TTF font.
1110
1111         * input/regression/tie-manual.ly: document new feature.
1112
1113         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1114
1115         * VERSION (MY_PATCH_LEVEL): bump to .28
1116
1117         * Documentation/user/basic-notation.itely (Ties): add tie examples
1118         refs.
1119
1120         * lily/tie-formatting-problem.cc (score_ties_configuration):
1121         symmetry penalties for outer ties.
1122
1123 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/tie-formatting-problem.cc (generate_configuration) 
1126         (set_manual_tie_configuration): skip non-pair manual
1127         tie-configuration, so you can set individual ties as
1128
1129           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1130
1131         * input/regression/tie-chord.ly: use generateTiePattern to
1132         simplify file.
1133
1134         * lily/tie-formatting-problem.cc (peak_around): new function.
1135         (score_configuration): use sliding criterion for staff line collisions. 
1136         (score_configuration): idem for dot collisions.
1137         (generate_configuration): use separate stem_gap for gap to stem.
1138
1139         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1140         separate penalty factors for x and y distance.
1141         (struct Tie_details): separate penalties for tip and center line collisions.
1142
1143 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/tie-formatting-problem.cc (generate_configuration): make
1146         large ties avoid stafflines in the horizontal section.
1147         (score_configuration): use softcoded penalties
1148         (score_aptitude): idem.
1149
1150         * lily/tie-helper.cc (from_grob): softcode tie details
1151
1152         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1153
1154         * lily/staff-symbol-referencer.cc (on_line): rename from
1155         on_staffline 
1156
1157 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * ly/music-functions-init.ly: remove duplicate tag.
1160
1161         * lily/include/*.hh: GCC 4.1 fixes.
1162
1163 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1164
1165         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1166
1167         * scm/define-music-types.scm: fix bug in desc. string
1168         for OverrideProperty
1169
1170 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1171
1172         * scripts/lilypond-book.py: bugfix
1173
1174         * scm/define-music-types.scm: fix typos.
1175
1176 2006-01-14  Graham Percival  <gpermus@gmail.com>
1177
1178         * Documentation/user/ basic-notation.itely, global.itely,
1179         advanced-notation.itely, instrument-notation.itely: small
1180         additions (bugs and commonly tweaked properties).
1181
1182 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1185         detection of mingw build.
1186         (MINGW_BUILD): opps.
1187
1188 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1191         i686-mingw32.
1192
1193 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * scm/music-functions.scm (skip->rest): add skip->rest
1196
1197 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1200         explicitly.
1201
1202         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1203         config dirs. Aids debugging. 
1204         (display_config): also display config files.
1205
1206 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * VERSION: release 2.7.27
1209
1210         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1211         for determining bar size.
1212
1213         * lily/staff-symbol.cc (print): place lines at distance line-positions
1214
1215         * scm/define-grob-properties.scm (all-user-grob-properties): add
1216         line-positions.
1217
1218         * lily/staff-symbol.cc (height): new function.
1219
1220         * input/regression/staff-line-positions.ly:  new file.
1221
1222 2006-01-06  Graham Percival  <gpermus@gmail.com>
1223
1224         * input/test/add-staccato.ly: remove reference to old file.
1225
1226 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1229         lilypond binary too.
1230
1231 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1234
1235 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * scripts/midi2ly.py: Bugfix: Declare datadir.
1238
1239         * make/ly-rules.make:
1240         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1241         that seems to be gone). Fixes make web.
1242
1243         * The grand 2005-2006 replace.
1244
1245         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1246
1247 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1250         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1251         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1252         like -dgs-font-load.
1253
1254         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1255         remove absolute path to lilypond binary.
1256         
1257 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1258
1259         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1260
1261 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1264
1265         * mf/GNUmakefile: remove broken dvips map symlink.
1266
1267 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * lily/main.cc: 
1270         * configure.in: Cosmetic fixes.
1271
1272 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1273
1274         * Documentation/user/music-glossary.tely (Pitch names): Added
1275         Spanish pitch names and durations, thanks to Ernesto Gancedo
1276
1277 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1280         init. Fixes verbose printing of .scm files.
1281
1282         * stepmake/aclocal.m4: add spaces before - options.
1283         
1284 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1287         of path search in local block variable.
1288
1289 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * configure.in (NCSB_DIR): --enable-ncsb-dir
1292         (LINK_GXX_STATICALLY): denko.
1293
1294         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1295
1296         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1297         use locate to find c059033l.pfb. 
1298         
1299 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * lily/tie-formatting-problem.cc
1302         (problem::generate_base_chord_configuration): Use my_round (was
1303         round).
1304
1305         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1306         do not invoke mbrtowc.
1307
1308         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1309
1310 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1313
1314 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1315
1316         * Documentation/user/invoking.itely (svg): revise.
1317
1318 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/lexer.ll: use sourcefilename iso. renameinput.
1321
1322 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1325         <PostScriptName>.ttf instead of c059XXXttf.
1326
1327         * lily/program-option.cc (LY_DEFINE): special support for
1328         --verbose, so it works before option init too.
1329  
1330         * mf/GNUmakefile (local-install): oops.
1331
1332         * lily/lyric-hyphen.cc (print): oops.
1333
1334         * buildscripts/pfx2ttf.fontforge: new file.
1335         
1336         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1337         ($(outdir)/%.ttf): new rule. 
1338
1339         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1340         to LyricHyphen.
1341
1342         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1343         font-size
1344
1345 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * VERSION: release 2.7.26
1348         
1349         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1350
1351 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/font-config.cc (init_fontconfig): verbosity.
1354
1355         * THANKS: add Muziekacademie Lede. 
1356
1357         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1358         (print_score_setup): new function
1359         (convert): read part definition to output staves properly.
1360
1361         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1362         Music_xml notes.
1363
1364         * python/musicexp.py (Output_printer.__init__): use _ in data
1365         members.
1366         (Output_printer.unformatted_output): new function: no formatting,
1367         but count braces.
1368         (Duration.get_length): remove isinstance() checks for
1369         Output_printer everywhere.
1370
1371         * input/regression/lyrics-bar.ly (texidoc): add
1372         Separating_line_group_engraver.
1373
1374 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * lily/relocate.cc (framework_relocation): New function,
1377         factored from set_relocation ().
1378         (prefix_relocation): Rename from set_relocation ().
1379         (setup_paths): Use it.
1380
1381 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1384         numbers. Patch by Erlend Aasland.
1385
1386 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/font-config.cc (init_fontconfig): print warning if cache
1389         file is not existant.
1390
1391         * lily/main.cc: don't use #ifdef but #if
1392
1393 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * lily/grob-property.cc (internal_set_property): don't abort on
1396         calculation-in-progress.
1397
1398         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1399
1400         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1401         connect-to-neighbor property not connect-to-other
1402
1403         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1404         (LY_DEFINE): oops. don't forget protection.
1405
1406         * flower/parse-afm.cc (Module): strip AFM handling completely.
1407
1408         * lily/stencil-expression.cc: idem.
1409
1410         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1411
1412         * lily/function-documentation.cc (ly_add_function_documentation):
1413         use static member iso. Protected_scm
1414
1415         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1416
1417         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1418
1419 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * lily/relocate.cc (set_env_dir): New function.
1422         (set_relocation): Use it to fix setting PANGO_PREFIX.
1423
1424 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * input/regression/stem-direction-context.ly: remove rest.
1427
1428         * lily/melody-engraver.cc (process_music): restart for bar lines.
1429         (acknowledge_slur): restart for slurs.
1430
1431 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1432
1433         * Documentation/user/invoking.itely: describe how to view SVG 
1434         output using Inkscape which replace embedded fonts with OTF fonts.
1435
1436 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1439
1440 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1443         comment.
1444
1445 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * VERSION (PACKAGE_NAME): release 2.7.25
1448
1449         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1450
1451         * input/regression/stem-direction-context.ly: new file.
1452
1453         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1454
1455         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1456         on rest.
1457
1458         * ly/engraver-init.ly: add Melody_engraver
1459
1460         * lily/beam.cc (calc_direction): use default-direction
1461         iso. get_default_direction()
1462
1463         * scm/define-grob-properties.scm (all-user-grob-properties): add
1464         default-direction property.
1465
1466         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1467
1468         * lily/stem.cc (calc_default_direction): remove
1469         Stem::get_default_direction, use default-direction with callback
1470         instead.
1471
1472         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1473
1474         * lily/melody-engraver.cc: new file. Acknowledge stems for
1475         interpolated stem directions. 
1476
1477         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1478
1479         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1480
1481         * lily/slur-configuration.cc (fit_factor): more robust check for
1482         point in curve X-extent.
1483
1484         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1485         (outside_slur_callback): check for 'outside avoidance.
1486
1487         * lily/slur-configuration.cc (score_extra_encompass): don't use
1488         bound->column() == avoid->column() for checking extents, as this
1489         doesn't work for accidentals. 
1490
1491         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1492         DynamicText hardcoding.
1493
1494         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1495         crash if bound stem is NULL
1496
1497         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1498         pedals.
1499
1500 2005-12-22  Graham Percival  <gpermus@gmail.com>
1501
1502         * scm/define-markup-commands.scm: typo.  @code{\raise}
1503         => @code{\\raise}.
1504
1505         * darwin.patch: now used again, includes a
1506         required patch from fink.
1507
1508 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1509
1510         * po/TODO: mention gtranslator along with kbabel.
1511         * po/fi.po: update translations.
1512
1513 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * lily/relocate.cc (setup_paths): Bugfix.
1516
1517 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * lily/slur-configuration.cc (score_extra_encompass): don't use
1520         "avoid" choice for avoid-slur.
1521
1522         * stepmake/bin/install.py (dest): don't create existing dir.
1523
1524 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * stepmake/bin/install.py: Remove file before copying.
1527
1528         * config.make.in: 
1529         * stepmake/aclocal.m4: Do not substitute INSTALL.
1530
1531 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1534         depend on link-tree.
1535
1536         * lily/relocate.cc (setup_paths): only check path for non-absolute
1537         dir without directory part.
1538
1539         * flower/file-name.cc (is_absolute):  new method.
1540         (is_absolute): check root_ too.
1541
1542 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1545         relocation code.  Oops, don't comment out too much.
1546
1547         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1548         iso itself.
1549
1550         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1551         compile.
1552
1553 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * .cvsignore: Add install-sh.
1556
1557         * autogen.sh (srcdir): Typo.
1558
1559 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * autogen.sh (srcdir): urg. Touch install-sh.
1562
1563         * stepmake/bin/install-sh (Module): remove.
1564
1565         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1566
1567         * lily/include/relocate.hh: new file.
1568
1569         * lily/relocate.cc: new file. Contain relocation logic.
1570
1571         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1572         (main): read LILYPOND_VERBOSE as the first thing.
1573
1574         * stepmake/aclocal.m4: remove INSTALL variable.
1575
1576         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1577         separate target for making font symlinks.
1578         (documentation-dir): use $(if $(findstring )) for switching off
1579         Documentation.
1580
1581         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1582         something if DOCUMENTATION is no.
1583
1584 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * VERSION: release 2.7.24
1587
1588         * lily/script-column-engraver.cc (stop_translation_timestep):
1589         delay adding to script-column.
1590
1591         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1592
1593         * python/convertrules.py (conv): rule for number-visibility
1594
1595         * lily/slur-configuration.cc (score_extra_encompass): different
1596         distance measure for avoid and inside avoidance.
1597         (score_extra_encompass): use 1/(distance+eps) as penalty.
1598
1599         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1600         encompass objects for generating slur curves.
1601
1602         * lily/slur.cc: use details iso. slur-details property.
1603
1604         * input/regression/slur-tuplet.ly: new file.
1605
1606         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1607
1608         * flower/include/offset.hh (class Offset): new operator /=
1609
1610         * lily/tuplet-number.cc (print): new file, new interface.
1611
1612         * scm/define-grob-properties.scm (all-user-grob-properties):
1613         remove number-visibility property.
1614
1615         * lily/tuplet-bracket.cc (calc_control_points): new function
1616         (calc_connect_to_neighbors): new function.
1617         (print): remove text handling for tuplet numberdef.
1618
1619         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1620         TupletNumbers too. 
1621
1622         * lily/lily-guile.cc (robust_scm2booldrul): new function
1623
1624         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1625
1626         * lily/tuplet-bracket.cc (calc_position_and_height): use
1627         staff-padding to control whether tuplet brackets are over staves.
1628
1629         * lily/grob.cc (suicide): clear dim_caches_.
1630
1631         * lily/dimension-cache.cc (clear): new function.
1632
1633         * lily/grob.cc (extent): swap order of min-extent and extent
1634         calculations. This fixes hara kiri staves. 
1635
1636 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * lily/main.cc: Nitpick: relocation is not based on path, but on
1639         directory (location).
1640
1641 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1644
1645         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1646
1647         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1648
1649         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1650
1651         * stepmake/stepmake/generic-vars.make (Module): idem.
1652
1653         * stepmake/stepmake/executable-targets.make (default): use it.
1654
1655         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1656
1657         * make/GNUmakefile: don't install make rules.
1658
1659         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1660         slashes.
1661         (prepend_env_path): more verbosity.
1662
1663 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * GNUmakefile.in: add dir argument for find command.
1666
1667         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1668         fixes weird line numbers for point & click.
1669
1670         * lily/source-file.cc (get_counts): init line/column/char counts.
1671
1672 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1675
1676 2005-12-16  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1679         minor fixes from Fredric.  Thanks!
1680
1681 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * ly/music-functions-init.ly: add \bar and \clef music function 
1684
1685         * lily/lily-lexer.cc: idem.
1686
1687         * lily/parser.yy (FIXME): remove BAR and CLEF.
1688
1689 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1692
1693         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1694         function arguments too
1695
1696         * lily/main.cc (set_relocation): new function.
1697
1698         * scripts/musicxml2ly.py (convert): add \version
1699
1700         * lily/tie.cc: remove get_default_attachments()
1701
1702         * VERSION (PACKAGE_NAME): release 2.7.23
1703         
1704         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1705         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1706
1707         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1708
1709         * lily/tie-formatting-problem.cc (score_ties): new function
1710         (get_variations): new function. Try flipping dirs for collisions.
1711         (generate_optimal_chord_configuration): new function. 1-opt search
1712         for better configuration.
1713
1714         * lily/tie-configuration.cc: new file.
1715
1716         * lily/tie.cc: junk Tie::get_configuration()
1717
1718         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1719         (score_ties_configuration): new function.
1720         (generate_ties_configuration): new function.
1721         (generate_base_chord_configuration): new function.
1722         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1723         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1724
1725         * input/regression/tie-dot.ly: new file.
1726
1727         * lily/tie-formatting-problem.cc (score_configuration): score
1728         tie/dot collisions.
1729
1730         * lily/tie-helper.cc (get_transformed_bezier): new function
1731
1732         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1733
1734         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1735         -undefined suppress iso. -framework Python 
1736
1737         * scm/define-grobs.scm (all-grob-descriptions): set
1738         springs-and-rods (thanks Joe Neeman!)
1739
1740 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1741
1742         * input/no-notation/display-lily-tests.ly (test): 
1743         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1744         changed from \tag #'(a b) to \tag #'a \tag #'b
1745
1746 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * Documentation/topdocs/NEWS.tely: strip out-www.
1749
1750         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1751
1752         * config.make.in (AR): add AR and RANLIB
1753
1754         * flower/libc-extension.cc: include cassert
1755
1756         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1757         darwin check.
1758
1759 2005-12-11  Graham Percival  <gpermus@gmail.com>
1760
1761         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1762
1763         * stepmake/stepmake/python-modules-vars.make: define
1764         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1765
1766         * THANKS: added Johannes Schindelin.
1767
1768 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1771
1772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1773         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1774
1775         * lily/parser.yy: reorganize file layout.
1776
1777         * ly/music-functions-init.ly: add tweak music function.
1778
1779         * lily/grob-info.cc (ultimate_music_cause): new function:
1780         recursively lookup causes. 
1781
1782         * lily/parser.yy (chord_body_element): allow music functions for
1783         post-events, allow music functions for chord elements. 
1784  
1785         * lily/font-config-scheme.cc (display_fontset): add cast.
1786
1787         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1788         #'(a b) -> \tag #'a \tag #'b rule.
1789
1790         * python/musicexp.py (Output_printer.dump_version): new function
1791
1792 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/parser.yy (FIXME): remove \tag
1795         (FIXME): remove tag_music() function.
1796
1797         * lily/lily-lexer.cc: remove \tag
1798
1799         * ly/music-functions-init.ly: define music-function "tag"
1800
1801         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1802
1803 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * VERSION (PATCH_LEVEL): release 2.7.22
1806
1807         * input/regression/lyric-hyphen-retain.ly: renew.
1808
1809         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1810         grob
1811
1812         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1813         iso. minimum-length property for rods.
1814
1815         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1816         LyricSpace item to keep lyrics spaced apart.
1817
1818         * ly/engraver-init.ly: remove Separating_line_group_engraver
1819
1820         * Documentation/user/music-glossary.tely: do setfilename before
1821         music-glossary.
1822
1823 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1824
1825         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1826         See xref documentation, for example.
1827
1828 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1831         pending_skip iso. ly_voice[-1]
1832         (main): add if __main__ for debugging.
1833
1834         * python/musicxml.py (Accidental.__init__): new class.
1835
1836         * scripts/musicxml2ly.py (progress): new function
1837         (musicxml_key_to_lily): don't barf on modeless keys.
1838         (create_skip_music): new function.
1839         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1840         (musicxml_note_to_lily_main_event): new function.
1841
1842         * python/musicexp.py (Music.__init__): add comment field.
1843         (NestedMusic.append): new routine.
1844         (SequentialMusic.print_ly): print comment.
1845         (ArpeggioEvent.ly_expression): new class
1846         (BeamEvent.ly_expression): new class
1847         (NoteEvent.__init__): support for cautionary/forced accs.
1848
1849         * lily/lookup.cc (slur): normal order for array loop.
1850
1851         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1852         to 0.0.
1853
1854         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1855         collapsed.
1856
1857 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1858
1859         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1860
1861         * scripts/lilypond-book.py: Introduce option
1862         --preserve-line-breaks, for usage with srcltx
1863
1864 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * scm/output-lib.scm (print-circled-text-callback): draw circle
1867         around text using make-circle-markup.
1868
1869         * Documentation/user/*: strip out-www from file names.
1870
1871 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1872
1873         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1874         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1875
1876 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * Documentation/user/GNUmakefile: idem.
1879
1880         * Documentation/user/macros.itexi: strip out-www
1881
1882         * python/rational.py: python 2.3 compat.
1883
1884         * VERSION (PATCH_LEVEL): release 2.7.21
1885
1886         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1887         option formatting, lilypond style.
1888
1889         * python/musicexp.py: grab from Ikebana: a library for composing
1890         ly music expressions. 
1891         (Output_printer): class for advanced .ly printing.
1892         (eg. tupletting) 
1893
1894         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1895         convert to pythonesque structure.
1896
1897         * python/rational.py: PD rational number class.
1898
1899         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1900
1901 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1902
1903         * lily/part-combine-iterator.cc: Minor bugfix
1904         
1905         * THANKS: Update bughunters
1906
1907 2005-12-02  Werner Lemberg  <wl@gnu.org>
1908
1909         * mf/README: Document process for proper mf2pt1 conversion.
1910
1911         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1912         overlapping.
1913
1914         * mf/feta-harmonica.mf: Removed.  Unused.
1915
1916 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * scripts/lilypond-book.py (do_file): fix thinkos.
1919
1920 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1923         ($(outdir)/parser.cc): 
1924         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1925
1926 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1927
1928         * ly/titling-init.ly (tagline): it should be a space between
1929         "Music engraving by LilyPond" and the version number.
1930
1931 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * VERSION (PACKAGE_NAME): release 2.7.20
1934
1935 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1938
1939         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1940         1.0.
1941         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1942
1943 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1946
1947         * kpath-guile/: remove directory
1948
1949         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1950         file. Encapsulate kpathsea using commandline tools.
1951
1952         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1953         kpathsea) module.
1954
1955 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1956
1957         * Documentation/user/advanced-notation.itely (Setting automatic
1958         beam behavior): Correct a few typos. Thanks to David Bobroff.
1959
1960         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1961         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1962
1963 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * scripts/*.py: gmane address for bugs.
1966
1967 2005-11-28 Pal Benko <benkop@freestart.hu>
1968         
1969         * make/ly-rules.make: add -f switch to mv
1970
1971         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1972
1973         * lily/bar-line.cc: interpret it
1974
1975 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * configure.in (--disable-documentation): New switch.
1978
1979         * GNUmakefile.in: Use it.
1980
1981         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1982
1983 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scripts/lilypond-book.py (do_file): search chunks for
1986         \\begin{document}
1987
1988         * GNUmakefile.in: add copy step in between so we can lose the
1989         out-www directories.
1990
1991 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * lily/pango-font.cc (pango_item_string_stencil): put
1994         geometry.width into glyph-string too.
1995
1996 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1997
1998         * scm/define-music-display-methods.scm (RevertProperty):
1999         (OverrideProperty): Use grob-property-path property, a list of
2000         symbols, instead of grob-property, which used to be a single
2001         symbol.
2002         (BassFigureEvent): a figure can be a plain number, not necessarily a
2003         markup.
2004
2005 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * VERSION: release 2.7.19
2008         
2009         * lily/figured-bass-engraver.cc (process_music): check
2010         figuredBassCenterContinuations first.
2011
2012         * scm/translation-functions.scm (format-bass-figure): make double
2013         sharp larger. 
2014
2015         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2016         determine X-parent.
2017
2018         * lily/system-start-delimiter-engraver.cc: move from
2019         Nested_system_start_delimiter_engraver, rename
2020         Nested_system_start_delimiter_engraver ->
2021         System_start_delimiter_engraver.
2022
2023         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2024         bracket type from hierarchy.
2025
2026 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * lily/rest.cc (y_offset_callback): read staff-position.
2029
2030         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2031         mark after-line-breaking-callback as internal.
2032
2033         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2034
2035 2005-11-25  Werner Lemberg  <wl@gnu.org>
2036
2037         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2038
2039 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * stepmake/bin/add-html-footer.py (do_file): add google
2042
2043         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2044         staff if first_start_ is true.
2045
2046 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * scripts/midi2ly.py (split_track): add __repr__ members.
2049         (track_first_item): only return Item if not None. This fixes a
2050         problem when dumping a track that starts with an empty channel.
2051
2052         * python/midi.c: doc module.
2053
2054 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2055
2056         * Documentation/user/global.itely (Creating MIDI files): Fix
2057         compilation problem.
2058
2059 2005-11-22  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/basic-notation.itely: clarify dynamic
2062         padding text.
2063
2064         * Documentation/user/advanced-notation.itely: add unicode
2065         escape control example, whatever that is.  :)
2066
2067         * Documentation/user/global.itely: added "removing dynamics
2068         from MIDI" code.
2069
2070 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * VERSION (PATCH_LEVEL): release 2.7.18
2073
2074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2075         System_start_delimiter_engraver by
2076         Nested_system_start_delimiter_engraver.
2077
2078         * lily/nested-system-start-delimiter-engraver.cc (struct
2079         Bracket_nesting_node): new class.
2080         (struct Bracket_nesting_group): new class
2081         (struct Bracket_nesting_staff): new class.
2082         (process_music): create hierarchy of grobs. This allows separate
2083         tuning of different SSDs. 
2084
2085         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2086         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2087
2088 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/side-position-interface.cc (aligned_side): multiply
2091         staff_radius by 2.
2092
2093         * lily/script-engraver.cc (make_script_from_event): allow setting
2094         values to '()
2095
2096 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2099
2100         * scm/define-grobs.scm (all-grob-descriptions): new grob
2101         NestedSystemStartDelimiter.
2102
2103         * input/regression/system-start-heavy-bar.ly: new file.
2104
2105         * lily/nested-system-start-delimiter-engraver.cc: new file.
2106
2107         * lily/nested-system-start-delimiter.cc: new file.
2108
2109         * input/regression/system-start-nesting.ly: new file.
2110
2111         * scm/define-grobs.scm (all-grob-descriptions): use X side
2112         positioning for positioning braces for nested contexts.
2113
2114         * lily/system-start-delimiter.cc (print): don't divide extent by
2115         staff_space.
2116         (print): use style iso. glyph.
2117         (staff_bracket): translate glyph inside routine already.
2118
2119 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2120
2121         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2122         names.
2123
2124 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scm/define-context-properties.scm
2127         (all-user-translation-properties): rename figuredBassFormatter
2128         from newFiguredBassFormatter.
2129
2130         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2131
2132         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2133
2134         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2135
2136         * lily/beam.cc (calc_beaming): new function.
2137         (calc_shorten): new function.
2138
2139         * THANKS: add Edward Neeman.
2140
2141         * input/regression/accidental-clef-change.ly: new file.
2142
2143         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2144
2145         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2146
2147         * lily/clef-engraver.cc (inspect_clef_properties): reset
2148         localKeySignature for clef changes.
2149
2150 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2151
2152         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2153         add dummy definition that works in Linux and add information in
2154         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2155
2156         * Documentation/user/changing-defaults.itely (Modifying context
2157         plug-ins): Add index for \with.
2158
2159         * Documentation/user/music-glossary.tely (dal segno): Updated
2160         example to version >=2.6.
2161
2162 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2163
2164         * Documentation/user/instrument-notation.itely (Printing chord
2165         names): Reorder \chordmode and \repeat in one example.
2166
2167 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * VERSION: release 2.7.17
2170         
2171         * Documentation/topdocs/NEWS.tely (Top): add note about
2172         refactoring.
2173
2174         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2175         new function. Search region of 3 positions for best tie.
2176         (score_configuration): new function.
2177         (score_aptitude): new function.
2178         (generate_configuration): new function.
2179         (get_configuration): new function.
2180         (Tie_formatting_problem): new function
2181
2182         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2183
2184         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2185
2186         * THANKS: add Eduardo Vieira & Ralph Little
2187
2188         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2189         narrower.
2190
2191         * lily/include/tie-formatting-problem.hh (class
2192         Tie_formatting_problem): add Tie_details to
2193         Tie_formatting_problem. Update calling conventions.
2194
2195         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2196         config.make.
2197
2198         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2199
2200 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2201
2202         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2203         scm/define-context-properties.scm: Maintenance bugfix: make
2204         ligature brackets work again by removing obsolete ligature
2205         primitive callback push/pop.
2206
2207         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2208         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2209         value.
2210
2211 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2214         used and do not call it a path.
2215         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2216
2217 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/include/tie-formatting-problem.hh (class
2220         Tie_formatting_problem): new file.
2221
2222         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2223
2224         * Documentation/misc/ChangeLog-2.3:  new file.
2225
2226         * lily/audio-staff.cc (output): degarianize.
2227
2228 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2231         Unset PYTHONOPTIMIZE.  Fixes install if set.
2232
2233 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * python/convertrules.py (conv): add warning about drums. 
2236
2237         * make/stepmake.make: include toplevel-version.make after config.make.
2238
2239         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2240         also allow python2.4
2241
2242         * config.make.in (configure-srcdir): remove GXX GCC vars.
2243
2244         * stepmake/aclocal.m4: don't do non-srcdir build with
2245         symlinks. Use inclusion, so the src directory name can be changed.
2246
2247 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2248
2249         * make/mutopia-vars.make:
2250         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2251         files.
2252
2253 2005-11-13  Werner Lemberg  <wl@gnu.org>
2254
2255         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2256         but the affected path.  This ensures that the (overlapping) outlines
2257         have the same direction, which is a necessary prerequisite for
2258         FontForge's algorithm to remove overlaps.
2259         Formatting.
2260
2261         * mf/feta-haak.mf: Formatting.
2262         (draw_bracket): Slightly modify outline to avoid an unnecessary
2263         corner.
2264         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2265         them from the affected paths.
2266
2267 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * mf/README: remove xpm / accordion notes.
2270
2271         * lily/tie-column-format.cc (set_chord_outline): add dots into
2272         skyline extents. This fixes tie formatting if the left head has dots.
2273
2274         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2275         space inside the staff.
2276         (get_configuration): shift another position if necessary in case
2277         of left head tie  
2278
2279 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2282         buildscript-dir iso. $(depth)/buildscripts.
2283
2284         * tex/GNUmakefile (local-uninstall): remove
2285         music-drawing-routines.ps juggling.
2286
2287         * stepmake/stepmake/install-targets.make (local-install-files):
2288         prepend src-dir to install targets.
2289
2290         * lily/system-start-delimiter-engraver.cc
2291         (acknowledge_system_start_delimiter): use
2292         add_offset_callback(). This fixes translation of nested
2293         staffgroups.
2294
2295         * lily/grob-closure.cc (add_offset_callback): only encaps in
2296         simple_closure if it's a procedure.
2297         
2298         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2299         from bar-line.
2300
2301         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2302         remove-empty where pertinent.
2303
2304 2005-11-12  Graham Percival  <gpermus@gmail.com>
2305
2306         * Documentation/user/instrument-notation.itely: added
2307         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2308
2309 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * lily/GNUmakefile
2312         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2313         make picture in builddir, not srcdir.
2314
2315 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * VERSION: release 2.7.16
2318         
2319         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2320         shell arguments. 
2321
2322 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2323
2324         * Documentation/user/examples.itely (Piano templates): Minor
2325         modification to the Piano centered lyrics example.
2326
2327 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2330         $BROWSER.
2331
2332         * Documentation/user/point-and-click.itely: simplify p&c
2333         instruction: don't configure firefox. Put lilypond-invoke-editor
2334         in front of the browser.
2335
2336         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2337         (run-browser): new function.
2338
2339         * lily/parser.yy (Lily_lexer): recognize Book
2340
2341         * lily/book.cc (clone): new function
2342
2343         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2344
2345 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2346
2347         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2348         Maintenance bugfix: reduce number of font related warnings by
2349         updating naming conventions for glyph-name.
2350
2351 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * scm/define-grobs.scm (all-grob-descriptions): add
2354         rhythmic-grob-interface to TabNoteHead.
2355
2356         * scm/layout-beam.scm (check-quant-callbacks): remove
2357         set_stem_lengths()
2358
2359 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2360
2361         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2362         alignment of centered divisiones.
2363
2364         * scm/scripts.scm (articulations): Maintenance bugfix:
2365         follow-into-staff -> quantize-position.
2366
2367         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2368         plica head in porrectus deminutus.
2369
2370 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * make/lilypond.fedora.spec.in (Group): add %clean section.
2373
2374         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2375         less then 1/5th of total length.  
2376         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2377
2378         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2379         events into EventChord. This fixes textspanners on mm rests. Fixes
2380         spanner-rest.ly
2381
2382         * lily/side-position-interface.cc (get_axis): read side-axis
2383         (set_axis): set side-axis.
2384
2385         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2386         properties everywhere.
2387
2388         * lily/spacing-spanner.cc (breakable_column_spacing): add
2389         average-spacing-wishes. Take maximum if not set.
2390         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2391
2392         * scm/define-grobs.scm (all-grob-descriptions): add
2393         average-spacing-wishes.
2394
2395         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2396         offset callbacks. This fixes alignment for Fingering objects.
2397
2398         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2399         space for key - timesig combination. 
2400
2401         * input/regression/script-stem-tremolo.ly (Module): new file.
2402
2403         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2404         to key sig.
2405
2406         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2407         Fixes: c-tremolo-script.ly.
2408         
2409         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2410
2411         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2412         
2413         * scm/define-grobs.scm (all-grob-descriptions): remove
2414         self-X-offset. Fixes alignment of octavate-8.
2415
2416         * scripts/lilypond-book.py (datadir): look in
2417         LILYPONDPREFIX/share/lilypond/current/
2418
2419         * GNUmakefile.in: symlink current to <VERSION>. 
2420
2421 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2422
2423         * lily/main.cc: eps listed as a backend.
2424
2425 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2428
2429 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * lily/include/score.hh (class Score): remove texts_ member.
2432
2433         * lily/beam.cc (set_stem_lengths): force direction callback.
2434         (print): read quantized-positions, so we can force
2435         Beam::set_stem_lengths to occur.
2436         (rest_collision_callback): use common X parent. 
2437
2438 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * flower/file-path.cc (find): Bugfix: Return name of file found.
2441
2442         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2443         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2444         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2445
2446 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * flower/offset.cc: idem.
2449
2450         * mf/*.mf: update email address.
2451
2452         * lily/font-config-scheme.cc:  new file.
2453
2454         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2455
2456         * lily/*:  cs.uu.nl -> xs4all.nl
2457
2458         * VERSION (PATCH_LEVEL): release 2.7.15
2459
2460         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2461         spec files.
2462
2463         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2464
2465 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2468
2469         * lily/staff-performer.cc (process_music): add audio
2470         elements. This makes MIDI instrument changes work once again.
2471
2472         * lily/main.cc (LY_DEFINE): add gmane address.
2473
2474         * lily/beam.cc: remove calc_positions()
2475
2476         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2477         original_ in private scope.
2478         (class Grob): drop pscore_ pointer, change to output_def pointer.
2479         (class Grob): cleanup class definition.
2480
2481         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2482
2483 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2486         absolute.  Better diagnostics.
2487
2488         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2489         This makes lilypond run from the build directory using argv0
2490         relocation (without any --prefix or LILYPONDPREFIX setting).
2491
2492 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2495
2496         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2497         with simple-closure.
2498
2499         * lily/self-aligment-interface.cc (set_align_self): new function
2500         (set_center_parent): new function.
2501
2502         * lily/side-position-interface.cc (set_axis): new function.
2503
2504         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2505         generic code. 
2506
2507         * scm/define-grob-properties.scm (all-user-grob-properties):
2508         remove [XY]-offset-callbacks add [YX]-offset
2509         
2510 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2511
2512         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2513         entry for time signatures after breathing signs. Bug report by
2514         Scott Russell.
2515
2516 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2519         not absolute, make it absolute using PATH.
2520
2521 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * python/midi.c (initmidi): Fix type for mingw.
2524
2525 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2528
2529         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2530         cross compiling.
2531
2532         * stepmake/aclocal.m4: Support python cross compiling.
2533
2534         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2535         Add mingw section.
2536
2537 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scm/output-lib.scm (chain-grob-member-functions): replace
2540         chained-callback.cc
2541
2542         * lily/chained-callback.cc (Module): remove file.
2543
2544         * lily/rest-collision.cc (force_shift_callback_rest): change to
2545         chained callback.
2546
2547         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2548
2549         * lily/grob.cc (y_parent_positioning): remove axis argument from
2550         parent_positioning callbacks.
2551         (Grob): junk init code
2552         (get_offset): use generic property callbacks for
2553         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2554         (axis_parent_positioning): new function
2555         (axis_offset_symbol): new function
2556         (chain_offset_callback): new function
2557         (add_offset_callback): new function
2558
2559         * lily/beam.cc (rest_collision_callback): change signature; this
2560         is now a chained callback.
2561
2562         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2563         callback administration.
2564
2565         * lily/simple-closure.cc: new file. Smob type that allows "grob
2566         member functions",
2567
2568             (ly:make-simple-closure FUNC A B)
2569
2570         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2571         in various ways.
2572
2573         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2574         callbacks.
2575
2576         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2577
2578         * lily/rest.cc (polyphonic_offset_callback): remove.
2579
2580         * lily/script-engraver.cc (try_music): remove bool* argument.
2581
2582         * scm/script.scm (default-script-alist): set quantize-position
2583         appropriately.
2584
2585         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2586
2587         * lily/side-position-interface.cc (aligned_side): move staff
2588         position quantization from
2589         Side_position_interface::quantised_position().
2590         (quantised_position): remove
2591         
2592 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * input/regression/beam-quant-standard.ly: reindent, set
2595         debug-beam-quanting to #t.
2596
2597         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2598         10000 if this is a "hard" concave beam.
2599
2600         * lily/beam.cc (calc_least_squares_positions): change from
2601         calc_least_squares_dy
2602         (set_stem_lengths): this is now a chained callback.
2603
2604         * lily/context-property.cc (execute_general_pushpop_property):
2605         bugfix override with procedure should have effect.
2606
2607         * scm/define-grob-properties.scm (all-internal-grob-properties):
2608         remove position-callbacks.
2609
2610         * scm/define-grobs.scm (all-grob-descriptions): use
2611         ly:make-callback-chain for positions property.
2612
2613         * scm/layout-beam.scm (check-quant-callbacks): return list of
2614         chained callbacks.
2615
2616         * scm/lily.scm (type-p-name-alist): add callback-chain
2617
2618         * lily/lily-guile.cc (type_check_assignment): type check failure
2619         is warning not message.
2620
2621         * lily/grob-property.cc (try_callback): walk callback chain if
2622         appropriate.
2623
2624         * lily/chained-callback.cc: new file. new smob type.
2625
2626         * lily/lily-guile.cc (procedure_arity): new function.
2627
2628 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2631
2632 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2633  
2634         * Documentation/user/instrument-notation.itely (Figured bass):
2635         describe new features
2636
2637 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/beam.cc (calc_least_squares_dy): use property callback.
2640
2641         * lily/beam-concave.cc (calc_concaveness): use property callback.
2642
2643         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2644
2645 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * HACKING: Update.
2648
2649 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * scm/layout-page-layout.scm (page-headfoot): annotate
2652         pagetopspace too.
2653
2654         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2655
2656         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2657         doesn't take y-space.
2658
2659         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2660
2661 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2664         src-wildcard, remove $(wildcard).
2665
2666         * po/GNUmakefile (PO_FILES): 
2667         * ps/GNUmakefile (PS_FILES): 
2668         * tex/GNUmakefile (TEX_FILES): 
2669         * cygwin/GNUmakefile (POSTINSTALLS):
2670         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2671         some wildcard calls.
2672
2673 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * THANKS: add Thomas Bushnell.
2676
2677 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2680         (lilypond-main): Redirect to gui-main if 'gui is set.
2681         Backportme.
2682
2683         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2684         for alternative installations kludging s/share/lib/g
2685         LILYPONDPREFIX. Backportme.
2686
2687         * SConstruct (libdir_package_version): Define.
2688
2689         * python/SConscript: 
2690         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2691         module in libdir.  Backportme.
2692
2693 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/main.cc: clarify --safe.
2696
2697 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * VERSION: release 2.7.14
2700         
2701         * Documentation/user/*.itely: remove minimumVerticalExtent.
2702
2703         * scm/define-grobs.scm (all-grob-descriptions): remove
2704         RemoveEmptyVerticalGroup
2705
2706         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2707
2708         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2709         compile on MOSX
2710
2711         * python/convertrules.py (conv): add rules.
2712
2713         * lily/grob.cc: remove is_empty()
2714
2715         * lily/grob-property.cc: remove add_to_list_property().
2716
2717         * scripts/convert-ly.py (datadir): add prefix switching hack to
2718         .py too.
2719
2720         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2721         space-function tweak.
2722
2723         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2724
2725         * scm/define-grob-properties.scm (all-user-grob-properties):
2726         remove callback property.
2727
2728         * lily/include/grob.hh (class Grob): remove property_callbacks_
2729         member. Properties of procedure type are assumed to be callbacks.
2730
2731         * lily/ligature-engraver.cc (override_stencil_callback):
2732         rewrite. Use noteHeadLigaturePrimitive as source.
2733
2734         * scm/define-grob-properties.scm (all-internal-grob-properties):
2735         remove ligature-primitive-callback
2736
2737         * lily/include/dimension-cache.hh (class Dimension_cache): make
2738         class, with Grob as friend.
2739
2740         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2741         has_extent_callback()
2742
2743         * scm/translation-functions.scm (format-new-bass-figure): read
2744         figuredBassPlusDirection
2745
2746         * scm/define-context-properties.scm
2747         (all-user-translation-properties): add figuredBassPlusDirection.
2748
2749         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2750
2751         * lily/align-interface.cc (set_ordered): new function.
2752
2753         * lily/grob.cc (flush_extent_cache): rewrite.
2754
2755         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2756         Interval pointer directly.
2757
2758         * lily/main.cc (setup_paths): insert extra / .
2759         (setup_paths): junk cff entry.
2760
2761         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2762         directories.
2763
2764         * lily/axis-group-engraver.cc (finalize): remove
2765         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2766
2767         * lily/grob.cc (Grob): don't set extent from ctor.
2768         (extent): use property callbacks. 
2769
2770         * lily/axis-group-interface.cc: remove set_axes() function.
2771
2772         * lily/grob-property.cc (del_property): new function.
2773
2774 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2777         
2778 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2781
2782 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * mf/SConscript: Updates.
2785
2786         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2787
2788         * stepmake/stepmake/*:
2789         * */GNUmakefile:
2790         * config.make.in:
2791         * GNUmakefile.in:
2792         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2793         from any directory in build-dir.  Cleanups.
2794
2795         * make/srcdir.make.in: Remove.
2796
2797         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2798
2799         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2800         main).
2801
2802         * lily/SConscript: Remove ttftools.
2803
2804         * SConstruct: Resurrect.
2805
2806 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2809         Y coordinate. 
2810
2811         * lily/paper-book.cc (add_score_title): put Paper_score title into
2812         systems_ list.
2813
2814         * scm/translation-functions.scm (format-new-bass-figure): also
2815         allow plus in combination with _
2816
2817 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * VERSION: 2.7.13 released.
2820
2821         * lily/note-collision.cc (check_meshing_chords): don't wipe
2822         stencil, merely set transparent.
2823
2824         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2825         (Top): document #'callbacks.
2826         (Top): document nested \override.
2827
2828         * input/regression/figured-bass.ly: update for slash and pluses.
2829
2830         * input/regression/figured-bass-continuation-forbid.ly (Module):
2831         new file.
2832
2833         * scm/translation-functions.scm (format-new-bass-figure): use
2834         slashed-digit if diminished is set.
2835         (format-new-bass-figure): add + if 'augmented is set.
2836
2837         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2838
2839         * input/test/piano-staff-distance.ly: remove file.
2840
2841         * Documentation/user/advanced-notation.itely (Formatting cue
2842         notes): use length-fraction for making stems/beams smaller.
2843
2844         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2845         modifications.
2846
2847         * lily/new-figured-bass-engraver.cc: new property
2848         centerFiguredBassContinuations
2849
2850         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2851         use callbacks.
2852
2853         * lily/context-property.cc (execute_general_pushpop_property):
2854         robustness checks.
2855
2856         * input/regression/override-nest.ly: new file.
2857
2858         * python/convertrules.py (FatalConversionError.subber): conversion
2859         rule for #'callbacks
2860
2861         * input/regression/override-nest.ly: new function.
2862
2863         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2864         #c too. 
2865
2866         * lily/context-property.cc (lookup_nested_property): new function.
2867         (evict_from_alist): new function.
2868         (general_pushpop_property): new function.
2869         (execute_general_pushpop_property): rewrite. Support nested
2870         properties too.
2871
2872 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * lily/beam.cc: use length-fraction too.
2875
2876         * scm/define-grob-properties.scm (all-user-grob-properties):
2877         remove property flag-width-function
2878         (all-user-grob-properties): remove space-function.
2879
2880         * scm/layout-beam.scm: remove flag-width-function.
2881
2882         * lily/beam.cc: remove flag-width-function
2883
2884         * scm/layout-beam.scm: remove beam dir functions.
2885
2886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2887
2888         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2889         for easier grace tweaks.
2890
2891         * lily/beam.cc: remove dir-function.
2892
2893         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2894
2895         * lily/grob.cc: remove spacing-procedure.
2896
2897         * lily/note-head.cc (calc_stem_attachment): new function.
2898         (internal_print): use callback to get glyph-name.
2899
2900         * lily/grob-property.cc (get_interfaces): new function.
2901
2902         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2903
2904         * lily/stem.cc (calc_stem_end_position): new function.
2905         (calc_length): new function.
2906         document details for stem.
2907         remove Stem::get_direction()
2908
2909         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2910
2911         * lily/grob-property.cc (set_callback): new function.
2912
2913         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2914
2915         * lily/item-scheme.cc: new file.
2916
2917         * lily/bar-line.cc (before_line_breaking): remove function.
2918         remove bar-size-procedure, break-glyph-function
2919
2920         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2921
2922         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2923
2924         * lily/system-start-delimiter.cc (print): suicide from
2925         here. Remove after_line_breaking_callback.
2926
2927         * lily/script-interface.cc (calc_direction): use callback for direction.
2928
2929         * lily/side-position-interface.cc (aligned_side): don't use
2930         Side_position_interface::get_direction directly. Use callback. 
2931
2932         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2933         calculate stencil.
2934         (get_print_stencil): rename from get_stencil: create stencil with
2935         transparency, color and cause. 
2936
2937         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2938
2939         * python/convertrules.py (conv): insert temporary warning rule.
2940
2941         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2942
2943         * lily/grob-property.cc (try_callback): remove marker if applicable.
2944
2945         * lily/grob.cc: elucidate doc about after/before-line-breaking
2946
2947         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2948
2949         * lily/stem.cc (height): idem.
2950
2951         * lily/stem-tremolo.cc: idem.
2952
2953         * lily/slur.cc (height): don't use get_uncached_stencil()
2954
2955         * lily/rest.cc (y_offset_callback): use offset callback
2956         iso. after-line-breaking callback.
2957
2958         * lily/grob.cc: change after/before-line-breaking-callback to
2959         after/before-line-breaking dummy properties.
2960
2961         * lily/include/grob.hh: remove Grob_status.
2962
2963         * scm/define-context-properties.scm
2964         (all-user-translation-properties): remove verticalAlignmentChildCallback
2965
2966         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2967         (calc_direction): use callback
2968         (calc_positions): use callback.
2969
2970         * lily/tie.cc (calc_direction): use callback. Only call parent
2971         positioning for more than one tie.
2972
2973         * lily/tie-column.cc (calc_positioning_done): use callback
2974
2975         * lily/slur-scoring.cc (calc_control_points): use callback
2976
2977         * lily/slur.cc (calc_direction): use callback.
2978
2979         * lily/note-collision.cc (force_shift_callback): remove.
2980
2981         * lily/dot-column.cc (force_shift_callback): remove. Use
2982         other_axis_parent_positioning.
2983
2984         * lily/grob.cc (other_axis_parent_positioning): new function.
2985         (same_axis_parent_positioning): new function
2986
2987         * lily/align-interface.cc (alignment_callback): remove function.
2988
2989         * lily/note-collision.cc (calc_positioning_done): use callback.
2990
2991         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2992         (calc_direction): idem.
2993         remove print function.
2994
2995         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2996
2997         * lily/dot-column.cc (calc_positioning_done): use callback.
2998
2999         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3000
3001         * lily/beam.cc (calc_direction): use pseudo-property for beam
3002         direction callback.
3003         (calc_positions): use callback 
3004
3005         * lily/align-interface.cc (calc_positioning_done): use
3006         callback. Fold fixed  distance and normal alignment in one function.
3007
3008         * lily/stem.cc (calc_stem_end_position): use callback.
3009         (calc_positioning_done): idem.
3010         (calc_direction): idem.
3011         (calc_stem_end_position): idem
3012         (calc_stem_info): idem.
3013
3014         * lily/grob-property.cc (get_property_data): new function: 
3015         (try_callback): new function.
3016
3017         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3018         callbacks property.
3019
3020         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3021
3022 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3025         tie
3026         has no heads.
3027         
3028         * lily/include/*.hh (Module): compile fixes.
3029
3030 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3031
3032         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3033         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3034         instead of (char-syntax nil), thanks to Milan Zamazal.
3035
3036 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3039         dist.
3040
3041         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3042         themselves.
3043
3044 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3047         add class_name() method.
3048
3049         * lily/music-scheme.cc: remove ly:music-name.
3050
3051 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * cygwin/postinstall-lilypond.sh: Remove cruft.
3054
3055         * cygwin/postremove-lilypond.sh: Remove.
3056
3057         * cygwin/GNUmakefile (default): Remove postremove rules.
3058
3059 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3062         even header too.
3063         
3064         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3065         MacOS 9 users.
3066
3067         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3068         consider break index for broken spanner.
3069
3070         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3071         characters from string before splitting.
3072
3073 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/framework-ps.scm (output-preview-framework): use
3076         is-book-title to determine whether to chop off the booktitle.
3077
3078         * lily/paper-book.cc (systems): init from book-title-properties
3079         (add_score_title): init score-title-properties.
3080
3081         * ly/paper-defaults.ly: add {score,book}-title-properties.
3082
3083         * scm/document-backend.scm (lookup-interface): error message if
3084         using unknown interface.
3085
3086         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3087         edge-height.
3088
3089         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3090         make_bracket.
3091         (make_bracket): new function.
3092
3093         * scm/lily.scm (define-scheme-options): add paper-size option.
3094
3095         * ly/declarations-init.ly (laissezVibrer): get paper size from
3096         -dpaper-size
3097
3098         * scm/translation-functions.scm: use \fontsize for changing the
3099         fontsize.
3100
3101         * scm/define-grobs.scm (all-grob-descriptions): set
3102         between-length-limit to 1.0
3103
3104         * lily/tie-helper.cc: add between_length_limit_ detail property.
3105
3106         * mf/feta-bolletjes.mf: typos.
3107
3108         * lily/note-head.cc (internal_print): don't shadow idx
3109         parameter. This fixes wrong attachment for do shape heads.
3110
3111 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3114
3115         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3116
3117         * scm/layout-slur.scm: rename from slur.scm
3118
3119         * scm/layout-page-layout.scm: rename from page-layout.scm
3120
3121         * scm/layout-beam.scm: rename from beam.scm
3122
3123         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3124         bass-figure-interface
3125
3126         * lily/new-figured-bass-engraver.cc (process_music): add
3127         implicitBassFigures property.
3128         
3129         * scm/define-markup-commands.scm (pad-x): new markup.
3130
3131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3132         minimumVerticalExtent on FiguredBass context.
3133
3134         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3135         case the continuation crosses a line break.
3136
3137 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3140         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3141         absolute file name bug.  Backportme.
3142
3143 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * VERSION (PACKAGE_NAME): release 2.7.12
3146
3147         * input/regression/figured-bass-continuation-center.ly: new file.
3148
3149         * input/regression/beam-outside-beamlets.ly: new file.
3150
3151         * lily/beam.cc (set_beaming): don't clip edges.
3152         (connect_beams): don't clip edges.
3153
3154         * lily/beaming-info.cc (clip_edges): new function.
3155
3156         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3157
3158         * Documentation/user/instrument-notation.itely (Figured bass):
3159         demonstrate extenders, update seealso links.
3160
3161         * scm/titling.scm (marked-up-headfoot): change tagline
3162         handling. tagline = ##f will blank the tagline as well.
3163
3164 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3167
3168         * lily/new-figured-bass-engraver.cc (struct
3169         New_figured_bass_engraver): add new_music_found_ member.
3170
3171         * lily/lilypond-version.cc (Lilypond_version): deal with
3172         incorrectly formatted version strings. 
3173
3174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3175         New_figured_bass_engraver by default.
3176
3177         * lily/ttf.cc (print_trailer): only define glyph names when
3178         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3179
3180 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * lily/horizontal-bracket.cc (make_bracket): new function.
3183
3184         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3185         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3186         BassFigureLine, BassFigureAlignment
3187
3188         * lily/new-figured-bass-engraver.cc (process_music): new file.
3189
3190         * lily/figured-bass-continuation.cc: new file.
3191
3192         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3193         new file.
3194
3195 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3196
3197         * scripts/lilypond-book.py: Bug fix, put the quote around the
3198         actual score for LaTeX documents.
3199
3200         * scm/define-grobs.scm (all-grob-descriptions): Change
3201         collapse-height of the SystemStartBracket grob to 5.0, 
3202         so the bracket disappears for single stave score lines (similarly
3203         to SystemStartBraces). 
3204
3205         * Documentation/user/advanced-notation.itely (Polymetric
3206         notation): Clarify the use of compressMusic.
3207
3208         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3209         that the grace spacer note in other staves need the same duration
3210         and document the stroke-style property.
3211
3212 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * Documentation/user/global.itely (Vertical spacing): document
3215         alignment-extra-space and fixed-alignment-extra-space.
3216
3217         * Documentation/topdocs/NEWS.tely (Top): add entry.
3218
3219         * input/regression/alignment-vertical-spacing.ly: new file.
3220
3221         * python/convertrules.py (conv): add rule.
3222
3223         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3224
3225         * lily/align-interface.cc (stretch_after_break): new
3226         function. Read fixed-alignment-extra-space property.
3227         (align_elements_to_extents): read alignment-extra-space property.
3228
3229         * lily/lily-guile.cc (robust_scm2dir): new function.
3230
3231         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3232         (annotate-space-left): new function. Annotate space left on page. 
3233         (annotate-y-interval): new function.
3234         (paper-system-annotate-last): new function. Annotate bottom-space.
3235
3236         * mf/feta-beugel.mf (y): 
3237
3238 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * VERSION (PACKAGE_NAME):  release 2.7.11
3241
3242         * scm/lily-library.scm (interval-translate): new function
3243         (interval-center): new function. 
3244
3245         * scm/page-layout.scm (paper-system-annotate): new function. Add
3246         arrows for dimensions.
3247  
3248         * scm/stencil.scm (dimension-arrows): new function.
3249
3250         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3251
3252         * input/regression/page-spacing.ly: add annotatespacing
3253
3254         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3255         (LY_DEFINE): new function ly:paper-system-set-property!
3256
3257         * Documentation/user/global.itely (Paper size): explain how to add
3258         sizes.
3259
3260         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3261         correspond to GS's definition.
3262
3263         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3264         tuplet bracket.
3265         (print): only connect to next bracket if the next one is alive.
3266         (print): set padding to 0.0 if the bound is a breakable
3267         column. This makes tupletFullLength brackets reach up to the staff
3268         line if it doesn't connect to the next line.
3269
3270 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/bar-number-engraver.cc: correct docs.
3273
3274         * scm/output-lib.scm (first-bar-number-invisible): rename from
3275         default-bar-number-visibility
3276
3277 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/define-music-properties.scm (all-music-properties): remove
3280         predicate property.
3281
3282 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3283
3284         * po/fi.po: refresh.
3285
3286 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3289         superfluous s1.
3290         (disappear): bugfix.
3291
3292         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3293
3294         * lily/include/paper-system.hh (class Paper_system): remove
3295         staff_extents_ member.
3296
3297         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3298
3299         * lily/include/paper-system.hh (class Paper_system): remove
3300         number_ variable. Remove is_title_. Remove break_before_penalty_
3301
3302         * lily/paper-book.cc (systems): use 'number property iso. number_
3303         member.
3304
3305         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3306         remove ly:paper-system-number.
3307
3308         * scm/lily-library.scm (paper-system-title?): new function.
3309
3310         * lily/book.cc (process): bugfix: flip ?: cases. 
3311
3312         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3313         add outputProperty.
3314
3315         * ly/music-functions-init.ly: add outputProperty music function.
3316
3317         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3318
3319         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3320         and next-padding.
3321         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3322
3323         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3324
3325         * lily/paper-system.cc (internal_get_property): new function.
3326
3327         * Documentation/user/global.itely (Vertical spacing): refer to
3328         page-spacing.ly
3329
3330         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3331         pagetopspace
3332
3333         * input/regression/page-spacing.ly: new file.
3334
3335         * input/regression/page-top-space.ly: new file.
3336
3337         * lily/spacing-spanner.cc: cmath -> math.h
3338
3339         * lily/paper-system.cc (read_left_bound): new function. Read
3340         line-break-system-details from left bound to determine extents.
3341  
3342         * Documentation/user/programming-interface.itely (Using LilyPond
3343         syntax inside Scheme): change applyxxx -> applyXxx.
3344
3345         * ly/music-functions-init.ly: add outputProperty music function.
3346
3347         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3348
3349         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3350
3351         * python/convertrules.py (conv): rule
3352
3353         * ly/music-functions-init.ly: applyxxx -> applyXxx
3354
3355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3356         TabVoice to Voice.
3357
3358 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * flower/include/real.hh: include <math.h> iso. <cmath>
3361
3362         * flower/include/offset.hh: include real.hh
3363
3364 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3367         fix example, now that 'interfaces is no longer directly available.
3368
3369         * lily/book.cc (process): don't crash if paper == NULL.
3370
3371         * po/fr.po: update.
3372
3373 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * scm/define-music-types.scm (music-descriptions): set length and
3376         start-callback for QuoteMusic
3377
3378 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3379
3380         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3381         arguments. Fixes compilation error with gcc 3.3.
3382
3383 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * VERSION: release 2.7.10
3386
3387         * stepmake/stepmake/python-module-rules.make
3388         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3389
3390         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3391         real.hh
3392
3393 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3396         -Werror. Otherwise GCC barfs over various optimizations.
3397
3398         * scm/define-grob-properties.scm (all-internal-grob-properties):
3399         add note-head property
3400
3401         * Documentation/user/instrument-notation.itely (Laissez vibrer
3402         ties): new node.
3403
3404         * input/regression/laissez-vibrer-ties.ly: new file.
3405
3406         * lily/laissez-vibrer-engraver.cc: new file.    
3407
3408         * lily/include/tie-column-format.hh: new file.
3409
3410         * lily/tie-column-format.cc: new file. 
3411
3412         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3413
3414         * lily/laissez-vibrer-tie.cc: new file.
3415
3416         * lily/include/laissez-vibrer-tie.hh: new file.
3417
3418         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3419
3420         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3421
3422         * scm/define-grobs.scm (all-grob-descriptions): add
3423         LaissezVibrerTie, LaissezVibrerTieColumn
3424
3425         * lily/tie-column.cc (set_tie_config_directions): new function
3426         (final_shape_adjustment): new function.
3427         (shift_small_ties): new function.
3428
3429         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3430
3431         * lily/include/tie.hh (struct Tie_details): add x_gap_
3432         (struct Tie_configuration): add head_position_
3433
3434         * lily/tie-column.cc (set_chord_outline): new function.
3435
3436         * mf/cmr.enc.in:  remove file.
3437
3438 2005-09-11  Graham Percival  <gpermus@gmail.com>
3439
3440         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3441
3442 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3445         reduce aliasing effects.
3446
3447         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3448         box in skyline.
3449
3450 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3453
3454         * flower/include/real.hh: std::fabs too.
3455
3456 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3459
3460         * lily, flower: Include C++ iso C headers.  Import namespace std
3461         throughout.
3462
3463         * lily/side-position-interface.cc: 
3464         * lily/scm-hash.cc: 
3465         * lily/note-head.cc: 
3466         * lily/include/includable-lexer.hh: 
3467         * flower/include/string-data.icc: Remove using std::*.
3468
3469         * lily, flower: Include C++ iso C headers.  Import namespace std
3470         throughout.
3471
3472         * lily/side-position-interface.cc: 
3473         * lily/scm-hash.cc: 
3474         * lily/note-head.cc: 
3475         * lily/include/includable-lexer.hh: 
3476         * flower/include/string-data.icc: Remove using std::*.
3477
3478         * Documentation/user/instrument-notation.itely (Entering lyrics):
3479         Multiple latin-1->utf-8 conversion fix.
3480
3481         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3482
3483 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/tie.cc (get_configuration): also avoid dots for non-space
3486         situations.
3487
3488 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * Documentation/user/instrument-notation.itely: Bugfix.
3491
3492 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * tex/GNUmakefile: don't install texinfo.tex
3495
3496         * tex/ : cleanup: remove unused files.
3497
3498         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3499
3500         * flower/include/real.hh: using std::{isnan,isinf}
3501         
3502         * VERSION (PATCH_LEVEL): release 2.7.9
3503
3504 2005-09-05  Graham Percival  <gpermus@gmail.com>
3505
3506         * Documentation/user/ instrument-notation.itely,
3507         advanced-notation.itely: minor tweaks.
3508
3509         * input/test/script-chart.ly: add item padding.
3510
3511 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * flower/offset.cc: use math.h iso. <cmath>
3514
3515         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3516         of IE users.
3517
3518         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3519         (widen-left-stencil-edges): new function. Fix alignment problems
3520         with LaTeX includegraphics.
3521
3522         * lily/text-interface.cc (interpret_markup): use abort().
3523
3524 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3527
3528         * lily/tie.cc (get_configuration): update bezier shape as we
3529         change Y positions.
3530         (get_configuration): don't move large ties if we're outside of the
3531         staff.
3532
3533 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3536         
3537 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * .cvsignore: Add auto-generated configure files and then some.
3540
3541 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * scm/define-grobs.scm (DynamicLineSpanner): Add
3544         X-extent-callback.  Fixes hairpin-slur collision.
3545
3546 2005-08-31  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/advanced-notation.itely,
3549         basic-notation.itely: minor changes.
3550
3551 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3552
3553         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3554         \linebreak between each .eps file if \betweenLilyPondSystem is
3555         undefined. 
3556
3557         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3558         music): Document the \linebreak
3559
3560         * Documentation/user/lilypond-book.itely,
3561         input/tutorial/lbook-latex-test.tex,
3562         Documentation/user/examples.itely: Remove \usepackage{graphics}
3563
3564 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3567
3568         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3569         compat bugfix.
3570
3571         * scripts/lilypond-book.py (PREAMBLE_LY): define
3572         inside-lilypond-book
3573         (modify_preamble): new function. Insert \RequirePackage{graphics}
3574         when no {graphics found in preamble.  
3575
3576 2005-08030  Graham Percival  <gpermus@gmail.com>
3577
3578         * Documentation/user/basic-notation.itely, global.itely,
3579         tutorial.itely: misc small changes.
3580
3581 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3584         VERSION.
3585
3586 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/tie-column.cc (new_directions): put Tie down on center
3589         staff line. 
3590
3591         * lily/script-interface.cc (before_line_breaking): use
3592         Grob::programming_error
3593
3594         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3595
3596         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3597         of splitext.
3598
3599 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3602
3603 2005-08-29  Werner Lemberg  <wl@gnu.org>
3604
3605         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3606         the `*.scale.pfa' files to avoid warnings.
3607
3608 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/tempo-performer.cc (process_music): idem.
3611
3612         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3613
3614 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * Documentation/user/advanced-notation.itely (Text markup): not a
3617         fragment.
3618
3619         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3620
3621         * lily/staff-performer.cc (initialize): add tempo/name to
3622         audio_staff_
3623
3624
3625 2005-08-26  Graham Percival  <gpermus@gmail.com>
3626
3627         * Documentation/user/advanced.itely: add text-only example.
3628
3629         * Documentation/user/invoking.itely: add index entries for
3630         convert-ly.
3631
3632         * Documentation/user/ tutorial.itely, basic-notation.itely:
3633         small fixes suggested by Steve D.  Thanks!
3634
3635 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * input/regression/markup-bidi-pango.ly: new file.
3638
3639         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3640         standard. Remove #ifdef. Remove memleak.
3641         (text_stencil): use text_dir to decide how to composite items.
3642         (text_stencil): determine uniform text direction for the entire
3643         string.
3644
3645         * scripts/lilypond-book.py (output_name): remove
3646         latex_filter_cmd. Non-portable to non-Unix systems. 
3647         (get_latex_textwidth): use File.write and os.unlink() instead.
3648
3649         * THANKS: add Vicente & Trevor.
3650
3651         * lily/grob.cc (discretionary_processing): look up origin for
3652         programming_error too. 
3653
3654         * input/regression/tie-broken.ly: new file.
3655
3656         * lily/tie-column.cc (set_chord_outlines): set outline for line
3657         break case too.
3658         
3659 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3662         unscaled transform, just translate stencils.
3663
3664         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3665         MIDI.
3666
3667         * scm/define-markup-commands.scm (wordwrap-string): use
3668         text-direction
3669         (wordwrap-stencils): idem.
3670         (line): idem.
3671         (fill-line): idem.
3672         (wordwrap-stencils): translate last line to right for
3673         text-direction = LEFT.
3674
3675         * scm/define-grob-properties.scm (all-user-grob-properties): add
3676         text-direction.
3677
3678 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3679
3680         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3681         when copying a Lily_parser object.
3682
3683 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * scm/define-markup-commands.scm (null): add null markup.
3686
3687 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3688
3689         * lily/item.cc: Add documentation of center-invisible
3690
3691 2005-08-24  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/advanced-notation.itely: add info about
3694         raising text.
3695
3696         * Documentation/user/programming-interface.itely: fix example
3697         involving raised text.
3698
3699 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * lily/beam.cc (print): fix X start/end points of isolated
3702         beamlets.
3703
3704         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3705
3706         * lily/multi-measure-rest.cc (set_text_rods): new function.
3707
3708         * lily/vertical-align-engraver.cc (process_music): call
3709         Align_interface::set_axis(). This forces #'elements to be ordered,
3710         preventing random vertical reordering of staves.
3711
3712         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3713         add avoid-slur property. 
3714
3715         * Documentation/user/basic-notation.itely (Measure repeats): add
3716         countPercentRepeats example.
3717
3718         * Documentation/user/advanced-notation.itely (Other text markup
3719         issues): remove remark about normal-font.  We have \normal-text
3720
3721         * input/regression/tie-chord.ly: add note about remaining bugs.
3722
3723         * lily/tie.cc (print): try Tie_column::set_directions () if
3724         control-points not yet defined.
3725
3726 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3729         extent. This fixes braces falling out of the EPS bbox.
3730
3731         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3732         exactly to bbox.
3733
3734 2005-08-23  Graham Percival  <gpermus@gmail.com>
3735
3736         * {various} : change #up->#UP and #down->#DOWN.
3737
3738         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3739
3740         * Documentation/user/advanced-notation.itely: clarify
3741         what objects handles text on a multimeasure rest.
3742
3743 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * VERSION (PATCH_LEVEL): release 2.7.7
3746
3747 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3750
3751         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3752
3753         * input/regression/*.ly: formatting clean-up. Default layout
3754         before music expression.
3755
3756         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3757         romanze28-2 example.
3758
3759         * scm/ps-to-png.scm: remove dir-re function.
3760         (make-ps-images): generate page names, instead of globbing them.
3761         This brings down LilyPond memory usage for make web by a factor
3762         10. (backportme?) 
3763
3764         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3765         don't use glob. With 3000 files, globbing
3766         Documentation/user/out-www/ can take too much time. (backportme?)
3767         
3768         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3769
3770         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3771
3772         * input/regression/tie-manual.ly: new file
3773
3774         * input/regression/tie-chord.ly: update.
3775
3776         * flower/include/interval.hh (struct Interval_t): 
3777
3778         * lily/tie.cc (distance): new function 
3779         (height): new function.
3780         (init): new function
3781         (Tie_details): new struct.
3782
3783         * lily/skyline.cc (skyline_height): new function.
3784
3785         * lily/tie-column.cc (set_chord_outlines): new function.
3786         (new_directions): read tie-configuration
3787
3788         * lily/skyline.cc: fix ASCII art.
3789         
3790 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3791
3792         * python/convertrules.py (string_or_scheme): Fix spelling error
3793
3794 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795         
3796         * lily/tie-column.cc (set_directions): set directions only once.
3797         (add_configuration): new function.
3798
3799         * lily/tie.cc (set_control_points): new function
3800
3801         * lily/tie-column.cc (new_directions): new function.
3802
3803         * ly/music-functions-init.ly: set 'pitch property
3804         iso. trill-pitch. This makes \relative work with \pitchedTrill
3805
3806         * lily/tie.cc (get_configuration): new function. Don't generate
3807         control points, rather, generate configuration.
3808         remove head-pair property.
3809
3810         * lily/include/tie.hh (struct Tie_configuration): new struct.
3811
3812 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3813
3814         * Documentation/topdocs/NEWS.tely: clarify.
3815
3816 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/tie.cc: remove minimum-length
3819
3820         * scm/define-grob-properties.scm (all-user-grob-properties):
3821         remove staffline-clearance, y-offset 
3822
3823         * input/regression/tie-dots.ly (Module): remove.
3824
3825         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3826         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3827
3828         * input/regression/tie-single.ly: new file.
3829
3830 2005-08-21  Graham Percival  <gpermus@gmail.com>
3831
3832         * ly/bagpipe.ly: fix compile problem.
3833
3834 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * lily/midi-item.cc (name): new method.
3837
3838         * lily/staff-performer.cc (acknowledge_audio_element): use
3839         signature of baseclass.
3840
3841         * lily/engraver-group.cc (do_announces): move recursion call out
3842         of while loop. 
3843
3844         * lily/drum-note-performer.cc (class Drum_note_performer): use
3845         process_music everywhere.
3846
3847         * ly/performer-init.ly: add default children everywhere.
3848
3849         * lily/paper-book.cc (output): call paper-book-write-midis
3850         directly: always write MIDI, even if no \layout {} block. 
3851
3852 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * VERSION (PACKAGE_NAME): release 2.7.6
3855
3856         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3857         about not being able to handle repeat.
3858
3859 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * Documentation/user/examples.itely (Piano templates):
3862         * lily/include/performer-group.hh: Remove last traces of
3863         Performer_group_performer.  Fixes make web.
3864
3865 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * Documentation/user/examples.itely (Piano templates): change
3868         Engraver_group_engraver -> Engraver_group
3869
3870         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3871         scm_stand_in_procs is not weak_any.
3872
3873         * lily/volta-bracket.cc (print): don't use strcmp().
3874
3875         * lily/volta-engraver.cc (process_music): use
3876         Text_interface::is_markup() for setting the 'text property of the
3877         volta bracket.
3878
3879         * input/mutopia/claop.py (accents): update syntax to 2.6
3880
3881         * scm/define-context-properties.scm
3882         (all-user-translation-properties): add countPercentRepeats.
3883
3884         * Documentation/user/basic-notation.itely (Measure repeats): add
3885         isolated percent example.
3886
3887 2005-08-18  Graham Percival  <gpermus@gmail.com>
3888
3889         * input/ {various}: change direction #1, #-1 to
3890         #up/#down or \fooUp, \fooDown.
3891
3892         * Documentation/user/music-glossary.tely: #-1 to #down.
3893
3894         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3895         to #up, #-1 to #down.
3896
3897 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/include/engraver-group.hh: rename.
3900
3901         * lily/include/performer-group.hh: rename.
3902
3903 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3904
3905         * input/test/script-abbreviations.ly: Removed some old LaTeX
3906         left overs.
3907
3908 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3911         Remove functions.  Remove if 1: constructs, reindent.
3912
3913         * scripts/convert-ly.py (add_version): Add functions from
3914         convertrules.py
3915
3916         * scm/script.scm (default-script-alist):
3917         s/priority/script-priority.  Fixes script stacking.  Backportme.
3918         (Fermata): Very low priority.
3919
3920 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3923
3924         * input/regression/slur-script.ly: remove padding tweaks. Add
3925         comment strings.
3926
3927         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3928         time sigs and related stuff.
3929
3930         * scm/define-grob-properties.scm (all-user-grob-properties): add
3931         @code{} tags to property description.
3932
3933         * lily/include/line-group-group-engraver.hh (Module): remove file.
3934
3935         * python/convertrules.py (conv): add rule for
3936         Engraver_group_engraver -> Engraver_group.
3937
3938         * lily/include/performer-group-performer.hh: analogous.
3939
3940         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3941
3942         * lily/context-def.cc (instantiate): check for
3943         Engraver_group_engraver and Performer_group_performer not
3944         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3945  
3946 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * input/les-nereides.ly: Remove three fingering tweaks, update
3949         remaining one.
3950
3951         * input/regression/slur-script-inside.ly: Update, fix doc.
3952
3953         * scm/script.scm: Update to avoid-slur.
3954
3955         * scm/define-grob-properties.scm (avoid-slur): New property.
3956
3957         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3958         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3959         outside_slur_callback if avoid-slur != #'inside.
3960
3961         * scm/define-grobs.scm (Fingering, Textscript): No
3962         inside-slur/outside-slur preference.
3963         (DynamicLineSpanner): Always outside slur.
3964
3965         * input/regression/slur-script.ly: More tests.
3966
3967 2005-08-17  Graham Percival  <gpermus@gmail.com>
3968
3969         * Documentation/user/lilypond-book: fix notime entry.
3970
3971         * Documentation/user/advanced-notation.itely: add info on
3972         getting an I rehearsal mark.
3973
3974         * Documentation/user/putting.itely: reinstate "I", re-enforce
3975         the fact that \override numbers are the result of
3976         experimentation and personal taste.
3977
3978         * Documentation/user/invoking.itely: update convert-ly bugs.
3979
3980 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3983         to #t.
3984
3985         * lily/timing-translator.cc (initialize): don't initialize timing.
3986
3987         * input/regression/stem-spacing.ly (Module): remove file.
3988
3989         * input/regression/spacing-stick-out.ly: specify Score context for
3990         \override
3991
3992         * input/regression/clefs.ly: remove spurious {}s 
3993
3994 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3995
3996         * Documentation/topdocs/NEWS.tely,
3997         input/regression/repeat-percent-count.ly: clarify a bit.
3998
3999 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4000
4001         * input/no-notation/display-lily-tests.ly: delete
4002         display-lily-init call.
4003
4004         * ly/music-functions-init.ly (displayLilyMusic): move
4005         display-lily-init call at top level, so that the user should not
4006         have to call it.
4007
4008         * scm/define-music-display-methods.scm (note-name->lily-string):
4009         retrieve note names directly from pitchnames using new function `rassoc'.
4010         (display-lily-init): note names list construction removed.
4011
4012 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * THANKS: spello.
4015
4016         * lily/lily-parser.cc (get_header): copy module, instead of
4017         returning it.
4018
4019         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4020         counters.
4021
4022         * Documentation/user/basic-notation.itely (Measure repeats): add
4023         links to Counter grobs.
4024
4025         * scm/define-grobs.scm (all-grob-descriptions): add
4026         DoublePercentRepeatCounter
4027         (all-grob-descriptions): add PercentRepeatCounter
4028
4029         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4030         also create counter grobs.
4031
4032         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4033         return grob without space-alist.
4034
4035         * input/proportional.ly: tune staff-padding.
4036
4037         * input/regression/repeat-percent-count.ly: new file. 
4038
4039 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4040
4041         * input/no-notation/display-lily-tests.ly: moved from
4042         input/regression/ to input/no-notation. Be sure to call
4043         `display-lily-init' before trying to use the display function.
4044
4045 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4046
4047         * scripts/lilypond-book.py (option_definitions): Don't localize
4048         the empty string. Fixes bug when --psfonts was used with
4049         non-English locale.
4050
4051 2005-08-15  Graham Percival  <gpermus@gmail.com>
4052
4053         * lily/tuplet-bracket.cc: simple build fix.
4054
4055         * Documentation/user/putting.itely: use "we" instead of "I".
4056
4057         * Documentation/user/basic-notation.itely: cautionary accidentals
4058         work with naturals, too.
4059
4060 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * lily/tuplet-bracket.cc (calc_position_and_height): add
4063         staff-padding support.
4064
4065         * input/proportional.ly: set staff-padding.
4066         
4067         * VERSION (PATCH_LEVEL): release 2.7.5
4068
4069         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4070         fixes. Remove tweaks.
4071
4072         * input/regression/tuplet-slope.ly: add a test case.
4073
4074         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4075         erroneous fix. Add spanner bounds to offset array with relative X
4076         positions.
4077
4078         * ly/engraver-init.ly: add Rest_engraver only once.
4079
4080         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4081         (*parser*) lookup if (*parser*) != #f.
4082
4083 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4086         Cut-and paste update.
4087
4088         * input/regression/slur-script.ly: Add example of reverting
4089         inside-slur for fingering.
4090
4091         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4092         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4093
4094         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4095         outside_slur_callback if inside-slur == #f (as opposed to unset).
4096
4097 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4100         encoding files are already removed.
4101
4102 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4103
4104         * Documentation/user/advanced-notation.itely (Instrument names):
4105         Document a workaround for instrument names that collide with
4106         system start braces/brackets.
4107
4108 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/rest-collision.cc (do_shift): spello.
4111
4112         * input/proportional.ly: use #'used property. Set break-overshoot
4113         property.
4114
4115         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4116
4117         * lily/paper-column.cc: add #'used property
4118
4119         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4120         array for staves found.
4121
4122         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4123         array for stavesFound.
4124
4125         * lily/staff-spacing.cc (next_note_correction): add fixed and
4126         space to calling convention. This fixes spacing of accidentals
4127         after barlines.
4128
4129         * input/regression/spacing-accidental-stretch.ly: add barline -
4130         accidental case.
4131
4132         * scm/framework-ps.scm (page-header): add version number to
4133         creator
4134         (eps-header): idem.
4135
4136         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4137         
4138 2005-08-13  Graham Percival  <gpermus@gmail.com>
4139
4140         * Documentation/user/global.itely: add "fit as much as
4141         possible onto this page" example (Vertical spacing).
4142
4143 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * *: Nitpick run.
4146
4147         * buildscripts/fixcc.py: Fixes.
4148
4149 2005-08-12  Graham Percival  <gpermus@gmail.com>
4150
4151         * Documentation/user/advanced-notation.itely: add markup
4152         example to Text spanners.
4153
4154 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4155
4156         * Documentation/user/basic-notation.itely (Ties): Add example of
4157         tying a tremolo to a chord. Thanks to Steve Doonan. 
4158
4159         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4160         properties and move tieMelismaBusy to the list of written
4161         properties. 
4162
4163 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4164
4165         * po/TODO: suggest to use a dedicated tool like kbabel.
4166
4167         * po/fi.po: update using kbabel.
4168
4169 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * *: Remove obsolete files.  Nitpick run.
4172
4173         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4174
4175 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4178         too.
4179
4180         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4181
4182         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4183         whitespace as symbol separator.
4184
4185         * lily/side-position-interface.cc: Add slur-padding.
4186
4187         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4188         quite a large fix, and it never worked in a stable release; so not
4189         really a regression.
4190
4191         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4192         Update cut and paste code from Slur_engraver.
4193
4194         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4195         Add.
4196
4197         * scm/define-grobs.scm (DynamicLineSpanner): Add
4198         dynamic-line-spanner-interface.
4199         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4200
4201 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4204         to_boolean () so that non-set 'inside-slur means false.
4205
4206         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4207         slur has control-points.  Skip script without direction.  Always
4208         do_shift if script inside slur, even if slur not contained in
4209         script y-extent.  Increment k in loop.
4210
4211 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4212
4213         * scm/define-markup-commands.scm: Improved regexp to search for
4214         EPS bounding boxes and corrected call to ly:warning.
4215
4216 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4217
4218         * Documentation/user/programming-interface.itely (Displaying music
4219         expressions): doc for \displayLilyMusic. Also some precisions in
4220         "Markup construction in Scheme"
4221
4222 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4223
4224         * scm/define-markup-commands.scm (normal-text): Added 2 new
4225         markup commands, \normal-text and \medium (the latter thanks to
4226         Bruce Fairchild). 
4227
4228 2005-08-08  Graham Percival  <gpermus@gmail.com>
4229
4230         * Documentation/user/programming-interface.itely: fix @{ @}.
4231
4232         * scm/define-markup-commands.scm: add linewidth info to
4233         \justify and \wordwrap, add "upright is the opposite of italic".
4234
4235         * Documentation/user/advanced-notation.itely: shaped->shape,
4236         add (cons (markup "foo")) type of example to text markup,
4237         reword multi-measure rests section.
4238
4239         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4240         comment.  No actual code was touched.
4241
4242         * Documentation/user/invoking.itely: add more info about
4243         \include.  Thanks, Bruce!
4244
4245         * THANKS: add Bruce Fairchild, alphabetise.
4246
4247         * Documentation/user/global.itely: document \score{\header{}}
4248         behavior.
4249
4250         * Documentation/user/basic-notation.itely: reword multi-measure
4251         rest discussion in Rests.
4252
4253 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4254
4255         * Documentation/user/programming-interface.itely (Markup
4256         construction in Scheme): Corrected example and tried to clarify
4257         the implicit \line in the table.
4258
4259 2005-08-07  Graham Percival  <gpermus@gmail.com>
4260
4261         * Documentation/user/instrument-notation.itely: moved
4262         some bagpipe info back into the bagpipe section.  Somehow
4263         it ended up in the "other vocal issues" section?!  :o_O
4264
4265 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4268         directories, not paths).
4269
4270 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4273         plain emmentaler/aybabtu.  Backportme.
4274
4275         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4276         missing dir correction.
4277
4278 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4279
4280         * scm/define-markup-commands: fix reversed justify/wordwrap
4281         doc strings.
4282
4283 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4284
4285         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4286         lily/gregorian-ligature-engaver.cc,
4287         lily/include/ligature-engraver.hh,
4288         lily/include/coherent-ligature-engraver.hh,
4289         lily/include/gregorian-ligature-engraver.hh: make these classes
4290         truely abstract.  This should fix some internal oddities such as
4291         duplicate as well as dead translator/property declarations, and
4292         also some dead code.
4293
4294         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4295         bugfix: avoid message "junking empty ligature" on ligature
4296         brackets by collecting dummy grobs.
4297
4298 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4301
4302         * input/proportional.ly (staffKind): bugfix.
4303         (staffKind): updates by Trevor Baca.
4304
4305         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4306         default layout. 
4307
4308         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4309         pair.
4310
4311         * lily/beam.cc (rest_collision_callback): call position_beam() if
4312         necessary.
4313
4314         * VERSION: release 2.7.4
4315
4316         * input/regression/spacing-uniform-stretching.ly: new file.
4317
4318         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4319
4320         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4321         contributor.
4322
4323         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4324
4325         * input/proportional.ly: new file.
4326
4327         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4328         columns is empty
4329
4330         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4331         bounds to currentCommandColumn for the last step.
4332         (start_translation_timestep): if tupletFullLength is set, set
4333         bound to Paper Column
4334
4335         * input/regression/tuplet-full-length.ly (indent): new file.
4336
4337         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4338         clique of loose columns, eg. a set of grace notes in strict
4339         notespacing.
4340
4341         * input/regression/spacing-strict-spacing-grace.ly: new file.
4342
4343         * lily/key-signature-interface.cc: change property name to
4344         alteration-alist
4345
4346         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4347         keyAccidentalOrder
4348
4349         * python/convertrules.py (conv): keyAccidentalOrder ->
4350         keyAlterationOrder
4351
4352         * lily/key-engraver.cc (create_key): always print a cancellation
4353         for going to C-major/A-minor, regardless of printKeyCancellation.
4354         (create_key): remove typecheck for visibility. This fixes key
4355         signature not being printed.
4356
4357         * lily/spacing-determine-loose-columns.cc: new file.
4358
4359         * input/regression/spacing-strict-notespacing.ly: new file.
4360
4361         * lily/spacing-spanner.cc (generate_springs): rename from
4362         do_measure. 
4363         (generate_pair_spacing): new function.
4364         (init, generate_pair_spacing): set between-cols for floating
4365         nonmusical columns.
4366
4367         * lily/spaceable-grob.cc (get_spring): new function. 
4368
4369         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4370         relative to the right edge of the prefatory matter.
4371
4372         * lily/beam.cc (print): read break-overshoot to determine where to
4373         stop/start broken beams.
4374
4375         * input/regression/spanner-break-overshoot.ly: new file.
4376
4377 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4378
4379         * ly/bagpipe.ly: updated.
4380
4381         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4382
4383 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4386         support: now (de)crescs avoid slurs as well.
4387
4388         * Documentation/user/instrument-notation.itely (Bagpipe example):
4389         comment out non-functioning bagpipe example.
4390         (Bagpipe definitions): idem.
4391
4392         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4393         (Top): add proportionalNotationDuration example.
4394
4395         * input/regression/spacing-proportional.ly: new file.
4396
4397         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4398         synched to a beam.
4399
4400         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4401         fixes beams with a single stem (eg. beams across linebreaks.)
4402
4403         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4404
4405         * flower/rational.cc (operator +): prevent overflow. This fixes
4406         heavily nested tuplets.
4407
4408         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4409         have to protect even those unlikely to be corrupted data members.  
4410
4411 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4412
4413         * ly/bagpipe.ly: new file.
4414
4415         * THANKS: added Sven Axelsson.
4416
4417 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4420         copy proportionalNotationDuration into currentMusicalColumn if
4421         set.
4422
4423         * lily/spacing-spanner.cc (musical_column_spacing): if
4424         uniform-stretching set, fixed space is 0.0
4425
4426         * input/regression/spacing-multi-tuplet.ly: show
4427         uniform-stretching property.
4428
4429         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4430
4431         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4432         (struct Spacing_options): new struct.
4433
4434         * lily/spacing-basic.cc: new file.
4435
4436         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4437         delta_t doesn't have to be smaller than shortest_playing_len
4438
4439 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * input/regression/markup-arrows.ly:  new file.
4442
4443         * lily/tuplet-bracket.cc: document new behavior.
4444
4445         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4446         with line breaks.
4447
4448         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4449
4450         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4451         default 
4452
4453         * lily/tuplet-bracket.cc: add edge-text property.
4454         add break-overshoot.
4455         (print): read break-overshoot.
4456         (print): read edge-text, add stencils.
4457
4458         * mf/feta-arrow.mf: new file.
4459
4460         * mf/feta-generic.mf: add feta-arrow.
4461
4462 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4463
4464         * Documentation/user/lilypond-book.itely (An example of a
4465         musicological document): Added flag -o to dvips for people who use
4466         the default setting in teTeX where output is sent to the printer. 
4467
4468         * Documentation/user/global.itely (Vertical spacing): Added
4469         reference to the Axis_group_engraver which documents the *Extent
4470         properties.
4471
4472 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * Documentation/user/basic-notation.itely (Tuplets): add note
4475         about nested tuplets. Remove BUG. 
4476
4477         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4478
4479         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4480         (print): manually call print() for subtuplets.
4481         (calc_position_and_height): add subtuplets to the
4482         support. Vertically shift outer tuplet 
4483
4484         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4485         remove-first for Lyrics, ChordNames and FiguredBass
4486
4487         * scm/define-grob-properties.scm (all-internal-grob-properties):
4488         use ly:grob-array? iso. grob-list?
4489         (all-internal-grob-properties): add tuplets grob-array.
4490
4491         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4492         new function
4493
4494 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * input/test/time-signature-staff.ly: new file.
4497
4498         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4499         spurious #<Music FingerEvent> errors. Backportme.
4500
4501 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4502
4503         * Documentation/user/programming-interface.itely (Markup
4504         construction in Scheme): Corrected markup syntax in the
4505         translation table.
4506
4507 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4508
4509         * Documentation/user/instrument-notation.itely: small update
4510         to bagpipe notation docs; thanks Sven!
4511
4512         * Documentation/user/basic-notation.itely: add link about trills.
4513
4514 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4515
4516         * Documentation/user/music-glossary: remove accidentally committed
4517         fink patch.
4518
4519 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4520
4521         * lily/lily-parser.cc (get_header): new function. Enable multiple
4522         \header definitions.
4523
4524         * lily/parser.yy (lilypond_header_body): use get_header.
4525
4526         * ly/init.ly:
4527         * scm/lily-library.scm (print-score-with-defaults): renamed
4528         $globalheader to $defaultheader
4529         
4530         * Documentation/user/global.itely (Creating titles): added short
4531         explanation that multiple headers are useable.
4532
4533
4534 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/module-scheme.cc (LY_DEFINE): new file. 
4537
4538         * Documentation/user/advanced-notation.itely (Font selection): add
4539         doco for make-pango-font-tree.
4540
4541 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4542
4543         * Documentation/user/music-glossary: more languages
4544         for tenuto.
4545
4546         * Docuemntation/user/instrument-notation.itely: minor
4547         update for bagpipe example.
4548
4549 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * input/regression/+.ly (TODO): add some text.
4552
4553 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4554
4555         * Documentation/user/invoking.itely: \score begins with music.
4556
4557         * Documentation/user/ basic-notation.itely,
4558         instrument-notation.itely: minor changes.
4559
4560         * Documentation/user/music-glossary.itely: began tenuto entry.
4561
4562 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4565
4566         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4567
4568 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4569
4570         * Documentation/user/examples.itely: remove bagpipe template.
4571
4572         * Documentation/user/instrument-notation.itely: add bagpipe
4573         section, maybe fix quotes in lyrics.  I hate text encoding.
4574         Clarify chord durations, more bagpipe stuff.
4575
4576 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577  
4578         * lily/accidental-engraver.cc: formatting fixes.
4579
4580         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4581         grob-array.
4582
4583         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4584
4585         * lily/note-column.cc (arpeggio): new function.
4586
4587         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4588         account for spacing.
4589
4590 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4593         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4594         mingw build.
4595         
4596 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * scm/lily.scm (lilypond-all): clear anonymous modules after
4599         processing files.
4600
4601 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4604         SCM_I_CONSP
4605
4606         * VERSION: 2.7.3 released
4607
4608         * Documentation/user/invoking.itely (Invoking lilypond): add
4609         LILYPOND_GC_YIELD documentation.
4610
4611         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4612         scm_from_real / scm_make_real.
4613
4614         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4615         higher. This increases memory footprint, but provides overall
4616         speedup of 15 to 20%. 
4617
4618         * lily/include/translator.hh (class Translator): remove
4619         PRECOMPUTED_VIRTUAL everywhere.
4620
4621         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4622
4623         * lily/context.cc (now_mom): non-recursive now_mom() 
4624
4625         * lily/include/profile.hh: new file.
4626
4627         * lily/profile.cc: new file.
4628
4629         * lily/grob.cc (Grob::Grob): look properties up directly.
4630
4631         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4632         lookups.
4633
4634         * lily/include/box.hh (class Box): smob Box type.
4635
4636         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4637
4638         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4639         protect() and unprotect(). Use throughout.
4640
4641 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4642
4643         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4644
4645         * scm/define-music-display-methods.scm (markup->lily-string):
4646         markup elements can also be strings (without simple-markup
4647         appended)
4648
4649 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/context.cc (where_defined): also assign value in
4652         where_defined().
4653
4654         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4655         (curve_coordinate): new function
4656
4657         * lily/simple-spacer.cc (add_columns): only add rods between
4658         column i and begin/end if keep-inside-line is set (this repleces
4659         allow-outside-line as default)
4660
4661 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4664         tupletSpannerDuration if applicable.
4665
4666         * lily/font-size-engraver.cc (process_music): read fontSize only
4667         once per timestep.
4668
4669         * lily/engraver*cc: use throughout.
4670         
4671         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4672
4673         * lily/translator.cc (add_acknowledger): new file. Directly jump
4674         into an Engraver::acknowledge_xxx () method based on a grobs
4675         interface-list.
4676
4677         * lily/include/translator-dispatch-list.hh (class
4678         Engraver_dispatch_list): new struct, new file.
4679
4680         * scm/define-context-properties.scm
4681         (all-internal-translation-properties): remove acceptHashTable,
4682         acknowledgeHashTable
4683
4684         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4685
4686         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4687         change acknowledgeHashTable to C++ member. 
4688
4689         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4690
4691 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4692
4693         * scm/display-lily.scm: new file. Define a `display-lily-music'
4694         function, that displays the music expression given as an argument,
4695         using LilyPond notation.
4696
4697         * scm/define-music-display-methods.scm: new file. Implementation
4698         of display methods for each music type.
4699
4700         * ly/music-functions-init.ly (displayLilyMusic): new function for
4701         displaying music with LilyPond notation.
4702
4703         * input/regression/display-lily-tests.ly: new regression test file
4704         for `display-lily-music'.
4705
4706         * scm/markup.scm: remove obsolete debugging code (for printing
4707         markups with LilyPond notation).
4708
4709         * scm/define-music-types.scm (music-name-to-property-table):
4710         * scm/clef.scm (supported-clefs): export, in order to be accessible
4711         from the (scm display-lily) module.
4712
4713 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * Documentation/topdocs/NEWS.tely (Top): Typo.
4716
4717 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4718
4719         * Documentation/index.html.in, Documentation/texinfo.css,
4720           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4721           Documentation/bibliography/index.html.in,
4722           Documentation/bibliography/html-long.bst: revert css-width patch,
4723           it does not work with IE6.
4724
4725 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * Documentation/texinfo.css: revert 760px hack. 
4728
4729         * VERSION: release 2.7.2
4730
4731         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4732
4733         * Documentation/user/basic-notation.itely (Barnumber check): add
4734         section.
4735
4736         * scm/music-functions.scm (skip-to-last): new function. Show only
4737         last showLastLength part of the \score.
4738
4739         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4740
4741         * python/convertrules.py (conv): add ly:x-moment rule
4742
4743         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4744
4745         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4746
4747         * Documentation/user/instrument-notation.itely (Flexibility in
4748         alignment): options in subsections.
4749
4750         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4751         syllable text. Instead, assume that the previous lyric text is a
4752         melismated text.
4753
4754         * Documentation/index.html.in: revert 800x600 change.
4755
4756 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * lily/main.cc (main): Remove invalid handle kludge.
4759
4760         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4761         (lambda): add gui define.
4762
4763 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4766
4767         * Documentation/user/instrument-notation.itely (Musica ficta
4768         accidentals): add section Musica ficta accidentals
4769
4770         * lily/accidental-engraver.cc (make_suggested_accidental): new
4771         function.
4772         (make_standard_accidental): move into new function.
4773         (create_accidental): new function.
4774
4775         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4776         AccidentalSuggestion
4777
4778         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4779
4780         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4781         undefined.
4782
4783         * Documentation/user/global.itely (Page formatting): document
4784         horizontalshift.
4785
4786         * scm/page-layout.scm (default-page-music-height):
4787         horizontalshift: new variable, shift all systems by
4788         horizontalshift to the right, to make space for instrument names.
4789
4790         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4791
4792         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4793
4794 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * lily/note-column.cc (dir): idem.
4797
4798         * lily/spacing-spanner.cc (Module): idem.
4799
4800         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4801
4802         * lily/include/paper-column.hh (class Paper_column): add
4803         non-static get_rank() member.
4804
4805         * VERSION: release 2.7.1
4806         
4807         * scm/framework-null.scm: new file, used for benchmarking.
4808
4809 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4810
4811         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4812         version dependencies for fontforge and gs.
4813
4814         * Documentation/index.html.in, Documentation/texinfo.css,
4815         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4816         Documentation/bibliography/index.html.in, 
4817         Documentation/bibliography/html-long.bst: optimize width of
4818         html for a 800x600 screen (width:760), increases printability
4819         when 'fit to page' is not set and readability in wide screens.
4820
4821         * stepmake/bin/add-html-footer.py: add missing </p>.
4822
4823 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * scm/define-markup-commands.scm (beam): use polygon in beam
4826         command.
4827
4828         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4829         all acknowledged grobs, and do potentially expensive merge and
4830         write in one go.
4831
4832         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4833
4834         * configure.in (reloc_b): add --enable-static-gxx to statically
4835         link to libstdc++
4836
4837         * lily/GNUmakefile (static-gxx-libs): new target
4838         static-gxx-libs. Create symlink to libstdc++.a
4839
4840         * lily/new-lyric-combine-music-iterator.cc: rename to
4841         Lyric_combine_music_iterator
4842
4843         * lily/lyric-combine-music-iterator.cc
4844         (Old_lyric_combine_music_iterator): rename to
4845         Old_lyric_combine_music_iterator
4846
4847         * lily/*-engraver.cc (various): remove double use of
4848         PRECOMPUTED_VIRTUAL function: only use
4849         start_translation_timestep() and stop_translation_timestep(), not
4850         both.
4851
4852         * lily/break-substitution.cc (fast_substitute_grob_array): do
4853         fast_substitute_grob_array for all unordered grob_arrays.
4854         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4855         (substitute_grob_array): optimize.
4856
4857         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4858
4859         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4860
4861         * lily/parser.yy: revert $globalheader patch.
4862         
4863         * lily/include/translator.icc
4864         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4865         Translator methods, without _static helper.
4866  
4867         * lily/grob-smob.cc (derived_mark): rename from
4868         do_derived_mark(). Return void.
4869
4870         * scm/define-context-properties.scm
4871         (all-internal-translation-properties): remove tweakCount/tweakRank.
4872
4873         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4874         predefined break-visibilities.
4875
4876         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4877         booleans for break-visibility.
4878
4879         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4880
4881         * python/convertrules.py (conv): rule for Timing_translator. 
4882
4883         * lily/include/translator.icc: new file. 
4884
4885         * lily/paper-column-engraver.cc (process_music): new
4886         file. Separate Paper_column factory from Score_engraver.
4887
4888         * lily/vertically-spaced-context-engraver.cc: administer
4889         spaceable-staves property of System.
4890
4891         * lily/translator-group-ctors.cc: new file.
4892
4893         * lily/context-property.cc (make_grob_from_properties): construct
4894         the right Grob class programmatically, looking at the class entry
4895         for the meta property.
4896
4897         * lily/break-align-engraver.cc (stop_translation_timestep): call
4898         Break_align_interface::add_element() directly.
4899
4900         * lily/context.cc (measure_position): measure_position() is now a
4901         normal function.
4902
4903         * lily/include/translator.hh (class Translator): rename
4904         process_acknowledged_grobs() to process_acknowledged() and move to
4905         Translator.
4906
4907         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4908         field for each grob description.
4909
4910         * lily/include/translator-group.hh (class Translator_group):
4911         change to base class. Separate class from Translator. This gets
4912         rid of virtual inheritance for Engravers/Performers.
4913
4914         * lily/staff-performer.cc (class Staff_performer): derive
4915         Staff_performer from Performer, not Performer_group_performer 
4916
4917         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4918         new function.
4919         (precompute_method_bindings): new function. Precompute lists of
4920         Translators, so we only call methods (process_music,
4921         start_translation_timestep, etc.) for Translators needing
4922         it. Also: dispose of pointer-to-member-function calls.
4923
4924         * lily/engraver-group-engraver.cc: remove engraver_each,
4925         recurse_down_engravers ()
4926
4927         * lily/note-head.cc (internal_print): only call
4928         glyph-name-procedure if style != default. 
4929
4930 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4931
4932         * ly/titling-init.ly: add printallheaders option.
4933
4934         * Documentation/user/global.itely: document printallheaders.
4935
4936 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4939         anymore, but do it centrally.  
4940
4941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4942         hammer hack.
4943
4944         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4945
4946         * scm/output-lib.scm: remove hammer-print-function.
4947
4948         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4949         macro. Declare a Link_array<Grob> and fill it from a grob.
4950         (extract_item_set): idem for item.
4951
4952         * lily/break-substitution.cc: add header.
4953         (fast_substitute_grob_array): rewrite for Grob_arrays.
4954         (substitute_grob_array): idem.
4955
4956         * lily/group-interface.cc (add_thing): remove file.
4957
4958         * flower/include/parray.hh (class Link_array): slice() is const.
4959
4960         * lily/include/grob-array.hh: new file.
4961
4962         * lily/grob-array.cc (spanner): new file.
4963
4964         * lily/beam-quanting.cc (fill): read details property from beam.
4965
4966         * lily/beam.cc: support details property.
4967
4968         * total speedups below: approx 10%.
4969
4970         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4971
4972         * lily/include/grob.hh (class Grob): add interfaces_ member.
4973
4974         * lily/bezier.cc (init_polynomial_cache): new function: cache
4975         binom(3,j) t^j (1-t)^{3-j}
4976         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4977
4978         * lily/*.cc: substitution throughout.
4979
4980         * lily/grob-property.cc (internal_get_object): new routine.
4981         (internal_set_object): idem. Store grob refrences in separate
4982         alist. This saves processing time, since properties aren't
4983         break-substituted, and the per grob namespace is smaller, both for
4984         grobs and non-grob properties.
4985
4986         * scm/define-grob-properties.scm (all-internal-grob-properties):
4987         remove center-element.
4988
4989         * lily/grob.cc: remove tweak-count, tweak-rank.
4990
4991 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4992
4993         * Documentation/user/lilypond-book.itely: fixes example.
4994
4995 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4996
4997         * Documentation/user/global.itely (Creating titles):    
4998         * Documentation/user/examples.itely (All headers): change the
4999         place of \header in \score blocks (after music block) to make
5000         examples compile (cf. changes on parser.yy on 2005-07-10)
5001
5002 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5003
5004         * python/convertrules.py: add exc -> ecc rule.
5005
5006         * scripts/convert-ly.py: add location of convertrules.py
5007         in a comment.
5008
5009         * Documentation/user/changing-defaults.itely: fix language.
5010
5011 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5014
5015 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * scm/output-socket.scm (grob-bbox): don't use inf? 
5018
5019         * flower/include/rational.hh: add operator bool() 
5020
5021         * scm/define-music-types.scm (music-descriptions): remove
5022         internal-class-name properties.
5023
5024         * lily/include/event.hh: remove file.
5025
5026         * lily/include/music-constructor.hh: remove file.
5027
5028         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5029         in 'types property.
5030
5031         * lily/music.cc (duration_length_callback): new function.
5032
5033         * lily/event.cc: remove file.
5034
5035         * lily/music-constructor.cc: remove file.
5036
5037         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5038
5039         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5040         (get_context_key): idem.
5041
5042         * scm/lily.scm (lambda): new option object-keys (default to #f)
5043
5044         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5045
5046         * scm/output-gnome.scm: remove beam routine.
5047
5048         * scm/output-ps.scm (scm): idem.
5049
5050         * scm/output-svg.scm: remove beam.
5051
5052         * ps/music-drawing-routines.ps: remove draw_beam.
5053
5054         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5055
5056         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5057         add scm_from_locale_string compatibility glue. 
5058
5059 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5060
5061         * scripts/lilypond-book.py: Prevent occuring error when
5062         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5063         times and target file shoud be overwritten.  (Error message said
5064         'input file and output file is same'.)
5065
5066 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5067
5068         * input/regression/slur-extreme.ly,
5069         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5070         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5071         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5072         "excentricity" to "eccentricity".
5073
5074         * Documentation/user/converters.itely: fix URL for Noteedit and
5075         Rosegarden.
5076
5077         * THANKS: added Yoshinobu Ishizaki.
5078
5079 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * scm/define-markup-commands.scm (justify-field): add. 
5082
5083         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5084
5085 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * lily/lookup.cc (filled_box): express filled_box with
5088         round_filled_box
5089
5090         * scm/midi.scm (paper-book-write-midis): new function. Write all
5091         performances in numbered MIDI files.
5092
5093         * lily/performance-scheme.cc (LY_DEFINE): new file.
5094         (LY_DEFINE): new function ly:performance-write.
5095
5096         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5097         new function.
5098         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5099
5100         * scm/framework-*.scm: use port arguments throughout.
5101
5102         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5103
5104         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5105
5106         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5107
5108         * scm/framework-texstr.scm (output-framework): 
5109
5110         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5111
5112         * scm/output-lib.scm (tablature-stem-attachment-function):
5113         tablature stem attachment fix. 
5114
5115 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5118
5119         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5120
5121         * scm/define-music-types.scm (music-descriptions): don't use
5122         Music_wrapper type.
5123
5124         * lily/paper-column.cc (print): print moment too.
5125
5126         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5127         remove compatibility cruft.
5128
5129         * lily/parser.yy (score_body): \score can only begin with Music. 
5130
5131         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5132         make-score. Take music argument only. Move parser interaction to
5133         Scheme.
5134
5135         * scm/lily-library.scm (scorify-music): new function.
5136
5137         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5138         (datadir): remove resource import.
5139         (print_environment): remove get_bbox()
5140         (cp_to_dir): remove pre 1.5.2 compat glue.
5141
5142 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/include/simple-spacer.hh (Module): idem.
5145
5146         * lily/include/spring.hh (struct Spring): store inverse
5147         strength. This prevents division by zero.
5148
5149         * VERSION: release 2.7.0
5150         
5151         * lily/include/music.hh (class Music): remove Music::duration_log()
5152
5153         * lily/stem-engraver.cc (make_stem): take duration log from event.
5154
5155         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5156
5157 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * scm/lily.scm (ly:load): load autochange.scm
5160
5161         * Documentation/user/tutorial.itely (Running LilyPond for the
5162         first time): remove reference to DVI/TeX
5163
5164         * scm/define-markup-commands.scm (text): add \text markup command.
5165
5166         * configure.in (reloc_b): bump requirement to Python 2.2.
5167
5168         * lily/include/dots.hh (class Dots): make has_interface() static.
5169
5170         * python/convertrules.py (conv): add rule for ly:grob-default-font
5171
5172         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5173         alphabetical order.
5174
5175         * input/regression/trill-spanner-pitched.ly: new file.
5176
5177         * lily/font-interface-scheme.cc (LY_DEFINE): function
5178         ly:grob-default-font (changed from get-default-font).
5179
5180         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5181
5182         * lily/note-head.cc (internal_print): if style is not a symbol,
5183         set style to 'default. 
5184         (internal_print): no style suffix if glyph-name-procedure not
5185         set. Default to quarter head.
5186
5187         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5188
5189         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5190
5191         * ly/music-functions-init.ly: \pitchedTrill
5192
5193         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5194
5195         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5196
5197         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5198
5199         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5200
5201         * po/fr.po: update
5202
5203         * po/de.po: update.
5204
5205 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5206
5207         * Documentation/user/changing-defaults.itely: add link
5208         to grob-iterface.
5209
5210         * Documentation/user/advanced-notation.itely: add material
5211         to Setting automatic beam behaviour.  Thanks, Joe!
5212
5213         * Documentation/user/lilypond.itely: change encoding to utf-8.
5214
5215 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5216
5217         * Documentation/user/advanced-notation.itely (Setting automatic
5218         beam behavior): Correct the documentation of
5219         revert-auto-beam-setting (backportme)
5220
5221 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/ly-module.cc (ly_make_anonymous_module): define
5224         %module-public-interface of module. 
5225
5226         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5227         without lexer.
5228
5229 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * input/regression/fret-diagrams.ly: stretch example.
5232
5233 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5236         Fodor).
5237
5238 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5239
5240         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5241
5242         * Documentation/user/examples.itely, lilypond-book.itely:
5243         change \RequirePackage to \usepackage.
5244
5245         * Documentation/user/global.itely: document copyright and tagline.
5246
5247 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * Documentation/user/basic-notation.itely (Transpose): remove link
5250         to nonexistent UntransposableMusic.
5251
5252         * scm/output-svg.scm: remove old definitions.
5253
5254         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5255         invoking.
5256
5257         * python/lilylib.py (search_exe_path): new function.
5258
5259 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * python/lilylib.py (mkdir_p): remove setup_environment()
5262         (backportme)
5263
5264         * buildscripts/mutopia-index.py (headertext): trim text.
5265
5266         * Documentation/topdocs/NEWS.tely (Top): refresh.
5267
5268         * scm/define-markup-commands.scm (wordwrap-string): new function:
5269         split string in paras and words.
5270         (wordwrap-markups): new function.
5271         (wordwrap-stencils): new function. 
5272         (justify): use it.
5273         (wordwrap): use it.
5274         (wordwrap-string): use it
5275         (justify-string): use it.
5276
5277         * scm/lily-library.scm (regexp-split): new function.
5278
5279         * scm/define-markup-commands.scm: remove encoded-simple. 
5280         remove font-markup.
5281         (fontsize): remove old version  of fontsize.
5282         (wordwrap): new markup function. Wrap into paragraphs.
5283
5284         * VERSION: Branch lilypond_2_6
5285         (MINOR_VERSION): go to 2.7.0
5286
5287 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * po/zh_TW.po: update from translation project.
5290
5291 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5292
5293         * scm/midi.scm: compile fix.
5294
5295 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5296
5297         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5298         patch. Now, the tempfile module is loaded too, not only used.
5299
5300 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5301
5302         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5303         0.05 - 1.00 to 0.25 - 1.00
5304
5305         * scm/midi.scm: moved the default-instrument-equalizer procedure
5306         to just under the insturment-equalizer-alist it takes as an
5307         argument.
5308
5309 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * Documentation/user/advanced-notation.itely (Font selection):
5312         remove CMR note.
5313
5314         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5315
5316 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * THANKS: Add UTF-8 marker.
5319
5320         * Documentation/user/point-and-click.itely (http): Update: use
5321         lilypond-invoke-editor.  Fix: instruct to use user.js.
5322
5323 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5324
5325         * ly/titling-init.ly: implements printpagenumber, increases
5326         space between dedication and title (to avoid collisions with
5327         "g" and "q" in dedication), and nicer logic about copyright
5328         and instrument fields being printed on the first page.
5329         Thanks Vincent!
5330
5331         * Documentation/user/global.itely: document printpagenumber.
5332
5333 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5336
5337 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * THANKS: update to 2.6
5340
5341         * VERSION: 2.6.0 released.
5342
5343 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5346         rule, errorneously removed probably because of misleading comment.
5347
5348 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * python/lilylib.py (datadir): py2exe comments.
5351
5352         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5353
5354         * configure.in (reloc_b): make fontconfig REQUIRED.
5355
5356 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5357
5358         * po/fi.po: add latest translations.
5359
5360 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * ChangeLog: recode utf-8
5363
5364         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5365         logo.
5366
5367         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5368
5369         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5370
5371         * python/convertrules.py (do_conversion): don't print program_name
5372         from within a module
5373
5374         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5375
5376         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5377
5378 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5379
5380         * Documentation/user/lilypond-book.itely,
5381         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5382
5383         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5384         fixes baseline-skip.  Thanks Vincent!
5385
5386         * Documentation/user/advanced-notation.itely, global.itely:
5387         moved "Selecting font sizes" to global, since it deals with
5388         notation font size, not text fonts.
5389
5390 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5393         to fonts.
5394
5395 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5396
5397         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5398         workaround since /dev/stdin doesn't work on Cygwin. Using a
5399         temporary file in the current directory since latex doesn't
5400         understand the path name to the default TMP in Cygwin (at least on
5401         win XP).
5402         
5403         * Documentation/user/global.itely (Creating titles): Correct
5404         misprint in example. Thanks to Rob Vlasaty.
5405
5406 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * VERSION (PATCH_LEVEL): release 2.5.32
5409
5410         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5411         variable in lily module
5412
5413         * scm/framework-ps.scm (output-classic-framework): error message
5414         regarding the classic framework.
5415
5416         * Documentation/user/henle-flat-gray.png (Module): new file.
5417
5418         * Documentation/user/baer-flat-gray.png (Module): new file.
5419
5420         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5421         whiteout for markups.
5422
5423         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5424         regex too. This fixes change clef appearance in PDF. 
5425
5426         * ttftool/include/*: remove.
5427
5428         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5429
5430         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5431
5432         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5433
5434         * ttftool/*: remove ttftool subdirectory.
5435
5436         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5437
5438         * lily/ttf.cc (print_header): new file. Convert to type42, using
5439         FreeType to parse the TTF. 
5440
5441         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5442         and post table may differ. Pass around post_nglyphs as well.
5443
5444 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * ly/music-functions-init.ly (musicMap): new music function
5447         musicMap. 
5448         
5449 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * make/mutopia-rules.make: anti-alias-factor = 2
5452
5453         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5454         page switch.
5455
5456         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5457         anti-alias-factor for lilypond-book runs.
5458
5459         * scm/ps-to-png.scm (scale-down-image): new function.
5460         (my-system): new function.
5461         (make-ps-images): blow up GS resolution by anti-alias-factor,
5462         scale down image by anti-alias-factor.  This improves appearance
5463         of bitmaps
5464         (make-ps-images): remove showpage. Fixes spurious empty png at
5465         end.
5466
5467         * scm/framework-ps.scm (write-preamble): downcase filename before
5468         string-matching. Should fix .TTF files (as opposed to ttf files)  
5469
5470         * Documentation/user/tutorial.itely (Running LilyPond for the
5471         first time): separate subsections for windows, macos and unix.  
5472
5473         * Documentation/user/invoking.itely (Updating files with
5474         convert-ly): add MacOS X note.
5475
5476 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * Documentation/user/introduction.itely (Engraving): don't include
5479         file optical-spacing, add directly.
5480
5481         * lily/paper-outputter.cc (file): open file in binary mode. This
5482         fixes OTF embedding on windows.
5483
5484 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * scm/framework-ps.scm (write-preamble): remove debugging output.
5487
5488         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5489
5490         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5491         outdir.
5492         (install-fc-cache): install font cache in installation directories.
5493
5494 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * scm/editor.scm (editor-command-template-alist): Use char iso
5497         column, except for Emacs.
5498         (get-editor-command): Substitute char too (Bertalan Fodor).
5499
5500 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5503         quoted ~s.  This should fix PNG output on Windows; single quotes
5504         are regular characters on Windows.
5505
5506 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5507
5508         * Documentation/user/basic-notation.itely: include ChoirStaff
5509         in System start delimiters.
5510
5511         * Documentation/user/putting.itely: new doc section on
5512         fixing overlapping notation.
5513
5514 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * Documentation/user/global.itely (Paper size): \paper is in
5517         \book, not \score.
5518
5519         * make/mutopia-rules.make: -ddelete-intermediate-files
5520
5521         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5522
5523 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * ChangeLog: Recode utf-8.
5526
5527         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5528         datadir with .py modules.
5529
5530 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5531
5532         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5533
5534 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5537         
5538         * scm/framework-ps.scm (write-preamble): remove status check.
5539
5540         * Documentation/user/invoking.itely (Updating files with
5541         convert-ly): remove -o option.
5542
5543         * VERSION (PACKAGE_NAME): release 2.5.31
5544
5545         * scm/framework-ps.scm (write-preamble): use ly:system.
5546         (write-preamble): verbosity.
5547
5548         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5549
5550         * python/convertrules.py: new file. Store conversion rules
5551         separately.
5552
5553 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5556
5557 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5558
5559         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5560         \musicDisplay 
5561
5562         * Documentation/user/instrument-notation.itely (More stanzas): Add
5563         reference to StanzaNumber.
5564
5565 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * THANKS: separate section for website translators.
5568
5569 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5570
5571         * Documentation/topdocs/INSTALL.texi: update vim info;
5572         thanks Simon Bailey!
5573
5574         * Documentation/user/advanced-notation.itely: included
5575         color names.
5576
5577         * Documentation/user/advanced-notation.itely,
5578         Documentation/usr/notation-appendices.itely: moved
5579         color names into an appendix.
5580
5581 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582         
5583         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5584
5585         * scm/lily.scm (lambda): initialize program options from here.
5586
5587         * scm/framework-*.scm: add header info.
5588
5589         * lily/main.cc (parse_argv): only set output format to pdf if no
5590         other format specified.
5591
5592         * scm/backend-library.scm (postprocess-output): process
5593         'delete-intermediate-files after running convert-to-*. This fixes
5594         PNG generation when 'delete-intermediate-files is set.
5595         
5596 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5599         links on website. 
5600
5601 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5602
5603         * Documentation/topdocs/INSTALL.texi,
5604         Documentation/user/lilypond-book.itely: typos.
5605
5606 2005-06-12  Pal Benko  <benkop@freestart.hu>
5607
5608         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5609         added between program name and switch; -b changed to -f not
5610         to generate pdf
5611
5612 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5615         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5616
5617         * input/sakura-sakura.ly: add \midi.
5618
5619         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5620         iso. python find. 
5621
5622         * ttftool/test.c (main): cosmetics.
5623
5624         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5625
5626         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5627         create a ttf2ps binary.
5628
5629         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5630
5631         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5632         true.
5633
5634 2005-06-11  Graham Percival <gperlist@shaw.ca>
5635
5636         * Documentation/user/lilypond-book.itely: add warning about
5637         the font warnings in dvips.
5638
5639 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * THANKS: typo
5642
5643         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5644
5645         * GNUmakefile.in: remove links for .map, .enc
5646         don't fail if out/ doesn't exist yet.
5647
5648 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * ttftool/util.c (surely_read): return nbytes
5651
5652         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5653
5654         * VERSION (PACKAGE_NAME): release 2.5.30
5655
5656         * flower/string-convert.cc (precision_string): >? fix.
5657
5658         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5659         (make-ps-images): add verbose -q too.
5660
5661         * lily/default-actions.cc (Module): new file. default
5662         {book,score}-print functions.
5663
5664         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5665         pass results via parseStringResult, lookup via ly:parser-lookup.  
5666
5667         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5668         constructors.
5669         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5670         (parse_string): idem.
5671
5672         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5673
5674         * lily/main.cc (main_with_guile): copy be_verbose_global into
5675         ly_set_option()
5676
5677 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * scm/backend-library.scm (postscript->pdf):
5680         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5681         verbose mode.  Search for several names of gs executable.
5682
5683 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5686         directly. This fixes a massive memory leak, provided you use CVS
5687         GUILE.
5688
5689 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5690
5691         * ly/property-init.ly: Added tieDashed.
5692
5693         * THANKS: Added some bughunters for 2.5.
5694
5695 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * lily/program-option.cc: add debug-gc option.
5698
5699         * lily/include/lily-guile-macros.hh: don't protect exported module
5700         objects.
5701
5702         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5703
5704         * scm/backend-library.scm (postscript->pdf): use
5705         delete-intermediate-files iso. running-from-gui? 
5706
5707         * ttftool/util.c (surely_read): robustness. Allow read() to return
5708         less bytes than requested, as per posix standards.
5709
5710         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5711         program option.
5712
5713         * ttftool/include/ttftool.h ("C"): rename verbosity to
5714         ttf_verbosity. Add to public interface.
5715
5716         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5717
5718         * lily/program-option.cc: rename from scm-option.cc
5719
5720         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5721         (get_help_string): Print pretty help string.
5722
5723         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5724         to snippet preamble.
5725
5726         * lily/scm-option.cc: remove command-line-settings option. Fold
5727         all command-line options plus default settings in a generic
5728         interface. 
5729
5730         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5731         texts too.
5732
5733 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5736         or EXT_ components non-empty.
5737
5738 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * scm/lily.scm (running-from-gui?): Export.
5741
5742         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5743         output in .ly source directory.
5744
5745 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * ttftool/util.c (surely_lseek): more verbosity.
5748
5749         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5750         compile.
5751
5752         * lily/parser.yy (Repeated_music): remove >? 
5753
5754         * scm/backend-library.scm (postscript->pdf): Support for
5755         -dgs-font-load=1
5756
5757         * scm/framework-ps.scm (write-preamble): make font loading
5758         switchable to GS via --define-default gs-font-load=1
5759
5760 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5761
5762         * Documentation/user/global.itely: added \layout docs.
5763
5764 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/lily-parser-scheme.cc: add unistd.h
5767
5768 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * scm/editor.scm: add char argument.
5771
5772         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5773
5774         * ttftool/util.c (syserror): use errno for better error reporting.
5775
5776         * lily/source-file.cc (get_counts): new function. Calc column,
5777         line and char count in one go.
5778
5779         * lily/binary-source-file.cc (quote_input): rename to quote_input
5780
5781         * lily/input.cc (set): new function.
5782
5783 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5786         directory part of file name to search directory.
5787
5788         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5789         search path and chdir to DIR if --outname=DIR used.
5790
5791         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5792         existence before appending original path.
5793
5794 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5797         file" massage.
5798
5799         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5800         texinfo.tex is always used.
5801         
5802 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * flower/include/axis.hh: rename from axes.hh
5805
5806         * lily/include/text-interface.hh (Module): rename from text-item.hh
5807
5808         * VERSION (PATCH_LEVEL): release 2.5.29
5809
5810         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5811
5812         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5813         (handle-macfont): new function. Call fondu for Native mac fonts.
5814
5815         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5816         '() case.
5817
5818 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5821         multi-page.  Fix .eps regular expression.
5822
5823 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5824
5825         * Documentation/user/putting.itely: add info on modifying templates.
5826
5827         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5828         misc small changes.
5829
5830 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5833
5834         * scripts/lilypond-ps2png.scm
5835
5836         * VERSION (PACKAGE_NAME): release 2.5.28
5837
5838 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * lily/main.cc (prepend_env_path): Do not append /, that does not
5841         work.  Localedir lives in datadir, not in prefix.
5842
5843         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5844         hack for windows.
5845
5846         * flower/include/file-cookie.hh: Compile fix.
5847
5848 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5851
5852         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5853         system primitives.
5854         (gulp-port): using read-string!/partial. We don't want to read an
5855         entire PS file  (GUILE 1.6 limits strings to 16M) 
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5858         properties. Add font-interface. 
5859
5860         * scm/define-grob-properties.scm (all-user-grob-properties):
5861         remove old bracket properties.
5862
5863         * scm/x11-color.scm: reformat. 
5864
5865         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5866         LedgerLineSpanner if new StaffSymbol is found. 
5867
5868         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5869         staff-symbol for finishing staff. 
5870
5871         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5872
5873         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5874         change black to currentColor everywhere. This fixes color support
5875         in SVG.
5876
5877 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5878
5879         * input/regression/fret-diagrams.ly: new file to test fret diagram
5880         capability
5881
5882         * scm/output-tex.scm: remove white-dot and white-text
5883
5884         * scm/output-ps.scm: remove white-dot and white-text
5885
5886         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5887         using ly:stencil-in-color instead
5888         (draw-dots) : remove call to white-dot
5889
5890 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5893         support.
5894
5895         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5896
5897         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5898
5899         * flower/file-cookie.cc: new file. lily_cookie extension.
5900         
5901 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * scm/editor.scm (editor-command-template-alist): Add syn
5904         editor (Jaap [de Vos]).
5905
5906 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * scripts/lilypond-ps2png.scm:
5909         * scm/ps-to-png.scm: New file.
5910
5911         * scm/backend-library.scm (postscript->png): Use it.
5912
5913         * scripts/lilypond-ps-to-png.py: Remove file.
5914
5915         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5916
5917 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5920
5921         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5922         start on grace moment. Fixes autobeam-grace.ly.
5923
5924         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5925         process anything unless we're at the end of a pending beam. Fixes
5926         syncopated 8ths beamed across a beat.
5927
5928 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * scm/editor.scm (editor-command-template-alist): Start emacs if
5931         emacslient fails.
5932
5933         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5934
5935         * flower/file-path.cc (is_file, is_dir): Export.
5936
5937         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5938
5939 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5940
5941         * lily/easy-notation.cc: Added include cctype to correct
5942         compilation error.
5943
5944 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * scm/backend-library.scm (postscript->pdf): set resolution to
5947         1200, so bitmap fonts aren't that ugly. 
5948
5949         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5950
5951         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5952         parent if we have a notehead. Fixes incorrect offsets when
5953         Paper_column is very wide in the X direction.
5954
5955         * input/regression/font-family-override.ly (Module): new file.
5956
5957         * scm/font.scm (make-pango-font-tree): new function.
5958
5959         * lily/beam.cc (before_line_breaking): remove warning about less
5960         than 2 visible stems. We still get a warning when there is only
5961         one stem.
5962
5963 2005-06-01  Werner Lemberg  <wl@gnu.org>
5964
5965         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5966         correctly.
5967
5968 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/slur-scoring.cc (generate_avoid_offsets): new
5971         function. Generate avoid offsets once per slur.
5972
5973         * lily/slur.cc (add_extra_encompass): add dependency to
5974         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5975
5976         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5977         too. Fixes inf error with added bass notes.
5978
5979         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5980         argument anymore.
5981
5982         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5983
5984         * input/tutorial/lbook-latex-test.tex: add line length test.
5985
5986         * scripts/lilypond-book.py (set_default_options): new
5987         function. Call this before dissecting snippets, so linewidth
5988         settings reach the snippets.
5989
5990 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5993
5994 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5997
5998 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * stepmake/aclocal.m4: More autopackage friendliness.
6001
6002 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6003
6004         * Documentation/index.html.in: remove link to LSR.
6005
6006         * Documentation/user/global.itely: remove duplicate
6007         "dedication" \header{} section.
6008
6009 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * VERSION (PACKAGE_NAME): release 2.5.27.
6012
6013         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6014         too. Plugs memory leak.
6015
6016         * make/lilypond.fedora.spec.in (Group): remove
6017         lilypond-pdfpc-helper.
6018
6019         * scripts/GNUmakefile (SEXECUTABLES): remove
6020         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6021
6022         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6023         'typewriter family.
6024
6025         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6026         memory leak.
6027
6028         * lily/parser.yy (score_body): don't clone Score, that's done in
6029         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6030
6031         * lily/score-engraver.cc (derived_mark): new function.
6032         (initialize): unprotect Paper_score. This fixes a memory leak.
6033
6034         * lily/score-performer.cc (derived_mark): new function.
6035
6036         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6037
6038         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6039         spurious warning.
6040
6041         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6042         serif.
6043
6044 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * configure.in (reloc_b): Add --enable-relocation.
6047
6048 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6051
6052         * input/regression/alignment-order.ly: add Staff example.
6053
6054 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6055
6056         * po/fr.po: update.
6057
6058 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6059
6060         * Documentation/index.html.in: add link to LSR.
6061
6062 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * scm/define-stencil-commands.scm (Module): new file. Register all
6065         allowed stencil expression heads in a central place.
6066
6067         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6068         ly:make-stencil
6069
6070         * lily/stencil-expression.cc (all_stencil_heads): registering
6071         stencil expressions.
6072
6073         * lily/stencil-interpret.cc: new file. Stencil expression
6074         interpreting.
6075
6076         * input/xiao-haizi-guai-guai.ly: move file back.
6077
6078 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6079
6080         * Documentation/user/advanced.itely, converters.itely,
6081         instrument-notation.itely, lilypond-book.itely: misc small
6082         changes.
6083
6084 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6087
6088         * make/lilypond.fedora.spec.in: Fix source url.
6089
6090         * cygwin: Update from mingw patches.
6091
6092         * scm/editor.scm (editor-command-template-alist): Use jedit
6093         -reuseview (Bertalan), add uedit (Patrick Huberts).
6094
6095         * input/xiao-hai-zi-guai-guai.ly: Rename from
6096         xiao-haizi-guai-guai.ly.
6097
6098         * input/*: Reindent, do not use TAB.
6099
6100         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6101         white background.
6102
6103 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6106         numerical overflow error.
6107
6108 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6109         
6110         * abc2ly.py: fix to syntax error in multi-part output.
6111
6112 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6115         with disappearing span bars when alignAboveContext is active
6116
6117         * lily/property-iterator.cc (check_grob): use is-grob?
6118         object-property. Fixes crash-key-sig-font-size.ly. 
6119
6120 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/bar-line.cc (print): don't round barlines; this produces
6123         odd aliasing effects in Acroread.
6124
6125         * lily/timing-engraver.cc (process_music): robustness fix.
6126
6127         * lily/context-def.cc (filter_engravers): bugfix.
6128
6129 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * lily/lilypond.rc.in: Add ly-icon.
6132
6133         * lily/GNUmakefile: 
6134         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6135         rules.
6136
6137 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6140
6141         * ps/music-drawing-routines.ps: 
6142
6143         * scm/output-ps.scm: remove draw ez_ball.
6144
6145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6146         EasyNotation context definition.
6147
6148         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6149         Text_interface and color for making easy note heads.
6150
6151         * lily/stencil.cc (with_color): new function.
6152
6153         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6154
6155         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6156         output routine. Zigzag now works in SVG too.
6157
6158         * scm/output-tex.scm (filledbox): idem.
6159
6160         * scm/output-svg.scm (filledbox): idem.
6161
6162         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6163
6164         * lily/lookup.cc (horizontal_line): use draw-line. 
6165
6166         * lily/system-start-delimiter.cc: remove old staff bracket code.
6167
6168         * mf/feta-haak.mf: further tweaks.
6169
6170         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6171
6172         * mf/feta-generic.mf: include feta-haak.
6173
6174         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6175
6176         * scm/framework-ps.scm (write-preamble): only load fonts if their
6177         filename is a string. 
6178
6179 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * scm/output-svg.scm (circle): support circle.
6182         (bracket): stub for bracket.
6183
6184         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6185         correct.
6186
6187 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/lilypond.tely, advanced-notation.itely,
6190         basic-notation.itely, instrument-notation.itely, global.itely,
6191         introduction.itely, tutorial.itely: rearranging, editing,
6192         clean-up.
6193
6194         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6195         for compiling on FreeBSD.
6196
6197 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6200         otf files.
6201
6202         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6203         bugfixes.
6204
6205         * VERSION: 2.5.26 released.
6206
6207         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6208
6209 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6210
6211         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6212         if printpagenumber is false.
6213
6214 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6217         cache warning.
6218
6219         * lily/tie.cc (print): support dotted ties.
6220         
6221 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * scm/define-grobs.scm (all-grob-descriptions): switch off
6224         debugging
6225         (all-grob-descriptions): Arpeggio has Y-extent.
6226
6227         * scm/define-music-properties.scm (all-music-properties): document
6228         length-callback and start-callback as "read-only".
6229
6230         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6231         length-callback after creation. 
6232
6233         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6234         compressmusic -> compressMusic.
6235
6236         * ly/music-functions-init.ly (oldaddlyrics): idem.
6237
6238         * lily/parser.yy: NewLyricCombineMusic ->
6239         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6240
6241 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6242
6243         * ly/Welcome_to_LilyPond.ly: typo.
6244
6245 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6246
6247         * Documentation/user/lilypond.tely: move changing-defaults to be
6248         before global issues.
6249
6250         * Documentation/user/basic-notation.itely: move Transpose section
6251         here from advanced/Other.
6252
6253         * Documentation/user/changing-defaults.itely,
6254         advanced-notation.itely: move Fonts to advanced, edit.
6255
6256 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6259         # before negative integers.
6260
6261 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6262
6263         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6264
6265         * Documentation/user/lilypond.tely: change Unified index to
6266         LilyPond index.
6267
6268         * Documentation/user/advanced-notation.itely,
6269         instrument-notation.itely: editing.
6270
6271 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6274
6275         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6276
6277 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6280         ly:port-move.  Needs to be stderr-specific on mingw.
6281         Run fixcc.
6282
6283 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * lily/general-scheme.cc (ly:port-move): Remove.
6286
6287         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6288         windows.
6289
6290         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6291         variables.  This eliminates the need for a gs.bat wrapper, which
6292         opens a console.
6293
6294         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6295         * scm/lily.scm (running-from-gui?): 
6296         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6297         artifact of not compiling with -mwindows.
6298
6299         * scm/editor.scm: Define PLATFORM.
6300
6301 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6304         can start to cut & paste lilypond-book fragments.  
6305
6306         * scm/define-music-types.scm (music-descriptions): remove
6307         UntransposableMusic
6308
6309 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6312
6313 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6314
6315         * Documentation/user/instrument-notation.itely: remove *Engraver.
6316
6317         * Documentation/user/advanced-notation.itely: edit, rearrange.
6318
6319 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6322         findresource iso. findfont for CID CFF fonts.
6323
6324         * VERSION (PACKAGE_NAME): release 2.5.25
6325
6326         * ly/Welcome_to_LilyPond.ly: add  \version
6327
6328 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/user/programming-interface.itely: move
6331         \displayMusic into its own section.
6332
6333         * Documentation/user/basic-notation.itely: finish editing.
6334
6335 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * flower/file-path.cc (find): don't throw away file_name.dir, but
6338         append to it. Fixes \include with directories.
6339
6340         * flower/include/file-path.hh (class File_path): don't derive from
6341         Array<String>.
6342
6343         * flower/include/file-name.hh (class File_name): remove to_str0()
6344
6345         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6346         Hara_kiri_engraver in separate file.
6347
6348         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6349         translation went wrong. Fixes vertically translated slurs.
6350
6351 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/basic-notaton.itely: editing.
6354
6355 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6356
6357         * Documentation/user/macros.itexi, basic-notation.itely:
6358         add @commonprop (commonly used properties) macro.
6359
6360 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6363
6364         * scripts/lilypond-book.py (invokes_lilypond): new function
6365         (main): only run fontextract if invokes_lilypond() is true.
6366
6367         * lily/function-documentation.cc (ly_add_function_documentation):
6368         duh, use !=
6369
6370         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6371
6372         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6373
6374         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6375
6376         * lily/function-documentation.cc (ly_add_function_documentation):
6377         use scm_hash_table_p() for checking.
6378
6379 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * Documentation/user/advanced-notation.itely (Text scripts):
6382         Change nonexisting @internalsref{Text markup} to @ref{Text
6383         markup}.  Change @internalsref{Text script} to
6384         @internalsref{TextScript}.
6385
6386         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6387
6388 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6389
6390         * Documentation/user/tutorial.itely, basic-notation.itely,
6391         changing-defaults.itely: remove duplicate cindex entries
6392         that appear on the same page.
6393
6394         * scm/define-grobs.scm: change default padding for TextSpanner.
6395
6396         * Documentation/topdocs/AUTHORS.texi: update email address.
6397
6398         * Documentation/user/global.itely: add info about \include.
6399
6400 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6403         when running-from-gui.
6404
6405         * scm/editor.scm (get-editor): Add platform defaults.
6406
6407         * scm/backend-library.scm (postscript->pdf): Typo.
6408
6409 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6412
6413         * lily/font-config.cc (init_fontconfig): add warning about cache.
6414
6415 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6418
6419 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6420
6421         * lily/horizontal-bracket.cc (print): Take care of the direction
6422         property so brackets above the stave point downwards. 
6423
6424         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6425         for HorizontalBracket so it doesn't end up within the stave.
6426
6427 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * lily/GNUmakefile (default): Typo.
6430
6431         * scm/lily.scm (PLATFORM): Export.
6432
6433         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6434         load-font-via-GS, ttftool or fopencookie is broken on windows.
6435         
6436         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6437         -dSAFER, that is broken on windows.
6438
6439 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6442         for FlexLexer.h
6443
6444         * scripts/lilypond-invoke-editor.scm: remove stray -
6445
6446 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6449         Fixes deprecation warning.
6450
6451         * flower/include/string.icc (to_string): Only inline if
6452         -DSTRING_UTILS_INLINED.
6453
6454         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6455         name.  Remove windows comment.
6456
6457         * scm/editor.scm (slashify): New function.
6458         (get-editor-command): Use it.
6459         (get-command-template): Do not alter editor command if
6460         environment value includes `%(file)s' magic.
6461
6462         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6463         (dissect-uri): Use it.
6464         (unquote-uri): Bugfix.
6465
6466 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * scm/framework-ps.scm (write-preamble): add TTF rule.
6469
6470         * Documentation/topdocs/README.texi (Top): remove note about
6471         xdelta.
6472
6473         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6474         requirement.
6475
6476         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6477         function. Figure out where FlexLexer.h lives
6478
6479         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6480         
6481 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6484         with Windows root in file name.
6485
6486         * scm/backend-library.scm (ly:system): Only redirect output (using
6487         system and shell, ugh) if /dev/null is writable.
6488
6489         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6490         windows icon.
6491
6492         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6493         on Mingw.
6494
6495         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6496         click.
6497
6498         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6499         use result of stat when available.
6500
6501         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6502         absolute file name and root.
6503
6504         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6505
6506         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6507
6508         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6509         slashes in file name.
6510
6511 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * Documentation/user/preface.itely (Preface): Run
6514         texinfo-all-menus-update.
6515
6516         * scm/editor.scm (get-editor-command): Bugfix: allow full
6517         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6518
6519         * Documentation/pictures/lilypond-48.xpm: New file.
6520
6521         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6522
6523         * ly/Welcome_to_LilyPond.ly: New file.
6524
6525         * lily/main.cc (main): Only identify if we have a terminal.
6526
6527         * scm/backend-library.scm (postscript->png)
6528         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6529         non-/bin/sh).
6530
6531 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6532
6533         * Documentation/topdocs/AUTHORS.texi: polish, update.
6534
6535 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * Documentation/user/preface.itely (Notes for version 2.6): new
6538         notes for 2.6
6539
6540         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6541         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6542         is not fully contained" warnings.
6543
6544         * lily/slur-scoring.cc (get_bound_info): remove warning.
6545
6546         * lily/staff-symbol-engraver.cc (process_music): start initial
6547         spanner in process_music(). This fixes overrides of StaffSymbol
6548         properties.
6549
6550         * scm/framework-pdf.scm (Module): remove.
6551
6552         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6553
6554         * lily/ambitus-engraver.cc: formatting cleanups.
6555
6556         * mf/feta-solfa.mf (Module): remove.
6557
6558         * ChangeLog: more details about contributions.
6559
6560 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * lily/align-interface.cc (align_elements_to_extents): warn if
6563         called too early. Fixes: disappearing-staff-lines.ly
6564
6565         * VERSION (PACKAGE_NAME): release 2.5.24
6566
6567 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * stepmake/aclocal.m4: Typo.
6570
6571         * flower/string.cc (substitute): Take two strings or two
6572         characters.  Update callers.
6573
6574 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * flower/file-name.cc (File_name): Slashify.
6577
6578         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6579
6580         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6581
6582         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6583
6584         * configure.in (gui_b): Use it.
6585
6586         * lily/lilypond.rc.in: New file.
6587
6588         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6589
6590 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/advanced-notation.itely: edit of Text
6593         section; clarify text scripts vs. text markup.
6594
6595 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/multi-measure-rest-engraver.cc
6598         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6599         separation items on start. Fixes mm rests in start of score.
6600
6601         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6602         don't access StaffSymbol if not there.
6603         Fixes: crash-staff-symbol-engraver.ly.
6604
6605         * lily/instrument-name-engraver.cc (class
6606         Instrument_name_engraver): data member first_. Create
6607         InstrumentName on start. 
6608
6609 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/instrument-notation.itely: add guitar
6612         position.
6613
6614         * Documentation/user/introduction.itely,
6615         Documentation/user/lilypond.tely,
6616         Documentation/user/tutorial.itely: begin pruning
6617         unused (duplicated) cindex entries and misc cleanup.
6618
6619 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * input/test/volta-chord-names.ly: Bring the explanation up to
6622         date.
6623
6624 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6625
6626         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6627         Specify `@documentencoding utf-8' for html, ignore warnings.
6628
6629 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6630
6631         * THANKS: Added bughunters.
6632
6633 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6634
6635         * lily/main.cc: update help string for `lilypond -H'.
6636
6637         * po/fi.po: update.
6638         
6639 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6640
6641         * Documentation/user/advanced-notation.itely: minor fixes.
6642
6643 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * scm/editor.scm: New module.
6646
6647         * scm/lily.scm (gui-main): Use it.
6648
6649         * scm/framework-gnome.scm (spawn-editor): Use it.
6650
6651         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6652
6653 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * scm/framework-ps.scm (load-font-via-GS):  new function.
6656
6657         * lily/pango-font.cc (pango_item_string_stencil): add support for
6658         CID keyed font.
6659
6660         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6661
6662 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6663
6664         * Documentation/user/basic-notation.itely: add @ref.
6665
6666         * Documentation/user/advanced-notation.itely: add example
6667         of 5/8 beaming.
6668
6669 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6672
6673         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6674         going through ps2pdf wrappers.
6675
6676 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6677
6678         * Documentation/user/instrument-notation.itely: petrucci note
6679         heads: updated docu
6680
6681         * input/regression/note-head-style.ly: updated regression test;
6682         indentation fixes
6683
6684         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6685         heads as default
6686
6687         * mf/parmesan-heads.mf: minor editing; use musicological names
6688         (rather than optical description) as note head names
6689
6690         * scm/output-lib.scm: complete petrucci heads
6691
6692 2005-05-09  Pal Benko  <benkop@freestart.hu>
6693
6694         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6695         heads, but bigger)
6696
6697 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * lily/main.cc (main_with_guile): Remove no files check.
6700
6701         * lily/main.cc (ly:usage): Export to Scheme.
6702
6703         * scm/lily.scm (no-files-handler): New function.
6704
6705         * scm/lily.scm (lilypond-main): Use it.
6706
6707         * configure.in (gui_b): Add mbrtowc checking.
6708         Resurrect [utf8/]wchar.h checking.
6709
6710 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6711
6712         * Documentation/user/advanced-notation.itely (Metronome marks):
6713         Add link to the program reference for MetronomeMark
6714
6715         * Documentation/user/lilypond-book.itely (An example of a
6716         musicological document): Correct the example using psfonts 
6717
6718 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6719
6720         * po/fi.po: update after a lesson how to update entries against
6721         source.
6722         
6723         * po/TODO: document the lesson.
6724
6725 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * configure.in (gui_b): remove wcrtomb checking.
6728
6729         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6730         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6731
6732 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6735         keep Scheme expressions and strings unmodified when doing the
6736         conversion to postfix notation for slurs and beams. Should
6737         hopefully solve most related conversion problems. 
6738
6739         * Documentation/user/lilypond-book.itely : Clarify and correct how
6740         to call dvips with -h psfonts.
6741
6742 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * Documentation/user/instrument-notation.itely (Entering lyrics):
6745         Typo.  Fixes build.
6746
6747 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6748
6749         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6750
6751         * Documentation/user/lilypond.tely, lilypond-book.itely,
6752         tutorial.itely: change references to 2.5.x to 2.6.x.
6753
6754         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6755         vs \lyricmode.
6756
6757         * Documentation/user/invoking.itely: remove old info about
6758         lilypond-profile.
6759
6760         * Documentation/topdocs/INSTALL.texi: remove old info about
6761         lilypond-profile, add warning about needing international fonts
6762         to build docs.
6763
6764 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/include/grob-info.hh (class Grob_info): make data member
6767         private. Changes throughout.
6768
6769         * input/regression/alignment-order.ly: new file. 
6770
6771         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6772         alignAboveContext and alignBelowContext
6773
6774 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/pfb.cc (LY_DEFINE): add cast.
6777
6778         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6779         matches .otf
6780         (write-preamble): warn about unknown fonts.
6781
6782         * lily/pfb.cc (Module): new function ly:otf->cff
6783
6784         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6785         (get_otf_table): new function.
6786
6787 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6790         iso. ps2png.
6791
6792 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6793
6794         * po/fi.po: apply second round of update.
6795
6796 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * scm/x11-color.scm (make-x11-color-handler): don't use
6799         #\sp. Apparently doesn't work on all platforms. 
6800
6801 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6802
6803         * Documentation/user/advanced-notation.itely, putting.itely,
6804         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6805
6806 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * VERSION (PACKAGE_NAME): release 2.5.23
6809
6810 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6813         convert to utf-8.
6814
6815         * THANKS: Add translators for this release, convert to utf-8.
6816
6817         * mf/GNUmakefile (MFTRACE_FLAGS):
6818         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6819         outdir as option (WAS: hardcoded).
6820
6821 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6824         finished_span_
6825
6826         * THANKS: add Hans Forbrich.
6827
6828         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6829
6830         * Documentation/user/basic-notation.itely (Staff symbol): document
6831         start/stop staff. Reference to ossia.ly
6832
6833         * input/test/ossia.ly: new example using stop and startStaff.
6834
6835         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6836         in other words, don't create "|" barline at start of the score.
6837         (start_translation_timestep): don't set whichBar for start of score.
6838
6839         * input/regression/staff-halfway.ly: use new functionality.
6840
6841         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6842         start and stop staff based on events.
6843
6844         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6845
6846         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6847
6848 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * Documentation/user/programming-interface.itely (How markups work
6851         internally ): remove \encoding reference.
6852
6853 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6854
6855         * scripts/convert-ly.py: Attempt to do a smarter update of 
6856         text markups from versions < 1.9.0 with arbitrary nesting.
6857
6858 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6859
6860         * po/fi.po: convert to utf-8, and update.
6861
6862 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6865
6866         * lily/*.cc: more <? >? to min/max changes
6867
6868         * lily/include/interpretation-context-handle.hh: rename
6869         Interpretation_context_handle to Context_handle.
6870
6871 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6872
6873         * input/regression/GNUmakefile (local_delete): use `find` together 
6874         with `xargs` to avoid too long argument-lists in cmd line.
6875
6876 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6877
6878         * Documentation/user/introduction.itely: updates "About this manual".
6879
6880         * Documentation/user/advanced-notation.itely,
6881         invoking.itely: minor fixes.
6882
6883 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * COPYING: add font exception. Update FSF address. 
6886
6887         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6888         should be taken without child context.
6889
6890         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6891
6892         * scm/define-markup-commands.scm (triangle): new command, as
6893         robust replacement for unicode Delta/Triangle.
6894
6895 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * ps/music-drawing-routines.ps: add fillp argument.
6898
6899         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6900
6901         * lily/font-config.cc (init_fontconfig): don't add cff/
6902
6903         * VERSION (PACKAGE_NAME): release 2.5.22
6904
6905         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6906
6907         * lily/grace-engraver.cc (consider_change_grace_settings): use
6908         is_alias(). Fixes problem with CueVoice grace notes. 
6909
6910         * lily/simultaneous-music-iterator.cc (construct_children): call
6911         Music_iterator::quit() for iterators that start out invalid. This
6912         fixes indefinitely continuing contexts.
6913
6914         * buildscripts/substitute-encoding.py: new file
6915
6916         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6917         missing @end 
6918
6919         * scripts/lilypond-book.py (write_if_updated): print file name.
6920
6921         * Documentation/user/basic-notation.itely (Explicitly
6922         instantiating voices): idem.
6923
6924         * Documentation/user/advanced-notation.itely (Text spanners):
6925         remove stray { } 
6926
6927         * lily/context.cc (default_child_context_name): the default child
6928         is now first in accepts_list_.
6929
6930         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6931         \defaultchild to all relevant contexts.  This fixes:
6932         drums-pitch.ly.
6933
6934         (Probably also fixes similar problems with ancient
6935         transcriptions getting CueVoices instead of the desired voices.)
6936  
6937         * lily/context-def.cc (get_default_child): new function.
6938         (get_accepted): place default child in front of list.
6939
6940         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6941
6942         * lily/include/context-def.hh (struct Context_def): add
6943         default_accept_
6944
6945 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6946
6947         * scm/define-grobs.scm: remove "remove-first" line, since
6948         the absent property is set to #f anyway.
6949
6950         * Documentation/user/basic-notation.itely,
6951         advanced-notation.itely, instrument-notation.itely: minor
6952         fixes.
6953
6954         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6955
6956         * Documentation/user/advanced-notation.itely,
6957         changing-defaults.itely: consolidate Text stuff in
6958         advanced notation.
6959
6960         * Documentation/user/global.itely: better docs for \header.
6961
6962         * Documentation/user/putting.itely: new chapter; placeholder
6963         for future expansion.
6964
6965         * Documentation/user/examples.itely: moved "suggestions for
6966         writing LP files" section into putting.itely.
6967
6968         * Documentation/user/lilypond.itely: added new chapter,
6969         fixed the short table of contents.
6970
6971 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6974         infinity for unfeasible beams.
6975
6976         * make/lilypond.fedora.spec.in (Group): idem.
6977
6978         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6979
6980         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6981
6982         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6983         fonts directly.
6984
6985         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6986
6987         * mf/GNUmakefile: remove all CFF rules.
6988
6989         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6990
6991         * lily/open-type-font-scheme.cc (LY_DEFINE):
6992         new function ly:otf-font-table-data.
6993         (LY_DEFINE): new function otf-font?
6994
6995 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6998         ($(outdir)/Fontmap.lily): idem.
6999
7000         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7001         for PFAEmmentaler-XXX.pfa. 
7002
7003         * Documentation/user/music-glossary.tely (accidental): NL
7004         translation of accidental.
7005
7006 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * flower/include/international.hh: Bugfix: include "string.hh".
7009
7010         * lily/include/mingw-compatibility.hh: New file.
7011
7012         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7013
7014         * configure.in: Search for mingw wcrtomb library.
7015
7016 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7017
7018         * scripts/convert-ly.py: Bug fix
7019
7020         * Documentation/user/changing-defaults.itely (Common tweaks):
7021         Added example where the context has to be specified explicitly
7022         (MetronomeMark). 
7023
7024 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * scripts/lilypond-book.py (ly_options): set timing to #f for
7027         notime option.
7028
7029         * scripts/convert-ly.py (conv): typo.
7030
7031         * flower/*.cc: remove <? and >?
7032         
7033         * lily/*.cc: remove <? and >?
7034
7035         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7036         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7037         editor.
7038
7039 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * lily/part-combine-engraver.cc: add space to variable list.
7042
7043 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7044
7045         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7046         remove-first to false (matches docs)
7047
7048         * Documentation/user/advanced-notation.itely: corrected docs
7049         concerning remove-first.
7050
7051 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7052
7053         * lily/part-combine-engraver.cc: make sure that the relevant
7054         properties are included in the documentation.
7055
7056 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/lilypond-book.itely: Bernard's docs
7059         for \betweenLilyPondSystem.
7060
7061 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7064         remarks.
7065
7066 2005-04-28  Pal Benko  <benkop@freestart.hu>
7067
7068         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7069         only on vertical lines of flexa shape, and use a constant
7070         thickness value for horizontal lines (patch slightly modified by
7071         Jürgen Reuter)
7072
7073         * lily/include/mensural-ligature.hh: make 2 comments clearer
7074
7075 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7076
7077         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7078         to need_extra_horizontal_space; bugfix: use class scope to avoid
7079         global namespace pollution
7080
7081         * Documentation/user/instrument-notation.itely (ligatures): added
7082         comment on possible future syntax change and how to work around
7083
7084         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7085         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7086         intervals (fixes agnus dei example)
7087
7088         * Documentation/user/instrument-notation.itely (white mensural
7089         ligatures): selected a more illustrative example
7090
7091 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7092
7093         * Documentation/index.html.in: specify utf-8 charset in meta content.
7094
7095 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7098         empty 2nd page for single page.
7099
7100         * scm/lily.scm: remove p&c definitions.
7101
7102         * po/zh_TW.po (Module): new translation.
7103
7104         * lily/lily-guile.cc (ly_chain_assoc): remove.
7105
7106         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7107         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7108
7109 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/beaming-info.cc: remove infinity_i
7112
7113         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7114
7115 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7116
7117         * Documentation/user/basic-notation.itely,
7118         instrument-notation.itely, advanced-notation.itely,
7119         changing-defaults.itely: minor fixes.  Added docs
7120         for colors to advanced-notation.itely.
7121
7122         * Documentation/user/advanced-notation.itely: fixed compile
7123         problem and added Bernard's x11-color doc patch.
7124
7125 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7128         alright this time round.
7129
7130 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * Documentation/topdocs/INSTALL.texi (Top): idem.
7133
7134         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7135
7136         * VERSION (MAJOR_VERSION): release 2.5.21
7137
7138         * scm/output-ps.scm (grob-cause): bugfix.
7139
7140 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * cygwin/*: Update.
7143
7144         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7145         stuff.
7146
7147         * scm/output-ps.scm (grob-cause): Bugfix.
7148
7149         * scm/lily.scm (ly:load): Remove x11-color.
7150
7151         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7152         quote executable, fixes getting version from program --with
7153         --options.
7154         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7155         $ac_exeect.
7156
7157         * Documentation/user/GNUmakefile: Only build music-glossary with
7158         rendered lilypond snippets during web.
7159
7160 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * po/de.po: update.
7163
7164         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7165
7166 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7167  
7168         * scripts/abc2ly:
7169         second title line append with punctuation dash character;
7170         encode abc2ly python strings in utf-8
7171        
7172 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7173
7174         * scripts/abc2ly fix chords (again)
7175  
7176 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7177
7178         * scm/x11-color.scm: new file
7179         All x11 color names can be accessed with:
7180         #(x11-color 'ColorName),
7181         #(x11-color "ColorName") or:
7182         #(x11-color "color name")
7183         If the x11 color name is not recognised then it defaults
7184         to black
7185
7186         * scm/lily.scm: amended to call scm/x11-color.scm
7187
7188 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * Documentation/user/invoking.itely (Reporting bugs): comment out
7191         reference to online PNG bug repository.
7192
7193 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * lily/translator-scheme.cc (ly:translator-property): Remove.
7196         Update callers.
7197
7198         * lily/context-scheme.cc (ly:context-now): Move from translator.
7199         Update callers.
7200
7201 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * input/regression/grid-lines.ly (skips): refine example.
7204
7205         * scm/define-context-properties.scm
7206         (all-user-translation-properties): doc autoBeamCheck
7207
7208         * input/regression/grid-lines.ly (Module): new file.
7209
7210         * lily/grid-point-engraver.cc (Module): new file.
7211
7212         * lily/grid-line.cc (Module): new file.
7213
7214         * lily/grid-line-span-engraver.cc (Module): new file.
7215
7216         * lily/grid-line-interface.cc (Module): new file.
7217
7218 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7221         missing parameter, actualy cdr through list.  Actually return a
7222         list with ENTRY removed (was '()).
7223
7224         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7225         opened.
7226         (do_conversion): Fix printing of continuation comma.
7227
7228         * Documentation/user/advanced-notation.itely (Beam formatting):
7229         Remove refbugs about compound time and mixed duration.
7230
7231         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7232         modulo moments explicitely.
7233
7234         * lily/moment.cc (operator %): New function.
7235
7236         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7237
7238         * lily/translator-scheme.cc (ly:translator-now,
7239         ly:translator-property): New function.
7240
7241         * scm/auto-beam.scm (default-auto-beam-check): New function.
7242
7243         * lily/auto-beam-engraver.cc (test_moment): Use it.
7244
7245         * flower/rational.cc (operator %): Bugfix.
7246
7247 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7248
7249         * scripts/abc2ly: Bugfix
7250
7251 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7254         %'s on EndFont comment.
7255
7256         * lily/ledger-line-spanner.cc: some more words of explanation.
7257
7258 2005-04-20  John Williams <williams@tni.com>  
7259         
7260         * scripts/lilypond-book.py: htmlquote bugfix.
7261         Allow snippets to be given distinct filenames.
7262         Allow the default alt text to be overridden.
7263
7264 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7265
7266         * ly/performer-init.ly: Bugfix
7267
7268         * THANKS: Added bughunters.
7269
7270 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7273
7274         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7275         position (was: use modulo measure length).
7276
7277         * configure.in (no gui_b): Remove optional gtk+ requirement.
7278
7279 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * Documentation/user/basic-notation.itely (Pitches): add
7282         LedgerLineSpanner.
7283
7284         * lily/dynamic-engraver.cc (process_music): set right bound to
7285         script if present. Else, do not set.
7286         (acknowledge_grob): only set right bound of finished spanner to
7287         note column if no other bound is set.
7288
7289         * python/lilylib.py (make_ps_images): switch back to png16m.
7290         
7291 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7294         writing up to date file.  Add dvips usage suggestion.
7295
7296         * scripts/convert-ly.py: Fix error message.
7297         Print usage if no files on command line.
7298         (usage): Add example usage.
7299
7300         * input/test/compound-time.ly: New file.
7301
7302         * input/test/circle.ly: New file.
7303
7304         * Documentation/topdocs/NEWS.tely: Use them.
7305
7306         * input/test/boxed-stencil.ly: Remove \score.
7307
7308         * buildscripts/mf-to-table.py (base): Add .log dependency.
7309
7310         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7311         pfa's.  Add .log dependency
7312
7313         * scm/define-markup-commands.scm (lower): New command.
7314
7315         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7316         make it default.
7317
7318 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7321         also to finished cresc as right bound. This fixes:
7322         skip-string-decresc.ly
7323
7324         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7325         relative_coordinate if extent is empty.
7326
7327         * lily/stem.cc (width_callback): determine correct extent if flag
7328         is not there. This fixes slur-no-flag.ly
7329
7330         * lily/grace-engraver.cc (consider_change_grace_settings): new
7331         function.
7332         (initialize): also consider_change_grace_settings() on
7333         initialization. Fixes large grace notes at start of score.
7334
7335         * lily/break-align-interface.cc (do_alignment): don't translate if
7336         total_extent is empty.
7337
7338         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7339
7340 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7343         with slash.
7344
7345 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * stepmake/aclocal.m4: Remove tfm_path.
7348
7349 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7350
7351         * scm/music-functions.scm (markup-expression->make-markup): fix
7352         bug with cons arguments of markup commands.
7353         (music->make-music): fix music expression property list building
7354
7355 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * aclocal.m4: Massage package names.
7358
7359         * SCons updates.
7360
7361 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * VERSION (PACKAGE_NAME): release 2.5.20
7364
7365         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7366         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7367
7368         * lily/percent-repeat-engraver.cc (try_music): add measure before
7369         next_moment to future processing moment. Fixes:
7370         percent-repeat-mm-rest.ly
7371         (process_music): don't add moment for 2nd time.
7372
7373         * input/regression/repeat-percent.ly: add mmrests as extra test.
7374
7375         * lily/axis-group-engraver.cc (acknowledge_grob): read
7376         keepAliveInterfaces to decide what to kill.
7377
7378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7379         percent-repeat-interface to keepAliveInterfaces. This fixes
7380         percent-repeat-harakiri.
7381
7382 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * SCons updates.
7385
7386 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7389
7390         * aclocal.m4: remove --enable-tfm-path configure option
7391
7392         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7393
7394         * scm/backend-library.scm (postscript->png): newline after
7395         finishing command.
7396
7397         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7398         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7399
7400         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7401
7402         * lily/score.cc (default_rendering): use Music_output too.
7403
7404         * input/test/chord-names-languages.ly (Module): rename file.
7405
7406         * lily/text-spanner.cc: add bound-padding.
7407
7408         * lily/paper-book.cc (systems): accept Paper_score
7409         iso. Paper_system vector. 
7410
7411         * input/regression/line-arrows.ly: new file.
7412
7413         * lily/paper-score.cc (process): run get_paper_systems() only once.
7414
7415         * lily/line-spanner.cc (line_stencil): add arrows.
7416
7417 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7418
7419         * lily/line-interface.cc (make_arrow): new function. 
7420         (arrows): idem.
7421
7422 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7423
7424         * input/test/chord-names-german.ly: update for italian/french
7425         chords.
7426         
7427         * Documentation/user/instrument-notation.itely (Printing chord
7428         names): update.
7429
7430 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/include/paper-score.hh (class Paper_score): remove unused
7433         prototypes.
7434
7435         * lily/book.cc (process): add -COUNT to midi output.
7436
7437         * lily/score.cc (book_rendering): remove outname argument
7438         (book_rendering): return list of Music_outputs. 
7439
7440         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7441
7442         * lily/book.cc (process): loop over Music_outputs returned from
7443         Score::book_rendering().
7444
7445         * lily/*.cc (width_callback): remove spurious "unused" warnings
7446         for assert (axis==[XY]_AXIS); 
7447
7448         * lily/include/music-output.hh (class Music_output): smobify class.
7449
7450         * lily/include/paper-score.hh (class Paper_score): make members
7451         private.
7452
7453         * lily/performance.cc (process): return #f iso. #<undefined>. This
7454         prevents #<undefined> leaking into GUILE-userspace.
7455
7456 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7459
7460 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7461
7462         * scm/chord-name.scm : support for italian and french
7463         chords names.
7464
7465         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7466         a space defined by chordPrefixSpacer when the root name is
7467         direclty followed by a prefix.
7468
7469         * ly/engraver-init.ly : chordPrefixSpacer       
7470         * scm/define-context-properties.scm : chordPrefixSpacer
7471         * ly/property-init.ly : italianChords, frenchChords 
7472
7473 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * mf/feta-din.mf: Remove.
7476
7477         * mf/GNUmakefile (fontdir): Bugfix.
7478
7479         * mf/SConstruct: Some updates.
7480
7481         * SConstruct: Require pkg-config.
7482         (test_program): Bugfix for double digit version compares, use
7483         integer (not string-) compare.
7484         Optionally require gs 8.14.
7485
7486         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7487
7488         * lily/*: s/ifdef HAVE_*/if have/.
7489
7490         * SConstruct (test_lib): New function.  Update pkg-config and some
7491         other requirements.
7492
7493         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7494         freetype, pangof2t.
7495
7496 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * po/lilypond.pot, ...: Update using bison-CVS.
7499
7500         * python/lilylib.py (make_ps_images): Fixo.
7501
7502 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * python/lilylib.py (make_ps_images): typo.
7505
7506         * configure.in (gui_b): make bison optional.
7507
7508         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7509
7510 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7511
7512         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7513         with one parameter can be defined in a LaTeX file when processed
7514         by lilypond-book this will be evaluated between the systems of
7515         a multi-system score. The parameter is the number of systems processed.
7516
7517 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * python/lilylib.py (make_ps_images): Escape newline.
7520
7521         * Documentation/user/music-glossary.tely: Run
7522         texinfo-all-menus-update.
7523
7524 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * scm/lily-library.scm (old-relative-not-used-message)
7527         (version-not-seen-message): Add input-file-name-location to message.
7528
7529         * lily/parser.yy (lilypond): Add token aliases.
7530
7531         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7532         not confuse with alteration.
7533         (alteration): Add.
7534
7535 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * python/lilylib.py (make_ps_images): use -dEPSCrop
7538
7539         * VERSION (PACKAGE_NAME): release 2.5.19 
7540
7541         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7542         only put xrefs in info documentation.
7543
7544         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7545         .pdf rule to tex-rules.make.
7546
7547         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7548         from -systems.* output.
7549
7550         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7551         directly, remove -$(PAGESIZE) target.
7552
7553         * input/test/embedded-postscript.ly: update.
7554
7555 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7558
7559         * Documentation/user/changing-defaults.itely (Font selection):
7560         document font-name.
7561
7562         * input/regression/font-name.ly: show Pango fonts for
7563         font-name. Update example. 
7564
7565         * lily/pango-select.cc (properties_to_pango_description): don't
7566         convert symbol font-size to number, but use to lookup.
7567
7568         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7569
7570         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7571         (NAME . FILE-NAME) tuples for font descriptions. 
7572         (write-preamble): display BeginFont DSC comments.
7573
7574         * python/fontextract.py (write_extracted_fonts): new file. Extract
7575         font resources from a PS file.
7576
7577         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7578         (Compile_error.process_include): do_file returns chunks.
7579
7580         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7581
7582         * make/lysdoc-targets.make: .texi is .PRECIOUS
7583
7584         * scripts/lilypond-book.py (write_if_updated): new function.
7585
7586 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7589
7590 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7593
7594         * input/regression/markup-syntax.ly: remove \score.
7595
7596         * scm/define-markup-commands.scm (draw-circle): add fill argument
7597
7598         * scm/stencil.scm (make-circle-stencil): add fill argument
7599
7600         * ps/music-drawing-routines.ps: add fill argument.
7601
7602         * ly/performer-init.ly: add CueVoice to MIDI too.
7603
7604         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7605         EndEPSF.
7606
7607         * input/regression/markup-eps.ly: new file.
7608
7609         * scm/framework-ps.scm (write-preamble): change order: vars should
7610         be inited before procedures.
7611
7612         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7613         for EPS files.
7614
7615         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7616
7617 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * configure.in (gui_b): add check for ghostscript 8.15
7620
7621 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7624         start of line. Fixes cresc-after-newline.ly
7625
7626         * lily/source-file.cc (file_line_column_string): use get_column().
7627
7628 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7631
7632 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * lily/*: use message () iso progress_indication () for messages.
7635         Revise/uniformise user messages.
7636
7637         * flower/warn.cc (progress_indication): New function.
7638         (message): Use it.  Fixes newline problems.
7639
7640         * config.make.in (webdir): Sort out install dirs.
7641
7642         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7643
7644         * python/lilylib.py (command_name): Bugfix.
7645         (make_ps_images):
7646
7647 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7648
7649         * lily/main.cc: --help says what types of backends are availabe
7650
7651 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         Fix ./VERSION dependency, and without need to reconfigure.
7654
7655         * lily/main.cc (setup_paths): Update.
7656
7657         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7658
7659         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7660
7661         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7662         Add \line for some simplistic cases.
7663
7664         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7665
7666 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7667
7668         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7669         to compile LY files (useful for adding eg. "-I" args)
7670         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7671         2Gnome command for gnome backend.
7672         (LilyPond-command-formatgnome): call the 2Gnome command. key
7673         binding: C-c C-g
7674
7675 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7678         depend on all PNG images.
7679
7680 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * GNUmakefile.in: Bugfix: also link .map files.
7683
7684 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7685
7686         * scm/music-functions.scm (music->make-music): generate 
7687         a (make-music ...) sexpr from a music expression.
7688         (display-scheme-music): use guile pretty printer to display the
7689         make-music sexpr.
7690
7691 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * ly/engraver-init.ly: reindent.
7694         Add CueVoice.
7695
7696         * scm/music-functions.scm (music-pretty-string): handle moments
7697         too.
7698         (music-pretty-string): only print non-empty lists.
7699         (cue-substitute): create CueVoice context, which has smaller type.
7700
7701         * lily/moment-scheme.cc (LY_DEFINE): new methods
7702         ly:moment-grace-{numerator,denominator}
7703
7704         * lily/context-handle.cc: remove quit() method. 
7705
7706         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7707         (init_fontconfig): success is 0, not !0
7708
7709 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * mf/feta-nummer-code.mf (code): add plus glyph.
7712
7713         * lily/tie.cc (print): idem.
7714
7715         * lily/slur.cc (print): don't use thickness property for
7716         slur shape-thickness.
7717
7718         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7719         while adding stencils.
7720
7721         * scm/define-markup-commands.scm (with-color): with-color markup
7722         command.
7723         (whiteout): new markup command 
7724         (filled-box): new markup command
7725
7726 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7729         test for PDF docs.
7730
7731         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7732         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7733         
7734         Notes for tetex-3.0 make web:
7735            psclean.map: s/uhv8a/uhvr8a/
7736            config.ps add:
7737                 p +psfonts_t1.map
7738                 p +psclean.map
7739                 p +typeface.map
7740
7741 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7742
7743         * scm/music-functions.scm (music-pretty-string): fix bug with
7744         string argument.
7745
7746 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7747
7748         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7749
7750 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7753         only process options if they're there.
7754         (write_file_map): add version-seen? to snippet-map.ly
7755
7756 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7757
7758         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7759         formatting cleanups.
7760
7761         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7762         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7763
7764 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7767         name directly.
7768
7769         * lily/main.cc (setup_paths): either add mf/out to search path or 
7770         fonts/{otf,type1,etc}
7771         
7772         * lily/font-config.cc (init_fontconfig): either add mf/out to
7773         FontConfig or fonts/{otf,type1,etc}
7774
7775         * GNUmakefile.in: don't put mf/ link in share/ dir.
7776
7777         * lily/staff-spacing.cc: move same-direction-correction to
7778         note-spacing-interface
7779
7780         * scm/lily.scm (lilypond-main): use variable argument count for
7781         exception handler.
7782
7783         * lily/font-config.cc (init_fontconfig): add operator pacification
7784         message.
7785
7786         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7787
7788         * buildscripts/gen-emmentaler-scripts.py (i): generate
7789         PFAEmmentaler as well.
7790
7791         * scm/framework-ps.scm (munge-lily-font-name): new function
7792         (write-preamble): hack: insert PFA equivalent of CFF into
7793         .PS. This makes LilyPond output printable on normal PS printers
7794         again.
7795
7796         * buildscripts/gen-emmentaler-scripts.py (i): generate
7797         PFAEmmentaler.pfa aswell.
7798
7799 2005-04-06  John Williams <williams@tni.com>  
7800         
7801         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7802         
7803 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * scm/page-layout.scm (default-page-make-stencil): always combine
7806         the header stencil, even if empty. This prevents the body text to
7807         reach up to the margins.
7808
7809         * po/rw.po (Module): new file, for Kinyarwanda.
7810
7811         * input/test/spacing-optical.ly (Module): new file.
7812
7813         * lily/staff-spacing.cc: add same-direction-correction
7814
7815 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * Documentation/user/introduction.itely (Engraving): Comment-out
7818         non-existent file.
7819
7820 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * scm/define-grob-properties.scm (all-user-grob-properties): add
7823         same-direction-correction
7824
7825         * VERSION: release 2.5.18
7826
7827 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7830         dereferencing.  Fixes make web.
7831
7832         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7833         errno.h.
7834
7835         * Documentation/user/: Fix links.
7836
7837 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * lily/text-interface.cc (Module): rename from text-item.cc
7840
7841         * input/regression/apply-output.ly (texidoc): function naming fix.
7842
7843         * lily/time-signature-performer.cc (derived_mark): new function.
7844
7845         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7846
7847         * scripts/lilypond-book.py (find_linestarts): new function.
7848         (find_toplevel_snippets): keep track of line numbers.
7849
7850         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7851         all key changes.
7852
7853         * ly/declarations-init.ly (partCombineListener): use
7854         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7855
7856         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7857
7858 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * lily/text-item.cc: Fix link.
7861
7862         * Documentation/user/changing-defaults.itely (Changing defaults):
7863         Fix programs reference links.
7864
7865         * Documentation/user/music-glossary.tely: Convert to utf-8.
7866
7867 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * make/lilypond-vars.make: remove TEXMF from variables.
7870         remove DEB_BUILD pk font variables.
7871         remove GUILE_LOAD_PATH
7872         remove TeX memory vars.
7873
7874 2005-04-04  Werner Lemberg  <wl@gnu.org>
7875
7876         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7877
7878 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * ps/lilyponddefs.ps: remove reencode-font
7881
7882         * lily/simple-spacer.cc (add_columns): also compare
7883         directly. Column rank doesn't distinguish between broken and
7884         unbroken columns. This fixes large spaces before time sig changes.
7885
7886         * Documentation/user/point-and-click.itely: document ly:set-option.
7887
7888         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7889         point_and_click_global is set.
7890
7891         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7892         ly:set-option argument.
7893
7894 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * GNUmakefile.in: Include symlinks in webball.
7897
7898         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7899         source dir for split and non-split manuals.
7900
7901         * Documentation/user/*y: Fix @uref/@inputfile links for
7902         split/non-split HTML documents.
7903
7904         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7905         .ps.gz.
7906         
7907 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * GNUmakefile.in: Add newline.
7910
7911 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7912
7913         * tex/lilyponddefs.tex: use color instead of xcolor
7914         * scm/output-tex.scm: minor editing
7915
7916 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7917
7918         * scm/music-functions.scm (display-scheme-music): pretty printer
7919         for music expressions.
7920
7921 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * buildscripts/install-info-html.sh (index_file): Fix link.
7924
7925 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7928
7929         * Documentation/index.html.in: Add size estimates with some big pages.
7930
7931         * Documentation/user/tutorial.itely (Running LilyPond for the
7932         first time): Add/replace some @rglos links.  TODO: add more
7933         @rglos links in tutorial, test non-intrusiveness (.css).
7934
7935         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7936         annoying's indication of referencing external document.
7937
7938         * Documentation/user/GNUmakefile: Split version of glossary too.
7939         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7940         links, not only for html.
7941
7942         * Documentation/user/introduction.itely: Fix some links for other
7943         than html, do not use `here' as link name.
7944
7945 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7948         @glossaryref.
7949
7950 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * scm/page-layout.scm (default-page-make-stencil): only add header
7953         if existing and not empty. Fixes spurious programming error.
7954
7955         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7956
7957 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7958
7959         * scm/output-tex.scm: implement {re,}setcolor
7960         * tex/lilyponddefs.tex: use color package
7961
7962 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7965         additions to website.
7966
7967         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7968
7969         * Documentation/user/macros.itexi: Fix @usermanref html links in
7970         split documents: use @inforef.
7971
7972 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7973
7974         * Documentation/user/programming-interface.itely: minor fix.
7975
7976         * Documentation/user/advanced-notation.itely: added info to
7977         Metronome markings.
7978
7979 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7982         use box-stencil.  Remove y-padding argument.
7983         (make-stencil-circler): New function.
7984
7985         * buildscripts/lilypond-words.py (F): 
7986         * elisp/SConscript (a): 
7987         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7988         * vim/SConscript (a): 
7989         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7990
7991         * lily/general-scheme.cc: Build fix.
7992
7993         * scm/markup.scm:
7994         * input/regression/markup-scheme.ly: 
7995         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7996
7997         * scm/stencil.scm (make-circle-stencil): New function.
7998
7999         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8000         name (was cicle).  Update callers.
8001         (circle): New markup command, similar to box.
8002
8003         * scm/stencil.scm (circle-stencil): New function.
8004
8005 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8006
8007         * configure.in: Detect libutf8/wchar.h variant.
8008
8009         * stepmake/aclocal.m4: Modify shared size test.
8010
8011 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8014
8015 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8018         
8019         * VERSION (PACKAGE_NAME):  release 2.5.17
8020
8021 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * scm/backend-library.scm (postscript->png): Fix comment and png
8024         message.
8025
8026         * GNUmakefile.in (link-tree): Fix locales.
8027
8028 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * lily/stencil-scheme.cc (LY_DEFINE): change to
8031         ly:stencil-aligned-to, non mutating.
8032
8033         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8034
8035         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8036
8037         * lily/quote-iterator.cc (derived_mark): call
8038         Music_wrapper_iterator::derived_mark() too.
8039
8040         * lily/grace-engraver.cc (derived_mark): change signature, add
8041         const.
8042
8043 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * SConstruct (symlink): 
8046         * GNUmakefile.in (link-tree): Add scripts to prefix.
8047
8048         * lily/general-scheme.cc (ly:effective-prefix): New function.
8049
8050         * scm/backend-library.scm (postscript->png): Use it.
8051
8052 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * lily/paper-score.cc (process): don't delete grobs after
8055         producing stencils. 
8056
8057         * scm/part-combiner.scm (determine-split-list): switch off
8058         debugging info.
8059
8060         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8061         if available.
8062
8063         * scm/define-context-properties.scm
8064         (all-user-translation-properties): add stringNumberOrientations.
8065
8066         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8067         so fingering and string-numbers are separately controlled.
8068
8069 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8072         not use debugging.
8073
8074 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8077
8078         * config.hh.in: add HAVE_FONTCONFIG.
8079
8080         * Documentation/user/instrument-notation.itely (String number
8081         indications): new node.
8082
8083         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8084
8085         * lily/new-fingering-engraver.cc (add_string): new function. 
8086         (acknowledge_grob): accept string-number-event as well.
8087
8088         * scm/define-markup-commands.scm (circle): new markup command.
8089
8090         * scm/output-lib.scm (print-circled-text-callback): new function.
8091
8092         * lily/GNUmakefile: move ifeq after include stepmake.make.
8093
8094 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * config.make.in (HAVE_LIBKPATHSEA_SO):
8097         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8098
8099         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8100         add KPATHSEA_LIBS.
8101
8102         * debian/watch: 
8103         * debian/control: Update.
8104
8105 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * input/test/title-markup.ly (spaceTest): remove.
8108
8109         * input/test/embedded-tex.ly (Module): remove.
8110
8111         * input/test/music-box.ly: use 'name property, not ly:music-name.
8112
8113         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8114
8115         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8116
8117 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8120         about xdeltas.  Add information about CVS.
8121
8122         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8123         gracefully handle failed files.
8124
8125         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8126
8127         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8128         small fixes.
8129
8130         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8131         No unnecessarily specific i18n messages.  Remove stray `1'.
8132
8133 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8136         documentencoding
8137
8138         * scm/documentation-lib.scm (texi-file-head): set utf-8
8139         documentencoding.
8140
8141         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8142         Delta, not the Symbol one. 
8143
8144         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8145         for the .map file.
8146
8147         * Documentation/topdocs/INSTALL.texi (Top): add running
8148         requirement as compilation requirement.
8149
8150 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * buildscripts/mutopia-index.py (headertext): add h1 header and
8153         utf-8 charset meta field.
8154
8155         * input/GNUmakefile: prune example list.
8156
8157         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8158         options.
8159
8160         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8161         extent for visible stems.
8162
8163         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8164
8165 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8168
8169         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8170
8171 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8174         pass inf/nan into slur scoring.
8175
8176         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8177         page.
8178
8179         * scripts/abc2ly.py (dump_voices): use alphabet().
8180
8181 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8182         
8183         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8184
8185 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8186         
8187         * flower/include/virtual-methods.hh: simplify. Patch by
8188
8189 2005-03-25  John Williams <williams@tni.com>  
8190
8191         * scripts/lilypond-book.py (main): add png for HTML too, guess
8192         only if necessary. 
8193
8194 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8195
8196         * Documentation/topdocs/INSTALL.texi: now recommends
8197         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8198
8199         * Documentation/user/basic-notation.itely,
8200         Documentation/user/tutoria.itely: warn about
8201         only one (phrasing) slur at once.
8202
8203 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8204
8205         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8206
8207 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8208
8209         * Documentation/user/basic-notation.itely: fixed info about
8210         ending a (de)cresc.
8211
8212         * Documentation/user/lilypond-book.itely: fixed
8213         lilypond-book filter example and warned about not doing
8214         --filter and --process at the same time.
8215
8216 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8217
8218         * lily/parser.yy (bass_number),
8219         Documentation/user/instrument-notation.itely (Figured bass): 
8220         Add the possibility to use text markup in figured bass. 
8221
8222 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8223
8224         * Documentation/user/global.itely: added info about naming
8225         identifiers and breakbefore.
8226
8227         * Documentation/user/invoking.itely: added info about batch
8228         processing files with convert-ly, removed references to TeX
8229         in the jail section.
8230
8231         * Documentation/user/examples.itely: possibly fixed piano
8232         dynamics.
8233
8234         * Documentation/user/advanced-notation.itely: added info
8235         about removing other types of Staff.
8236
8237         * Documentation/user/instrument-notation.itely: possibly
8238         fixed piano staff line switch.
8239
8240         * Documentation/user/changing-defaults.itely: added info
8241         about using normal font in titles.
8242
8243 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * VERSION (PATCH_LEVEL): release 2.5.16
8246
8247         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8248         explicitly.
8249
8250 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8253         whitespace.
8254
8255         * python/lilylib.py (make_ps_images):
8256         * scm/backend-library.scm (postscript->pdf, postscript->png):
8257         Quote file name.  Use format rather than string-append juggling.
8258
8259 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * python/lilylib.py (make_ps_images): add x to -g argument. 
8262
8263         * lily/key-performer.cc (create_audio_elements): don't use
8264         scm_eval_string. Check for minor 3rd directly.
8265   
8266         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8267         (sarabandeCelloGlobal): key is D minor, not F major.
8268
8269 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         Fix truncated --png output (Peter Danenberg).
8272         
8273         * python/lilylib.py (make_ps_images):
8274         * scripts/ps2png.py (copyright): Grok --papersize option.
8275
8276         * scm/backend-library.scm (postscript->png): Add parameter
8277         PAPERSIZE.  Update callers.
8278
8279         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8280         Fixes symbol placement.
8281
8282         * lily/spanner.cc: 
8283         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8284         <libc-extension.hh>).
8285
8286 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * Nitpick run.
8289
8290         * buildscripts/fixcc.py: Update.
8291
8292         Builddir run fixes.
8293
8294         * HACKING (datadir): Add VERSION.
8295
8296         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8297         higher up.
8298
8299 2005-03-15  Werner Lemberg  <wl@gnu.org>
8300
8301         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8302         diagonal stem doesn't become thinner.
8303
8304 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * buildscripts/fixcc.py: Fixes (Werner).
8307
8308 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8311         Emmentaler/Aybabtu.
8312
8313         * GNUmakefile.in: fix lilypond-words path.
8314
8315         * po/tr.po: update to 2.3.21
8316
8317         * lily/new-fingering-engraver.cc (position_scripts): take priority
8318         from head position.
8319
8320         * input/regression/finger-chords-order.ly (texidoc): new file.
8321
8322 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * make/ly-rules.make: 
8325         * stepmake/aclocal.m4: 
8326         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8327
8328         * buildscripts/fixcc.py (rules): Leave space after operator.
8329
8330 2005-03-14  Werner Lemberg  <wl@gnu.org>
8331
8332         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8333         top of the glyph with smooth curve.
8334
8335 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * Documentation/user/global.itely (Page layout): remove
8338         printpagenumber.
8339
8340 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8341
8342         * input/regression/mensural-ligatures.ly: new file (with examples
8343         compiled by Pal Benko).
8344
8345         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8346         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8347         musicglyph access.  Many small beautifications in ancient
8348         examples.
8349
8350         * input/test/divisiones.ly: fixed indentation; small
8351         beautifications
8352
8353         * ly/engraver-init.ly: added FIXME comment
8354
8355         * scripts/lilypond-book.py,
8356         Documentation/user/lilypond-book.itely: added music fragment
8357         option "packed" to lilypond-book
8358
8359         * Documentation/user/instrument-notation.itely: Bugfix: added
8360         missing LedgerLineSpanner color setting in several places.  Added
8361         music fragment option "packed" to VaticanaContext example.
8362
8363 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * scm/define-grobs.scm (all-grob-descriptions): switch off
8366         Hyphen_spanner::set_spacing_rods 
8367
8368         * lily/lyric-hyphen.cc (print): add padding between syllable and
8369         hyphen.
8370         (print): shorten hyphen in tight situations (determine using
8371         minimum-length)
8372
8373         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8374         0.4pt.
8375
8376 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8379
8380         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8381         header/footer markings for regression-test.
8382
8383         * scm/backend-library.scm (output-scopes, header-to-file): Move
8384         from framework-tex.scm.
8385
8386         * scm/framework-ps.scm (output-framework)
8387         (output-preview-framework):
8388         * scm/framework-eps.scm (output-classic-framework)
8389         (output-framework): Use it.  Fixes collated files.
8390
8391 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * input/sakura-sakura.ly: 
8394         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8395
8396         * buildscripts/guile-gnome.sh: Update.
8397
8398         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8399
8400         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8401
8402 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8405         culprit: always exit the loop if we find a rod, even if it has
8406         distance < 0. 
8407
8408         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8409         algorithm.
8410
8411         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8412         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8413
8414         * scm/output-svg.scm (dashed-line): new  function body.
8415         
8416         * GNUmakefile.in: create .htaccess.
8417
8418 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8421
8422 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * VERSION (PACKAGE_NAME): release 2.5.15
8425
8426         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8427
8428         * scm/framework-svg.scm (output-framework): put scaling in
8429         document header. Apply scaling only once.
8430         (output-framework): dump page size in px, not mm. 
8431
8432         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8433         from font-size.
8434
8435         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8436         ly:outputter-output-scheme, new function.
8437
8438         * scm/output-svg.scm (pango-description-to-svg-font): new function
8439
8440 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8443         target.
8444
8445         * input/typography-demo.ly: new file.
8446
8447 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * Documentation/user/global.itely (File structure): Add markup blocks
8450         to toplevel expressions.
8451         (Multiple movements, Creating titles): Add markup blocks.
8452
8453         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8454         <libc-extension.hh>).
8455
8456         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8457
8458         * flower
8459         * lily
8460         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8461
8462 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/accidental.cc: special bboxes for natural. 
8465
8466         * mf/feta-toevallig.mf: make stems heavier.
8467
8468         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8469         texts as well.
8470
8471         * mf/feta-klef.mf: revise. 
8472
8473         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8474
8475         * mf/feta-klef.mf: add rounded curve at top. 
8476         make thinnib a little heavier.
8477
8478 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8481
8482         * buildscripts/fixcc.py: New file.
8483
8484         * input/regression/utf8.ly: Update Debian font description.
8485
8486 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * stepmake/aclocal.m4: Fix test.
8489
8490 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/user/invoking.itely: added Sebastino Vigna's
8493         docs for the --jail option.
8494
8495 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * lily/stem.cc (print): only produce stemlets if there are no
8498         noteheads on this stem.
8499
8500         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8501         don't crash on stemlet (visible stem without heads).
8502
8503         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8504         unbroken situations. 
8505
8506         * scm/output-lib.scm (center-invisible): new function.
8507
8508         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8509         wishes to determine loose column space.
8510
8511         * lily/font-config.cc (init_fontconfig): add
8512         fonts/{otf,type1,cff}  to path.
8513
8514         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8515
8516         * mf/GNUmakefile (Module): install all fonts under otf/
8517
8518         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8519         replace /fonts/otf/ by /ps/ 
8520
8521         
8522 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8525
8526         * lily/book.cc (process): Oops, add score_.header_.
8527
8528         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8529
8530         * lily/parser.yy: Handle toplevel and book texts as score.
8531
8532         * scm/page-layout.scm (default-page-make-stencil):
8533         Bugfix: (page-properties rename.
8534
8535         * scm/backend-library.scm (ly:system): Typo.
8536
8537 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * stepmake/stepmake/executable-targets.make (installexe): don't
8540         strip installed executables
8541
8542         * lily/font-select.cc (get_font_by_design_size): revert
8543         pango_description_string as well.
8544
8545         * lily/system.cc (set_loose_columns): put loose column just left
8546         of next column.
8547
8548         * lily/include/group-interface.hh (extract_grob_array): rename
8549         from Pointer_group_interface__extract_grobs
8550
8551         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8552
8553         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8554         function. Keep ledgered note heads at a minimum distance.
8555         Introduce minimum-length-fraction
8556         (print): introduce length-fraction property.
8557
8558 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * tex/GNUmakefile: remove latin1.enc rules.
8561
8562 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/titling.scm: Typo.
8565
8566         * input/regression/score-text.ly: Really add.
8567
8568         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8569
8570 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * lily/open-type-font-scheme.cc:  new file.
8573
8574 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/titling.scm (layout-extract-page-properties): Rename from
8577         page-properties.  Update callers.
8578
8579         * lily/lexer.ll (Lily_lexer):
8580         * lily/parser.yy: Junk lyric_markup state.
8581
8582         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8583
8584         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8585         Add texts parameter.
8586
8587 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * lily/lexer.ll (lyric_markup): New mode.
8590         (Lily_lexer::push_lyric_markup_state): New method.
8591         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8592
8593         * lily/parser.yy (book_body):
8594         (toplevel_expression): Grok \markup texts.
8595
8596         * lily/score-scheme.cc (ly:music-scorify): 
8597         * scm/lily-library.scm (collect-music-for-book): Take texts
8598         parameter.
8599
8600         * lily/score.cc (texts_): New member.
8601
8602         * lily/paper-book.cc (systems): Format score texts.
8603
8604         * score-text.ly: New file.
8605
8606         * ttftool/SConscript:
8607         * kpath-guile/SConscript: New file.
8608
8609         * lily/SConscript:
8610         * SConstruct: Update.
8611
8612 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * VERSION (PACKAGE_NAME): release 2.5.14
8615
8616 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * lily/main.cc: Add dummy xgettext markers.
8619
8620 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8623         requirements
8624
8625         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8626         executable is < 40k
8627
8628         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8629         hack.
8630
8631 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * flower/libc-extension.cc:
8634         * flower/include/libc-extension.hh: [Open]BSD simply cast
8635         cookie/funopen declarations.
8636
8637         * stepmake/aclocal.m4: Check for libkpathsea.so.
8638
8639         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8640         dl_kpse_find_file.
8641
8642 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8645         (open_library): alternative for static library.
8646
8647 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8650
8651         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8652
8653         Drop run-time dependency on teTeX.
8654
8655         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8656
8657         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8658         KPATHSEA_LIBS in LIBS.
8659         (STEPMAKE_DLOPEN): New function.
8660
8661         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8662         not path.
8663
8664         * flower/file-path.cc (directories): Rename from paths, as this
8665         return an array of directories (a single path).
8666
8667 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8670
8671         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8672         new ly:kpathsea-find-file
8673
8674         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8675
8676         * kpath-guile/GNUmakefile: new file
8677
8678         * buildscripts/gen-emmentaler-scripts.py (i): generate
8679         emmentaler-X.fontname as well.
8680
8681         * buildscripts/ps-embed-cff.py: new script
8682
8683         * scm/lily-library.scm: remove ps-embed-cff.
8684
8685         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8686         font loading. 
8687
8688         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8689         fontconfig as well.
8690
8691         * lily/font-config.cc (init_fontconfig): add cff/ too.
8692
8693         * ly/generate-embedded-cff.ly: capitalize.
8694
8695         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8696         so as to register the pango font.
8697
8698         * lily/font-config.cc (init_fontconfig): add
8699         prefix/{otf,type1,mf/out} to fontconfig path.
8700
8701         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8702         overrides all. 
8703
8704         * configure.in (gui_b): remove ec mftrace check
8705
8706         * config.hh.in: use lilypond-Major.Minor as data directory.
8707
8708         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8709
8710         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8711         name.
8712
8713 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8716         error messages.
8717
8718         * flower/libc-extension.cc:
8719         * flower/include/libc-extension.hh: [Open]BSD fixes for
8720         cookie/funopen declarations.
8721
8722 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8725         emmentaler.
8726
8727         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8728         lcrm10.
8729
8730         * scm/define-markup-commands.scm (fontsize): new markup
8731         command. Also set baseline-skip
8732
8733 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8734         
8735         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8736         use.
8737
8738 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8741
8742         * lily/pdf.cc: remove PDF related files
8743
8744 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8747         <hamamatsu@gmx.de>
8748
8749 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8750
8751         * Documentation/user/advanced-notation.itely: first draft
8752         of reorg done.
8753
8754         * Documentation/user/global.itely: fixed (sub)section
8755         bits of MIDI.
8756
8757 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * cygwin/mknetrel (extras): Bufix (Bertalan).
8760
8761         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8762         * Documentation/user/instrument-notation.itely (Introducing chord
8763         names): Compile fix: must have unique name.
8764
8765 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8766
8767         * Documentation/user/instrument-notation.itely: reorg.
8768
8769 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * scm/output-gnome.scm:
8772         * scm/output-svg.scm: Fix font scaling.
8773
8774 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8777         what link to use best.
8778
8779         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8780         * Documentation/user/tutorial.itely (Automatic and manual beams):
8781         Fix @ref.
8782
8783         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8784         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8785         * scm/framework-gnome.scm (tweak): Use it.
8786
8787 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8790
8791         * scm/output-ps.scm (white-text): reinstate white-text
8792
8793 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * scm/output-ps.scm (offset-add): Remove.
8796
8797         * scm/lily-library.scm (offset-flip-y): New function.
8798         * scm/framework-gnome.scm (tweak): Use it.
8799
8800         * scm/output-gnome.scm (grob-cause): Add parameter.
8801
8802         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8803         * scm/output-ps.scm (url-link): Move.
8804         (white-text): Warn user about brokenness.
8805
8806         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8807         wrt ghostscript.
8808
8809 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8812         if body length smaller than measure length.
8813
8814         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8815         for Y.
8816
8817         * ly/titling-init.ly (tagline): put default tagline in \paper
8818
8819 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * lily/kpath.cc: 
8822         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8823
8824         * scm/lily-library.scm (version-not-seen-message): New function.
8825         * ly/init.ly: Use it.
8826
8827         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8828         breaks as progess.
8829
8830         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8831         whitespace with l10n message.
8832
8833         * scm/framework-tex.scm (convert-to-ps):
8834         (convert-to-dvi): Do not use overly specific l10n messages.
8835
8836         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8837
8838         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8839         merge stderr with stdout.  
8840
8841 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8844         Neeracher).
8845
8846 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8847
8848         * Documentation/user/instrument-notation.teily: moved
8849         \arpeggio to Basic.
8850
8851         * Documentation/user/advanced-notation.itely: Articulation to
8852         Basic, a bunch of stuff from Basic moved to Advanced.
8853
8854         * Documentation/user/basic.itely: swapped various sections,
8855         reorganized Basic.
8856
8857 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * flower/memory-stream.cc: 
8860         * flower/libc-extension.cc: Remove obsolete #undefs.
8861
8862         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8863         more carefully.
8864
8865 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8868         dependency.
8869
8870         * VERSION (PACKAGE_NAME): release 2.5.13
8871
8872         * GNUmakefile.in (web-ext): don't ship ps.gz
8873
8874         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8875         stdout
8876
8877 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8880         without libintl.  Now it compiles too.
8881
8882 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8883
8884         * Documentation/user/basic-notation.itely,
8885         instument-notation.itely, advanced-notation.itely:
8886         split up contents of notation.itely.
8887
8888         * Documentation/user/notation.itely: file removed.
8889
8890         * Documentation/user/invoking.itely, converters.itely:
8891         moved convert-ly info to invoking.itely.
8892
8893         * Documentation/user/global.itely, changing-defaults.itely,
8894         sound-output.itexi: moved global settings, file layout, and
8895         sound into global.itely.
8896
8897         * Documentation/user/sound-output.itexi: file removed.
8898
8899         * Documentation/user/lilypond.tely: removed links to
8900         notation.itely and sound.itely.
8901
8902 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8905
8906         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8907  
8908         * THANKS: add sponsor.
8909
8910         * scm/define-markup-commands.scm (with-url): new markup command.
8911
8912         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8913         tagline.
8914         
8915         * scm/output-tex.scm (url-link): stub.
8916
8917         * scm/output-ps.scm (url-link): new function.
8918
8919         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8920         ly:set-point-and-click
8921
8922 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8925         based on pdf-viewer setting.
8926
8927         * scm/framework-ps.scm (write-preamble): Find and set preferred
8928         pdf-viewer.
8929
8930 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * Documentation/user/point-and-click.itely: update for PDF point &
8933         click.
8934
8935         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8936         editors based on EDITOR setting.
8937
8938 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * scm/*: Oops, more grand 2005 replace bits.
8941
8942 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8945
8946         * scm/output-ps.scm (grob-cause): point & click support for
8947         PostScript
8948
8949 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/input-scheme.cc (LY_DEFINE): rename to
8952         ly:input-file-line-column
8953
8954 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8955
8956         * Documentation/user/examples.itely: small fix from Steve Doonan.
8957
8958         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8959
8960         * THANKS: added Yuval Harel.
8961
8962         * Documentation/user/{various}: inserted two spaces after a period.
8963
8964         * Documentation/user/lilypond.tely: added framework for reorg.
8965
8966         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8967         advanced-notation.itely, global.itely: new files, placeholder for
8968         future reorg.
8969
8970 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8971
8972         * Documentation/user/notation.itely: revamped Polyphony section
8973         
8974 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * Documentation/user/lilypond-book.itely (Music fragment options):
8977         doc fontload.
8978
8979         * Documentation/user/changing-defaults.itely (Text encoding): add
8980         fontload option to utf8 include
8981
8982         * scripts/lilypond-book.py (compose_ly): add fontload option
8983
8984         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8985         force-eps-font-include option.
8986
8987         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8988         black triangle
8989
8990         * Documentation/user/invoking.itely (Editor support): remove
8991         lilypond-latex section.
8992
8993         * scripts/lilypond-latex.py (Module): remove script.
8994
8995         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8996         overwrite .log. 
8997
8998         * lily/main.cc: remove -m, --no-layout
8999
9000         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9001         to define. We don't want to override fprintf everywhere.
9002
9003 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * cygwin/lilypond.hint: 
9006         * cygwin/README.in: Update dependencies.
9007
9008         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9009         Bugfix: do not pollute CPPFLAGS, LIBS.
9010
9011         * cygwin/mknetrel (extras): Cross compile fixes.
9012
9013         * ttftool/util.c: 
9014         * ttftool/ttfps.c: 
9015         * ttftool/ps.c: #include libc-extension.hh
9016
9017         * flower/include/libc-extension.hh:
9018         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9019         wrapper using funopen.
9020         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9021         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9022
9023         * config.hh.in:
9024         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9025         (AC_CHECK_HEADERS): Add libio.h
9026
9027         * scripts/convert-ly.py: Uniformize, internationalize.
9028         (2.5.2): Remove fatal encoding rule.
9029         (2.5.13): Handle latin1 encoding gracefully.
9030
9031 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * HACKING: Fix line breaks.
9034
9035 2005-02-23  Werner Lemberg  <wl@gnu.org>
9036
9037         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9038         contains those two files.
9039
9040 2005-02-21  Werner Lemberg  <wl@gnu.org>
9041
9042         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9043         to improve overlap removal process.
9044
9045         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9046         left and right ending.  This ensures better overlapping.
9047         Update all callers.
9048         ("lineprall"): Don't use draw_gridline to get better overlapping.
9049
9050 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9053
9054         * Documentation/topdocs/NEWS.tely (Top): oops.
9055
9056 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9057
9058         * HACKING: new file.
9059
9060         * input/regression/utf8.ly (portuguese): added a portuguese example
9061         to show latin1 accents.
9062
9063 2005-02-21  Pal Benko  <benkop@freestart.hu>
9064
9065         * lily/mensural-ligature-engraver.cc:
9066         * lily/mensural-ligature.cc:
9067         * lily/include/mensural-ligature.hh: new algorithm implemented
9068
9069         * scm/define-grob-properties.scm: join-left killed (add-join may
9070         be used); join-left-amount changed to join-right-amount
9071
9072 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/notation.itely: small but urgent fix.
9075
9076 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9077
9078         * lily/duration-scheme.cc: bugfix: correct parameters to
9079         SCM_ASSERT_TYPE.
9080
9081         * THANKS: added Pal.
9082
9083         * Documentation/user/notation.itely: bugfix: unTeXified
9084         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9085         "timesig.*x/y" -> "timesig.*xy".
9086
9087 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088         
9089         * VERSION (PACKAGE_NAME): release 2.5.12
9090
9091 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9094
9095         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9096
9097         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9098
9099         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9100
9101 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9104         latin1..utf-8.
9105
9106         * input/regression/stanza-number.ly:
9107         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9108
9109         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9110
9111 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9114         NEWS. Refer to website for older news.  
9115
9116         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9117         .HTML. This should be done for specific servers only.
9118
9119         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9120         .ly image examples.
9121
9122         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9123         in layer 0 too.
9124
9125         * scm/define-context-properties.scm
9126         (all-user-translation-properties): add tieWaitForNote
9127
9128         * scm/define-grobs.scm (all-grob-descriptions): add
9129         Tie_column::before_line_breaking
9130
9131         * lily/tie.cc (get_column_rank): new function
9132
9133         * lily/tie-column.cc (before_line_breaking): new function.
9134         (werner_directions): take into account ties that start on
9135         different columns.  
9136
9137         * lily/score-engraver.cc (set_columns): move add_column() so we
9138         have column rank available.
9139
9140         * lily/tie.cc (get_column_rank): new function.
9141
9142         * input/regression/utf8.ly (japanese): add japanese lyrics.
9143
9144         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9145
9146         * THANKS: add Steve D
9147
9148         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9149         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9150
9151 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9152
9153         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9154         to show harmonic notes
9155         * scm/define-markup-commands.scm: in \markup-by-number
9156         "dots-dot" -> "dots.dot" to show dotted notes
9157
9158 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9161
9162         * flower/memory-stream.cc (writer): new file.
9163
9164         * configure.in: add endian test.
9165
9166 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9167
9168         * Documentation/user/examples.itely: small
9169         simplification/beautification
9170
9171         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9172         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9173         notation manual.
9174
9175         * lily/mensural-ligature.cc: bugfix: another few victims of the
9176         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9177
9178         * ly/gregorian-init.ly: commit some experimental code for hi-level
9179         ligature input language lying around here for several months.
9180
9181         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9182         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9183
9184         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9185         "x-y-z"->"x.y.s-z" fixes.
9186
9187 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scm/framework-pdf.scm (scm): new file
9190
9191         * lily/include/pdf.hh (class Pdf_file): new file.
9192
9193         * lily/pdf.cc (write_trailer): new file.
9194
9195 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9196
9197         * input/regression/color.ly: new file
9198
9199         * lily/stencil.cc (interpret_stencil_expression):
9200         when a color expression is encountered: save current color,
9201         process the rest of the expression, and restore previous color.
9202
9203         * lily/system.cc (get_line): check all grobs for color property and
9204         prepare the stencil scheme expressions for further processing.
9205         Fix layer-loop.
9206
9207         * scm/define-grob-properties.scm: introduce the color property.
9208
9209         * scm/output-lib.scm: color helper functions.
9210
9211         * scm/output-ps.scm: introduce setcolor/resetcolor.
9212
9213 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9214
9215         * ly/*.ly, input/regression/*.ly: Added missing \version
9216         statements in some files.
9217
9218 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9219
9220         * Documentation/user/notation.itely: minor editing.
9221
9222         * Documentation/user/converters.itely: updated convert-ly bugs.
9223
9224         * Documentation/user/lilypond-book.itely: add info about using
9225         feta characters in latex.
9226
9227 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9230
9231 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scm/define-grob-properties.scm (all-user-grob-properties):
9234         removed 'dashed property.
9235
9236 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9237
9238         * scm/lily.scm (define-safe-public): new macro for defining
9239         variables that can be used in --safe mode. Use it in *.scm
9240         instead of manually setting safe-objects in safe-lily.scm.
9241
9242 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243         
9244         * lily/slur.cc: Slur-dash patch by Bertalan.
9245
9246         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9247
9248         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9249
9250 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9253
9254 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * mf/GNUmakefile: teTeX-3.0 install fix.
9257
9258         * Cygwin patch from Bertalan.
9259
9260         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9261
9262 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * GNUmakefile.in: 
9265         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9266
9267         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9268         2.0.x compatibility.
9269
9270 2005-02-08  Werner Lemberg  <wl@gnu.org>
9271
9272         * mf/feta-din-code.mf: Format; clean up code.
9273         Replace `---' with `--' plus explicit path directions.
9274         (linethickness#, stafflinethickness#): Remove.
9275         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9276         ("dynamic s"): Improve shape.
9277         ("dynamic p"): Improve shape.
9278         Replace `draw' with better outline approximation.
9279         ("dynamic r"): Improve shape.
9280         Don't call `fill' and `draw' at the same time.
9281
9282 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * SConstruct (symlink):
9285         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9286         build fix: add enc symlink.
9287
9288         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9289
9290         Support for DESTDIR besides prefix=/foo
9291
9292         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9293
9294         * stepmake/stepmake/*.make:
9295         * */GNUmakefile:
9296         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9297
9298         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9299
9300         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9301         mawk in fontforge (date) test.
9302
9303 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9306         font-family=roman. Add Luxi Sans as sans
9307
9308 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9309
9310         * Documentation/user/notation.itely: add warning about
9311         percent repeats and Voice contexts.
9312
9313         * Documentation/user/lilypond-book.itely: clarified the
9314         necessity of dvips -u arguments.
9315
9316 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9317
9318         * THANKS: Added a bunch of bug hunters.
9319
9320 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * scm/framework-ps.scm (output-preview-framework): bugfix.
9323
9324         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9325         o/ for chord modifier..
9326
9327         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9328
9329         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9330         Welsh Duggan). 
9331
9332 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9335
9336         * ly/titling-init.ly: Do not also print intstrument in header on
9337         first page.  Do not print page number on first and only page.
9338
9339 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * input/regression/*.ly: remove old-relative everywhere
9342
9343         * lily/music-sequence.cc (simultaneous_relative_callback): do
9344         what-if analysis on copy, not on original. Fixes old-relative
9345         compatibility.
9346
9347         * scm/backend-library.scm (postscript->png): space before
9348         --verbose.
9349         
9350 2005-02-05  Werner Lemberg  <wl@gnu.org>
9351
9352         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9353         is defined.
9354
9355         * mf/feta-alphabet.mf: Define `staffsize#'.
9356         Include `feta-params.mf'.
9357         s/staffheight/design_size/.
9358
9359         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9360
9361         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9362
9363         * mf/feta-nummer-code.mf: Reformatted.
9364         (draw_six): Use outline intersection to avoid a self-intersecting
9365         path.
9366         ("Numeral comma"): Fix serious outline glitches.  This slightly
9367         changes the glyph shape.
9368         ("Numeral dash"): Use `draw_rounded_block'.
9369         ("Numeral dot"): Use `drawdot'.
9370         ("Numeral 1"): Assure identical tangent directions for the
9371         intersection points of paths.  The glyph shape improvement is only
9372         visible at very high magnifications.
9373         ("Numeral 2"): Use `solve' macro to make the lower right part of
9374         the glyph outline touch the x axis exactly.  This changes the
9375         glyph shape.
9376         Minor fixes for better overlap removal support.
9377         ("Numeral 4"): Make lefter corner `rounder'.
9378         ("Numeral 5"): Assure identical tangent directions for the
9379         intersection points of paths.  This improves the glyph shape at
9380         high magnifications.
9381         ("Numeral 7"): Use `solve' macro to make the upper right part of
9382         the glyph outline touch the metrics box exactly.  This changes the
9383         glyph shape.
9384         Avoid corner in the upper left part of the glyph (causing a minor
9385         shape change).
9386
9387         * mf/feta-ital-*.mf: Removed.  Unused.
9388
9389 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * VERSION (PATCH_LEVEL): release 2.5.11
9392
9393         * input/regression/fill-line-test.ly: new file.
9394
9395         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9396         emmentaler name, eg. emmentaler-23. 
9397
9398 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9399
9400         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9401         alignment with centered texts
9402
9403         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9404         list of paddings
9405
9406 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9409
9410         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9411         of parents when translating rests. Fixes: c-chord-rest.ly 
9412
9413         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9414         dimension_callback_ member.
9415
9416         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9417         of extents.
9418
9419 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * all but lily/*: The grand 2004/2005 replace.
9422
9423 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * lily/*: add space after ,  
9426
9427         * scm/music-functions.scm (has-request-chord): don't use
9428         ly:music-name anywhere. Fixes <<\\>> notation. 
9429
9430         * scm/define-markup-commands.scm (box): use font-size for
9431         padding. Fixes boxed-rehearsal-marks.ly
9432
9433         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9434         identifier definition too, so foo = \lyrics { ...   } bar = #1
9435         doesn't complain about "bar" being LYRICS_STRING.
9436
9437         * lily/paper-def.cc (find_pango_font): new routine; Store
9438         pango_fonts in hash tab too. This is necessary for retrieving
9439         Pango_fonts::physical_font_tab() later on.
9440  
9441         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9442         crash if psname is null.
9443
9444         * lily/lily-guile.cc (ly_hash2alist): new function
9445
9446         * Documentation/user/changing-defaults.itely (Text encoding):
9447         rewrite. 
9448
9449         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9450         -> font_filename mapping.
9451
9452         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9453         ly_pango_font_physical_fonts
9454
9455         * scm/framework-ps.scm (supplies-or-needs): extract names from
9456         physical Pango_fonts.
9457
9458         * utf8.ly: new file.
9459
9460 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * Documentation/user/changing-defaults.itely (Page layout): add
9463         doco about systemSeparatorMarkup.
9464
9465         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9466         function.
9467         (default-page-make-stencil): insert system separators.
9468
9469         * scm/define-markup-commands.scm (hcenter): add
9470         (beam): add.
9471
9472 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9475
9476 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * lily/main.cc: Spell backend consistently.  Sort options.
9479
9480 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * scripts/lilypond-book.py (Module): revert @include.
9483         
9484 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9487         Bugfix: @include .tex (not .texi).  Small cleanups.
9488
9489         * stepmake/bin/add-html-footer.py (i18n): New function.
9490
9491 2005-01-31  Werner Lemberg  <wl@gnu.org>
9492
9493         * mf/feta-nummer.mf: Removed.  Unused.
9494
9495 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/ : 2004 -> 2005 s&r
9498
9499         * scm/file-cache.scm (cached-file-contents): add file. Read each
9500         file only once.
9501
9502         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9503         now default.
9504
9505         * VERSION: release 2.5.10
9506         
9507         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9508
9509         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9510
9511         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9512         that both X and Y extents of bbox are non-nil.
9513
9514 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * scm/chord-name.scm (alteration->text-accidental-markup): change
9517         - to . 
9518
9519         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9520
9521         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9522
9523         * Documentation/user/invoking.itely (Invoking lilypond): add note
9524         about EPS backend.
9525
9526         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9527         files for inclusion in lilypond-book document.
9528
9529         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9530
9531         * input/tutorial/lbook-texi-test.texi: new file.
9532
9533         * scm/safe-lily.scm (safe-objects): add
9534         {begin,end}-of-line-(in)?visible as safe.
9535  
9536 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/changing-defaults.itely: fixed example
9539         of (dynamics).
9540
9541 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9542
9543         * lily/main.cc: fix info about -o=FILE.
9544
9545 2005-01-29  Werner Lemberg  <wl@gnu.org>
9546
9547         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9548         construction to assure smooth transition from straight to curved
9549         lines.
9550
9551 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9554         stencils.
9555
9556         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9557         translate to top of page. Fixes alignment problems of
9558         lilypond-generated EPS files.
9559
9560 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9563         crescendo-end as well, since Decrescendo maybe ended with Stop
9564         Crescendo.). Fixes: partcombine-diminuendo.ly
9565
9566         * scm/script.scm (default-script-alist): swap portato symbols.
9567
9568         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9569
9570         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9571         ly:outputter-port. New function.
9572
9573         * scm/framework-ps.scm (output-classic-framework): dump a
9574         -systems.texi too
9575         (output-classic-framework): dump multiple systems on an "infinite"
9576         page EPS including fonts. 
9577
9578         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9579         .eps files for both texi and tex formats. Use PNG coming from
9580         lilypond.
9581         
9582 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9583
9584         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9585
9586         * scripts/lilypond-latex.py: fix info about -o=FILE.
9587
9588 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * ly/generate-embedded-cff.ly: write .cff.ps files.
9591
9592         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9593
9594         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9595         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9596
9597 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9600
9601 2005-01-28  Werner Lemberg  <wl@gnu.org>
9602
9603         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9604         macros.
9605         (draw_bulb): Improved.
9606
9607         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9608         metapost bug.
9609         (draw_pedal_P): Use soft_end_penstroke.
9610         (draw_pedal_d): Use soft_start_penstroke.
9611
9612         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9613         path.
9614         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9615         doesn't change the glyph shape.
9616
9617         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9618         changing the shape) to avoid fontforge warnings.
9619
9620         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9621         soft_end_penstroke and fix glyph shape.
9622
9623 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9626
9627 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * scm/define-markup-commands.scm (line): filter out empty stencils
9630         from line command.
9631
9632         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9633         amount.
9634
9635 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/user/notation.itely: added info about what
9638         \voiceFoo does.  Also rewrote warning about marks at
9639         a line break.
9640
9641         * Documentation/user/changing-defaults.itely: added info
9642         about putting dynamics in parenthesis and brackets.
9643
9644 2005-01-27  Werner Lemberg  <wl@gnu.org>
9645
9646         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9647
9648 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9651         portato-direction.ly
9652
9653         * lily/beam.cc (consider_auto_knees): add beam height to
9654         threshold. Fixes: knee-multiple-beam.ly
9655
9656         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9657         pedal line spanners. Fixes: instrument-center-pedal.ly
9658
9659         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9660         if encountering barline. Fixes: auto-beam-repeat.ly
9661
9662 2005-01-26  Werner Lemberg  <wl@gnu.org>
9663
9664         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9665         overlapping.
9666
9667         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9668         with inflections for the 1/2 sharp glyph.
9669
9670         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9671         connection between `t' and `r'.
9672         Unify bulb with the rest of `r' to avoid grazing outlines which
9673         confuses the overlap removal algorithm of fontforge.
9674
9675         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9676         inflections.
9677         (draw_cross): Fix shape to have uniform thickness in corners.
9678
9679         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9680         to avoid an uneven number of self-intersections; this confuses
9681         fontforge.
9682         Fix a slight bug in the shape at left bottom (which is visible only
9683         at high magnifications).
9684         `Center' the stem horizontally to avoid overlapping.
9685
9686 2005-01-24  Werner Lemberg  <wl@gnu.org>
9687
9688         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9689         to `asis'.
9690         (fet_begingroup): Save group name in string `feta_group'.
9691         (fet_endgroup): Updated.
9692         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9693
9694         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9695
9696         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9697         in metapost.
9698
9699 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/notation.itely: really minor editing.
9702
9703 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9704
9705         * Documentation/user/examples.itely: minor editing.
9706
9707         * Documentation/user/changing-defaults.itely: minor editing.
9708
9709         * Documentation/user/notation.itely: clarified info on polyphony
9710         and \addlyrics.
9711
9712 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * scm/output-gnome.scm: 
9715         * scm/output-svg.scm:
9716         * scm/lily-library.scm (font-name-style): Update font name
9717         kludging for fontconfig use.
9718
9719 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9720
9721         * scm/define-markup-commands.scm: Document right-align and
9722         larger markup commands. Remove "TODO" from the topmost comment
9723         "each markup function should have a doc string." More consistent
9724         use of new-lines.
9725
9726 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9727
9728         * Documentation/user/changing-defaults: removed info about
9729         copyright symbol, since it's likely to change soon.
9730         Added info about betweensystemspace.
9731
9732         * Documentation/user/notation.itely: minor fixes.
9733
9734         * Documentation/user/lilypond.tely,
9735         Documentation/user/music-glossary.tely: changed copyright
9736         date to 2005 instead of 2004.
9737
9738         * input/test/volta-chord-names.ly: added old example back.
9739
9740 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * mf/feta-beugel.mf: use design size 20 (not 15).
9743
9744         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9745         change name to aybabtu completely
9746
9747 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9750         design_size to fontname
9751
9752 2005-01-19  Werner Lemberg  <wl@gnu.org>
9753
9754         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9755         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9756
9757         * mf/feta-autometric.mf (set_char_box): Add code which emits
9758         specials for mf2pt1 if run with metapost.
9759         (to_bp): New macro for mf2pt1.
9760
9761 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/changing-defaults: added info on
9764         creating a copyright symbol.
9765
9766 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * VERSION: release 2.5.9
9769         
9770 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9771
9772         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9773
9774         * Documentation/user/notation.itely: Document
9775         score-override-auto-beam-setting Fix documentation for
9776         revert-auto-beam-setting.
9777
9778 2005-01-18  Werner Lemberg  <wl@gnu.org>
9779
9780         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9781         (procset): New function to define a procset resource.
9782         (ps-embed-pfa): New function to define a font resource.
9783         (setup): New function to define a `Setup' environment.
9784         (preamble): Use new functions.
9785
9786         * ps/lilypond.defs (init-lilypond-parameters): New function to
9787         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9788
9789 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9792
9793 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9794
9795         * scm/define-markup-commands.scm: Change number->markletter-string
9796         to take two arguments (vector number). Add number->mark-alphabet-vector
9797         and markalphabet markup command.
9798
9799         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9800         format-mark-alphabet, format-mark-box-barnumbers and
9801         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9802
9803 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/examples.itely: add SATB automatic piano
9806         reduction template.
9807
9808         * Documentation/user/notation.itely: added info about changing
9809         partcombine texts.  Also adds examples of alternate lyrics.
9810
9811         * Documentation/user/changing-defaults.itely: added warning
9812         about \RemoveEmptyStaffContext overriding previous changes.
9813
9814 2005-01-17  Werner Lemberg  <wl@gnu.org>
9815
9816         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9817         feta-alphabet*.
9818
9819 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * python/lilylib.py (make_ps_images): don't do final showpage for
9822         multi-page documents.
9823         
9824         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9825
9826 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9827
9828         * Documentation/user/lilypond.tely: changed order of appendices;
9829         unified index should be last.
9830
9831         * Documentation/user/notation.itely: add example of key signatures
9832         and info about Staff.printKeyCancellation.
9833
9834 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * lily/include/repeated-music.hh (class Repeated_music): change
9837         into "namespace" class.
9838
9839         * lily/event.cc: remove Key_change_event.
9840
9841         * lily/include/transposed-music.hh (class Transposed_music): remove.
9842
9843         * lily/transposed-music.cc: remove
9844
9845         * lily/include/relative-music.hh: remove.
9846
9847         * lily/include/music-sequence.hh (struct Music_sequence): change
9848         into "namespace" class.
9849
9850         * lily/untransposable-music.cc (Module): remove
9851
9852         * lily/include/un-relativable-music.hh (Module): remove
9853
9854         * lily/include/untransposable-music.hh (Module): remove
9855
9856         * lily/include/music-list.hh (Module): remove file
9857
9858         * lily/un-relativable-music.cc: remove file.
9859
9860 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * lily/parser.yy: Compile fix.
9863
9864 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * lily/include/music.hh (class Music): unvirtualize transpose().
9867
9868         * lily/sequential-music.cc: remove file.
9869
9870         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9871
9872         * lily/slur-scoring.cc (get_best_curve): only switch on
9873         DEBUG_SLUR_SCORING for non NDEBUG builds.
9874
9875         * lily/include/music.hh (class Music): replace Music::start_mom()
9876         by start-callback property
9877
9878         * lily/include/grace-music.hh: remove file. 
9879
9880         * lily/stem.cc (height): robustness fix.
9881
9882         * lily/time-scaled-music.cc: remove file.
9883
9884         * lily/include/music.hh (class Music): include SCM init argument.
9885         (class Music): replace Music::get_length() virtual by
9886         length-callback property everywhere.
9887
9888         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9889
9890         * mf/GNUmakefile: don't install *list.ly
9891
9892 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9895
9896 2005-01-12  Werner Lemberg  <wl@gnu.org>
9897
9898         This patch addresses the following problems in the feta sources
9899         files which contribute to the fetaXX fonts.
9900
9901         . Many fixes for rasterization at low resolutions (consistent use of
9902           `vround' and `hround', integer shift values for paths, applying
9903           `eps' for mirrored paths, use of `define_whole_pixels' and
9904           friends, etc.) -- while this probably looks like a waste of time
9905           it has revealed deficiencies in some glyph shapes.  See comment at
9906           the end of feta-params.mf how vertical symmetry is achieved.
9907
9908         . The `---' operator has been replaced everywhere with `--'; this
9909           both improves and considerably reduces the font size after
9910           conversion with mf2pt1.
9911
9912         These change aren't explicitly mentioned below since virtually all
9913         glyphs are affected.
9914
9915         Other notable differences:
9916
9917         . Glyphs from feta-accordion.mf now have charboxes around the
9918           outline.
9919
9920         . Fixed incorrect charbox for `accDot'.
9921
9922         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9923
9924         . Fixed position of the bow in the `upprall' glyph and its siblings.
9925
9926         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9927           dependent on the staff line thickness to avoid touching the middle
9928           staff line at smaller sizes.
9929
9930         . Largely extended output for feta-testXX: Where useful, glyphs
9931         are shown both between and on staff lines.
9932
9933
9934         * mf/feta-params.mf (staff_space_rounded,
9935         stafflinethickness_rounded, linethickness_rounded,
9936         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9937         Update all code which uses them where appropriate.
9938         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9939         New variables used to control rasterization at low resolutions.  Set
9940         to zero if feta code is processed with metapost.
9941
9942         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9943         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9944         (flare_path): Updated.
9945         Make it work with `filldraw' (but only circular pens).
9946         (hfloor, vfloor, hceiling, vceiling): New macros.
9947
9948         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9949         Use `draw' again in mf mode to have good pixel dropout control.
9950         Fix intersection points of horizontal lines with circle.
9951         ("accDot"): Fix parameters for set_char_box.
9952         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9953         control.
9954
9955         * mf/feta-banier.mf: Updated.
9956
9957         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9958         testing.
9959         (undraw_inside_ellipse): Remove `center' argument.  Update all
9960         callers.
9961         (draw_brevis): New macro, called by "Brevis notehead".
9962         (draw_whole_triangle_head): New macro, called by "Whole
9963         trianglehead".
9964         (draw_small_triangle_head): Use `filldraw'.
9965
9966         * mf/feta-eindelijk.mf: Remove useless global group.
9967         Updated.
9968
9969         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9970         `filldraw'.
9971
9972         * mf/feta-pendaal.mf: Updated.
9973
9974         * mf/feta-puntje.mf: Updated.
9975
9976         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9977         less points.
9978         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9979         dropout control.
9980         ("Varied Coda"): Use `draw_block'.
9981         (draw_comma): Fix typo.
9982         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9983         pixel dropout control.
9984
9985         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9986         position of bow.
9987
9988         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9989         sizes.
9990
9991         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9992         testing.
9993         (draw_meta_sharp): Much simplified.
9994         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9995
9996         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9997
9998 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9999
10000         * Documentation/user/notation.itely (Ancient rests): Fix typo
10001         (thanks Anthony)
10002
10003 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10006
10007         * lily/main.cc (setup_paths): Add cff.
10008
10009         * mf/GNUmakefile (foe): Include actual target %.cff.
10010         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10011
10012 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10015         suffix for main_input_b_.
10016
10017         * scm/music-functions.scm (toplevel-music-functions):
10018         precompute music lengths for music expressions.  
10019
10020 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10021
10022         * lily/include/input.hh (class Input): new `end_' slot for end of
10023         input. Renamed defined_str0_ to start_.
10024
10025         * lily/input.cc (Input): Add Input::Input (Input const &) and
10026         remove Input::Input (Source_file*, char const *). Use the new
10027         slots.
10028         (set_location): method used by bison to propagate input
10029         locations (YYLLOC_DEFAULT).
10030         (end_line_number, end_column_number, step_forward): new methods
10031         
10032         * lily/input-scheme.cc (ly:input-both-locations): new function,
10033         similar to ly:input-location, but also return the end line and
10034         column.
10035
10036         * lily/include/includable-lexer.hh: 
10037         * lily/includable-lexer.cc: 
10038         * lily/include/lily-lexer.hh (class Lily_lexer): 
10039         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10040         Includable_lexer to Lily_lexer, in order to update lexloc (the
10041         yylloc), a new slot of Lily_lexer.
10042         (here_input, LexerError): simplify by using the lexloc slot (aka
10043         yylloc)
10044
10045         * lily/lexer.ll: #define yylloc to use input locations (it may
10046         be useless here?). Fixed the #embedded_scm rule (step the location
10047         forward in order to skip the sharp sign before parsing the scheme
10048         expression)
10049
10050         * lily/include/lily-parser.hh (class Lily_parser): 
10051         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10052         here_input()
10053         (parser_error): overload for more precise locations of errors.
10054
10055         * lily/parser.yy (YYLTYPE): set location type to Input
10056         (YYLLOC_DEFAULT): use Input::set_location()
10057         (yylex): add the YYLTYPE* location parameter.
10058         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10059         Give an Input parameter to THIS->parser-error() for more accurate
10060         messages.
10061
10062 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10065
10066         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10067         on BEAMQUANTING for non-NDEBUG builds.
10068
10069         * lily/stem.cc (head_count): performance: avoid String::String()
10070         inside oft called function.
10071
10072 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/examles.itely: attempted fix for broken
10075         string quartet template.
10076
10077         * Documentation/user/notation.itely: remove unnecessary broken
10078         link.
10079
10080 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * VERSION (PACKAGE_NAME): release 2.5.7
10083
10084 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10087         mf-nowin for teTeX-3.0.  Backportme.
10088
10089         * scm/output-svg.scm (utf8-string): New function.
10090
10091         * scm/output-gnome.scm (utf8-string): New function.
10092         (otf-name-mangling): Remove.
10093
10094         * lily/pango-font.cc (Pango_font): Use font string iso font
10095         filename for utf8-text.
10096
10097         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10098         name.
10099
10100 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10101
10102         * Documentation/user/notation.itely: add info about
10103         Staff.extraNatural = ##f in Pitches section.  Also
10104         fixed some minor issues in the Vocal music section.
10105
10106 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * scm/output-ps.scm (white-text): comment out Helvetica font,
10109         which is broken for my GS install.
10110
10111         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10112         which provides a tighter bbox.
10113
10114         * scm/define-grobs.scm (all-grob-descriptions): remove all
10115         extra-offsets from definitions.
10116
10117 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10118
10119         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10120         add tuning for 4-string bass and some common 4/5-string banjo
10121         tunings.  New function (four-string-banjo) turns a 5-string tuning
10122         into a 4-string tuning.  New function
10123         (fret-number-tablature-format-banjo) computes correct fret numbers
10124         on 5-string banjos.
10125
10126         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10127         Add beam correction to TabVoice.
10128
10129         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10130         using bold font; makes tabs more readable.
10131
10132 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * lily/font-select.cc (get_font_by_design_size): don't make
10135         Modified_font_metric; this causes trouble, since we don't know the
10136         font magnification from inside Pango_font::text_stencil()
10137
10138         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10139
10140         * Documentation/user/notation.itely (The Lyrics context): comment out
10141         broken {Small ensembles} link.
10142
10143         * scm/framework-svg.scm (output-framework): change calling convention.
10144
10145         * lily/object-key-dumper-scheme.cc: new file.
10146
10147         * lily/object-key-undumper-scheme.cc: new file.
10148
10149         * lily/tweak-registration-scheme.cc: new file.
10150
10151         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10152
10153         * Documentation/user/examples.itely (String quartet): uncomment
10154         broken example.
10155
10156         * lily/font-config.cc: new file.
10157
10158 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * scm/output-svg.scm: 
10161         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10162
10163         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10164
10165 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10168         Add headers.
10169
10170         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10171
10172 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10175
10176         * lily/include/main.hh: lose _b hungarian suffixes for global
10177         variables.
10178
10179         * lily/include/lily-guile-macros.hh: new file.
10180
10181         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10182
10183         * lily/general-scheme.cc: new file. 
10184
10185         * lily/font-select.cc (get_font_by_design_size): retrieve
10186         PangoFont for (designsize . "pango-descr") entries.
10187
10188         * lily/lily-parser-scheme.cc: new file.
10189
10190         * lily/output-def-scheme.cc: new file.
10191
10192         * lily/paper-book-scheme.cc: new file.
10193
10194         * lily/duration-scheme.cc (LY_DEFINE): new file.
10195
10196         * lily/pitch-scheme.cc:  new file.
10197
10198         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10199
10200 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10203
10204 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10205
10206         * Documentation/user/notation.itely: minor editing.
10207
10208         * Documentation/user/changing-defaults: minor editing.
10209
10210         * Documentation/user/examples.itely: add template for
10211         string quartet part extraction; demonstrates tag.
10212
10213 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10214
10215         * Documentation/user/notation.itely: documents
10216         format-mark-box-letters and format-mark-box-numbers
10217
10218         * scm/define-context-properties.scm: change comment.
10219
10220 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/framework-ps.scm (output-classic-framework): new function:
10223         dump systems as separate .eps files (without fonts) and write a
10224         single collecting .tex file.
10225
10226 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10227
10228         * Documentation/user/notation.itely (Setting simple songs):
10229         Correct several errors in the equivalent formulation of
10230         \addlyrics. 
10231         (The Lyrics context): Corrected link to the SATB example.
10232
10233 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * scm/lily.scm (completize-formats): new function
10236         (postprocess-output): new function
10237
10238         * lily/paper-book.cc (classic_output): change calling
10239         convention. Give basename as first argument. 
10240         remove Paper_book::post_processing().
10241
10242         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10243
10244 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * lily/paper-outputter.cc (LY_DEFINE): new function
10247         ly:outputter-close.
10248
10249         * lily/main.cc: change --format,-f to --backend,-b
10250
10251         * lily/include/main.hh: rename format to backend.
10252
10253         * scm/translation-functions.scm (format-mark-box-numbers): add.
10254         patch by Erlend Aasland
10255
10256 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * lily/pango-font.cc (text_stencil): dump string as
10259         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10260
10261 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * configure.in (gui_b): Remove handy developer-only
10264         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10265         CVS source installations (but break other non-default but correct
10266         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10267
10268         * SConstruct: 
10269         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10270         compatibility (backportme).
10271
10272         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10273
10274 2005-01-03  Werner Lemberg  <wl@gnu.org>
10275
10276         Prepare glyph shapes for mf2pt1 conversion.
10277
10278         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10279         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10280         `penstroke'.
10281         (accDot): Use `drawdot'.
10282         (accBayanbase): Replace `draw' with `draw_gridline'.
10283         (print_penpos): Moved to feta-macros.mf.
10284         (accOldEE): Replace `filldraw' with `penstroke'.
10285         Replace `draw' with `penstroke' and `drawdot'.
10286
10287         * mf/feta-banier.mf: Code clean-up.
10288         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10289         `fill'.
10290
10291         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10292
10293         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10294         paremeter to control drawing of labels.  Update all callers.
10295
10296         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10297         (new_bulb): Return a bulb as a single path.  To do that, it now
10298         takes some more parameters.  Updated all callers.
10299         (draw_gclef): Major clean-up.  `draw' has been replaced with
10300         `penstroke', unnecessary outlines have been removed.
10301         Remove (unused) gnome-canvas code.
10302
10303         * mf/feta-macros.mf (print_penpos): New macro (from
10304         feta-accordion.mf).
10305         Other minor fixes.
10306
10307         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10308         ("Pedal dot"): Use `drawdot'.
10309         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10310         all callers.
10311         Fix shape at top.
10312         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10313         all callers.
10314         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10315         all callers.
10316         Revert drawing direction.
10317
10318         * mf/feta-schrift.mf (draw_fermata): Use single path.
10319         (draw_short_fermata): Replace `filldraw' with `fill'.
10320         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10321         `draw_rounded_block' with a single path.
10322         ("Thumb"): Draw full circle instead of mirroring segments.
10323         (draw_accent): New macro.
10324         ("> accent", "espr"): Use it.
10325         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10326         ("open (unstopped)"): Draw full circle instead of mirroring
10327         segments.
10328         (draw_vee): Removed.
10329         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10330         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10331         path.
10332         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10333         partial pieces drawn with `fill' -- these do still overlap with the
10334         stem of the `t' but just once, not multiple times so that fontforge
10335         can handle it gracefully.
10336         Change other parts of the glyph so that fontforge's overlapping
10337         algorithm reliably works.
10338         (draw_heel): Replace `draw' with `fill'.
10339         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10340         ("Flageolet"): Replace `draw' with `penstroke'.
10341         ("Segno"): Replace `filldraw' with `penstroke'.
10342         Replace `draw' with `drawdot'.
10343         ("Coda"): Replace `fill' with `penstroke', using a single path.
10344         ("Varied Coda"): Use less overlapping paths.
10345         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10346         single path.
10347
10348         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10349         group to better control the `labels' command.
10350         Rename argument to `offset' and use it actually.  Update all
10351         callers.
10352         Replace `filldraw' with `fill'.
10353         ("mordent", "prallmordent", "upmordent", "downmordent",
10354         "lineprall"): Replace `draw' with `draw_gridline'.
10355         ("upprall", "downprall"): Replace `draw' with `fill'.
10356
10357         * mf/feta-timesig.mf: Formatting.
10358
10359         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10360         to...
10361         ("Flat"): Here.
10362         (draw_paren): Move code to draw labels to...
10363         ("Right Parenthesis"): Here.
10364
10365 2005-01-02  Graham Percival <gperlist@shaw.ca>
10366
10367         * Documentation/user/notation.itely: add example of \setTextDecresc
10368         and \setTextDim.
10369
10370 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10371
10372         * scm/define-markup-commands.scm :  fix glyph-strings of
10373         accidentals and \note-by-number
10374
10375 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * VERSION: 2.5.6 released.
10378         
10379         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10380
10381         * input/regression/new-markup-scheme.ly: oops. font-family=music
10382         -> font-encoding fetaMusic.  
10383
10384         * lily/main.cc: put default to PS.
10385
10386         * lily/tfm.cc: idem.
10387
10388         * lily/afm.cc: idem.
10389
10390         * lily/include/modified-font-metric.hh (struct
10391         Modified_font_metric): remove coding_scheme() method.
10392
10393         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10394
10395         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10396
10397         * input/les-nereides.ly: convert to utf8
10398
10399         * lily/modified-font-metric.cc (text_dimension): idem.
10400
10401         * lily/parser.yy (TODO): idem.
10402
10403         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10404
10405         * lily/lexer.ll: remove encoding
10406
10407         * scm/framework-ps.scm (output-variables): separately scale the
10408         page to mm 
10409
10410         * lily/pango-font.cc (Pango_font): fix scaling.
10411
10412         * lily/font-metric.cc (design_size): design_size returns a
10413         dimension now as well.
10414
10415 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10418         brace generation. 
10419
10420         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10421
10422 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10425         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10426
10427 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10430         in first run as well.
10431
10432         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10433         dimension less points (ie. 12 = 12 point)
10434
10435         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10436
10437         * lily/all-font-metrics.cc (find_pango_font): set description_
10438
10439         * lily/pango-font.cc (text_stencil): export size as well.
10440         (text_stencil): fix scaling and extents box.
10441
10442 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10445
10446         * Documentation/user/invoking.itely (Invoking lilypond): document
10447         texstr
10448
10449         * scripts/convert-ly.py (conv): add ancient rules.
10450
10451         * scm/clef.scm (c0-pitch-alist): replace - with .
10452
10453         * scripts/lilypond-book.py (process_snippets): add texstr support.
10454
10455         * scm/framework-texstr.scm (header): change extension to .textmetrics
10456
10457         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10458         -f tex.
10459
10460         * lily/text-metrics.cc: new file.
10461         (try_load_text_metrics): new function
10462
10463         * lily/include/text-metrics.hh: new file.
10464
10465 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10468         ly_scheme_function to ly_lily_module_constant.
10469
10470         * lily/modified-font-metric.cc (text_dimension): try
10471         lookup_tex_text_dimension() first.
10472
10473         * lily/tfm.cc: new function ly:load-text-dimensions
10474
10475 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/output-texstr.scm (text): use \lilygetmetrics
10478
10479         * scm/framework-texstr.scm (header): dump in new format.
10480
10481         * tex/lilypond-tex-metrics: new file.
10482         
10483 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10486         mapping.
10487         (index_to_charcode): New method.
10488
10489         * scm/output-ps.scm (glyph-string): 
10490         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10491
10492 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10495         implement fully, need FONT to get to charcode.
10496
10497         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10498
10499         * scm: Cleanups.
10500
10501         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10502         {Tunable context properties},
10503         {All layout objects},
10504         {Music definitions}.
10505
10506 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * VERSION: release 2.5.5
10509         
10510         * lily/main.cc: use TeX as default output format.
10511
10512         * flower/file-path.cc (find): try to open directly as well, so we
10513         find absolute path files. 
10514
10515         * lily/pango-select.cc: new file.
10516
10517         * scm/framework-ps.scm: remove all encoding code. 
10518         load pfb/pfa for PangoFont too.
10519         
10520         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10521
10522 2004-12-22  Werner Lemberg  <wl@gnu.org>
10523
10524         Prepare glyph shapes for mf2pt1 conversion.
10525
10526         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10527
10528         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10529         (define_triangle_shape): Use it to replace `draw' with `fill' and
10530         `unfill'.  Update all callers.
10531         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10532         (draw_cross): Ditto.
10533         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10534         Use penrazor for better conversion with mf2pt1.
10535         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10536         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10537         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10538         draw_la_head, draw_ti_head): Replace `filldraw' with
10539         `fill'.  Update all callers.
10540
10541 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/paper-book.cc (output): revert: only allow a single output
10544         format.
10545
10546         * lily/include/pango-font.hh: new file.
10547
10548         * lily/pango-font.cc: new file.
10549
10550         * lily/font-metric.cc (text_stencil): new routine
10551
10552         * lily/all-font-metrics.cc (find_pango_font): new routine.
10553
10554         * lily/include/font-metric.hh (struct Font_metric): add
10555         text_stencil()
10556
10557         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10558
10559 2004-12-22  Werner Lemberg  <wl@gnu.org>
10560
10561         Prepare glyph shapes for mf2pt1 conversion.
10562
10563         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10564
10565         * mf/feta-toevallig.mf: Formatting.
10566         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10567         ("Natural"): Fix paths to allow better postprocessing.
10568         (draw_meta_flat): Use `z3l' as additional point in path to get
10569         better conversion with mf2pt1.
10570         Other minor cleanups.
10571         ("3/4 Flat"): Add auxiliary points and modify path to replace
10572         `draw' with `fill'.
10573         ("Double Sharp"): Mirror path segments instead of picture elements
10574         to get a single outline.
10575         Modify path to replace `filldraw' with `fill'.
10576
10577 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10578
10579         * input/test/unfold-all-repeats.ly: added file back.
10580
10581         * Documentation/user/notation.itely,
10582         Documentation/user/programming-interface.itely
10583         Documentation/user/changing-defaults.itely: fixed misc broken
10584         links to input/test/ files.
10585
10586 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * tex/texinfo.tex: Update.  We should not be distributing this,
10589         but since we do, use latest version.
10590
10591         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10592         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10593         macros for feta glyphs.
10594
10595 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/user/changing-defaults.itely: fix index for set.
10598
10599         * Documentation/user/converters.itely: added convert-ly bugs list
10600         from CVS.
10601
10602 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10605         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10606         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10607         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10608
10609         * mf/GNUmakefile (pfa_warning): Use less broken check.
10610
10611         * python/lilylib.py (setup_environment): Remove cruft from
10612         GS_FONTPATH.
10613
10614         * configure.in: Bump mftrace requirement to 1.1.1.
10615
10616 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * scm/output-svg.scm (beam): Use polygon.
10619
10620         * scm/lily-library.scm: Bugfix.
10621
10622         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10623
10624         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10625
10626 2004-12-19  Werner Lemberg  <wl@gnu.org>
10627
10628         Prepare glyph shapes for mf2pt1 conversion.
10629
10630         * mf/feta-eindelijk: Some formatting.
10631         (multi_rest_x, multi_beam_height): Removed.  Unused.
10632         ("Quarter rest"): Use `intersectiontimes' to create a single
10633         outline.
10634         (rest_crook): Removed.  Unused.
10635         (draw_rest_bulb): Return path (without filling).  Update callers.
10636         Simplified.
10637         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10638         "128th rest"): Simplify `pat'.
10639         Create single outline.
10640
10641 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * mf/GNUmakefile (ALL_GEN_FILES):
10644         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10645
10646         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10647         function.
10648
10649 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * scm/output-texstr.scm (placebox): add routine
10652
10653         * VERSION (PACKAGE_NAME): release 2.5.4
10654
10655         * scm/framework-texstr.scm (output-framework): new file.  
10656
10657         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10658         processing.
10659
10660         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10661
10662         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10663         rule.
10664
10665         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10666
10667         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10668
10669         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10670
10671 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * scm/framework-svg.scm (dump-page): Implement landscape.
10674
10675 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * lily/main.cc (setup_paths): Add svg to search path.
10678
10679         * scm/output-svg.scm:
10680         * scm/framework-svg.scm: Add pageSet.  Update.
10681         (dump-fonts): New function.
10682         (output-framework): Use it.
10683
10684         * mf/GNUmakefile: 
10685         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10686
10687 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * tex/lilyponddefs.tex: comment out new ifpdf code.
10690
10691 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * GNUmakefile.in: 
10694         * SConstruct (symlink): Replace afm by otf.
10695
10696         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10697         ly:pango-add-afm-decoder.
10698
10699         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10700
10701 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * scm/output-ps.scm (new-text): don't access t glyph for getting
10704         space dimension.
10705
10706         * ly/init.ly: warn about \version
10707
10708         * lily/lexer.ll: set version-seen?
10709
10710 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * scm/output-svg.scm (string->entities): Update.
10713
10714 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * lily/main.cc (setup_paths): replace afm by otf for path. 
10717
10718         * lily/pangofc-afm-decoder.cc: remove.
10719
10720         * lily/include/pangofc-afm-decoder.hh: remove.
10721
10722         * scm/framework-scm.scm (output-framework): new file.
10723
10724         * mf/GNUmakefile: remove SAUTER_FONTS.
10725         remove SVG/sodipodi hacks.
10726
10727         * scm/lily-library.scm (stderr): move stderr.
10728
10729         * mf/GNUmakefile: remove AFM support.
10730
10731         * buildscripts/mf-to-table.py (base): remove AFM support.
10732
10733         * lily/open-type-font.cc (design_size): use design_size
10734
10735 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10736
10737         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10738
10739 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * mf/GNUmakefile: Generate combined aybabtu info.
10742         * mf/aybabtu.pe.in (i): Load it.
10743
10744         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10745         are not symbols.
10746
10747         * lily/include/open-type-font.hh (count): New method.
10748
10749         * mf/aybabtu.pe.in: Typo.
10750
10751         * Documentation/user/out/lilypond-internals.nexi (Scheme
10752         functions): Typo.
10753
10754         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10755
10756 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10759         subfonts.
10760
10761         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10762
10763         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10764         (tex-font-command-raw): new function.
10765
10766         * lily/include/virtual-font-metric.hh (Module): remove file
10767
10768         * lily/virtual-font-metric.cc (Module): remove file.
10769         
10770
10771         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10772         (get_indexed_char): read bbox from lily table if present.
10773
10774 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10777         aybabtu.subfonts
10778
10779         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10780         global glyphname. Enables more than 64 glyphs in the OTF.
10781
10782 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10785         braces.
10786
10787         * lily/open-type-font.cc (design_size): Use 12 as default for
10788         design size.
10789
10790         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10791
10792         * mf/GNUmakefile: Generate aybabtu.
10793
10794         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10795
10796 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/lily-library.scm (char->unicode-index): Remove.
10799
10800         * scm/output-gnome.scm (text): Bugfix for plain string input.
10801         Updates.
10802
10803         * scm/output-svg.scm (svg-font): Add weight to font selection.
10804
10805 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10806
10807         * Documentation/topdocs/INSTALL.texi (Top): Point to
10808         buildscripts/out/clean-fonts instead of
10809         buildscripts/clean-fonts.sh. 
10810
10811 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10812
10813         * input/regression/figured-bass.ly: attempt to clarify text.
10814
10815         * Documentation/user/notation.tely: add cindex for tag, attempt to
10816         add figured bass example.
10817
10818         * Documentation/user/changing-defaults: basic editing.
10819
10820 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10823
10824         * lily/open-type-font.cc (LY_DEFINE): new function
10825         ly:font-sub-fonts
10826
10827         * lily/include/font-metric.hh (struct Font_metric): new method
10828         sub_fonts()
10829
10830         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10831         . with - in add.stem.
10832         
10833 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10836         and fetaDynamic.
10837
10838         * lily/rest.cc (glyph_name): Change - to . .
10839
10840         * scm/output-gnome.scm (text): Hello world, again.
10841
10842         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10843
10844         * lily/modified-font-metric.cc (index_to_charcode): New method.
10845
10846         * lily/include/font-metric.hh (index_to_charcode): New function.
10847
10848         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10849         new function.
10850         (ly:font-glyph-to-index): Remove.
10851
10852 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10855
10856         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10857
10858         * lily/open-type-font.cc (load_scheme_table): new function
10859
10860         * lily/dots.cc (print): replace - 
10861
10862         * lily/open-type-font.cc (attachment_point): new function.
10863         (load_table): read LILC table
10864
10865         * buildscripts/gen-bigcheese-scripts.py (Module): new
10866         file. Generate FF scripts.
10867
10868         * mf/feta-din10.mf: idem.
10869
10870         * mf/feta-nummer10.mf: remove mf files.
10871
10872         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10873
10874 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10877
10878         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10879         compatibility.
10880
10881 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10884         design-size and units_per_EM.
10885
10886         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10887
10888 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10891         does not crash fontforge.
10892
10893         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10894         PUA.
10895
10896 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * scm/framework-ps.scm (ps-embed-cff): new function.
10899
10900         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10901
10902 2004-12-12  Werner Lemberg  <wl@gnu.org>
10903
10904         * mf/bigcheese.pe.in: Add PUA mapping.
10905         Don't create Type 42 but bare CFF font.
10906
10907 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10910         within canvas boundaries.
10911
10912         * mf/merge.pe.in: Set font names, version, license GPL.
10913
10914         * make/substitute.make: Add FONTFORGE.
10915
10916         * config.make.in (FONTFORGE): Add.
10917
10918         * configure.in (gui_b): Use PATH_PROG for fontforge.
10919
10920 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10921
10922         * scm/define-markup-commands.scm: add baseline-skip to info
10923         about \column.
10924
10925 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10928
10929         * scm/output-gnome.scm (named-glyph): Use it.
10930
10931         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10932
10933         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10934         (upper_string, lower_string, reverse_string): Remove.
10935
10936         * configure.in (fontforge): Reinstate version check.
10937
10938         * ly/engraver-init.ly: Fix clef glyph names.
10939
10940         * lily/time-signature.cc (special_time_signature): Fix fraction
10941         glyph names.
10942
10943 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * mf/merge.pe: new file.
10946
10947         * lily/freetype.cc: new file.
10948
10949         * lily/include/open-type-font.hh (class Open_type_font): new file.
10950
10951         * lily/include/freetype.hh: new file.
10952
10953         * lily/open-type-font.cc: new file.
10954
10955         * lily/all-font-metrics.cc (find_otf): new function.
10956
10957 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * lily/time-signature.cc (special_time_signature): Fix.
10960
10961         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10962         GTK2 before checking for pango.  Fixes -fgnome.
10963
10964         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10965         Scheme name.
10966
10967         * scm/define-markup-commands.scm:
10968         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10969
10970         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10971
10972         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10973         date versions.  Fixes configure.
10974         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10975         argument.
10976
10977 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10980         names in .enc
10981
10982         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10983
10984 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/changing-defaults.itely: add info about
10987         make-dynamic-script
10988
10989         * Documentation/user/notation.itely: add link in dynamics to
10990         section about make-dynamic-script.
10991
10992 2004-12-09  Christian hitz  <chhitz@gmx.net>
10993
10994         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10995
10996 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * buildscripts/mf-to-table.py (parse_logfile): use . for
10999         concatting name and group.
11000         (parse_logfile): use M for Minus (negative.)
11001
11002         * lily/include/type-swallow-translator.hh
11003         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11004
11005         * lily/*.cc: cosmetics around = sign.
11006
11007         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11008         lyric spacing on the penultimate column.
11009
11010 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11011
11012         * configure.in:
11013         * lily/accidental-placement.cc:
11014         * lily/bar-line.cc:
11015         * lily/beam-concave.cc:
11016         * lily/beam-quanting.cc:
11017         * lily/beam.cc:
11018         * lily/bezier-bow.cc:
11019         * lily/bezier.cc:
11020         * lily/break-align-interface.cc:
11021         * lily/custos.cc:
11022         * lily/dimension-cache.cc:
11023         * lily/dot-column.cc:
11024         * lily/font-metric.cc:
11025         * lily/font-select.cc:
11026         * lily/gourlay-breaking.cc:
11027         * lily/grob-property.cc:
11028         * lily/grob.cc:
11029         * lily/lily-guile.cc:
11030         * lily/line-spanner.cc:
11031         * lily/lookup.cc:
11032         * lily/lyric-extender.cc:
11033         * lily/lyric-hyphen.cc:
11034         * lily/mensural-ligature.cc:
11035         * lily/midi-def.cc:
11036         * lily/misc.cc:
11037         * lily/note-collision.cc:
11038         * lily/note-column.cc:
11039         * lily/note-head.cc:
11040         * lily/paper-outputter.cc:
11041         * lily/percent-repeat-item.cc:
11042         * lily/rest-collision.cc:
11043         * lily/side-position-interface.cc:
11044         * lily/simple-spacer.cc:
11045         * lily/slur-configuration.cc:
11046         * lily/slur-scoring.cc:
11047         * lily/slur.cc:
11048         * lily/spaceable-grob.cc:
11049         * lily/spacing-spanner.cc:
11050         * lily/spanner.cc:
11051         * lily/staff-symbol-referencer.cc:
11052         * lily/stem.cc:
11053         * lily/stencil.cc:
11054         * lily/system-start-delimiter.cc:
11055         * lily/system.cc:
11056         * lily/text-item.cc:
11057         * lily/tie.cc:
11058         * lily/tuplet-bracket.cc:
11059         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11060         <cmath> beacause isinf/isnan is undefined in <cmath>
11061
11062 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11063
11064         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11065
11066 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * VERSION: release 2.5.3
11069         
11070 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11071
11072         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11073
11074 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11077
11078         * lily/note-head.cc (internal_print): always try the "s" head if
11079         u/d not found.
11080
11081         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11082
11083 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * mf/parmesan-heads.mf (overdone_heads): typos.
11086
11087 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11088
11089         * lily/parser.yy (markup): in markups, { .. } without command
11090         before are also flattened, ie \line must be explicitely used.
11091
11092         * Documentation/user/changing-defaults.itely:
11093         * Documentation/user/notation.itely: 
11094         * input/wilhelmus.ly: 
11095         * input/regression/instrument-name-markup.ly: 
11096         * input/regression/markup-score.ly: 
11097         * input/regression/new-markup-scheme.ly: 
11098         * input/regression/new-markup-syntax.ly: 
11099         * input/test/coriolan-margin.ly: use \line in markups where
11100         appropriate
11101         
11102 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11103
11104         * scm/new-markup.scm (map-markup-command-list): helper function
11105         used in parser.yy to map markup commands on a markup list.
11106
11107         * lily/parser.yy: get rid off < > in markups by treating { } as
11108         real lists.
11109
11110         * lily/lexer.ll: remove < > from markup lexer mode.
11111
11112         * scripts/convert-ly.py (conv): add rule for converting 
11113         \markup < > to \markup { }
11114
11115         * ly/titling-init.ly: 
11116         * input/test/coriolan-margin.ly: 
11117         * input/regression/new-markup-syntax.ly: 
11118         * input/regression/new-markup-scheme.ly: 
11119         * input/regression/multi-measure-rest-text.ly: 
11120         * input/regression/markup-stack.ly: 
11121         * input/regression/markup-score.ly: 
11122         * input/regression/instrument-name-markup.ly: 
11123         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11124         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11125         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11126         * input/wilhelmus.ly: 
11127         * Documentation/user/notation.itely: 
11128         * Documentation/user/music-glossary.tely: 
11129         * Documentation/user/changing-defaults.itely: change < > to { } in
11130         markups
11131
11132 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * lily/accidental-placement.cc (position_accidentals): shortcut if
11135         no accidentals to place.
11136
11137 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11138
11139         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11140         typo s/ly:dimension ?/ly:dimension?/
11141
11142         * input/regression/lily-in-scheme.ly: 
11143         * input/regression/music-function.ly: 
11144         * ly/spanners-init.ly (assertBeamSlope): 
11145         * scm/music-functions.scm (def-grace-function): add the paper
11146         argument to music function definitions.
11147
11148 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * lily/moment.cc (LY_DEFINE):
11151         ly:moment-main-{denominator,numberator}, new function.
11152
11153         * lily/score-engraver.cc (typeset_all): assign to column on basis
11154         of axis-group-parent-X setting.
11155
11156         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11157         add_element() on basis of axis-group-parent-Y setting.
11158
11159         * lily/grob.cc: add axis-group-parent-{XY} properties.
11160
11161         * input/regression/spacing-stick-out.ly: new file.
11162
11163         * lily/simple-spacer.cc (add_columns): use binary search for
11164         setting column rods. Changes O(n^2) to O(n log(n)) for
11165         constructing spacing problem from columns.
11166         (add_columns): read allow-outside-line to make sure no texts stick
11167         out.
11168         (solve): Simple_spacer::is_active() only determines
11169         satisfies_constraints_ for non-ragged typesetting.
11170
11171         * lily/simultaneous-music.cc (to_relative_octave): only set
11172         old_relative_used if return pitch actually changed.
11173
11174         * scm/define-context-properties.scm
11175         (all-user-translation-properties): change to match implementation.
11176
11177         * python/lilylib.py: Replace re.match by re.search and adds "-c
11178         showpage" to the gs command line (Johannes Schindelin)
11179
11180         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11181         before processing. Prevents crash when inf is in the extent.
11182
11183         * scm/define-markup-commands.scm (note-by-number): add "s" to
11184         "noteheads-" glyphname.
11185  
11186         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11187         music function as well.
11188         
11189 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * VERSION: release 2.5.2
11192
11193         * Documentation/user/changing-defaults.itely (Creating titles):
11194         add breakbefore variable.
11195
11196         * lily/paper-book.cc (set_system_penalty): new function. Set
11197         penalty_ based on breakBefore setting
11198
11199         * lily/context-specced-music-iterator.cc (construct_children):
11200         interpret special context id $uniqueContextId 
11201
11202         * lily/context.cc (create_unique_context): new method. Move
11203         creation of unique (\new) contexts into interpreting phase. This
11204         makes
11205
11206           foo= \new Staff ..
11207           << \foo \foo >>
11208
11209         produce 2 staves.
11210         
11211
11212         * scm/define-music-properties.scm (all-music-properties): add
11213         quoted-voice-direction
11214
11215         * ly/music-functions-init.ly: killCues function.
11216
11217         * scm/music-functions.scm (cue-substitute): move creation of voice
11218         contexts further to the back. 
11219
11220 2004-11-25  Werner Lemberg  <wl@gnu.org>
11221
11222         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11223         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11224
11225 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11226
11227         * buildscripts/guile-gnome.sh: Fixed typo.
11228
11229 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11232
11233         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11234
11235         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11236         to regular engraver. 
11237
11238 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11241
11242 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * scm/define-markup-commands.scm (fill-line): Typo.
11245
11246         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11247         and newer.
11248
11249 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11250
11251         * ly/dynamic-scripts-init.ly: Fixed typo.
11252
11253 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11256         note-head, to have different attachment points for up and down.
11257
11258         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11259
11260         * mf/feta-generic.mf (else): remove solfa.
11261
11262         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11263
11264         * scm/define-context-properties.scm
11265         (all-user-translation-properties): add shapeNoteStyles property.
11266
11267         * lily/shape-note-heads-engraver.cc (process_music): new file.
11268
11269         * lily/event.cc (transpose): call Event::transpose() for
11270         transposing the tonic.
11271
11272 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11275         Unicode/OpenType and AFM.
11276
11277         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11278
11279 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11282
11283         * lily/context.cc (Context): unprotect key from ctor.
11284
11285         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11286         is '()
11287         (stack-stencils): idem.
11288
11289         * Documentation/user/changing-defaults.itely (Creating titles):
11290         document new title layout options.
11291
11292         * lily/parser.yy (lilypond_header_body): copy previous
11293         $globalheader if present.
11294
11295         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11296         ly:module-copy
11297         
11298         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11299
11300         * scm/titling.scm: remove old titling functions
11301
11302         * lily/stencil.cc (translate): remove absolute dimension.
11303
11304         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11305         via markup.
11306
11307         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11308         field from user-supplied markup
11309
11310         * scm/define-markup-commands.scm (on-the-fly): new markup
11311         command. Enter SCM markup procedure directly in Scheme.
11312         (fromproperty): new markup command. Read markup from props argument.
11313
11314         * scm/titling.scm (marked-up-title): create title via
11315         user-specified markup. 
11316
11317         * scm/define-markup-commands.scm (column): remove empty stencils
11318         from column.
11319
11320         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11321         not have side-effect of creating variable stub.
11322
11323         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11324
11325 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/encoding.scm (coding-alist): 
11328         * scm/font.scm (add-ec-fonts):
11329         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11330         Extended-TeX-Font-Encoding---Latin.
11331
11332         * lily/side-position-interface.cc (general_side_position): Add
11333         actual offset to error message (avoid constant error messages).
11334
11335         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11336         block.
11337
11338         * lily/font-select.cc (select_encoded_font)
11339         (get_font_by_mag_step, get_font_by_design_size): 
11340         * lily/modified-font-metric.cc (Modified_font_metric): 
11341         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11342
11343         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11344         (read-encoding-file): Bugfix: do not require space after bracket.
11345
11346         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11347         these do not exist.
11348
11349 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11350
11351         * Documentation/user/notation.itely: added info about typesetting
11352         boxed bar numbers.
11353
11354 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * flower/interval.cc (T_to_string): gcc4 fixes.
11357
11358         * scm/define-markup-commands.scm (fill-line): use
11359         stack-stencils. This fixes problems with putting already centered
11360         stencils in a line.
11361
11362         * VERSION: release 2.5.1
11363
11364         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11365
11366 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * input/example-[1-3].ly: simplify.
11369
11370         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11371
11372         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11373         show glyphs.
11374
11375         * scm/encoding.scm (decode-byte-string): new function.
11376
11377         * scripts/convert-ly.py (conv): add warning about
11378         set-global-staff-size.
11379
11380         * Doxyfile: add. 
11381
11382         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11383         (conv): warn for TextSpanner split.
11384         (conv): warn for textheight.
11385
11386 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11389         building the documentation, info with images are installed.
11390         (final-install): Fix description.  Mention sourcing of login
11391         scripts (instead of running).
11392
11393 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * Debian lmodern support.  Note that LilyPond will issue warnings
11396         
11397             no such encoding: "FontSpecific"
11398
11399           The font selection mechanism wants to get the encoding from the
11400           font itself, but the idea of lmodern is that it is usable with
11401           different encodings, ie, Lily should get the encoding from the
11402           font tree, rather than the font itself.  This would require some
11403           more work.
11404         
11405         * configure.in: Test for and accept lmodern if EC fonts not found.
11406
11407         * scm/framework-tex.scm (font-load-command): TeX font name
11408         mangling for latin1 encoded cork-lm fonts.
11409         (convert-to-ps): Load lm.map if available.
11410
11411         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11412         available.
11413
11414         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11415
11416         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11417         available.
11418
11419         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11420         path for absolute file name, that is silly.
11421
11422         * lily/score-engraver.cc (initialize): 
11423
11424         * Documentation/user/GNUmakefile (local-install-info): Invoke
11425         install-info --remove first.
11426
11427         * #include cleanup (Andreas Scherer).
11428
11429 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11430
11431         * input/test/script-abbreviations.ly: fix typos.
11432
11433 2004-11-17  Werner Lemberg  <wl@gnu.org>
11434
11435         * python/lilylib.py (options_help_str): Support pretty-printing of
11436         newlines in fourth element of option description.
11437
11438         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11439         feature.
11440         Sort options.
11441
11442         * Documentation/user/lilypond-book.itely: Finish update.
11443
11444 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * Documentation/user/macros.itexi: Add comment about \command.
11447
11448         * Documentation/user/lilypond.tely:
11449         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11450         and lilypond-book nodes, so that `info lilypond' visits the manual
11451         at top level, and `info lilypond-book' visits the lilypond-book
11452         section.
11453
11454         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11455         and packager messages.
11456
11457         * lily/pangofc-afm-decoder.cc: Update test.
11458
11459 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * scm/lily-library.scm (char->unicode-index): New function.
11462
11463         * scm/output-gnome.scm: 
11464         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11465
11466         * Proper naming of file name throughout; s/filename/file[-_]name/.
11467
11468         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11469
11470         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11471
11472 2004-11-16  Werner Lemberg  <wl@gnu.org>
11473
11474         * scripts/lilypond-book.py: The Lord has commanded me to use only
11475         tabs for indentation.  Your humble servant obeys.
11476
11477 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11480         including font, if LilyPond-feta font is only feta font in path.
11481
11482         * scm/output-gnome.scm (text): Revert to file name of font if font
11483         has no name.  Fixes ec font selection.
11484         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11485
11486         * scm/framework-svg.scm:
11487         * scm/output-svg.scm: New file.  TODO: figure out how to
11488         do character by index in font.
11489
11490         * scm/output-sodipodi.scm: Remove.
11491
11492         * scm/output-ps.scm (stem): Remove.
11493
11494 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * scm/output-gnome.scm (beam): New function.
11497         (slur): Round corners.
11498         (round-filled-box): Round corners.
11499
11500 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * scm/output-gnome.scm (beam): add function.
11503         (draw-line): new routine.
11504         (dashed-line): stub; call draw-line
11505         (polygon): new routine.
11506
11507 2004-11-15  Werner Lemberg  <wl@gnu.org>
11508
11509         * Documentation/user/lilypond-book.itely: Revise section on
11510         lilypond-book options.
11511         Other minor fixes.
11512
11513         * scripts/lilypond-book.py: Change indentation to 4.
11514         Minor formatting.
11515
11516 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11519         grobs that have tweaks specced.
11520         
11521 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11522
11523         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11524
11525 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11528         actual char #, not 0 based index.
11529
11530         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11531
11532         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11533         Warning: do make -C mf clean.
11534
11535         * lily/context-property.cc: Compile fix.
11536
11537         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11538         Grok ec-fonts, braces and dynamics.
11539
11540         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11541
11542 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * lily/include/tweak-registration.hh: new file.
11545
11546         * lily/tweak-registration.cc: new file.
11547
11548         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11549         saving tweaks.
11550
11551         * scm/output-gnome.scm (text): comment dribble.
11552
11553 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11556
11557         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11558         path-def before using.  Fixes muchtomany slurs in wrong places
11559         bug.
11560
11561 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11564
11565         * lily/include/object-key-undumper.hh (Module): new file.
11566
11567         * lily/object-key-undumper.cc (Module): New file. Deserialize
11568         keys. SCM bindings
11569
11570         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11571         Provide SCM bindings.
11572
11573         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11574         new file. Serialize object keys.
11575         
11576         * lily/object-key.cc (dump): new function.
11577         (as_scheme): new virtual function
11578         (undump): new function
11579         (undumpers): new table.
11580
11581         * lily/include/global-context.hh (Context): take \score key upon init.
11582
11583         * lily/object-key-dumper.cc (serialize_key): new file.
11584
11585         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11586
11587         * lily/lily-lexer.cc: remove \quote.
11588
11589         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11590
11591         * lily/context.cc (Context): take key argument in ctor.
11592         (create_context): new function
11593
11594         * lily/grob.cc (Grob): take key argument in ctor.  
11595
11596         * lily/lilypond-key.cc (do_compare): new file.
11597
11598         * lily/object-key.cc (Object_key): new file.
11599
11600         * lily/include/object-key.hh (class Object_key): new file.
11601
11602         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11603
11604 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11605
11606         * Documentation/user/lilypond-book.itely: add small warning about
11607         noindent default in lilypond-book.
11608
11609         * Documentation/user/converters.itely: add examples for convert-ly.
11610
11611         * Documentation/user/examples.itely: change version string in templates
11612         to 2.4.0.
11613
11614 2004-11-12  Karl Hammar  <karl@aspodata.se>
11615
11616         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11617         cmdline, use xargs instead (backportme)
11618
11619 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11620         
11621         * Documentation/user/: Numerous fixes in the user manual.
11622
11623 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * lily/parser.yy (re_rhythmed_music): search music expression for
11626         context-id, surround by \new Voice if not found. Fixes:
11627         addlyrics-second-staff.ly
11628
11629         * VERSION: 2.5.0 released.
11630         
11631 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11634
11635         * Documentation/user/GNUmakefile: Separate rules for split and
11636         unsplit html documents.  Remove perl massaging.  (backportme)
11637
11638 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11639
11640         * Documentation/user/lilypond-book.itely: add short warning about
11641         \lilypond{} in LaTeX docs.
11642
11643 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11646         found.  (backportme)
11647
11648         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11649         version requirement.  (backportme)
11650
11651         * configure.in: Be explicit about old versions of
11652         ec-fonts-mtraced.  (backportme)
11653
11654         * lily/context-selector.cc (set_tweaks): New function.
11655         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11656         web with -DTWEAK.
11657
11658         * Documentation/user/introduction.itely (Automated engraving):
11659         Remove fragment option.  Fixes web.
11660
11661         * lily/context-property.cc (make_item_from_properties):
11662         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11663         #ifdef.
11664
11665         * scm/define-context-properties.scm
11666         (all-internal-translation-properties): Add tweakRank and tweakCount.
11667
11668         * lily/grob.cc: 
11669         * scm/define-grob-properties.scm (all-internal-grob-properties):
11670         Add tweak-rank and tweak-count.
11671
11672 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11675         New function.
11676         (text): Use them.
11677
11678         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11679         animated/opaque grob dragging tweaks.
11680
11681         * buildscripts/guile-gnome.sh: Update.
11682
11683 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11684
11685         * scm/define-grobs.scm (all-grob-descriptions): Added
11686         line-interface to the LigatureBracket object.
11687
11688 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11691         dragging tweaks.
11692
11693         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11694
11695         * lily/context-selector.cc (store_context): New function.
11696
11697         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11698         (store_grob): New function.
11699         (identify_grob): Add Moment parameter.
11700
11701         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11702         exists.
11703
11704         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11705
11706 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * scm/framework-gnome.scm (item-event): Print grob id.
11709         (save-tweaks): New function.
11710         (tweak): New funtion.
11711         (item-event): Use it, bound to arrow keys.
11712
11713         * lily/context-property.cc (make_item_from_properties): Register grob.
11714         * lily/context.cc (add_context): Register context.
11715
11716         * lily/include/context-selector.hh:
11717         * lily/include/grob-selector.hh:
11718         * lily/context-selector.cc:
11719         * lily/grob-selector.cc: New file.
11720
11721 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * lily/slur.cc: add 'positions to interface
11724
11725         * lily/main.cc: reinstate PS as standard output format. 
11726
11727         * scm/framework-tex.scm (output-preview-framework): print systems
11728         up to first non title system.
11729
11730         * lily/grace-engraver.cc (start_translation_timestep): split
11731         scm_cadddr
11732         
11733 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * lily/quote-iterator.cc (Module): remove old quote-iterator
11736
11737         * scm/define-music-types.scm (music-descriptions): move
11738         NewQuoteMusic over QuoteMusic
11739
11740         * Documentation/user/notation.itely (Formatting cue notes): use
11741         \cueDuring.
11742
11743         * lily/new-quote-iterator.cc (quote_ok): new function.
11744
11745         * input/regression/quote-cue-during.ly: new file.
11746
11747         * input/regression/quote-grace.ly: new file.
11748
11749         * scm/define-context-properties.scm (Module): change definition of
11750         graceSettings
11751
11752         * lily/context-property.cc (Module): rename from
11753         translator-property.cc
11754
11755         * lily/context.cc (context_name_symbol): new function
11756
11757         * lily/grace-engraver.cc: new file. Set properties for grobs based
11758         on the grace-ness of now_moment().
11759
11760         * scm/music-functions.scm (add-grace-property): use list
11761         iso. vector for graceSettings
11762         remove set-{start,stop}-grace-properties. 
11763
11764         * lily/new-quote-iterator.cc (construct_children): set
11765         quote_outlet_ if no quoted-context-{id,type} specified.
11766
11767         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11768
11769         * lily/parser.yy (command_element): remove \quote.
11770
11771         * ly/music-functions-init.ly (location): add quoteDuring music
11772         function. 
11773
11774         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11775         optional semicolon. (backportme)
11776
11777 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11780         need to link to GUILE et al.
11781
11782 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * scm/define-music-properties.scm (all-music-properties): add
11785         quoted-context-type, quoted-context-id.
11786
11787         * scm/lily.scm (type-check-list): new function.
11788         
11789         * scm/lily-library.scm: new file. Generic library routines.
11790
11791         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11792         parser.
11793
11794         * ly/music-functions-init.ly: add quoteDuring function.
11795
11796         * lily/include/music-iterator.hh (class Music_iterator): rename
11797         set_translator -> set_context
11798
11799         * lily/parser.yy (Generic_prefix_music_scm): add
11800         MUSIC_FUNCTION_SCM_SCM_MUSIC
11801
11802         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11803
11804         * scm/framework-tex.scm (header): sanitize TeX paper size.
11805         (backportme)
11806
11807 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11810
11811         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11812
11813         * scm/framework-tex.scm (font-load-command): Use T1 if no
11814         font-encoding set.  (backportme)
11815
11816         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11817         exists before converting.  (backportme)
11818
11819         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11820         exists before converting.  (backportme)
11821         (convert-to-ps): Remove .ps file if it exists before
11822         converting.  (backportme)
11823
11824         * lily/lexer.ll: Remove extra progress newline, use present tense.
11825
11826         * scm/paper.scm (paper-alist): public.
11827         * scm/framework-tex.scm (convert-to-ps):
11828         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11829         command line.
11830
11831 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11834
11835         * lily/recording-group-engraver.cc (derived_mark): mark
11836         now_events_. (backportme)
11837
11838 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11841
11842         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11843         invoking latex. (backportme.)
11844
11845         * lily/stem.cc (off_callback): center stems for all rest stems.
11846
11847 2004-11-05  Werner Lemberg  <wl@gnu.org>
11848
11849         * Documentation/user/lilypond.tely: Add more guidelines for writing
11850         lilypond texinfo documents.
11851
11852 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11853
11854         * Documentation/index.html.in: remove <hr>.
11855
11856         * THANKS: change 2.3 to 2.4.
11857
11858 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11859
11860         * scm/output-gnome.scm: More fontconfig comment.
11861
11862 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11863
11864         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11865         <package> directory in $(builddir)/share according with
11866         PACKAGE_NAME defined in the VERSION file.
11867
11868 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * lily/beam.cc (rest_collision_callback): use local beam
11871         multiplicity.
11872
11873         * input/regression/stem-stemlet.ly: new file.
11874
11875         * lily/stem.cc (add_head): store rests as well.
11876
11877         * scm/define-grob-properties.scm (all-user-grob-properties): add
11878         stemlet-length
11879
11880         * lily/stem.cc: store rests as well.
11881         
11882         * input/regression/new-slur.ly: mention forcing.
11883
11884 2004-11-04  Werner Lemberg  <wl@gnu.org>
11885
11886         * Documentation/user/*: A new round of layout fixes and document
11887         structure cleanup.
11888
11889 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11890
11891         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11892
11893 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11896
11897 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11900
11901         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11902
11903         * lily/main.cc (main): Invoke identify.
11904
11905         * scm/lily.scm (postscript->pdf): Remove progress newline.
11906         Write progress to stderr.
11907
11908         * lily/paper-book.cc (output): Remove progress newline.
11909
11910         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11911         gettext on user messages, and remove whitespace.
11912
11913         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11914
11915         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11916         argv[0] (Thomas Scharkowski).
11917
11918         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11919         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11920         for ec-fonts-mtraced.
11921
11922         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11923         --srcdir build (Bertalan).
11924
11925         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11926         headers and library too (Laura Conrad).
11927
11928         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11929         package for guile too (Laura Conrad).
11930
11931         * lily/main.cc (usage): Typo.
11932
11933 2004-11-02  Werner Lemberg  <wl@gnu.org>
11934
11935         * Documentation/user/notation.ly: More fixes to improve appearance.
11936
11937         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11938         better output for multicolumn tables.
11939
11940 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11941
11942         * lily/main.cc (dir_info): Fixed typo in the printouts.
11943
11944 2004-11-01  Werner Lemberg  <wl@gnu.org>
11945
11946         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11947         of output.
11948         Set `per_line' to 2; replace hard-coded value with it.
11949
11950         * Documentation/user/*: Many fixes to improve appearance of
11951         printed manual.
11952
11953 2004-11-01  Werner Lemberg  <wl@gnu.org>
11954
11955         * Documentation/user/changing-defaults.itely,
11956         Documentation/user/notation.ly,
11957         Documentation/user/programming-interface.itely: Use @/.
11958         Fix formatting of some lilypond snippets and tables.
11959
11960         * scripts/lilypond-book.py (compose_ly): Provide useful default
11961         for LINEWIDTH in `override'.
11962
11963 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11964
11965         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11966
11967 2004-10-31  Werner Lemberg  <wl@gnu.org>
11968
11969         Resetting @exampleindent to `5' gives ugly results with texinfo's
11970         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11971         (if not quoting) to change @exampleindent only locally.
11972
11973         * scripts/lilypond-book.py (NOQUOTE): New variable.
11974         (output) [LATEX]: Remove AFTER and BEFORE.
11975         [TEXINFO]: Remove AFTER and BEFORE.
11976         Fix QUOTE and VERBATIM pattern.
11977         Add NOQUOTE pattern.
11978         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11979         and BEFORE.
11980         [output_texinfo]: Use NOQUOTE.
11981
11982 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11983
11984         * Documentation/user/changing-defaults.itely: clarify paper
11985         size commands with correct info.
11986
11987         * Documentation/user/lilypond-book.itely: add more docs for
11988         filename extensions.
11989
11990 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11993         (PATCH_LEVEL): start 2.5.0.
11994
11995 #Local variables:
11996 #coding: utf-8
11997 #End:
11998