]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(main): scrap invokes_lilypond().
[lilypond.git] / ChangeLog
1 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4
5         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
6
7         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
8
9         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
10
11         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
12         froum Laissez_vibrer_engraver.
13
14         * ly/declarations-init.ly (repeatTie): add \repeatTie
15
16         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
17
18         * scm/define-grob-properties.scm (all-user-grob-properties): add
19         head-direction property.
20
21         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
22         from_lv_ties. Take head direction argument.
23
24         * lily/semi-tie-column.cc: rename from
25         laissez-vibrer-tie-column.cc. Rename class too.
26
27         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
28         class too.
29
30         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
31
32         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
33         0 case.
34         (find_breaks): idem.
35
36 2006-02-21  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/advanced-notation.itely: fixed make-moment]
39         example.
40
41         * Documentation/user/basic-notation.itely: more clarification to
42         transpose.
43
44 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * lily/include/constrained-breaking.hh (class
47         Constrained_breaking): new file.
48
49         * lily/constrained-breaking.cc (resize): new file.
50
51         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
52
53         * Documentation/user/advanced-notation.itely (Clusters): insert
54         end ignore too.
55
56         * lily/tie-column.cc (calc_positioning_done): support for
57         tie-score debugging
58
59         * lily/tie-formatting-problem.cc
60         (generate_extremal_tie_variations): factor out.
61         (score_ties_configuration): annotate all tie 
62         (print_ties_configuration): new routine.
63         (generate_configuration): nudge extremal ties outside of the head
64         Y extents.
65         (score_ties_configuration): oops. convert to staff-space before
66         determining position symmetry.
67
68 2006-02-20  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/*-notation.itely: misc minor editing,
71         shifting doc sections around.
72
73         * Documentation/user/*-notation-itely, global.itely,
74         changing-defaults.itely: added new stuff from NEWS.
75
76 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
77
78         * po/fi.po: update.
79
80 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
83         lilypond --verbose for lp-book.
84
85         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
86         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
87
88         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
89         $(buildscript-dir) iso. absolute depth.
90
91         * buildscripts/genicon.py (dir): thinko.
92
93         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
94
95 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
96
97         * scm/output-lib.scm: swap darkcyan/darkyellow
98
99         * THANKS: Add bughunters.
100
101 2006-02-19  Graham Percival  <gpermus@gmail.com>
102
103         * Documentation/user/programming-interfaces.itely: fixed example.
104
105         * Documentation/user/instrument-notation.itely: fix @{ @}.
106
107         * scm/script.scm: add avoid-slur for \open.
108
109 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * lily/tie-formatting-problem.cc (score_configuration): use
112         sliding score for min-length. 
113
114         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
115         spaghetti for icons.
116
117         * buildscripts/genicon.py (program_name): new file.
118
119         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
120         in outline too.  
121         (generate_configuration): for small ties, also look for collisions
122         at Y + DIR*h + DELTA_Y.
123         (get_variations): consider variation for dot positions too.
124
125         * lily/side-position-interface.cc (aligned_side): take abs for
126         quantized rounded position. Fixes tenuto below staff.
127
128         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
129         markers when necessary.
130
131         * lily/program-option.cc (internal_set_option): add
132         strict_infinity_checking option.
133
134         * scm/output-lib.scm (cyan): swap yellow and cyan.
135
136 2006-02-19  Graham Percival  <gpermus@gmail.com>
137
138         * darwin.patch: trivial linenumber update.
139
140         * Documentation/user/ {various}: `\context foo = named' changed
141         to `\new foo = "name"' in docs.
142
143 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * scm/stencil.scm (annotate-y-interval): use it.
146
147         * scm/lily-library.scm (interval-sane?): new function.
148
149         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
150         tfm_checksum stuff.
151
152         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
153         common refpoint.
154
155         * flower/include/std-vector.hh (iterof): add iterof macro.
156
157         * lily/enclosing-bracket.cc (width): new function.
158
159         * lily/align-interface.cc (align_elements_to_extents): reinstate
160         warning.
161
162 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
163
164         * Documentation/index.html.in: fix spelling: thankyous.
165
166 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * lily/lyric-hyphen.cc: typo.
169
170 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
173         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
174         builds don't work. 
175
176         * VERSION: release 2.7.35
177
178         * lily/beam.cc (get_default_dir): oops. Take abs () for
179         extremes[DOWN].
180         (get_default_dir): use extreme position criterion only in absence
181         of forced stem directions.
182
183         * VERSION (PATCH_LEVEL): bump VERSION.
184
185         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
186         dependencies. Necessary for -jX builds.  
187
188 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * lily/relocate.cc (setup_paths): Yet another const fix.
191
192 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
195
196         * lily/relocate.cc (setup_paths): oops.
197
198 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
199
200         * Documentation/index.html.in: order links: html before PDF.
201
202 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * lily/tie-column-format.cc (Module): remove.
205
206         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
207
208         * lily/text-spanner.cc (print): idem.
209
210         * lily/dynamic-text-spanner.cc (print): only print line if longer
211         than dash-period.
212
213         * lily/auto-change-iterator.cc (change_to): formatting.
214
215         * lily/beam.cc (get_default_dir): take extreme note head as input
216         for stem direction.
217
218         * lily/tie.cc (get_default_dir): only look directions for visible
219         stems. 
220
221         * lily/side-position-interface.cc (aligned_side): oops. Don't
222         mutiply with direction. This fixes quantized (staccato, tenuto)
223         scripts below notes.
224
225         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
226         direction. Fixes c-lyrics-center-align.ly
227
228 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
231         constructor.
232
233         * lily/std-string.cc:
234         * lily/include/std-vector.hh (split_string): Move and rename from
235         lily/include/misc.hh, lily/misc.cc.  Update callers.
236
237 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
240
241 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * flower/test-file.cc: New file.
244
245         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
246         libraries.
247
248         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
249
250 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * flower/include/file-storage.hh: remove file.
253
254         * lily/include/midi-item.hh (class Midi_track): idem.
255
256         * lily/include/source.hh (class Sources): idem.
257
258         * lily/include/performance.hh (class Performance): use vector
259         iso. Cons<>
260
261         * flower/include/cons.hh (class Cons): remove file.
262
263         * flower/include/flower-proto.hh: remove template cruft.
264
265         * lily/include/font-metric.hh: use size_t not vsize for indices.
266
267         * flower/include/flower-proto.hh (Module): remove std-vector.hh
268         from proto.
269
270         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
271
272         * lily/include/paper-book.hh (class Paper_book):
273         make get_system_specs() public.
274
275         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
276         the force=10000 case if we don't have a current-best. 
277
278         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
279         vsize 
280
281         * flower/include/flower-proto.hh: remove outdated templates.
282
283         * scm/page.scm: use annotate-spacing
284
285 2006-02-15  Graham Percival  <gpermus@gmail.com>
286
287         * scm/translation-functions.scm: circle patch from Erlend, thanks!
288
289         * THANKS: moved Erlend Aasland to contributors.
290
291 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * config.hh.in: remove HAVE_PANGO_16
294
295         * lily/tuplet-bracket.cc (calc_positions): multiply with
296         staff-space for beam case. This fixes tuplets+beams on scaled
297         staves.
298
299         * config.hh.in: remove all Kpathsea related defines.
300
301         * lily/dot-column.cc (side_position): reach stem via dots->
302         head->stem. Inspect all stems for dot collisions. 
303
304         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
305         stem handling.
306
307         * lily/bar-number-engraver.cc (process_music): document function
308         of whichBar.
309
310         * lily/score.cc (default_rendering): add pscore, not systems
311         themselves.
312
313         * lily/paper-book.cc (get_system_specs): separate generation of
314         titles and systems.
315
316         * flower/include/std-vector.hh: don't include config.hh
317
318 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * flower/include/std-vector.hh: Better wrapper compatibility with
321         std::vector.
322
323         * flower/include/flower-proto.hh: Remove cheap forward declaration
324         attempts.
325
326         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
327
328 2006-02-14  Graham Percival  <gpermus@gmail.com>
329
330         * Documentation/user/invoking.itely: add warning about command line.
331
332 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * lily/include/lily-proto.hh: add Prob, rm Page.
335
336         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
337
338         * VERSION: release 2.7.34
339
340         * lily/relocate.cc (framework_relocation): show canary if
341         GHOSTSCRIPT_VERSION undefined.
342
343         * GNUmakefile.in: remove $(VERSION) symlink.
344
345         * lily/relocate.cc (setup_paths): add + 
346
347 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
348
349         * Documentation/index.html.in: specify sizes for all big HTML pages.
350
351 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * config.hh.in: remove @FRAMEWORKDIR@
354
355         * lily/system-start-text.cc (get_stencil): new file: separate out
356         system-start-delimiter text support.
357
358         * input/**ly: replace \context with \new where appropriate.
359         
360         * THANKS: add Don.
361
362         * lily/slur-scoring.cc (get_base_attachments): use
363         robust_relative_extent. This fixes problems with empty paper-columns. 
364
365 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
368
369         * scm/define-music-properties.scm (all-music-properties):
370         create-new property.
371
372         * lily/context-specced-music-iterator.cc (construct_children):
373         inspect 'create-new property iso. magical $uniqueContextId context
374         id.
375
376         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
377
378         * lily/context-key-manager.cc (Module): new file. Encapsulate
379         object key generation.
380
381         * lily/include/context-key-manager.hh (Module): new file.
382
383 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * scm/define-grobs.scm (all-grob-descriptions): center instrument
386         names vertically
387
388         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
389         options.
390         (reloc_b): excise --enable-framework-dir
391
392         * lily/relocate.cc (framework_relocation): use getenv
393         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
394
395 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * flower/include/std-string.hh: 
398         * flower/include/std-vector.hh: Finish std:: conversion; move
399         flower extensions from std:: namespace.  Update users.
400
401         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
402         their expansion to vector<*>.  Update users.
403
404 2006-02-10  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/user/invoking.itely: add example to File structure.
407
408         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
409         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
410
411 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * ly/paper-defaults.ly: typo.
414
415         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
416         set_parent() for parentheses. This will make it show up in bbox
417         calculations.
418
419         * scm/output-lib.scm (parentheses-item::print): rewrite, using
420         ly:grob-common* functions.
421
422         * lily/grob-scheme.cc (LY_DEFINE):
423         ly:grob-common-refpoint-of-array: new function 
424         ly:grob-common-refpoint: new function 
425         ly:grob-relative-coordinate: new function 
426
427         * lily/instrument-name-engraver.cc (process_music): use
428         Text_interface::is_markup(). This fixes \markup on instrument names.  
429
430         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
431         for ties and slurs.
432
433         * lily/slur.cc (print): idem.
434
435         * lily/tie.cc: add line-thickness for ties. 
436
437 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * scm/output-svg.scm: Document diversion from GNU coding standards
440         as a workaround for a bug in Microsoft Internet Explorer.
441
442 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * lily/instrument-name-engraver.cc (process_music): use
445         is_markup() iso. is_string()
446
447         * Documentation/user/changing-defaults.itely (Module): add menu entry.
448
449         * lily/percent-repeat-engraver.cc (process_music): only look at
450         main_part_ for % repeats.
451
452         * lily/stem-tremolo.cc (get_beam_translation): new function.
453         (calc_slope): new function.
454         (height): don't use real slope.
455
456 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
457
458         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
459         new connect-to-neighbor, control-points and staff-padding
460         properties to make ligature brackets showing up again.
461
462 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * VERSION: release 2.7.33
465
466         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
467         too many.
468
469         * Documentation/user/changing-defaults.itely (Difficult tweaks):
470         remove applyOutput example.
471         (Objects connected to the input): document \tweak, \parenthesize
472
473         * lily/relocate.cc (prefix_relocation): allow "current"
474         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
475         changing VERSION in a lily tree less painful.
476
477         * input/regression/parenthesize.ly: new file. 
478
479         * scm/output-lib.scm (parenthesize-element): new function.
480
481         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
482
483         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
484
485         * lily/accidental-engraver.cc (make_standard_accidental): reroute
486         cause: accidentals are caused by note heads, not note events. 
487
488 2006-02-08  Graham Percival  <gpermus@gmail.com>
489
490         * darwin.patch: small patch from Erlend, thanks!
491
492         * Documentation/user/basic-notation.itely: add stem-neutral example.
493
494         * Documentation/user/putting.itely: clarifications.
495
496 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
499         note, add more guidelines to what should go into NEWS.
500
501         * input/sakura-sakura.ly: document how to override font.
502
503         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
504
505 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
508
509 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * scripts/convert-ly.py (lilypond_version_re_str): Move from
512         convertrules.  Add explicit grouping, needed for python2.2.
513
514 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
515
516         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
517
518 2006-02-07  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/user/global.itely: fix line-width in (text) docs.
521
522         * Documentation/user/lilypond-book.itely: same.
523
524 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * VERSION (PACKAGE_NAME): release 2.7.32
527
528         * Documentation/topdocs/NEWS.tely (Top): document new variable
529         naming.
530
531         * flower/include/array.icc (Message): remove file.
532
533         * flower/include/std-vector.hh: make sure vsize and VPOS are
534         defined for binary_search_bounds().
535
536         * flower/std-string.cc (std): add to_string(long unsigned).
537
538         * configure.in (gui_b): excise std_string option.
539         (gui_b): excise std_vector option.
540
541         * flower/string.cc (Module): excise flower array & string
542
543         * flower/include/std-string.hh: excise flower string.
544
545         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
546
547         * python/convertrules.py (lilypond_version_re_str): require
548         only numbers and dots in \version string.
549
550 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * lily/system-start-delimiter.cc (print): allow style = text too.
553
554         * lily/system-start-delimiter-engraver.cc
555         (acknowledge_system_start_text): new function, also add add to
556         support of system-start-text (instrument names). This fixes
557         instrument names on piano staves.
558
559         * lily/instrument-name-engraver.cc: rewrite. Use
560         system-start-delimiter approach. This save memory and cpu.
561
562         * scm/define-grobs.scm (all-grob-descriptions): remove
563         instrument-name from break-alignment.
564
565         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
566
567 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
570         jobserver going.
571
572         * configure.in (std_vector): On by default.
573
574         * lily/include/font-metric.hh:
575         * lily/include/tfm-reader.hh: 
576         * lily/include/spanner.hh: Use unsigned for indices and sizes.
577         Update users.
578
579         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
580
581 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * VERSION (PACKAGE_NAME): 2.7.31
584
585         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
586         EPS edge at 0, but take minimum with left-overshoot. This fixes
587         cut off system start delims. 
588
589         * lily/instrument-name-engraver.cc (stop_translation_timestep):
590         hack: add to axis group if not added yet. This fixes hara kiri'd
591         piano staves.
592
593         * lily/hara-kiri-group-spanner.cc
594         (force_hara_kiri_in_y_parent_callback): fix signatures.
595
596         * lily/hairpin.cc (print): check next hairpin to see whether or
597         not to be continuing.
598
599 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * Remove trailing whitespace from makefiles.
602         
603         * flower/include/std-vector.hh: Add binary_search_bounds workaround
604         for earlier gcc.
605
606         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
607
608         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
609
610         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
611
612         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
613
614         * configure.in: Use it.
615
616 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * scm/music-functions.scm (pitch-of-note): new function.
619
620         * ly/music-functions-init.ly: add \octave and \addquote
621
622         * lily/parser.yy (music_function_chord_body): softcode \octave.
623         (lilypond_header): softcode \addquote
624
625 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
628         array.hh, parray.hh at all.  Getting ready to flip the
629         configure default.
630
631         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
632
633         * lily/source-file.cc (file::get_line): Help binary_search_bounds
634         a bit.
635
636         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
637
638 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * flower/include/array.hh: typo. 
641
642 2006-02-02  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/advanced-notation.itely: doc "\#" in text.
645
646 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * flower/include/pqueue.hh: Derive from std::vector.
649
650         * flower/include/parray.hh: Conform to std::vector interface.
651         Update users.
652
653 2006-02-02  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
656
657 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * flower/file-path.cc (is_file): remove if 0 section.
660
661         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
662         selecting afii61352.
663
664 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * flower/include/std-vector.hh (boundary): Oops, reverse.
667
668         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
669         remove superfluous `d'.
670
671         * flower/include/std-vector.hh (boundary, top): Detach from class.
672         Remove empty vector shell.
673
674         * flower/include/array.hh (reverse, swap): Detach from class.
675         Update users.
676         
677         * flower/include/std-vector.hh
678         * flower/include/array.hh (concat): Globally change to insert ().
679
680         
681         * flower/include/std-vector.hh
682         * flower/include/parray.hh
683         * flower/include/array.hh (elem, elem_ref): Globally replace by
684         at ().
685
686 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
689
690         * python/convertrules.py (FatalConversionError.sub_cxx_id):
691         anticipate on identifier substitutions.
692
693 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * flower/include/std-vector.hh (insert): Remove, replace by
696         std::vector interface.  Update callers.
697
698         * flower/include/array.icc (insert): Change signature to
699         match std::vector interface.
700         
701         * flower/include/array.icc (vector_sort): Bugfix.
702
703 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/parser.yy (output_def_head_with_mode_switch): new
706         production. Result: dashes and underscores may be used in the
707         \paper block.
708
709         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
710
711         * python/convertrules.py (conv): oops. One slash too much.
712
713 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
714
715         * flower/include/std-vector.hh (sort): Remove, replace by
716         ::vector_sort.  Update callers.
717
718         * flower/include/std-vector.hh (slice): Remove.  Update callers.
719         (sort): Bugfix.
720
721         * flower/test-std.cc (vector_sort): New test.
722
723 2006-02-01  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/putting.itely: fixes from Erik.
726
727 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * flower/test-std.cc: Add simple unit test for vector migration.
730
731         * stepmake/stepmake/test*: Unit test support.
732
733         * flower/include/std-vector.hh (del): Remove.  Use erase (),
734         update callers.
735
736         * flower/include/array.hh (begin, end): Add.
737         (del, get): Remove.
738
739 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
742         std::string not String. 
743
744         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
745         iso UINT_MAX.
746
747         * lily/prob.cc (Prob): copy type_ too.
748
749         * lily/lily-guile.cc (mangle_cxx_identifier): new
750         function. Class_bla::foo_bar_[px] ->
751         ly:class-bla::foo-bar[?!]. Changes throughout
752
753 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
756
757         * lily/beam.cc (calc_direction): take dir from visible stem in
758         degenerate case.
759
760 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
763         Fix -1, >=0 boundary checks for unsigned vsize.
764
765         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
766         loop for unsigned vsize.
767
768         * configure.in (--enable-std-vector): New option.
769         (--enable-std-string): On by default.
770
771         * flower/include/std-vector.hh: New file.  Enable switch to
772         std::vector, update client code.
773
774 2006-01-30  Graham Percival  <gpermus@gmail.com>
775
776         * scm/document-translation.scm: clarify "this context is also
777         known as".  Thanks, Werner!
778
779         * Documentation/user/putting.itely: small fixes from Don Blaheta.
780
781         * Documentation/user/invoking.itely: small fix from Don.
782
783 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * scm/lily.scm (define-scheme-options): rename option
786         preview-include-book-title to book-title-preview
787         (define-scheme-options): move force-eps-font-include (from paper
788         block) to eps-font-include -d option.
789
790         * VERSION (PATCH_LEVEL): release 2.7.30
791
792         * input/bach-schenker.ly (staffPiano): new file.
793
794         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
795
796         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
797         credits to Nicolas.
798
799         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
800
801         * ps/lilyponddefs.ps: remove start-system, stop-system,
802         start-page fluff. This saves putting { } code on the stack, fixing
803         stack overflows when including EPS files.
804
805 2006-01-29  Graham Percival  <gpermus@gmail.com>
806
807         * Documentation/user/putting.itely: minor fixes (comments on -devel).
808
809 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
810
811         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
812
813 2006-01-28  Graham Percival  <gpermus@gmail.com>
814
815         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
816
817 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * input/mutopia/claop.py: Update.
820
821 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * input/regression/completion-heads.ly (texidoc): fix.
824
825         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
826
827         * lily/tie-formatting-problem.cc
828         (set_ties_config_standard_directions): use abs iso fabs for ints.
829
830         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
831
832         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
833         little less than noteheight, to prevent overlaps in chords.
834
835         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
836         head, and fudge stem-attachment.
837
838         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
839
840         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
841
842 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * lily/main.cc (main): Debugging aid: catch exceptions.
845
846         * flower/std-string.cc (to_string): Robustification.  Fixes midi
847         output with std::string.
848
849 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
852
853 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * Fix -DSTRING_UTILS_INLINED.
856
857 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * VERSION (PATCH_LEVEL): release 2.7.29
860
861         * lily/relocate.cc (setup_paths): mingw uses std string too.
862
863         * lily/*.cc: various fixes for substr(ARG).
864
865         * lily/sustain-pedal.cc (print): 
866
867         * flower/file-name.cc (slashify): use std strings.
868
869         * flower/string-convert.cc: remove publib.h
870
871         * scm/define-markup-commands.scm (verbatim-file): new markup
872         command \verbatim-file
873
874         * Documentation/topdocs/NEWS.tely: fixup URLs
875
876         * input/regression/alignment-vertical-manual-setting.ly (Module):
877         new file.
878
879         * lily/align-interface.cc (align_elements_to_extents): overwrite
880         translations with numbers in alignment-offsets from left bound
881
882         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
883         (page-translate-systems): new function: take into account Y-offset.
884
885         * Documentation/topdocs/NEWS.tely (Top): document new features.
886
887         * input/regression/page-layout-manual-position.ly (Module): new
888         file.
889
890 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * flower/file-path.cc (path::parse_path): Oops.
893
894         * Finish std::string interface.  For now, use std:: marker
895         throughout for easy s/r.
896
897 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * Documentation/user/putting.itely (Score is a single musical
900         expression): typo.
901         (Score is a single musical expression): more typos.
902
903         * scm/page.scm (annotate-space-left): thinko.
904         (annotate-page): more thinkos.
905
906 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
909         for different \score blocks separately.
910         (post-process-pages): put write-page-layout into paper block.
911
912         * lily/output-def.cc (get_parser): new file.
913
914         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
915         file.
916
917         * lily/include/output-def.hh (class Output_def): add parser_ member.
918
919         * input/regression/page-layout-twopass.ly (Module): new file.
920
921         * scm/lily.scm: remove cpp hack.
922
923         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
924
925 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * GNUmakefile.in (c-clean): New target.
928
929         * flower/include/std-string.hh: String/std::string compatibility:
930         Use NPOS for `not found' (iso -1), use ssize for length () and pos
931         type.
932
933         * flower/rational.cc: 
934         * flower/include/rational.hh: 
935
936         * flower/offset.cc: 
937         * flower/include/offset.hh: 
938
939         * flower/interval.cc: 
940         * flower/include/interval.hh: 
941
942         * flower/string-convert.cc: 
943         * flower/include/string-convert.hh: Use std::string [interface].
944         Update callers.
945
946 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
947
948         * Documentation/index.html.in: clean up.
949
950 2006-01-25  Graham Percival  <gpermus@gmail.com>
951
952         * Documentation/user/putting.itely: another new untested doc section.
953
954 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * scm/layout-page-layout.scm (write-page-breaks): write
957         \spacingTweaks #ALIST. Handle grace timing.
958
959         * scm/: more imports.
960
961         * scm/page.scm (make-page): add footer/header.
962         (annotate-space-left): revise: only take page argument.
963         (layout->page-init): new function.
964
965         * scm/layout-page-layout.scm (write-page-breaks): preliminary
966         version of the system/spacing/linebreak hack writing to the output
967
968         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
969         ly:make-prob.
970
971         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
972         ly:spanner-bound
973
974 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
977
978         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
979
980         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
981         handling to page.scm
982
983         * lily/prob-scheme.cc (LY_DEFINE): new file.
984         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
985
986         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
987         prob functions.
988
989         * lily/music.cc (derived_mark): derive Music from Prob.
990
991         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
992
993         * lily/prob.cc (Module): Implement Prob (Property Object), object
994         with shared and r/w property alists.  
995
996         * lily/include/prob.hh (Module): new file. Declare Prob.
997
998         * flower/string.cc: remove is_empty().
999
1000         * flower/include/string.hh (class String): remove String:: qualifier.
1001
1002         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1003         substitute appropriate functions.
1004
1005         * flower/include/string.hh (class String): remove to_str0 and
1006         is_empty(). S&R everywhere.
1007
1008 2006-01-23  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/basic-notation.itely: add hairpin
1011         after-linebreak tweak to commonprop.
1012
1013         * Documentation/user/putting.itely: added two new sections.
1014
1015 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * flower/international.cc: 
1018         * flower/include/international.hh: 
1019
1020         * flower/getopt-long.cc: 
1021         * flower/include/getopt-long.hh: Use std::string [interface].
1022         Update callers.
1023
1024         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1025
1026         * stepmake/stepmake/executable-rules.make: Add dependency on
1027         module libraries.
1028
1029 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * flower/file-path.cc: 
1032         * flower/include/file-path.hh: Use std::string [interface].
1033         Update callers.
1034
1035         * flower/direction.cc: 
1036         * flower/axis.cc: Unused.  Remove.
1037
1038         * configure.in (--enable-std-string): New option.
1039
1040         * flower/std-string.cc: 
1041         * flower/include/std-string.hh: New file.
1042
1043         * flower/file-name.cc[STD_STRING]:
1044         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1045
1046 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1049
1050         * scm/define-markup-commands.scm (with-dimensions):
1051         with-dimensions markup command.
1052
1053         * input/test/font-table.ly: use it.
1054
1055         * lily/open-type-font.cc (glyph_list): new function.
1056
1057         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1058
1059         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1060
1061 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1062
1063         * ly/music-functions-init.ly (parallelMusic): new music function
1064         for parallel music entry.
1065
1066         * scm/define-music-properties.scm (all-music-properties): new
1067         'void music property
1068
1069         * scm/music-functions.scm (ly:music-message): make public, to be
1070         used in music function definitions
1071
1072         * scm/lily-library.scm (collect-music-for-book): discard music
1073         when the 'void property is set.
1074
1075 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1078
1079         * mf/GNUmakefile: idem.
1080
1081         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1082
1083         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1084
1085         * Documentation/user/notation-appendices.itely (The Feta font):
1086         use it.
1087
1088         * input/test/font-table.ly: new file. Generate font table within lily.
1089
1090         * Documentation/user/notation-appendices.itely (The Feta font):
1091         use new font-table.ly file. 
1092
1093         * stepmake/stepmake/install-out-targets.make
1094         (local-install-outfiles): only create directory if
1095         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1096
1097 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1100
1101         * VERSION (PACKAGE_NAME): release 2.7.28
1102
1103         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1104         the right font from a Mac dfont.
1105         (write-preamble): don't forget directory, only look at files.
1106
1107         This fixes problems with TTF files in dfonts that don't match
1108         their PostScript names.
1109          
1110         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1111         PS name from TTF font.
1112
1113         * input/regression/tie-manual.ly: document new feature.
1114
1115         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1116
1117         * VERSION (MY_PATCH_LEVEL): bump to .28
1118
1119         * Documentation/user/basic-notation.itely (Ties): add tie examples
1120         refs.
1121
1122         * lily/tie-formatting-problem.cc (score_ties_configuration):
1123         symmetry penalties for outer ties.
1124
1125 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/tie-formatting-problem.cc (generate_configuration) 
1128         (set_manual_tie_configuration): skip non-pair manual
1129         tie-configuration, so you can set individual ties as
1130
1131           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1132
1133         * input/regression/tie-chord.ly: use generateTiePattern to
1134         simplify file.
1135
1136         * lily/tie-formatting-problem.cc (peak_around): new function.
1137         (score_configuration): use sliding criterion for staff line collisions. 
1138         (score_configuration): idem for dot collisions.
1139         (generate_configuration): use separate stem_gap for gap to stem.
1140
1141         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1142         separate penalty factors for x and y distance.
1143         (struct Tie_details): separate penalties for tip and center line collisions.
1144
1145 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/tie-formatting-problem.cc (generate_configuration): make
1148         large ties avoid stafflines in the horizontal section.
1149         (score_configuration): use softcoded penalties
1150         (score_aptitude): idem.
1151
1152         * lily/tie-helper.cc (from_grob): softcode tie details
1153
1154         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1155
1156         * lily/staff-symbol-referencer.cc (on_line): rename from
1157         on_staffline 
1158
1159 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * ly/music-functions-init.ly: remove duplicate tag.
1162
1163         * lily/include/*.hh: GCC 4.1 fixes.
1164
1165 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1166
1167         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1168
1169         * scm/define-music-types.scm: fix bug in desc. string
1170         for OverrideProperty
1171
1172 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1173
1174         * scripts/lilypond-book.py: bugfix
1175
1176         * scm/define-music-types.scm: fix typos.
1177
1178 2006-01-14  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/user/ basic-notation.itely, global.itely,
1181         advanced-notation.itely, instrument-notation.itely: small
1182         additions (bugs and commonly tweaked properties).
1183
1184 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1187         detection of mingw build.
1188         (MINGW_BUILD): opps.
1189
1190 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1193         i686-mingw32.
1194
1195 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * scm/music-functions.scm (skip->rest): add skip->rest
1198
1199 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1202         explicitly.
1203
1204         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1205         config dirs. Aids debugging. 
1206         (display_config): also display config files.
1207
1208 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * VERSION: release 2.7.27
1211
1212         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1213         for determining bar size.
1214
1215         * lily/staff-symbol.cc (print): place lines at distance line-positions
1216
1217         * scm/define-grob-properties.scm (all-user-grob-properties): add
1218         line-positions.
1219
1220         * lily/staff-symbol.cc (height): new function.
1221
1222         * input/regression/staff-line-positions.ly:  new file.
1223
1224 2006-01-06  Graham Percival  <gpermus@gmail.com>
1225
1226         * input/test/add-staccato.ly: remove reference to old file.
1227
1228 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1231         lilypond binary too.
1232
1233 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1236
1237 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * scripts/midi2ly.py: Bugfix: Declare datadir.
1240
1241         * make/ly-rules.make:
1242         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1243         that seems to be gone). Fixes make web.
1244
1245         * The grand 2005-2006 replace.
1246
1247         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1248
1249 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1252         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1253         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1254         like -dgs-font-load.
1255
1256         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1257         remove absolute path to lilypond binary.
1258         
1259 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1260
1261         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1262
1263 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1266
1267         * mf/GNUmakefile: remove broken dvips map symlink.
1268
1269 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * lily/main.cc: 
1272         * configure.in: Cosmetic fixes.
1273
1274 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1275
1276         * Documentation/user/music-glossary.tely (Pitch names): Added
1277         Spanish pitch names and durations, thanks to Ernesto Gancedo
1278
1279 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1282         init. Fixes verbose printing of .scm files.
1283
1284         * stepmake/aclocal.m4: add spaces before - options.
1285         
1286 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1289         of path search in local block variable.
1290
1291 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * configure.in (NCSB_DIR): --enable-ncsb-dir
1294         (LINK_GXX_STATICALLY): denko.
1295
1296         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1297
1298         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1299         use locate to find c059033l.pfb. 
1300         
1301 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * lily/tie-formatting-problem.cc
1304         (problem::generate_base_chord_configuration): Use my_round (was
1305         round).
1306
1307         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1308         do not invoke mbrtowc.
1309
1310         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1311
1312 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1315
1316 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1317
1318         * Documentation/user/invoking.itely (svg): revise.
1319
1320 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * lily/lexer.ll: use sourcefilename iso. renameinput.
1323
1324 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1327         <PostScriptName>.ttf instead of c059XXXttf.
1328
1329         * lily/program-option.cc (LY_DEFINE): special support for
1330         --verbose, so it works before option init too.
1331  
1332         * mf/GNUmakefile (local-install): oops.
1333
1334         * lily/lyric-hyphen.cc (print): oops.
1335
1336         * buildscripts/pfx2ttf.fontforge: new file.
1337         
1338         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1339         ($(outdir)/%.ttf): new rule. 
1340
1341         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1342         to LyricHyphen.
1343
1344         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1345         font-size
1346
1347 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * VERSION: release 2.7.26
1350         
1351         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1352
1353 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/font-config.cc (init_fontconfig): verbosity.
1356
1357         * THANKS: add Muziekacademie Lede. 
1358
1359         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1360         (print_score_setup): new function
1361         (convert): read part definition to output staves properly.
1362
1363         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1364         Music_xml notes.
1365
1366         * python/musicexp.py (Output_printer.__init__): use _ in data
1367         members.
1368         (Output_printer.unformatted_output): new function: no formatting,
1369         but count braces.
1370         (Duration.get_length): remove isinstance() checks for
1371         Output_printer everywhere.
1372
1373         * input/regression/lyrics-bar.ly (texidoc): add
1374         Separating_line_group_engraver.
1375
1376 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * lily/relocate.cc (framework_relocation): New function,
1379         factored from set_relocation ().
1380         (prefix_relocation): Rename from set_relocation ().
1381         (setup_paths): Use it.
1382
1383 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1386         numbers. Patch by Erlend Aasland.
1387
1388 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/font-config.cc (init_fontconfig): print warning if cache
1391         file is not existant.
1392
1393         * lily/main.cc: don't use #ifdef but #if
1394
1395 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * lily/grob-property.cc (internal_set_property): don't abort on
1398         calculation-in-progress.
1399
1400         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1401
1402         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1403         connect-to-neighbor property not connect-to-other
1404
1405         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1406         (LY_DEFINE): oops. don't forget protection.
1407
1408         * flower/parse-afm.cc (Module): strip AFM handling completely.
1409
1410         * lily/stencil-expression.cc: idem.
1411
1412         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1413
1414         * lily/function-documentation.cc (ly_add_function_documentation):
1415         use static member iso. Protected_scm
1416
1417         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1418
1419         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1420
1421 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * lily/relocate.cc (set_env_dir): New function.
1424         (set_relocation): Use it to fix setting PANGO_PREFIX.
1425
1426 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * input/regression/stem-direction-context.ly: remove rest.
1429
1430         * lily/melody-engraver.cc (process_music): restart for bar lines.
1431         (acknowledge_slur): restart for slurs.
1432
1433 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1434
1435         * Documentation/user/invoking.itely: describe how to view SVG 
1436         output using Inkscape which replace embedded fonts with OTF fonts.
1437
1438 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1441
1442 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1445         comment.
1446
1447 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * VERSION (PACKAGE_NAME): release 2.7.25
1450
1451         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1452
1453         * input/regression/stem-direction-context.ly: new file.
1454
1455         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1456
1457         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1458         on rest.
1459
1460         * ly/engraver-init.ly: add Melody_engraver
1461
1462         * lily/beam.cc (calc_direction): use default-direction
1463         iso. get_default_direction()
1464
1465         * scm/define-grob-properties.scm (all-user-grob-properties): add
1466         default-direction property.
1467
1468         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1469
1470         * lily/stem.cc (calc_default_direction): remove
1471         Stem::get_default_direction, use default-direction with callback
1472         instead.
1473
1474         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1475
1476         * lily/melody-engraver.cc: new file. Acknowledge stems for
1477         interpolated stem directions. 
1478
1479         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1480
1481         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1482
1483         * lily/slur-configuration.cc (fit_factor): more robust check for
1484         point in curve X-extent.
1485
1486         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1487         (outside_slur_callback): check for 'outside avoidance.
1488
1489         * lily/slur-configuration.cc (score_extra_encompass): don't use
1490         bound->column() == avoid->column() for checking extents, as this
1491         doesn't work for accidentals. 
1492
1493         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1494         DynamicText hardcoding.
1495
1496         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1497         crash if bound stem is NULL
1498
1499         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1500         pedals.
1501
1502 2005-12-22  Graham Percival  <gpermus@gmail.com>
1503
1504         * scm/define-markup-commands.scm: typo.  @code{\raise}
1505         => @code{\\raise}.
1506
1507         * darwin.patch: now used again, includes a
1508         required patch from fink.
1509
1510 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1511
1512         * po/TODO: mention gtranslator along with kbabel.
1513         * po/fi.po: update translations.
1514
1515 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * lily/relocate.cc (setup_paths): Bugfix.
1518
1519 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * lily/slur-configuration.cc (score_extra_encompass): don't use
1522         "avoid" choice for avoid-slur.
1523
1524         * stepmake/bin/install.py (dest): don't create existing dir.
1525
1526 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * stepmake/bin/install.py: Remove file before copying.
1529
1530         * config.make.in: 
1531         * stepmake/aclocal.m4: Do not substitute INSTALL.
1532
1533 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1536         depend on link-tree.
1537
1538         * lily/relocate.cc (setup_paths): only check path for non-absolute
1539         dir without directory part.
1540
1541         * flower/file-name.cc (is_absolute):  new method.
1542         (is_absolute): check root_ too.
1543
1544 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1547         relocation code.  Oops, don't comment out too much.
1548
1549         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1550         iso itself.
1551
1552         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1553         compile.
1554
1555 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1556
1557         * .cvsignore: Add install-sh.
1558
1559         * autogen.sh (srcdir): Typo.
1560
1561 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * autogen.sh (srcdir): urg. Touch install-sh.
1564
1565         * stepmake/bin/install-sh (Module): remove.
1566
1567         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1568
1569         * lily/include/relocate.hh: new file.
1570
1571         * lily/relocate.cc: new file. Contain relocation logic.
1572
1573         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1574         (main): read LILYPOND_VERBOSE as the first thing.
1575
1576         * stepmake/aclocal.m4: remove INSTALL variable.
1577
1578         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1579         separate target for making font symlinks.
1580         (documentation-dir): use $(if $(findstring )) for switching off
1581         Documentation.
1582
1583         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1584         something if DOCUMENTATION is no.
1585
1586 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * VERSION: release 2.7.24
1589
1590         * lily/script-column-engraver.cc (stop_translation_timestep):
1591         delay adding to script-column.
1592
1593         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1594
1595         * python/convertrules.py (conv): rule for number-visibility
1596
1597         * lily/slur-configuration.cc (score_extra_encompass): different
1598         distance measure for avoid and inside avoidance.
1599         (score_extra_encompass): use 1/(distance+eps) as penalty.
1600
1601         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1602         encompass objects for generating slur curves.
1603
1604         * lily/slur.cc: use details iso. slur-details property.
1605
1606         * input/regression/slur-tuplet.ly: new file.
1607
1608         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1609
1610         * flower/include/offset.hh (class Offset): new operator /=
1611
1612         * lily/tuplet-number.cc (print): new file, new interface.
1613
1614         * scm/define-grob-properties.scm (all-user-grob-properties):
1615         remove number-visibility property.
1616
1617         * lily/tuplet-bracket.cc (calc_control_points): new function
1618         (calc_connect_to_neighbors): new function.
1619         (print): remove text handling for tuplet numberdef.
1620
1621         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1622         TupletNumbers too. 
1623
1624         * lily/lily-guile.cc (robust_scm2booldrul): new function
1625
1626         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1627
1628         * lily/tuplet-bracket.cc (calc_position_and_height): use
1629         staff-padding to control whether tuplet brackets are over staves.
1630
1631         * lily/grob.cc (suicide): clear dim_caches_.
1632
1633         * lily/dimension-cache.cc (clear): new function.
1634
1635         * lily/grob.cc (extent): swap order of min-extent and extent
1636         calculations. This fixes hara kiri staves. 
1637
1638 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * lily/main.cc: Nitpick: relocation is not based on path, but on
1641         directory (location).
1642
1643 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1646
1647         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1648
1649         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1650
1651         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1652
1653         * stepmake/stepmake/generic-vars.make (Module): idem.
1654
1655         * stepmake/stepmake/executable-targets.make (default): use it.
1656
1657         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1658
1659         * make/GNUmakefile: don't install make rules.
1660
1661         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1662         slashes.
1663         (prepend_env_path): more verbosity.
1664
1665 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * GNUmakefile.in: add dir argument for find command.
1668
1669         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1670         fixes weird line numbers for point & click.
1671
1672         * lily/source-file.cc (get_counts): init line/column/char counts.
1673
1674 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1677
1678 2005-12-16  Graham Percival  <gpermus@gmail.com>
1679
1680         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1681         minor fixes from Fredric.  Thanks!
1682
1683 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * ly/music-functions-init.ly: add \bar and \clef music function 
1686
1687         * lily/lily-lexer.cc: idem.
1688
1689         * lily/parser.yy (FIXME): remove BAR and CLEF.
1690
1691 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1694
1695         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1696         function arguments too
1697
1698         * lily/main.cc (set_relocation): new function.
1699
1700         * scripts/musicxml2ly.py (convert): add \version
1701
1702         * lily/tie.cc: remove get_default_attachments()
1703
1704         * VERSION (PACKAGE_NAME): release 2.7.23
1705         
1706         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1707         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1708
1709         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1710
1711         * lily/tie-formatting-problem.cc (score_ties): new function
1712         (get_variations): new function. Try flipping dirs for collisions.
1713         (generate_optimal_chord_configuration): new function. 1-opt search
1714         for better configuration.
1715
1716         * lily/tie-configuration.cc: new file.
1717
1718         * lily/tie.cc: junk Tie::get_configuration()
1719
1720         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1721         (score_ties_configuration): new function.
1722         (generate_ties_configuration): new function.
1723         (generate_base_chord_configuration): new function.
1724         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1725         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1726
1727         * input/regression/tie-dot.ly: new file.
1728
1729         * lily/tie-formatting-problem.cc (score_configuration): score
1730         tie/dot collisions.
1731
1732         * lily/tie-helper.cc (get_transformed_bezier): new function
1733
1734         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1735
1736         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1737         -undefined suppress iso. -framework Python 
1738
1739         * scm/define-grobs.scm (all-grob-descriptions): set
1740         springs-and-rods (thanks Joe Neeman!)
1741
1742 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1743
1744         * input/no-notation/display-lily-tests.ly (test): 
1745         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1746         changed from \tag #'(a b) to \tag #'a \tag #'b
1747
1748 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * Documentation/topdocs/NEWS.tely: strip out-www.
1751
1752         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1753
1754         * config.make.in (AR): add AR and RANLIB
1755
1756         * flower/libc-extension.cc: include cassert
1757
1758         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1759         darwin check.
1760
1761 2005-12-11  Graham Percival  <gpermus@gmail.com>
1762
1763         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1764
1765         * stepmake/stepmake/python-modules-vars.make: define
1766         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1767
1768         * THANKS: added Johannes Schindelin.
1769
1770 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1773
1774         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1775         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1776
1777         * lily/parser.yy: reorganize file layout.
1778
1779         * ly/music-functions-init.ly: add tweak music function.
1780
1781         * lily/grob-info.cc (ultimate_music_cause): new function:
1782         recursively lookup causes. 
1783
1784         * lily/parser.yy (chord_body_element): allow music functions for
1785         post-events, allow music functions for chord elements. 
1786  
1787         * lily/font-config-scheme.cc (display_fontset): add cast.
1788
1789         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1790         #'(a b) -> \tag #'a \tag #'b rule.
1791
1792         * python/musicexp.py (Output_printer.dump_version): new function
1793
1794 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * lily/parser.yy (FIXME): remove \tag
1797         (FIXME): remove tag_music() function.
1798
1799         * lily/lily-lexer.cc: remove \tag
1800
1801         * ly/music-functions-init.ly: define music-function "tag"
1802
1803         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1804
1805 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * VERSION (PATCH_LEVEL): release 2.7.22
1808
1809         * input/regression/lyric-hyphen-retain.ly: renew.
1810
1811         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1812         grob
1813
1814         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1815         iso. minimum-length property for rods.
1816
1817         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1818         LyricSpace item to keep lyrics spaced apart.
1819
1820         * ly/engraver-init.ly: remove Separating_line_group_engraver
1821
1822         * Documentation/user/music-glossary.tely: do setfilename before
1823         music-glossary.
1824
1825 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1826
1827         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1828         See xref documentation, for example.
1829
1830 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1833         pending_skip iso. ly_voice[-1]
1834         (main): add if __main__ for debugging.
1835
1836         * python/musicxml.py (Accidental.__init__): new class.
1837
1838         * scripts/musicxml2ly.py (progress): new function
1839         (musicxml_key_to_lily): don't barf on modeless keys.
1840         (create_skip_music): new function.
1841         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1842         (musicxml_note_to_lily_main_event): new function.
1843
1844         * python/musicexp.py (Music.__init__): add comment field.
1845         (NestedMusic.append): new routine.
1846         (SequentialMusic.print_ly): print comment.
1847         (ArpeggioEvent.ly_expression): new class
1848         (BeamEvent.ly_expression): new class
1849         (NoteEvent.__init__): support for cautionary/forced accs.
1850
1851         * lily/lookup.cc (slur): normal order for array loop.
1852
1853         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1854         to 0.0.
1855
1856         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1857         collapsed.
1858
1859 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1860
1861         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1862
1863         * scripts/lilypond-book.py: Introduce option
1864         --preserve-line-breaks, for usage with srcltx
1865
1866 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * scm/output-lib.scm (print-circled-text-callback): draw circle
1869         around text using make-circle-markup.
1870
1871         * Documentation/user/*: strip out-www from file names.
1872
1873 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1874
1875         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1876         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1877
1878 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * Documentation/user/GNUmakefile: idem.
1881
1882         * Documentation/user/macros.itexi: strip out-www
1883
1884         * python/rational.py: python 2.3 compat.
1885
1886         * VERSION (PATCH_LEVEL): release 2.7.21
1887
1888         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1889         option formatting, lilypond style.
1890
1891         * python/musicexp.py: grab from Ikebana: a library for composing
1892         ly music expressions. 
1893         (Output_printer): class for advanced .ly printing.
1894         (eg. tupletting) 
1895
1896         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1897         convert to pythonesque structure.
1898
1899         * python/rational.py: PD rational number class.
1900
1901         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1902
1903 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1904
1905         * lily/part-combine-iterator.cc: Minor bugfix
1906         
1907         * THANKS: Update bughunters
1908
1909 2005-12-02  Werner Lemberg  <wl@gnu.org>
1910
1911         * mf/README: Document process for proper mf2pt1 conversion.
1912
1913         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1914         overlapping.
1915
1916         * mf/feta-harmonica.mf: Removed.  Unused.
1917
1918 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * scripts/lilypond-book.py (do_file): fix thinkos.
1921
1922 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1925         ($(outdir)/parser.cc): 
1926         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1927
1928 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1929
1930         * ly/titling-init.ly (tagline): it should be a space between
1931         "Music engraving by LilyPond" and the version number.
1932
1933 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * VERSION (PACKAGE_NAME): release 2.7.20
1936
1937 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1940
1941         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1942         1.0.
1943         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1944
1945 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1948
1949         * kpath-guile/: remove directory
1950
1951         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1952         file. Encapsulate kpathsea using commandline tools.
1953
1954         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1955         kpathsea) module.
1956
1957 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1958
1959         * Documentation/user/advanced-notation.itely (Setting automatic
1960         beam behavior): Correct a few typos. Thanks to David Bobroff.
1961
1962         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1963         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1964
1965 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * scripts/*.py: gmane address for bugs.
1968
1969 2005-11-28 Pal Benko <benkop@freestart.hu>
1970         
1971         * make/ly-rules.make: add -f switch to mv
1972
1973         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1974
1975         * lily/bar-line.cc: interpret it
1976
1977 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * configure.in (--disable-documentation): New switch.
1980
1981         * GNUmakefile.in: Use it.
1982
1983         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1984
1985 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * scripts/lilypond-book.py (do_file): search chunks for
1988         \\begin{document}
1989
1990         * GNUmakefile.in: add copy step in between so we can lose the
1991         out-www directories.
1992
1993 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/pango-font.cc (pango_item_string_stencil): put
1996         geometry.width into glyph-string too.
1997
1998 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1999
2000         * scm/define-music-display-methods.scm (RevertProperty):
2001         (OverrideProperty): Use grob-property-path property, a list of
2002         symbols, instead of grob-property, which used to be a single
2003         symbol.
2004         (BassFigureEvent): a figure can be a plain number, not necessarily a
2005         markup.
2006
2007 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * VERSION: release 2.7.19
2010         
2011         * lily/figured-bass-engraver.cc (process_music): check
2012         figuredBassCenterContinuations first.
2013
2014         * scm/translation-functions.scm (format-bass-figure): make double
2015         sharp larger. 
2016
2017         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2018         determine X-parent.
2019
2020         * lily/system-start-delimiter-engraver.cc: move from
2021         Nested_system_start_delimiter_engraver, rename
2022         Nested_system_start_delimiter_engraver ->
2023         System_start_delimiter_engraver.
2024
2025         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2026         bracket type from hierarchy.
2027
2028 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/rest.cc (y_offset_callback): read staff-position.
2031
2032         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2033         mark after-line-breaking-callback as internal.
2034
2035         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2036
2037 2005-11-25  Werner Lemberg  <wl@gnu.org>
2038
2039         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2040
2041 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * stepmake/bin/add-html-footer.py (do_file): add google
2044
2045         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2046         staff if first_start_ is true.
2047
2048 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * scripts/midi2ly.py (split_track): add __repr__ members.
2051         (track_first_item): only return Item if not None. This fixes a
2052         problem when dumping a track that starts with an empty channel.
2053
2054         * python/midi.c: doc module.
2055
2056 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2057
2058         * Documentation/user/global.itely (Creating MIDI files): Fix
2059         compilation problem.
2060
2061 2005-11-22  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/basic-notation.itely: clarify dynamic
2064         padding text.
2065
2066         * Documentation/user/advanced-notation.itely: add unicode
2067         escape control example, whatever that is.  :)
2068
2069         * Documentation/user/global.itely: added "removing dynamics
2070         from MIDI" code.
2071
2072 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * VERSION (PATCH_LEVEL): release 2.7.18
2075
2076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2077         System_start_delimiter_engraver by
2078         Nested_system_start_delimiter_engraver.
2079
2080         * lily/nested-system-start-delimiter-engraver.cc (struct
2081         Bracket_nesting_node): new class.
2082         (struct Bracket_nesting_group): new class
2083         (struct Bracket_nesting_staff): new class.
2084         (process_music): create hierarchy of grobs. This allows separate
2085         tuning of different SSDs. 
2086
2087         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2088         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2089
2090 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * lily/side-position-interface.cc (aligned_side): multiply
2093         staff_radius by 2.
2094
2095         * lily/script-engraver.cc (make_script_from_event): allow setting
2096         values to '()
2097
2098 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): new grob
2103         NestedSystemStartDelimiter.
2104
2105         * input/regression/system-start-heavy-bar.ly: new file.
2106
2107         * lily/nested-system-start-delimiter-engraver.cc: new file.
2108
2109         * lily/nested-system-start-delimiter.cc: new file.
2110
2111         * input/regression/system-start-nesting.ly: new file.
2112
2113         * scm/define-grobs.scm (all-grob-descriptions): use X side
2114         positioning for positioning braces for nested contexts.
2115
2116         * lily/system-start-delimiter.cc (print): don't divide extent by
2117         staff_space.
2118         (print): use style iso. glyph.
2119         (staff_bracket): translate glyph inside routine already.
2120
2121 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2122
2123         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2124         names.
2125
2126 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scm/define-context-properties.scm
2129         (all-user-translation-properties): rename figuredBassFormatter
2130         from newFiguredBassFormatter.
2131
2132         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2133
2134         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2135
2136         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2137
2138         * lily/beam.cc (calc_beaming): new function.
2139         (calc_shorten): new function.
2140
2141         * THANKS: add Edward Neeman.
2142
2143         * input/regression/accidental-clef-change.ly: new file.
2144
2145         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2146
2147         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2148
2149         * lily/clef-engraver.cc (inspect_clef_properties): reset
2150         localKeySignature for clef changes.
2151
2152 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2153
2154         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2155         add dummy definition that works in Linux and add information in
2156         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2157
2158         * Documentation/user/changing-defaults.itely (Modifying context
2159         plug-ins): Add index for \with.
2160
2161         * Documentation/user/music-glossary.tely (dal segno): Updated
2162         example to version >=2.6.
2163
2164 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2165
2166         * Documentation/user/instrument-notation.itely (Printing chord
2167         names): Reorder \chordmode and \repeat in one example.
2168
2169 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * VERSION: release 2.7.17
2172         
2173         * Documentation/topdocs/NEWS.tely (Top): add note about
2174         refactoring.
2175
2176         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2177         new function. Search region of 3 positions for best tie.
2178         (score_configuration): new function.
2179         (score_aptitude): new function.
2180         (generate_configuration): new function.
2181         (get_configuration): new function.
2182         (Tie_formatting_problem): new function
2183
2184         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2185
2186         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2187
2188         * THANKS: add Eduardo Vieira & Ralph Little
2189
2190         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2191         narrower.
2192
2193         * lily/include/tie-formatting-problem.hh (class
2194         Tie_formatting_problem): add Tie_details to
2195         Tie_formatting_problem. Update calling conventions.
2196
2197         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2198         config.make.
2199
2200         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2201
2202 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2203
2204         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2205         scm/define-context-properties.scm: Maintenance bugfix: make
2206         ligature brackets work again by removing obsolete ligature
2207         primitive callback push/pop.
2208
2209         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2210         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2211         value.
2212
2213 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2216         used and do not call it a path.
2217         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2218
2219 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/include/tie-formatting-problem.hh (class
2222         Tie_formatting_problem): new file.
2223
2224         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2225
2226         * Documentation/misc/ChangeLog-2.3:  new file.
2227
2228         * lily/audio-staff.cc (output): degarianize.
2229
2230 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2233         Unset PYTHONOPTIMIZE.  Fixes install if set.
2234
2235 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * python/convertrules.py (conv): add warning about drums. 
2238
2239         * make/stepmake.make: include toplevel-version.make after config.make.
2240
2241         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2242         also allow python2.4
2243
2244         * config.make.in (configure-srcdir): remove GXX GCC vars.
2245
2246         * stepmake/aclocal.m4: don't do non-srcdir build with
2247         symlinks. Use inclusion, so the src directory name can be changed.
2248
2249 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * make/mutopia-vars.make:
2252         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2253         files.
2254
2255 2005-11-13  Werner Lemberg  <wl@gnu.org>
2256
2257         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2258         but the affected path.  This ensures that the (overlapping) outlines
2259         have the same direction, which is a necessary prerequisite for
2260         FontForge's algorithm to remove overlaps.
2261         Formatting.
2262
2263         * mf/feta-haak.mf: Formatting.
2264         (draw_bracket): Slightly modify outline to avoid an unnecessary
2265         corner.
2266         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2267         them from the affected paths.
2268
2269 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * mf/README: remove xpm / accordion notes.
2272
2273         * lily/tie-column-format.cc (set_chord_outline): add dots into
2274         skyline extents. This fixes tie formatting if the left head has dots.
2275
2276         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2277         space inside the staff.
2278         (get_configuration): shift another position if necessary in case
2279         of left head tie  
2280
2281 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2284         buildscript-dir iso. $(depth)/buildscripts.
2285
2286         * tex/GNUmakefile (local-uninstall): remove
2287         music-drawing-routines.ps juggling.
2288
2289         * stepmake/stepmake/install-targets.make (local-install-files):
2290         prepend src-dir to install targets.
2291
2292         * lily/system-start-delimiter-engraver.cc
2293         (acknowledge_system_start_delimiter): use
2294         add_offset_callback(). This fixes translation of nested
2295         staffgroups.
2296
2297         * lily/grob-closure.cc (add_offset_callback): only encaps in
2298         simple_closure if it's a procedure.
2299         
2300         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2301         from bar-line.
2302
2303         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2304         remove-empty where pertinent.
2305
2306 2005-11-12  Graham Percival  <gpermus@gmail.com>
2307
2308         * Documentation/user/instrument-notation.itely: added
2309         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2310
2311 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/GNUmakefile
2314         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2315         make picture in builddir, not srcdir.
2316
2317 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * VERSION: release 2.7.16
2320         
2321         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2322         shell arguments. 
2323
2324 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2325
2326         * Documentation/user/examples.itely (Piano templates): Minor
2327         modification to the Piano centered lyrics example.
2328
2329 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2332         $BROWSER.
2333
2334         * Documentation/user/point-and-click.itely: simplify p&c
2335         instruction: don't configure firefox. Put lilypond-invoke-editor
2336         in front of the browser.
2337
2338         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2339         (run-browser): new function.
2340
2341         * lily/parser.yy (Lily_lexer): recognize Book
2342
2343         * lily/book.cc (clone): new function
2344
2345         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2346
2347 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2348
2349         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2350         Maintenance bugfix: reduce number of font related warnings by
2351         updating naming conventions for glyph-name.
2352
2353 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): add
2356         rhythmic-grob-interface to TabNoteHead.
2357
2358         * scm/layout-beam.scm (check-quant-callbacks): remove
2359         set_stem_lengths()
2360
2361 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2362
2363         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2364         alignment of centered divisiones.
2365
2366         * scm/scripts.scm (articulations): Maintenance bugfix:
2367         follow-into-staff -> quantize-position.
2368
2369         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2370         plica head in porrectus deminutus.
2371
2372 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * make/lilypond.fedora.spec.in (Group): add %clean section.
2375
2376         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2377         less then 1/5th of total length.  
2378         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2379
2380         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2381         events into EventChord. This fixes textspanners on mm rests. Fixes
2382         spanner-rest.ly
2383
2384         * lily/side-position-interface.cc (get_axis): read side-axis
2385         (set_axis): set side-axis.
2386
2387         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2388         properties everywhere.
2389
2390         * lily/spacing-spanner.cc (breakable_column_spacing): add
2391         average-spacing-wishes. Take maximum if not set.
2392         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2393
2394         * scm/define-grobs.scm (all-grob-descriptions): add
2395         average-spacing-wishes.
2396
2397         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2398         offset callbacks. This fixes alignment for Fingering objects.
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2401         space for key - timesig combination. 
2402
2403         * input/regression/script-stem-tremolo.ly (Module): new file.
2404
2405         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2406         to key sig.
2407
2408         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2409         Fixes: c-tremolo-script.ly.
2410         
2411         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2412
2413         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2414         
2415         * scm/define-grobs.scm (all-grob-descriptions): remove
2416         self-X-offset. Fixes alignment of octavate-8.
2417
2418         * scripts/lilypond-book.py (datadir): look in
2419         LILYPONDPREFIX/share/lilypond/current/
2420
2421         * GNUmakefile.in: symlink current to <VERSION>. 
2422
2423 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2424
2425         * lily/main.cc: eps listed as a backend.
2426
2427 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2430
2431 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/include/score.hh (class Score): remove texts_ member.
2434
2435         * lily/beam.cc (set_stem_lengths): force direction callback.
2436         (print): read quantized-positions, so we can force
2437         Beam::set_stem_lengths to occur.
2438         (rest_collision_callback): use common X parent. 
2439
2440 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * flower/file-path.cc (find): Bugfix: Return name of file found.
2443
2444         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2445         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2446         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2447
2448 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * flower/offset.cc: idem.
2451
2452         * mf/*.mf: update email address.
2453
2454         * lily/font-config-scheme.cc:  new file.
2455
2456         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2457
2458         * lily/*:  cs.uu.nl -> xs4all.nl
2459
2460         * VERSION (PATCH_LEVEL): release 2.7.15
2461
2462         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2463         spec files.
2464
2465         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2466
2467 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2470
2471         * lily/staff-performer.cc (process_music): add audio
2472         elements. This makes MIDI instrument changes work once again.
2473
2474         * lily/main.cc (LY_DEFINE): add gmane address.
2475
2476         * lily/beam.cc: remove calc_positions()
2477
2478         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2479         original_ in private scope.
2480         (class Grob): drop pscore_ pointer, change to output_def pointer.
2481         (class Grob): cleanup class definition.
2482
2483         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2484
2485 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2488         absolute.  Better diagnostics.
2489
2490         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2491         This makes lilypond run from the build directory using argv0
2492         relocation (without any --prefix or LILYPONDPREFIX setting).
2493
2494 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2497
2498         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2499         with simple-closure.
2500
2501         * lily/self-aligment-interface.cc (set_align_self): new function
2502         (set_center_parent): new function.
2503
2504         * lily/side-position-interface.cc (set_axis): new function.
2505
2506         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2507         generic code. 
2508
2509         * scm/define-grob-properties.scm (all-user-grob-properties):
2510         remove [XY]-offset-callbacks add [YX]-offset
2511         
2512 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2515         entry for time signatures after breathing signs. Bug report by
2516         Scott Russell.
2517
2518 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2521         not absolute, make it absolute using PATH.
2522
2523 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * python/midi.c (initmidi): Fix type for mingw.
2526
2527 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2530
2531         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2532         cross compiling.
2533
2534         * stepmake/aclocal.m4: Support python cross compiling.
2535
2536         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2537         Add mingw section.
2538
2539 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scm/output-lib.scm (chain-grob-member-functions): replace
2542         chained-callback.cc
2543
2544         * lily/chained-callback.cc (Module): remove file.
2545
2546         * lily/rest-collision.cc (force_shift_callback_rest): change to
2547         chained callback.
2548
2549         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2550
2551         * lily/grob.cc (y_parent_positioning): remove axis argument from
2552         parent_positioning callbacks.
2553         (Grob): junk init code
2554         (get_offset): use generic property callbacks for
2555         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2556         (axis_parent_positioning): new function
2557         (axis_offset_symbol): new function
2558         (chain_offset_callback): new function
2559         (add_offset_callback): new function
2560
2561         * lily/beam.cc (rest_collision_callback): change signature; this
2562         is now a chained callback.
2563
2564         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2565         callback administration.
2566
2567         * lily/simple-closure.cc: new file. Smob type that allows "grob
2568         member functions",
2569
2570             (ly:make-simple-closure FUNC A B)
2571
2572         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2573         in various ways.
2574
2575         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2576         callbacks.
2577
2578         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2579
2580         * lily/rest.cc (polyphonic_offset_callback): remove.
2581
2582         * lily/script-engraver.cc (try_music): remove bool* argument.
2583
2584         * scm/script.scm (default-script-alist): set quantize-position
2585         appropriately.
2586
2587         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2588
2589         * lily/side-position-interface.cc (aligned_side): move staff
2590         position quantization from
2591         Side_position_interface::quantised_position().
2592         (quantised_position): remove
2593         
2594 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * input/regression/beam-quant-standard.ly: reindent, set
2597         debug-beam-quanting to #t.
2598
2599         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2600         10000 if this is a "hard" concave beam.
2601
2602         * lily/beam.cc (calc_least_squares_positions): change from
2603         calc_least_squares_dy
2604         (set_stem_lengths): this is now a chained callback.
2605
2606         * lily/context-property.cc (execute_general_pushpop_property):
2607         bugfix override with procedure should have effect.
2608
2609         * scm/define-grob-properties.scm (all-internal-grob-properties):
2610         remove position-callbacks.
2611
2612         * scm/define-grobs.scm (all-grob-descriptions): use
2613         ly:make-callback-chain for positions property.
2614
2615         * scm/layout-beam.scm (check-quant-callbacks): return list of
2616         chained callbacks.
2617
2618         * scm/lily.scm (type-p-name-alist): add callback-chain
2619
2620         * lily/lily-guile.cc (type_check_assignment): type check failure
2621         is warning not message.
2622
2623         * lily/grob-property.cc (try_callback): walk callback chain if
2624         appropriate.
2625
2626         * lily/chained-callback.cc: new file. new smob type.
2627
2628         * lily/lily-guile.cc (procedure_arity): new function.
2629
2630 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2633
2634 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2635  
2636         * Documentation/user/instrument-notation.itely (Figured bass):
2637         describe new features
2638
2639 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/beam.cc (calc_least_squares_dy): use property callback.
2642
2643         * lily/beam-concave.cc (calc_concaveness): use property callback.
2644
2645         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2646
2647 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * HACKING: Update.
2650
2651 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * scm/layout-page-layout.scm (page-headfoot): annotate
2654         pagetopspace too.
2655
2656         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2657
2658         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2659         doesn't take y-space.
2660
2661         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2662
2663 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2664
2665         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2666         src-wildcard, remove $(wildcard).
2667
2668         * po/GNUmakefile (PO_FILES): 
2669         * ps/GNUmakefile (PS_FILES): 
2670         * tex/GNUmakefile (TEX_FILES): 
2671         * cygwin/GNUmakefile (POSTINSTALLS):
2672         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2673         some wildcard calls.
2674
2675 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * THANKS: add Thomas Bushnell.
2678
2679 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2682         (lilypond-main): Redirect to gui-main if 'gui is set.
2683         Backportme.
2684
2685         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2686         for alternative installations kludging s/share/lib/g
2687         LILYPONDPREFIX. Backportme.
2688
2689         * SConstruct (libdir_package_version): Define.
2690
2691         * python/SConscript: 
2692         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2693         module in libdir.  Backportme.
2694
2695 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * lily/main.cc: clarify --safe.
2698
2699 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * VERSION: release 2.7.14
2702         
2703         * Documentation/user/*.itely: remove minimumVerticalExtent.
2704
2705         * scm/define-grobs.scm (all-grob-descriptions): remove
2706         RemoveEmptyVerticalGroup
2707
2708         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2709
2710         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2711         compile on MOSX
2712
2713         * python/convertrules.py (conv): add rules.
2714
2715         * lily/grob.cc: remove is_empty()
2716
2717         * lily/grob-property.cc: remove add_to_list_property().
2718
2719         * scripts/convert-ly.py (datadir): add prefix switching hack to
2720         .py too.
2721
2722         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2723         space-function tweak.
2724
2725         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2726
2727         * scm/define-grob-properties.scm (all-user-grob-properties):
2728         remove callback property.
2729
2730         * lily/include/grob.hh (class Grob): remove property_callbacks_
2731         member. Properties of procedure type are assumed to be callbacks.
2732
2733         * lily/ligature-engraver.cc (override_stencil_callback):
2734         rewrite. Use noteHeadLigaturePrimitive as source.
2735
2736         * scm/define-grob-properties.scm (all-internal-grob-properties):
2737         remove ligature-primitive-callback
2738
2739         * lily/include/dimension-cache.hh (class Dimension_cache): make
2740         class, with Grob as friend.
2741
2742         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2743         has_extent_callback()
2744
2745         * scm/translation-functions.scm (format-new-bass-figure): read
2746         figuredBassPlusDirection
2747
2748         * scm/define-context-properties.scm
2749         (all-user-translation-properties): add figuredBassPlusDirection.
2750
2751         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2752
2753         * lily/align-interface.cc (set_ordered): new function.
2754
2755         * lily/grob.cc (flush_extent_cache): rewrite.
2756
2757         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2758         Interval pointer directly.
2759
2760         * lily/main.cc (setup_paths): insert extra / .
2761         (setup_paths): junk cff entry.
2762
2763         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2764         directories.
2765
2766         * lily/axis-group-engraver.cc (finalize): remove
2767         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2768
2769         * lily/grob.cc (Grob): don't set extent from ctor.
2770         (extent): use property callbacks. 
2771
2772         * lily/axis-group-interface.cc: remove set_axes() function.
2773
2774         * lily/grob-property.cc (del_property): new function.
2775
2776 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2779         
2780 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2783
2784 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * mf/SConscript: Updates.
2787
2788         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2789
2790         * stepmake/stepmake/*:
2791         * */GNUmakefile:
2792         * config.make.in:
2793         * GNUmakefile.in:
2794         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2795         from any directory in build-dir.  Cleanups.
2796
2797         * make/srcdir.make.in: Remove.
2798
2799         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2800
2801         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2802         main).
2803
2804         * lily/SConscript: Remove ttftools.
2805
2806         * SConstruct: Resurrect.
2807
2808 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2811         Y coordinate. 
2812
2813         * lily/paper-book.cc (add_score_title): put Paper_score title into
2814         systems_ list.
2815
2816         * scm/translation-functions.scm (format-new-bass-figure): also
2817         allow plus in combination with _
2818
2819 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * VERSION: 2.7.13 released.
2822
2823         * lily/note-collision.cc (check_meshing_chords): don't wipe
2824         stencil, merely set transparent.
2825
2826         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2827         (Top): document #'callbacks.
2828         (Top): document nested \override.
2829
2830         * input/regression/figured-bass.ly: update for slash and pluses.
2831
2832         * input/regression/figured-bass-continuation-forbid.ly (Module):
2833         new file.
2834
2835         * scm/translation-functions.scm (format-new-bass-figure): use
2836         slashed-digit if diminished is set.
2837         (format-new-bass-figure): add + if 'augmented is set.
2838
2839         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2840
2841         * input/test/piano-staff-distance.ly: remove file.
2842
2843         * Documentation/user/advanced-notation.itely (Formatting cue
2844         notes): use length-fraction for making stems/beams smaller.
2845
2846         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2847         modifications.
2848
2849         * lily/new-figured-bass-engraver.cc: new property
2850         centerFiguredBassContinuations
2851
2852         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2853         use callbacks.
2854
2855         * lily/context-property.cc (execute_general_pushpop_property):
2856         robustness checks.
2857
2858         * input/regression/override-nest.ly: new file.
2859
2860         * python/convertrules.py (FatalConversionError.subber): conversion
2861         rule for #'callbacks
2862
2863         * input/regression/override-nest.ly: new function.
2864
2865         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2866         #c too. 
2867
2868         * lily/context-property.cc (lookup_nested_property): new function.
2869         (evict_from_alist): new function.
2870         (general_pushpop_property): new function.
2871         (execute_general_pushpop_property): rewrite. Support nested
2872         properties too.
2873
2874 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/beam.cc: use length-fraction too.
2877
2878         * scm/define-grob-properties.scm (all-user-grob-properties):
2879         remove property flag-width-function
2880         (all-user-grob-properties): remove space-function.
2881
2882         * scm/layout-beam.scm: remove flag-width-function.
2883
2884         * lily/beam.cc: remove flag-width-function
2885
2886         * scm/layout-beam.scm: remove beam dir functions.
2887
2888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2889
2890         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2891         for easier grace tweaks.
2892
2893         * lily/beam.cc: remove dir-function.
2894
2895         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2896
2897         * lily/grob.cc: remove spacing-procedure.
2898
2899         * lily/note-head.cc (calc_stem_attachment): new function.
2900         (internal_print): use callback to get glyph-name.
2901
2902         * lily/grob-property.cc (get_interfaces): new function.
2903
2904         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2905
2906         * lily/stem.cc (calc_stem_end_position): new function.
2907         (calc_length): new function.
2908         document details for stem.
2909         remove Stem::get_direction()
2910
2911         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2912
2913         * lily/grob-property.cc (set_callback): new function.
2914
2915         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2916
2917         * lily/item-scheme.cc: new file.
2918
2919         * lily/bar-line.cc (before_line_breaking): remove function.
2920         remove bar-size-procedure, break-glyph-function
2921
2922         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2923
2924         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2925
2926         * lily/system-start-delimiter.cc (print): suicide from
2927         here. Remove after_line_breaking_callback.
2928
2929         * lily/script-interface.cc (calc_direction): use callback for direction.
2930
2931         * lily/side-position-interface.cc (aligned_side): don't use
2932         Side_position_interface::get_direction directly. Use callback. 
2933
2934         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2935         calculate stencil.
2936         (get_print_stencil): rename from get_stencil: create stencil with
2937         transparency, color and cause. 
2938
2939         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2940
2941         * python/convertrules.py (conv): insert temporary warning rule.
2942
2943         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2944
2945         * lily/grob-property.cc (try_callback): remove marker if applicable.
2946
2947         * lily/grob.cc: elucidate doc about after/before-line-breaking
2948
2949         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2950
2951         * lily/stem.cc (height): idem.
2952
2953         * lily/stem-tremolo.cc: idem.
2954
2955         * lily/slur.cc (height): don't use get_uncached_stencil()
2956
2957         * lily/rest.cc (y_offset_callback): use offset callback
2958         iso. after-line-breaking callback.
2959
2960         * lily/grob.cc: change after/before-line-breaking-callback to
2961         after/before-line-breaking dummy properties.
2962
2963         * lily/include/grob.hh: remove Grob_status.
2964
2965         * scm/define-context-properties.scm
2966         (all-user-translation-properties): remove verticalAlignmentChildCallback
2967
2968         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2969         (calc_direction): use callback
2970         (calc_positions): use callback.
2971
2972         * lily/tie.cc (calc_direction): use callback. Only call parent
2973         positioning for more than one tie.
2974
2975         * lily/tie-column.cc (calc_positioning_done): use callback
2976
2977         * lily/slur-scoring.cc (calc_control_points): use callback
2978
2979         * lily/slur.cc (calc_direction): use callback.
2980
2981         * lily/note-collision.cc (force_shift_callback): remove.
2982
2983         * lily/dot-column.cc (force_shift_callback): remove. Use
2984         other_axis_parent_positioning.
2985
2986         * lily/grob.cc (other_axis_parent_positioning): new function.
2987         (same_axis_parent_positioning): new function
2988
2989         * lily/align-interface.cc (alignment_callback): remove function.
2990
2991         * lily/note-collision.cc (calc_positioning_done): use callback.
2992
2993         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2994         (calc_direction): idem.
2995         remove print function.
2996
2997         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2998
2999         * lily/dot-column.cc (calc_positioning_done): use callback.
3000
3001         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3002
3003         * lily/beam.cc (calc_direction): use pseudo-property for beam
3004         direction callback.
3005         (calc_positions): use callback 
3006
3007         * lily/align-interface.cc (calc_positioning_done): use
3008         callback. Fold fixed  distance and normal alignment in one function.
3009
3010         * lily/stem.cc (calc_stem_end_position): use callback.
3011         (calc_positioning_done): idem.
3012         (calc_direction): idem.
3013         (calc_stem_end_position): idem
3014         (calc_stem_info): idem.
3015
3016         * lily/grob-property.cc (get_property_data): new function: 
3017         (try_callback): new function.
3018
3019         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3020         callbacks property.
3021
3022         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3023
3024 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3027         tie
3028         has no heads.
3029         
3030         * lily/include/*.hh (Module): compile fixes.
3031
3032 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3033
3034         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3035         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3036         instead of (char-syntax nil), thanks to Milan Zamazal.
3037
3038 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3041         dist.
3042
3043         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3044         themselves.
3045
3046 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3049         add class_name() method.
3050
3051         * lily/music-scheme.cc: remove ly:music-name.
3052
3053 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * cygwin/postinstall-lilypond.sh: Remove cruft.
3056
3057         * cygwin/postremove-lilypond.sh: Remove.
3058
3059         * cygwin/GNUmakefile (default): Remove postremove rules.
3060
3061 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3064         even header too.
3065         
3066         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3067         MacOS 9 users.
3068
3069         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3070         consider break index for broken spanner.
3071
3072         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3073         characters from string before splitting.
3074
3075 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * scm/framework-ps.scm (output-preview-framework): use
3078         is-book-title to determine whether to chop off the booktitle.
3079
3080         * lily/paper-book.cc (systems): init from book-title-properties
3081         (add_score_title): init score-title-properties.
3082
3083         * ly/paper-defaults.ly: add {score,book}-title-properties.
3084
3085         * scm/document-backend.scm (lookup-interface): error message if
3086         using unknown interface.
3087
3088         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3089         edge-height.
3090
3091         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3092         make_bracket.
3093         (make_bracket): new function.
3094
3095         * scm/lily.scm (define-scheme-options): add paper-size option.
3096
3097         * ly/declarations-init.ly (laissezVibrer): get paper size from
3098         -dpaper-size
3099
3100         * scm/translation-functions.scm: use \fontsize for changing the
3101         fontsize.
3102
3103         * scm/define-grobs.scm (all-grob-descriptions): set
3104         between-length-limit to 1.0
3105
3106         * lily/tie-helper.cc: add between_length_limit_ detail property.
3107
3108         * mf/feta-bolletjes.mf: typos.
3109
3110         * lily/note-head.cc (internal_print): don't shadow idx
3111         parameter. This fixes wrong attachment for do shape heads.
3112
3113 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3116
3117         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3118
3119         * scm/layout-slur.scm: rename from slur.scm
3120
3121         * scm/layout-page-layout.scm: rename from page-layout.scm
3122
3123         * scm/layout-beam.scm: rename from beam.scm
3124
3125         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3126         bass-figure-interface
3127
3128         * lily/new-figured-bass-engraver.cc (process_music): add
3129         implicitBassFigures property.
3130         
3131         * scm/define-markup-commands.scm (pad-x): new markup.
3132
3133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3134         minimumVerticalExtent on FiguredBass context.
3135
3136         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3137         case the continuation crosses a line break.
3138
3139 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3142         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3143         absolute file name bug.  Backportme.
3144
3145 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * VERSION (PACKAGE_NAME): release 2.7.12
3148
3149         * input/regression/figured-bass-continuation-center.ly: new file.
3150
3151         * input/regression/beam-outside-beamlets.ly: new file.
3152
3153         * lily/beam.cc (set_beaming): don't clip edges.
3154         (connect_beams): don't clip edges.
3155
3156         * lily/beaming-info.cc (clip_edges): new function.
3157
3158         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3159
3160         * Documentation/user/instrument-notation.itely (Figured bass):
3161         demonstrate extenders, update seealso links.
3162
3163         * scm/titling.scm (marked-up-headfoot): change tagline
3164         handling. tagline = ##f will blank the tagline as well.
3165
3166 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3169
3170         * lily/new-figured-bass-engraver.cc (struct
3171         New_figured_bass_engraver): add new_music_found_ member.
3172
3173         * lily/lilypond-version.cc (Lilypond_version): deal with
3174         incorrectly formatted version strings. 
3175
3176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3177         New_figured_bass_engraver by default.
3178
3179         * lily/ttf.cc (print_trailer): only define glyph names when
3180         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3181
3182 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * lily/horizontal-bracket.cc (make_bracket): new function.
3185
3186         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3187         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3188         BassFigureLine, BassFigureAlignment
3189
3190         * lily/new-figured-bass-engraver.cc (process_music): new file.
3191
3192         * lily/figured-bass-continuation.cc: new file.
3193
3194         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3195         new file.
3196
3197 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3198
3199         * scripts/lilypond-book.py: Bug fix, put the quote around the
3200         actual score for LaTeX documents.
3201
3202         * scm/define-grobs.scm (all-grob-descriptions): Change
3203         collapse-height of the SystemStartBracket grob to 5.0, 
3204         so the bracket disappears for single stave score lines (similarly
3205         to SystemStartBraces). 
3206
3207         * Documentation/user/advanced-notation.itely (Polymetric
3208         notation): Clarify the use of compressMusic.
3209
3210         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3211         that the grace spacer note in other staves need the same duration
3212         and document the stroke-style property.
3213
3214 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * Documentation/user/global.itely (Vertical spacing): document
3217         alignment-extra-space and fixed-alignment-extra-space.
3218
3219         * Documentation/topdocs/NEWS.tely (Top): add entry.
3220
3221         * input/regression/alignment-vertical-spacing.ly: new file.
3222
3223         * python/convertrules.py (conv): add rule.
3224
3225         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3226
3227         * lily/align-interface.cc (stretch_after_break): new
3228         function. Read fixed-alignment-extra-space property.
3229         (align_elements_to_extents): read alignment-extra-space property.
3230
3231         * lily/lily-guile.cc (robust_scm2dir): new function.
3232
3233         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3234         (annotate-space-left): new function. Annotate space left on page. 
3235         (annotate-y-interval): new function.
3236         (paper-system-annotate-last): new function. Annotate bottom-space.
3237
3238         * mf/feta-beugel.mf (y): 
3239
3240 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * VERSION (PACKAGE_NAME):  release 2.7.11
3243
3244         * scm/lily-library.scm (interval-translate): new function
3245         (interval-center): new function. 
3246
3247         * scm/page-layout.scm (paper-system-annotate): new function. Add
3248         arrows for dimensions.
3249  
3250         * scm/stencil.scm (dimension-arrows): new function.
3251
3252         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3253
3254         * input/regression/page-spacing.ly: add annotatespacing
3255
3256         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3257         (LY_DEFINE): new function ly:paper-system-set-property!
3258
3259         * Documentation/user/global.itely (Paper size): explain how to add
3260         sizes.
3261
3262         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3263         correspond to GS's definition.
3264
3265         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3266         tuplet bracket.
3267         (print): only connect to next bracket if the next one is alive.
3268         (print): set padding to 0.0 if the bound is a breakable
3269         column. This makes tupletFullLength brackets reach up to the staff
3270         line if it doesn't connect to the next line.
3271
3272 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * lily/bar-number-engraver.cc: correct docs.
3275
3276         * scm/output-lib.scm (first-bar-number-invisible): rename from
3277         default-bar-number-visibility
3278
3279 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * scm/define-music-properties.scm (all-music-properties): remove
3282         predicate property.
3283
3284 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3285
3286         * po/fi.po: refresh.
3287
3288 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3291         superfluous s1.
3292         (disappear): bugfix.
3293
3294         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3295
3296         * lily/include/paper-system.hh (class Paper_system): remove
3297         staff_extents_ member.
3298
3299         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3300
3301         * lily/include/paper-system.hh (class Paper_system): remove
3302         number_ variable. Remove is_title_. Remove break_before_penalty_
3303
3304         * lily/paper-book.cc (systems): use 'number property iso. number_
3305         member.
3306
3307         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3308         remove ly:paper-system-number.
3309
3310         * scm/lily-library.scm (paper-system-title?): new function.
3311
3312         * lily/book.cc (process): bugfix: flip ?: cases. 
3313
3314         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3315         add outputProperty.
3316
3317         * ly/music-functions-init.ly: add outputProperty music function.
3318
3319         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3320
3321         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3322         and next-padding.
3323         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3324
3325         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3326
3327         * lily/paper-system.cc (internal_get_property): new function.
3328
3329         * Documentation/user/global.itely (Vertical spacing): refer to
3330         page-spacing.ly
3331
3332         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3333         pagetopspace
3334
3335         * input/regression/page-spacing.ly: new file.
3336
3337         * input/regression/page-top-space.ly: new file.
3338
3339         * lily/spacing-spanner.cc: cmath -> math.h
3340
3341         * lily/paper-system.cc (read_left_bound): new function. Read
3342         line-break-system-details from left bound to determine extents.
3343  
3344         * Documentation/user/programming-interface.itely (Using LilyPond
3345         syntax inside Scheme): change applyxxx -> applyXxx.
3346
3347         * ly/music-functions-init.ly: add outputProperty music function.
3348
3349         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3350
3351         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3352
3353         * python/convertrules.py (conv): rule
3354
3355         * ly/music-functions-init.ly: applyxxx -> applyXxx
3356
3357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3358         TabVoice to Voice.
3359
3360 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * flower/include/real.hh: include <math.h> iso. <cmath>
3363
3364         * flower/include/offset.hh: include real.hh
3365
3366 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3369         fix example, now that 'interfaces is no longer directly available.
3370
3371         * lily/book.cc (process): don't crash if paper == NULL.
3372
3373         * po/fr.po: update.
3374
3375 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * scm/define-music-types.scm (music-descriptions): set length and
3378         start-callback for QuoteMusic
3379
3380 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3381
3382         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3383         arguments. Fixes compilation error with gcc 3.3.
3384
3385 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * VERSION: release 2.7.10
3388
3389         * stepmake/stepmake/python-module-rules.make
3390         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3391
3392         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3393         real.hh
3394
3395 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3398         -Werror. Otherwise GCC barfs over various optimizations.
3399
3400         * scm/define-grob-properties.scm (all-internal-grob-properties):
3401         add note-head property
3402
3403         * Documentation/user/instrument-notation.itely (Laissez vibrer
3404         ties): new node.
3405
3406         * input/regression/laissez-vibrer-ties.ly: new file.
3407
3408         * lily/laissez-vibrer-engraver.cc: new file.    
3409
3410         * lily/include/tie-column-format.hh: new file.
3411
3412         * lily/tie-column-format.cc: new file. 
3413
3414         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3415
3416         * lily/laissez-vibrer-tie.cc: new file.
3417
3418         * lily/include/laissez-vibrer-tie.hh: new file.
3419
3420         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3421
3422         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3423
3424         * scm/define-grobs.scm (all-grob-descriptions): add
3425         LaissezVibrerTie, LaissezVibrerTieColumn
3426
3427         * lily/tie-column.cc (set_tie_config_directions): new function
3428         (final_shape_adjustment): new function.
3429         (shift_small_ties): new function.
3430
3431         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3432
3433         * lily/include/tie.hh (struct Tie_details): add x_gap_
3434         (struct Tie_configuration): add head_position_
3435
3436         * lily/tie-column.cc (set_chord_outline): new function.
3437
3438         * mf/cmr.enc.in:  remove file.
3439
3440 2005-09-11  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3443
3444 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3447         reduce aliasing effects.
3448
3449         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3450         box in skyline.
3451
3452 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3455
3456         * flower/include/real.hh: std::fabs too.
3457
3458 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3461
3462         * lily, flower: Include C++ iso C headers.  Import namespace std
3463         throughout.
3464
3465         * lily/side-position-interface.cc: 
3466         * lily/scm-hash.cc: 
3467         * lily/note-head.cc: 
3468         * lily/include/includable-lexer.hh: 
3469         * flower/include/string-data.icc: Remove using std::*.
3470
3471         * lily, flower: Include C++ iso C headers.  Import namespace std
3472         throughout.
3473
3474         * lily/side-position-interface.cc: 
3475         * lily/scm-hash.cc: 
3476         * lily/note-head.cc: 
3477         * lily/include/includable-lexer.hh: 
3478         * flower/include/string-data.icc: Remove using std::*.
3479
3480         * Documentation/user/instrument-notation.itely (Entering lyrics):
3481         Multiple latin-1->utf-8 conversion fix.
3482
3483         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3484
3485 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/tie.cc (get_configuration): also avoid dots for non-space
3488         situations.
3489
3490 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * Documentation/user/instrument-notation.itely: Bugfix.
3493
3494 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * tex/GNUmakefile: don't install texinfo.tex
3497
3498         * tex/ : cleanup: remove unused files.
3499
3500         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3501
3502         * flower/include/real.hh: using std::{isnan,isinf}
3503         
3504         * VERSION (PATCH_LEVEL): release 2.7.9
3505
3506 2005-09-05  Graham Percival  <gpermus@gmail.com>
3507
3508         * Documentation/user/ instrument-notation.itely,
3509         advanced-notation.itely: minor tweaks.
3510
3511         * input/test/script-chart.ly: add item padding.
3512
3513 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * flower/offset.cc: use math.h iso. <cmath>
3516
3517         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3518         of IE users.
3519
3520         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3521         (widen-left-stencil-edges): new function. Fix alignment problems
3522         with LaTeX includegraphics.
3523
3524         * lily/text-interface.cc (interpret_markup): use abort().
3525
3526 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3529
3530         * lily/tie.cc (get_configuration): update bezier shape as we
3531         change Y positions.
3532         (get_configuration): don't move large ties if we're outside of the
3533         staff.
3534
3535 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3538         
3539 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * .cvsignore: Add auto-generated configure files and then some.
3542
3543 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * scm/define-grobs.scm (DynamicLineSpanner): Add
3546         X-extent-callback.  Fixes hairpin-slur collision.
3547
3548 2005-08-31  Graham Percival  <gpermus@gmail.com>
3549
3550         * Documentation/user/advanced-notation.itely,
3551         basic-notation.itely: minor changes.
3552
3553 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3554
3555         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3556         \linebreak between each .eps file if \betweenLilyPondSystem is
3557         undefined. 
3558
3559         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3560         music): Document the \linebreak
3561
3562         * Documentation/user/lilypond-book.itely,
3563         input/tutorial/lbook-latex-test.tex,
3564         Documentation/user/examples.itely: Remove \usepackage{graphics}
3565
3566 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3569
3570         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3571         compat bugfix.
3572
3573         * scripts/lilypond-book.py (PREAMBLE_LY): define
3574         inside-lilypond-book
3575         (modify_preamble): new function. Insert \RequirePackage{graphics}
3576         when no {graphics found in preamble.  
3577
3578 2005-08030  Graham Percival  <gpermus@gmail.com>
3579
3580         * Documentation/user/basic-notation.itely, global.itely,
3581         tutorial.itely: misc small changes.
3582
3583 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3586         VERSION.
3587
3588 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * lily/tie-column.cc (new_directions): put Tie down on center
3591         staff line. 
3592
3593         * lily/script-interface.cc (before_line_breaking): use
3594         Grob::programming_error
3595
3596         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3597
3598         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3599         of splitext.
3600
3601 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3604
3605 2005-08-29  Werner Lemberg  <wl@gnu.org>
3606
3607         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3608         the `*.scale.pfa' files to avoid warnings.
3609
3610 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/tempo-performer.cc (process_music): idem.
3613
3614         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3615
3616 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * Documentation/user/advanced-notation.itely (Text markup): not a
3619         fragment.
3620
3621         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3622
3623         * lily/staff-performer.cc (initialize): add tempo/name to
3624         audio_staff_
3625
3626
3627 2005-08-26  Graham Percival  <gpermus@gmail.com>
3628
3629         * Documentation/user/advanced.itely: add text-only example.
3630
3631         * Documentation/user/invoking.itely: add index entries for
3632         convert-ly.
3633
3634         * Documentation/user/ tutorial.itely, basic-notation.itely:
3635         small fixes suggested by Steve D.  Thanks!
3636
3637 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * input/regression/markup-bidi-pango.ly: new file.
3640
3641         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3642         standard. Remove #ifdef. Remove memleak.
3643         (text_stencil): use text_dir to decide how to composite items.
3644         (text_stencil): determine uniform text direction for the entire
3645         string.
3646
3647         * scripts/lilypond-book.py (output_name): remove
3648         latex_filter_cmd. Non-portable to non-Unix systems. 
3649         (get_latex_textwidth): use File.write and os.unlink() instead.
3650
3651         * THANKS: add Vicente & Trevor.
3652
3653         * lily/grob.cc (discretionary_processing): look up origin for
3654         programming_error too. 
3655
3656         * input/regression/tie-broken.ly: new file.
3657
3658         * lily/tie-column.cc (set_chord_outlines): set outline for line
3659         break case too.
3660         
3661 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3664         unscaled transform, just translate stencils.
3665
3666         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3667         MIDI.
3668
3669         * scm/define-markup-commands.scm (wordwrap-string): use
3670         text-direction
3671         (wordwrap-stencils): idem.
3672         (line): idem.
3673         (fill-line): idem.
3674         (wordwrap-stencils): translate last line to right for
3675         text-direction = LEFT.
3676
3677         * scm/define-grob-properties.scm (all-user-grob-properties): add
3678         text-direction.
3679
3680 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3681
3682         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3683         when copying a Lily_parser object.
3684
3685 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scm/define-markup-commands.scm (null): add null markup.
3688
3689 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3690
3691         * lily/item.cc: Add documentation of center-invisible
3692
3693 2005-08-24  Graham Percival  <gpermus@gmail.com>
3694
3695         * Documentation/user/advanced-notation.itely: add info about
3696         raising text.
3697
3698         * Documentation/user/programming-interface.itely: fix example
3699         involving raised text.
3700
3701 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/beam.cc (print): fix X start/end points of isolated
3704         beamlets.
3705
3706         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3707
3708         * lily/multi-measure-rest.cc (set_text_rods): new function.
3709
3710         * lily/vertical-align-engraver.cc (process_music): call
3711         Align_interface::set_axis(). This forces #'elements to be ordered,
3712         preventing random vertical reordering of staves.
3713
3714         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3715         add avoid-slur property. 
3716
3717         * Documentation/user/basic-notation.itely (Measure repeats): add
3718         countPercentRepeats example.
3719
3720         * Documentation/user/advanced-notation.itely (Other text markup
3721         issues): remove remark about normal-font.  We have \normal-text
3722
3723         * input/regression/tie-chord.ly: add note about remaining bugs.
3724
3725         * lily/tie.cc (print): try Tie_column::set_directions () if
3726         control-points not yet defined.
3727
3728 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3731         extent. This fixes braces falling out of the EPS bbox.
3732
3733         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3734         exactly to bbox.
3735
3736 2005-08-23  Graham Percival  <gpermus@gmail.com>
3737
3738         * {various} : change #up->#UP and #down->#DOWN.
3739
3740         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3741
3742         * Documentation/user/advanced-notation.itely: clarify
3743         what objects handles text on a multimeasure rest.
3744
3745 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION (PATCH_LEVEL): release 2.7.7
3748
3749 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3752
3753         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3754
3755         * input/regression/*.ly: formatting clean-up. Default layout
3756         before music expression.
3757
3758         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3759         romanze28-2 example.
3760
3761         * scm/ps-to-png.scm: remove dir-re function.
3762         (make-ps-images): generate page names, instead of globbing them.
3763         This brings down LilyPond memory usage for make web by a factor
3764         10. (backportme?) 
3765
3766         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3767         don't use glob. With 3000 files, globbing
3768         Documentation/user/out-www/ can take too much time. (backportme?)
3769         
3770         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3771
3772         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3773
3774         * input/regression/tie-manual.ly: new file
3775
3776         * input/regression/tie-chord.ly: update.
3777
3778         * flower/include/interval.hh (struct Interval_t): 
3779
3780         * lily/tie.cc (distance): new function 
3781         (height): new function.
3782         (init): new function
3783         (Tie_details): new struct.
3784
3785         * lily/skyline.cc (skyline_height): new function.
3786
3787         * lily/tie-column.cc (set_chord_outlines): new function.
3788         (new_directions): read tie-configuration
3789
3790         * lily/skyline.cc: fix ASCII art.
3791         
3792 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3793
3794         * python/convertrules.py (string_or_scheme): Fix spelling error
3795
3796 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797         
3798         * lily/tie-column.cc (set_directions): set directions only once.
3799         (add_configuration): new function.
3800
3801         * lily/tie.cc (set_control_points): new function
3802
3803         * lily/tie-column.cc (new_directions): new function.
3804
3805         * ly/music-functions-init.ly: set 'pitch property
3806         iso. trill-pitch. This makes \relative work with \pitchedTrill
3807
3808         * lily/tie.cc (get_configuration): new function. Don't generate
3809         control points, rather, generate configuration.
3810         remove head-pair property.
3811
3812         * lily/include/tie.hh (struct Tie_configuration): new struct.
3813
3814 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3815
3816         * Documentation/topdocs/NEWS.tely: clarify.
3817
3818 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/tie.cc: remove minimum-length
3821
3822         * scm/define-grob-properties.scm (all-user-grob-properties):
3823         remove staffline-clearance, y-offset 
3824
3825         * input/regression/tie-dots.ly (Module): remove.
3826
3827         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3828         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3829
3830         * input/regression/tie-single.ly: new file.
3831
3832 2005-08-21  Graham Percival  <gpermus@gmail.com>
3833
3834         * ly/bagpipe.ly: fix compile problem.
3835
3836 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/midi-item.cc (name): new method.
3839
3840         * lily/staff-performer.cc (acknowledge_audio_element): use
3841         signature of baseclass.
3842
3843         * lily/engraver-group.cc (do_announces): move recursion call out
3844         of while loop. 
3845
3846         * lily/drum-note-performer.cc (class Drum_note_performer): use
3847         process_music everywhere.
3848
3849         * ly/performer-init.ly: add default children everywhere.
3850
3851         * lily/paper-book.cc (output): call paper-book-write-midis
3852         directly: always write MIDI, even if no \layout {} block. 
3853
3854 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * VERSION (PACKAGE_NAME): release 2.7.6
3857
3858         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3859         about not being able to handle repeat.
3860
3861 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * Documentation/user/examples.itely (Piano templates):
3864         * lily/include/performer-group.hh: Remove last traces of
3865         Performer_group_performer.  Fixes make web.
3866
3867 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * Documentation/user/examples.itely (Piano templates): change
3870         Engraver_group_engraver -> Engraver_group
3871
3872         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3873         scm_stand_in_procs is not weak_any.
3874
3875         * lily/volta-bracket.cc (print): don't use strcmp().
3876
3877         * lily/volta-engraver.cc (process_music): use
3878         Text_interface::is_markup() for setting the 'text property of the
3879         volta bracket.
3880
3881         * input/mutopia/claop.py (accents): update syntax to 2.6
3882
3883         * scm/define-context-properties.scm
3884         (all-user-translation-properties): add countPercentRepeats.
3885
3886         * Documentation/user/basic-notation.itely (Measure repeats): add
3887         isolated percent example.
3888
3889 2005-08-18  Graham Percival  <gpermus@gmail.com>
3890
3891         * input/ {various}: change direction #1, #-1 to
3892         #up/#down or \fooUp, \fooDown.
3893
3894         * Documentation/user/music-glossary.tely: #-1 to #down.
3895
3896         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3897         to #up, #-1 to #down.
3898
3899 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/include/engraver-group.hh: rename.
3902
3903         * lily/include/performer-group.hh: rename.
3904
3905 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3906
3907         * input/test/script-abbreviations.ly: Removed some old LaTeX
3908         left overs.
3909
3910 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3913         Remove functions.  Remove if 1: constructs, reindent.
3914
3915         * scripts/convert-ly.py (add_version): Add functions from
3916         convertrules.py
3917
3918         * scm/script.scm (default-script-alist):
3919         s/priority/script-priority.  Fixes script stacking.  Backportme.
3920         (Fermata): Very low priority.
3921
3922 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3925
3926         * input/regression/slur-script.ly: remove padding tweaks. Add
3927         comment strings.
3928
3929         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3930         time sigs and related stuff.
3931
3932         * scm/define-grob-properties.scm (all-user-grob-properties): add
3933         @code{} tags to property description.
3934
3935         * lily/include/line-group-group-engraver.hh (Module): remove file.
3936
3937         * python/convertrules.py (conv): add rule for
3938         Engraver_group_engraver -> Engraver_group.
3939
3940         * lily/include/performer-group-performer.hh: analogous.
3941
3942         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3943
3944         * lily/context-def.cc (instantiate): check for
3945         Engraver_group_engraver and Performer_group_performer not
3946         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3947  
3948 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * input/les-nereides.ly: Remove three fingering tweaks, update
3951         remaining one.
3952
3953         * input/regression/slur-script-inside.ly: Update, fix doc.
3954
3955         * scm/script.scm: Update to avoid-slur.
3956
3957         * scm/define-grob-properties.scm (avoid-slur): New property.
3958
3959         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3960         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3961         outside_slur_callback if avoid-slur != #'inside.
3962
3963         * scm/define-grobs.scm (Fingering, Textscript): No
3964         inside-slur/outside-slur preference.
3965         (DynamicLineSpanner): Always outside slur.
3966
3967         * input/regression/slur-script.ly: More tests.
3968
3969 2005-08-17  Graham Percival  <gpermus@gmail.com>
3970
3971         * Documentation/user/lilypond-book: fix notime entry.
3972
3973         * Documentation/user/advanced-notation.itely: add info on
3974         getting an I rehearsal mark.
3975
3976         * Documentation/user/putting.itely: reinstate "I", re-enforce
3977         the fact that \override numbers are the result of
3978         experimentation and personal taste.
3979
3980         * Documentation/user/invoking.itely: update convert-ly bugs.
3981
3982 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3985         to #t.
3986
3987         * lily/timing-translator.cc (initialize): don't initialize timing.
3988
3989         * input/regression/stem-spacing.ly (Module): remove file.
3990
3991         * input/regression/spacing-stick-out.ly: specify Score context for
3992         \override
3993
3994         * input/regression/clefs.ly: remove spurious {}s 
3995
3996 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3997
3998         * Documentation/topdocs/NEWS.tely,
3999         input/regression/repeat-percent-count.ly: clarify a bit.
4000
4001 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4002
4003         * input/no-notation/display-lily-tests.ly: delete
4004         display-lily-init call.
4005
4006         * ly/music-functions-init.ly (displayLilyMusic): move
4007         display-lily-init call at top level, so that the user should not
4008         have to call it.
4009
4010         * scm/define-music-display-methods.scm (note-name->lily-string):
4011         retrieve note names directly from pitchnames using new function `rassoc'.
4012         (display-lily-init): note names list construction removed.
4013
4014 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * THANKS: spello.
4017
4018         * lily/lily-parser.cc (get_header): copy module, instead of
4019         returning it.
4020
4021         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4022         counters.
4023
4024         * Documentation/user/basic-notation.itely (Measure repeats): add
4025         links to Counter grobs.
4026
4027         * scm/define-grobs.scm (all-grob-descriptions): add
4028         DoublePercentRepeatCounter
4029         (all-grob-descriptions): add PercentRepeatCounter
4030
4031         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4032         also create counter grobs.
4033
4034         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4035         return grob without space-alist.
4036
4037         * input/proportional.ly: tune staff-padding.
4038
4039         * input/regression/repeat-percent-count.ly: new file. 
4040
4041 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4042
4043         * input/no-notation/display-lily-tests.ly: moved from
4044         input/regression/ to input/no-notation. Be sure to call
4045         `display-lily-init' before trying to use the display function.
4046
4047 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4048
4049         * scripts/lilypond-book.py (option_definitions): Don't localize
4050         the empty string. Fixes bug when --psfonts was used with
4051         non-English locale.
4052
4053 2005-08-15  Graham Percival  <gpermus@gmail.com>
4054
4055         * lily/tuplet-bracket.cc: simple build fix.
4056
4057         * Documentation/user/putting.itely: use "we" instead of "I".
4058
4059         * Documentation/user/basic-notation.itely: cautionary accidentals
4060         work with naturals, too.
4061
4062 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/tuplet-bracket.cc (calc_position_and_height): add
4065         staff-padding support.
4066
4067         * input/proportional.ly: set staff-padding.
4068         
4069         * VERSION (PATCH_LEVEL): release 2.7.5
4070
4071         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4072         fixes. Remove tweaks.
4073
4074         * input/regression/tuplet-slope.ly: add a test case.
4075
4076         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4077         erroneous fix. Add spanner bounds to offset array with relative X
4078         positions.
4079
4080         * ly/engraver-init.ly: add Rest_engraver only once.
4081
4082         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4083         (*parser*) lookup if (*parser*) != #f.
4084
4085 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4088         Cut-and paste update.
4089
4090         * input/regression/slur-script.ly: Add example of reverting
4091         inside-slur for fingering.
4092
4093         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4094         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4095
4096         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4097         outside_slur_callback if inside-slur == #f (as opposed to unset).
4098
4099 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4102         encoding files are already removed.
4103
4104 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4105
4106         * Documentation/user/advanced-notation.itely (Instrument names):
4107         Document a workaround for instrument names that collide with
4108         system start braces/brackets.
4109
4110 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/rest-collision.cc (do_shift): spello.
4113
4114         * input/proportional.ly: use #'used property. Set break-overshoot
4115         property.
4116
4117         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4118
4119         * lily/paper-column.cc: add #'used property
4120
4121         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4122         array for staves found.
4123
4124         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4125         array for stavesFound.
4126
4127         * lily/staff-spacing.cc (next_note_correction): add fixed and
4128         space to calling convention. This fixes spacing of accidentals
4129         after barlines.
4130
4131         * input/regression/spacing-accidental-stretch.ly: add barline -
4132         accidental case.
4133
4134         * scm/framework-ps.scm (page-header): add version number to
4135         creator
4136         (eps-header): idem.
4137
4138         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4139         
4140 2005-08-13  Graham Percival  <gpermus@gmail.com>
4141
4142         * Documentation/user/global.itely: add "fit as much as
4143         possible onto this page" example (Vertical spacing).
4144
4145 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * *: Nitpick run.
4148
4149         * buildscripts/fixcc.py: Fixes.
4150
4151 2005-08-12  Graham Percival  <gpermus@gmail.com>
4152
4153         * Documentation/user/advanced-notation.itely: add markup
4154         example to Text spanners.
4155
4156 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4157
4158         * Documentation/user/basic-notation.itely (Ties): Add example of
4159         tying a tremolo to a chord. Thanks to Steve Doonan. 
4160
4161         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4162         properties and move tieMelismaBusy to the list of written
4163         properties. 
4164
4165 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4166
4167         * po/TODO: suggest to use a dedicated tool like kbabel.
4168
4169         * po/fi.po: update using kbabel.
4170
4171 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * *: Remove obsolete files.  Nitpick run.
4174
4175         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4176
4177 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4180         too.
4181
4182         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4183
4184         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4185         whitespace as symbol separator.
4186
4187         * lily/side-position-interface.cc: Add slur-padding.
4188
4189         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4190         quite a large fix, and it never worked in a stable release; so not
4191         really a regression.
4192
4193         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4194         Update cut and paste code from Slur_engraver.
4195
4196         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4197         Add.
4198
4199         * scm/define-grobs.scm (DynamicLineSpanner): Add
4200         dynamic-line-spanner-interface.
4201         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4202
4203 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4206         to_boolean () so that non-set 'inside-slur means false.
4207
4208         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4209         slur has control-points.  Skip script without direction.  Always
4210         do_shift if script inside slur, even if slur not contained in
4211         script y-extent.  Increment k in loop.
4212
4213 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4214
4215         * scm/define-markup-commands.scm: Improved regexp to search for
4216         EPS bounding boxes and corrected call to ly:warning.
4217
4218 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4219
4220         * Documentation/user/programming-interface.itely (Displaying music
4221         expressions): doc for \displayLilyMusic. Also some precisions in
4222         "Markup construction in Scheme"
4223
4224 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4225
4226         * scm/define-markup-commands.scm (normal-text): Added 2 new
4227         markup commands, \normal-text and \medium (the latter thanks to
4228         Bruce Fairchild). 
4229
4230 2005-08-08  Graham Percival  <gpermus@gmail.com>
4231
4232         * Documentation/user/programming-interface.itely: fix @{ @}.
4233
4234         * scm/define-markup-commands.scm: add linewidth info to
4235         \justify and \wordwrap, add "upright is the opposite of italic".
4236
4237         * Documentation/user/advanced-notation.itely: shaped->shape,
4238         add (cons (markup "foo")) type of example to text markup,
4239         reword multi-measure rests section.
4240
4241         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4242         comment.  No actual code was touched.
4243
4244         * Documentation/user/invoking.itely: add more info about
4245         \include.  Thanks, Bruce!
4246
4247         * THANKS: add Bruce Fairchild, alphabetise.
4248
4249         * Documentation/user/global.itely: document \score{\header{}}
4250         behavior.
4251
4252         * Documentation/user/basic-notation.itely: reword multi-measure
4253         rest discussion in Rests.
4254
4255 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4256
4257         * Documentation/user/programming-interface.itely (Markup
4258         construction in Scheme): Corrected example and tried to clarify
4259         the implicit \line in the table.
4260
4261 2005-08-07  Graham Percival  <gpermus@gmail.com>
4262
4263         * Documentation/user/instrument-notation.itely: moved
4264         some bagpipe info back into the bagpipe section.  Somehow
4265         it ended up in the "other vocal issues" section?!  :o_O
4266
4267 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4268
4269         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4270         directories, not paths).
4271
4272 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4275         plain emmentaler/aybabtu.  Backportme.
4276
4277         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4278         missing dir correction.
4279
4280 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4281
4282         * scm/define-markup-commands: fix reversed justify/wordwrap
4283         doc strings.
4284
4285 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4286
4287         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4288         lily/gregorian-ligature-engaver.cc,
4289         lily/include/ligature-engraver.hh,
4290         lily/include/coherent-ligature-engraver.hh,
4291         lily/include/gregorian-ligature-engraver.hh: make these classes
4292         truely abstract.  This should fix some internal oddities such as
4293         duplicate as well as dead translator/property declarations, and
4294         also some dead code.
4295
4296         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4297         bugfix: avoid message "junking empty ligature" on ligature
4298         brackets by collecting dummy grobs.
4299
4300 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4303
4304         * input/proportional.ly (staffKind): bugfix.
4305         (staffKind): updates by Trevor Baca.
4306
4307         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4308         default layout. 
4309
4310         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4311         pair.
4312
4313         * lily/beam.cc (rest_collision_callback): call position_beam() if
4314         necessary.
4315
4316         * VERSION: release 2.7.4
4317
4318         * input/regression/spacing-uniform-stretching.ly: new file.
4319
4320         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4321
4322         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4323         contributor.
4324
4325         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4326
4327         * input/proportional.ly: new file.
4328
4329         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4330         columns is empty
4331
4332         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4333         bounds to currentCommandColumn for the last step.
4334         (start_translation_timestep): if tupletFullLength is set, set
4335         bound to Paper Column
4336
4337         * input/regression/tuplet-full-length.ly (indent): new file.
4338
4339         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4340         clique of loose columns, eg. a set of grace notes in strict
4341         notespacing.
4342
4343         * input/regression/spacing-strict-spacing-grace.ly: new file.
4344
4345         * lily/key-signature-interface.cc: change property name to
4346         alteration-alist
4347
4348         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4349         keyAccidentalOrder
4350
4351         * python/convertrules.py (conv): keyAccidentalOrder ->
4352         keyAlterationOrder
4353
4354         * lily/key-engraver.cc (create_key): always print a cancellation
4355         for going to C-major/A-minor, regardless of printKeyCancellation.
4356         (create_key): remove typecheck for visibility. This fixes key
4357         signature not being printed.
4358
4359         * lily/spacing-determine-loose-columns.cc: new file.
4360
4361         * input/regression/spacing-strict-notespacing.ly: new file.
4362
4363         * lily/spacing-spanner.cc (generate_springs): rename from
4364         do_measure. 
4365         (generate_pair_spacing): new function.
4366         (init, generate_pair_spacing): set between-cols for floating
4367         nonmusical columns.
4368
4369         * lily/spaceable-grob.cc (get_spring): new function. 
4370
4371         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4372         relative to the right edge of the prefatory matter.
4373
4374         * lily/beam.cc (print): read break-overshoot to determine where to
4375         stop/start broken beams.
4376
4377         * input/regression/spanner-break-overshoot.ly: new file.
4378
4379 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4380
4381         * ly/bagpipe.ly: updated.
4382
4383         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4384
4385 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4388         support: now (de)crescs avoid slurs as well.
4389
4390         * Documentation/user/instrument-notation.itely (Bagpipe example):
4391         comment out non-functioning bagpipe example.
4392         (Bagpipe definitions): idem.
4393
4394         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4395         (Top): add proportionalNotationDuration example.
4396
4397         * input/regression/spacing-proportional.ly: new file.
4398
4399         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4400         synched to a beam.
4401
4402         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4403         fixes beams with a single stem (eg. beams across linebreaks.)
4404
4405         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4406
4407         * flower/rational.cc (operator +): prevent overflow. This fixes
4408         heavily nested tuplets.
4409
4410         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4411         have to protect even those unlikely to be corrupted data members.  
4412
4413 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4414
4415         * ly/bagpipe.ly: new file.
4416
4417         * THANKS: added Sven Axelsson.
4418
4419 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4422         copy proportionalNotationDuration into currentMusicalColumn if
4423         set.
4424
4425         * lily/spacing-spanner.cc (musical_column_spacing): if
4426         uniform-stretching set, fixed space is 0.0
4427
4428         * input/regression/spacing-multi-tuplet.ly: show
4429         uniform-stretching property.
4430
4431         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4432
4433         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4434         (struct Spacing_options): new struct.
4435
4436         * lily/spacing-basic.cc: new file.
4437
4438         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4439         delta_t doesn't have to be smaller than shortest_playing_len
4440
4441 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * input/regression/markup-arrows.ly:  new file.
4444
4445         * lily/tuplet-bracket.cc: document new behavior.
4446
4447         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4448         with line breaks.
4449
4450         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4451
4452         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4453         default 
4454
4455         * lily/tuplet-bracket.cc: add edge-text property.
4456         add break-overshoot.
4457         (print): read break-overshoot.
4458         (print): read edge-text, add stencils.
4459
4460         * mf/feta-arrow.mf: new file.
4461
4462         * mf/feta-generic.mf: add feta-arrow.
4463
4464 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4465
4466         * Documentation/user/lilypond-book.itely (An example of a
4467         musicological document): Added flag -o to dvips for people who use
4468         the default setting in teTeX where output is sent to the printer. 
4469
4470         * Documentation/user/global.itely (Vertical spacing): Added
4471         reference to the Axis_group_engraver which documents the *Extent
4472         properties.
4473
4474 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * Documentation/user/basic-notation.itely (Tuplets): add note
4477         about nested tuplets. Remove BUG. 
4478
4479         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4480
4481         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4482         (print): manually call print() for subtuplets.
4483         (calc_position_and_height): add subtuplets to the
4484         support. Vertically shift outer tuplet 
4485
4486         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4487         remove-first for Lyrics, ChordNames and FiguredBass
4488
4489         * scm/define-grob-properties.scm (all-internal-grob-properties):
4490         use ly:grob-array? iso. grob-list?
4491         (all-internal-grob-properties): add tuplets grob-array.
4492
4493         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4494         new function
4495
4496 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * input/test/time-signature-staff.ly: new file.
4499
4500         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4501         spurious #<Music FingerEvent> errors. Backportme.
4502
4503 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4504
4505         * Documentation/user/programming-interface.itely (Markup
4506         construction in Scheme): Corrected markup syntax in the
4507         translation table.
4508
4509 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4510
4511         * Documentation/user/instrument-notation.itely: small update
4512         to bagpipe notation docs; thanks Sven!
4513
4514         * Documentation/user/basic-notation.itely: add link about trills.
4515
4516 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4517
4518         * Documentation/user/music-glossary: remove accidentally committed
4519         fink patch.
4520
4521 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4522
4523         * lily/lily-parser.cc (get_header): new function. Enable multiple
4524         \header definitions.
4525
4526         * lily/parser.yy (lilypond_header_body): use get_header.
4527
4528         * ly/init.ly:
4529         * scm/lily-library.scm (print-score-with-defaults): renamed
4530         $globalheader to $defaultheader
4531         
4532         * Documentation/user/global.itely (Creating titles): added short
4533         explanation that multiple headers are useable.
4534
4535
4536 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/module-scheme.cc (LY_DEFINE): new file. 
4539
4540         * Documentation/user/advanced-notation.itely (Font selection): add
4541         doco for make-pango-font-tree.
4542
4543 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4544
4545         * Documentation/user/music-glossary: more languages
4546         for tenuto.
4547
4548         * Docuemntation/user/instrument-notation.itely: minor
4549         update for bagpipe example.
4550
4551 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * input/regression/+.ly (TODO): add some text.
4554
4555 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4556
4557         * Documentation/user/invoking.itely: \score begins with music.
4558
4559         * Documentation/user/ basic-notation.itely,
4560         instrument-notation.itely: minor changes.
4561
4562         * Documentation/user/music-glossary.itely: began tenuto entry.
4563
4564 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4567
4568         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4569
4570 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4571
4572         * Documentation/user/examples.itely: remove bagpipe template.
4573
4574         * Documentation/user/instrument-notation.itely: add bagpipe
4575         section, maybe fix quotes in lyrics.  I hate text encoding.
4576         Clarify chord durations, more bagpipe stuff.
4577
4578 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579  
4580         * lily/accidental-engraver.cc: formatting fixes.
4581
4582         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4583         grob-array.
4584
4585         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4586
4587         * lily/note-column.cc (arpeggio): new function.
4588
4589         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4590         account for spacing.
4591
4592 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4595         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4596         mingw build.
4597         
4598 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * scm/lily.scm (lilypond-all): clear anonymous modules after
4601         processing files.
4602
4603 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4606         SCM_I_CONSP
4607
4608         * VERSION: 2.7.3 released
4609
4610         * Documentation/user/invoking.itely (Invoking lilypond): add
4611         LILYPOND_GC_YIELD documentation.
4612
4613         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4614         scm_from_real / scm_make_real.
4615
4616         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4617         higher. This increases memory footprint, but provides overall
4618         speedup of 15 to 20%. 
4619
4620         * lily/include/translator.hh (class Translator): remove
4621         PRECOMPUTED_VIRTUAL everywhere.
4622
4623         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4624
4625         * lily/context.cc (now_mom): non-recursive now_mom() 
4626
4627         * lily/include/profile.hh: new file.
4628
4629         * lily/profile.cc: new file.
4630
4631         * lily/grob.cc (Grob::Grob): look properties up directly.
4632
4633         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4634         lookups.
4635
4636         * lily/include/box.hh (class Box): smob Box type.
4637
4638         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4639
4640         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4641         protect() and unprotect(). Use throughout.
4642
4643 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4644
4645         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4646
4647         * scm/define-music-display-methods.scm (markup->lily-string):
4648         markup elements can also be strings (without simple-markup
4649         appended)
4650
4651 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * lily/context.cc (where_defined): also assign value in
4654         where_defined().
4655
4656         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4657         (curve_coordinate): new function
4658
4659         * lily/simple-spacer.cc (add_columns): only add rods between
4660         column i and begin/end if keep-inside-line is set (this repleces
4661         allow-outside-line as default)
4662
4663 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4666         tupletSpannerDuration if applicable.
4667
4668         * lily/font-size-engraver.cc (process_music): read fontSize only
4669         once per timestep.
4670
4671         * lily/engraver*cc: use throughout.
4672         
4673         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4674
4675         * lily/translator.cc (add_acknowledger): new file. Directly jump
4676         into an Engraver::acknowledge_xxx () method based on a grobs
4677         interface-list.
4678
4679         * lily/include/translator-dispatch-list.hh (class
4680         Engraver_dispatch_list): new struct, new file.
4681
4682         * scm/define-context-properties.scm
4683         (all-internal-translation-properties): remove acceptHashTable,
4684         acknowledgeHashTable
4685
4686         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4687
4688         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4689         change acknowledgeHashTable to C++ member. 
4690
4691         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4692
4693 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4694
4695         * scm/display-lily.scm: new file. Define a `display-lily-music'
4696         function, that displays the music expression given as an argument,
4697         using LilyPond notation.
4698
4699         * scm/define-music-display-methods.scm: new file. Implementation
4700         of display methods for each music type.
4701
4702         * ly/music-functions-init.ly (displayLilyMusic): new function for
4703         displaying music with LilyPond notation.
4704
4705         * input/regression/display-lily-tests.ly: new regression test file
4706         for `display-lily-music'.
4707
4708         * scm/markup.scm: remove obsolete debugging code (for printing
4709         markups with LilyPond notation).
4710
4711         * scm/define-music-types.scm (music-name-to-property-table):
4712         * scm/clef.scm (supported-clefs): export, in order to be accessible
4713         from the (scm display-lily) module.
4714
4715 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * Documentation/topdocs/NEWS.tely (Top): Typo.
4718
4719 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4720
4721         * Documentation/index.html.in, Documentation/texinfo.css,
4722           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4723           Documentation/bibliography/index.html.in,
4724           Documentation/bibliography/html-long.bst: revert css-width patch,
4725           it does not work with IE6.
4726
4727 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * Documentation/texinfo.css: revert 760px hack. 
4730
4731         * VERSION: release 2.7.2
4732
4733         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4734
4735         * Documentation/user/basic-notation.itely (Barnumber check): add
4736         section.
4737
4738         * scm/music-functions.scm (skip-to-last): new function. Show only
4739         last showLastLength part of the \score.
4740
4741         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4742
4743         * python/convertrules.py (conv): add ly:x-moment rule
4744
4745         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4746
4747         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4748
4749         * Documentation/user/instrument-notation.itely (Flexibility in
4750         alignment): options in subsections.
4751
4752         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4753         syllable text. Instead, assume that the previous lyric text is a
4754         melismated text.
4755
4756         * Documentation/index.html.in: revert 800x600 change.
4757
4758 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * lily/main.cc (main): Remove invalid handle kludge.
4761
4762         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4763         (lambda): add gui define.
4764
4765 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4768
4769         * Documentation/user/instrument-notation.itely (Musica ficta
4770         accidentals): add section Musica ficta accidentals
4771
4772         * lily/accidental-engraver.cc (make_suggested_accidental): new
4773         function.
4774         (make_standard_accidental): move into new function.
4775         (create_accidental): new function.
4776
4777         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4778         AccidentalSuggestion
4779
4780         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4781
4782         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4783         undefined.
4784
4785         * Documentation/user/global.itely (Page formatting): document
4786         horizontalshift.
4787
4788         * scm/page-layout.scm (default-page-music-height):
4789         horizontalshift: new variable, shift all systems by
4790         horizontalshift to the right, to make space for instrument names.
4791
4792         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4793
4794         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4795
4796 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * lily/note-column.cc (dir): idem.
4799
4800         * lily/spacing-spanner.cc (Module): idem.
4801
4802         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4803
4804         * lily/include/paper-column.hh (class Paper_column): add
4805         non-static get_rank() member.
4806
4807         * VERSION: release 2.7.1
4808         
4809         * scm/framework-null.scm: new file, used for benchmarking.
4810
4811 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4812
4813         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4814         version dependencies for fontforge and gs.
4815
4816         * Documentation/index.html.in, Documentation/texinfo.css,
4817         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4818         Documentation/bibliography/index.html.in, 
4819         Documentation/bibliography/html-long.bst: optimize width of
4820         html for a 800x600 screen (width:760), increases printability
4821         when 'fit to page' is not set and readability in wide screens.
4822
4823         * stepmake/bin/add-html-footer.py: add missing </p>.
4824
4825 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * scm/define-markup-commands.scm (beam): use polygon in beam
4828         command.
4829
4830         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4831         all acknowledged grobs, and do potentially expensive merge and
4832         write in one go.
4833
4834         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4835
4836         * configure.in (reloc_b): add --enable-static-gxx to statically
4837         link to libstdc++
4838
4839         * lily/GNUmakefile (static-gxx-libs): new target
4840         static-gxx-libs. Create symlink to libstdc++.a
4841
4842         * lily/new-lyric-combine-music-iterator.cc: rename to
4843         Lyric_combine_music_iterator
4844
4845         * lily/lyric-combine-music-iterator.cc
4846         (Old_lyric_combine_music_iterator): rename to
4847         Old_lyric_combine_music_iterator
4848
4849         * lily/*-engraver.cc (various): remove double use of
4850         PRECOMPUTED_VIRTUAL function: only use
4851         start_translation_timestep() and stop_translation_timestep(), not
4852         both.
4853
4854         * lily/break-substitution.cc (fast_substitute_grob_array): do
4855         fast_substitute_grob_array for all unordered grob_arrays.
4856         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4857         (substitute_grob_array): optimize.
4858
4859         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4860
4861         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4862
4863         * lily/parser.yy: revert $globalheader patch.
4864         
4865         * lily/include/translator.icc
4866         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4867         Translator methods, without _static helper.
4868  
4869         * lily/grob-smob.cc (derived_mark): rename from
4870         do_derived_mark(). Return void.
4871
4872         * scm/define-context-properties.scm
4873         (all-internal-translation-properties): remove tweakCount/tweakRank.
4874
4875         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4876         predefined break-visibilities.
4877
4878         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4879         booleans for break-visibility.
4880
4881         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4882
4883         * python/convertrules.py (conv): rule for Timing_translator. 
4884
4885         * lily/include/translator.icc: new file. 
4886
4887         * lily/paper-column-engraver.cc (process_music): new
4888         file. Separate Paper_column factory from Score_engraver.
4889
4890         * lily/vertically-spaced-context-engraver.cc: administer
4891         spaceable-staves property of System.
4892
4893         * lily/translator-group-ctors.cc: new file.
4894
4895         * lily/context-property.cc (make_grob_from_properties): construct
4896         the right Grob class programmatically, looking at the class entry
4897         for the meta property.
4898
4899         * lily/break-align-engraver.cc (stop_translation_timestep): call
4900         Break_align_interface::add_element() directly.
4901
4902         * lily/context.cc (measure_position): measure_position() is now a
4903         normal function.
4904
4905         * lily/include/translator.hh (class Translator): rename
4906         process_acknowledged_grobs() to process_acknowledged() and move to
4907         Translator.
4908
4909         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4910         field for each grob description.
4911
4912         * lily/include/translator-group.hh (class Translator_group):
4913         change to base class. Separate class from Translator. This gets
4914         rid of virtual inheritance for Engravers/Performers.
4915
4916         * lily/staff-performer.cc (class Staff_performer): derive
4917         Staff_performer from Performer, not Performer_group_performer 
4918
4919         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4920         new function.
4921         (precompute_method_bindings): new function. Precompute lists of
4922         Translators, so we only call methods (process_music,
4923         start_translation_timestep, etc.) for Translators needing
4924         it. Also: dispose of pointer-to-member-function calls.
4925
4926         * lily/engraver-group-engraver.cc: remove engraver_each,
4927         recurse_down_engravers ()
4928
4929         * lily/note-head.cc (internal_print): only call
4930         glyph-name-procedure if style != default. 
4931
4932 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4933
4934         * ly/titling-init.ly: add printallheaders option.
4935
4936         * Documentation/user/global.itely: document printallheaders.
4937
4938 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4941         anymore, but do it centrally.  
4942
4943         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4944         hammer hack.
4945
4946         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4947
4948         * scm/output-lib.scm: remove hammer-print-function.
4949
4950         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4951         macro. Declare a Link_array<Grob> and fill it from a grob.
4952         (extract_item_set): idem for item.
4953
4954         * lily/break-substitution.cc: add header.
4955         (fast_substitute_grob_array): rewrite for Grob_arrays.
4956         (substitute_grob_array): idem.
4957
4958         * lily/group-interface.cc (add_thing): remove file.
4959
4960         * flower/include/parray.hh (class Link_array): slice() is const.
4961
4962         * lily/include/grob-array.hh: new file.
4963
4964         * lily/grob-array.cc (spanner): new file.
4965
4966         * lily/beam-quanting.cc (fill): read details property from beam.
4967
4968         * lily/beam.cc: support details property.
4969
4970         * total speedups below: approx 10%.
4971
4972         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4973
4974         * lily/include/grob.hh (class Grob): add interfaces_ member.
4975
4976         * lily/bezier.cc (init_polynomial_cache): new function: cache
4977         binom(3,j) t^j (1-t)^{3-j}
4978         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4979
4980         * lily/*.cc: substitution throughout.
4981
4982         * lily/grob-property.cc (internal_get_object): new routine.
4983         (internal_set_object): idem. Store grob refrences in separate
4984         alist. This saves processing time, since properties aren't
4985         break-substituted, and the per grob namespace is smaller, both for
4986         grobs and non-grob properties.
4987
4988         * scm/define-grob-properties.scm (all-internal-grob-properties):
4989         remove center-element.
4990
4991         * lily/grob.cc: remove tweak-count, tweak-rank.
4992
4993 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/lilypond-book.itely: fixes example.
4996
4997 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4998
4999         * Documentation/user/global.itely (Creating titles):    
5000         * Documentation/user/examples.itely (All headers): change the
5001         place of \header in \score blocks (after music block) to make
5002         examples compile (cf. changes on parser.yy on 2005-07-10)
5003
5004 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5005
5006         * python/convertrules.py: add exc -> ecc rule.
5007
5008         * scripts/convert-ly.py: add location of convertrules.py
5009         in a comment.
5010
5011         * Documentation/user/changing-defaults.itely: fix language.
5012
5013 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5016
5017 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * scm/output-socket.scm (grob-bbox): don't use inf? 
5020
5021         * flower/include/rational.hh: add operator bool() 
5022
5023         * scm/define-music-types.scm (music-descriptions): remove
5024         internal-class-name properties.
5025
5026         * lily/include/event.hh: remove file.
5027
5028         * lily/include/music-constructor.hh: remove file.
5029
5030         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5031         in 'types property.
5032
5033         * lily/music.cc (duration_length_callback): new function.
5034
5035         * lily/event.cc: remove file.
5036
5037         * lily/music-constructor.cc: remove file.
5038
5039         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5040
5041         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5042         (get_context_key): idem.
5043
5044         * scm/lily.scm (lambda): new option object-keys (default to #f)
5045
5046         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5047
5048         * scm/output-gnome.scm: remove beam routine.
5049
5050         * scm/output-ps.scm (scm): idem.
5051
5052         * scm/output-svg.scm: remove beam.
5053
5054         * ps/music-drawing-routines.ps: remove draw_beam.
5055
5056         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5057
5058         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5059         add scm_from_locale_string compatibility glue. 
5060
5061 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5062
5063         * scripts/lilypond-book.py: Prevent occuring error when
5064         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5065         times and target file shoud be overwritten.  (Error message said
5066         'input file and output file is same'.)
5067
5068 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5069
5070         * input/regression/slur-extreme.ly,
5071         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5072         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5073         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5074         "excentricity" to "eccentricity".
5075
5076         * Documentation/user/converters.itely: fix URL for Noteedit and
5077         Rosegarden.
5078
5079         * THANKS: added Yoshinobu Ishizaki.
5080
5081 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * scm/define-markup-commands.scm (justify-field): add. 
5084
5085         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5086
5087 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * lily/lookup.cc (filled_box): express filled_box with
5090         round_filled_box
5091
5092         * scm/midi.scm (paper-book-write-midis): new function. Write all
5093         performances in numbered MIDI files.
5094
5095         * lily/performance-scheme.cc (LY_DEFINE): new file.
5096         (LY_DEFINE): new function ly:performance-write.
5097
5098         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5099         new function.
5100         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5101
5102         * scm/framework-*.scm: use port arguments throughout.
5103
5104         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5105
5106         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5107
5108         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5109
5110         * scm/framework-texstr.scm (output-framework): 
5111
5112         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5113
5114         * scm/output-lib.scm (tablature-stem-attachment-function):
5115         tablature stem attachment fix. 
5116
5117 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5120
5121         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5122
5123         * scm/define-music-types.scm (music-descriptions): don't use
5124         Music_wrapper type.
5125
5126         * lily/paper-column.cc (print): print moment too.
5127
5128         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5129         remove compatibility cruft.
5130
5131         * lily/parser.yy (score_body): \score can only begin with Music. 
5132
5133         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5134         make-score. Take music argument only. Move parser interaction to
5135         Scheme.
5136
5137         * scm/lily-library.scm (scorify-music): new function.
5138
5139         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5140         (datadir): remove resource import.
5141         (print_environment): remove get_bbox()
5142         (cp_to_dir): remove pre 1.5.2 compat glue.
5143
5144 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * lily/include/simple-spacer.hh (Module): idem.
5147
5148         * lily/include/spring.hh (struct Spring): store inverse
5149         strength. This prevents division by zero.
5150
5151         * VERSION: release 2.7.0
5152         
5153         * lily/include/music.hh (class Music): remove Music::duration_log()
5154
5155         * lily/stem-engraver.cc (make_stem): take duration log from event.
5156
5157         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5158
5159 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * scm/lily.scm (ly:load): load autochange.scm
5162
5163         * Documentation/user/tutorial.itely (Running LilyPond for the
5164         first time): remove reference to DVI/TeX
5165
5166         * scm/define-markup-commands.scm (text): add \text markup command.
5167
5168         * configure.in (reloc_b): bump requirement to Python 2.2.
5169
5170         * lily/include/dots.hh (class Dots): make has_interface() static.
5171
5172         * python/convertrules.py (conv): add rule for ly:grob-default-font
5173
5174         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5175         alphabetical order.
5176
5177         * input/regression/trill-spanner-pitched.ly: new file.
5178
5179         * lily/font-interface-scheme.cc (LY_DEFINE): function
5180         ly:grob-default-font (changed from get-default-font).
5181
5182         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5183
5184         * lily/note-head.cc (internal_print): if style is not a symbol,
5185         set style to 'default. 
5186         (internal_print): no style suffix if glyph-name-procedure not
5187         set. Default to quarter head.
5188
5189         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5190
5191         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5192
5193         * ly/music-functions-init.ly: \pitchedTrill
5194
5195         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5196
5197         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5198
5199         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5200
5201         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5202
5203         * po/fr.po: update
5204
5205         * po/de.po: update.
5206
5207 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5208
5209         * Documentation/user/changing-defaults.itely: add link
5210         to grob-iterface.
5211
5212         * Documentation/user/advanced-notation.itely: add material
5213         to Setting automatic beam behaviour.  Thanks, Joe!
5214
5215         * Documentation/user/lilypond.itely: change encoding to utf-8.
5216
5217 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5218
5219         * Documentation/user/advanced-notation.itely (Setting automatic
5220         beam behavior): Correct the documentation of
5221         revert-auto-beam-setting (backportme)
5222
5223 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/ly-module.cc (ly_make_anonymous_module): define
5226         %module-public-interface of module. 
5227
5228         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5229         without lexer.
5230
5231 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * input/regression/fret-diagrams.ly: stretch example.
5234
5235 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5238         Fodor).
5239
5240 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5241
5242         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5243
5244         * Documentation/user/examples.itely, lilypond-book.itely:
5245         change \RequirePackage to \usepackage.
5246
5247         * Documentation/user/global.itely: document copyright and tagline.
5248
5249 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * Documentation/user/basic-notation.itely (Transpose): remove link
5252         to nonexistent UntransposableMusic.
5253
5254         * scm/output-svg.scm: remove old definitions.
5255
5256         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5257         invoking.
5258
5259         * python/lilylib.py (search_exe_path): new function.
5260
5261 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * python/lilylib.py (mkdir_p): remove setup_environment()
5264         (backportme)
5265
5266         * buildscripts/mutopia-index.py (headertext): trim text.
5267
5268         * Documentation/topdocs/NEWS.tely (Top): refresh.
5269
5270         * scm/define-markup-commands.scm (wordwrap-string): new function:
5271         split string in paras and words.
5272         (wordwrap-markups): new function.
5273         (wordwrap-stencils): new function. 
5274         (justify): use it.
5275         (wordwrap): use it.
5276         (wordwrap-string): use it
5277         (justify-string): use it.
5278
5279         * scm/lily-library.scm (regexp-split): new function.
5280
5281         * scm/define-markup-commands.scm: remove encoded-simple. 
5282         remove font-markup.
5283         (fontsize): remove old version  of fontsize.
5284         (wordwrap): new markup function. Wrap into paragraphs.
5285
5286         * VERSION: Branch lilypond_2_6
5287         (MINOR_VERSION): go to 2.7.0
5288
5289 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * po/zh_TW.po: update from translation project.
5292
5293 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5294
5295         * scm/midi.scm: compile fix.
5296
5297 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5298
5299         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5300         patch. Now, the tempfile module is loaded too, not only used.
5301
5302 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5303
5304         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5305         0.05 - 1.00 to 0.25 - 1.00
5306
5307         * scm/midi.scm: moved the default-instrument-equalizer procedure
5308         to just under the insturment-equalizer-alist it takes as an
5309         argument.
5310
5311 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * Documentation/user/advanced-notation.itely (Font selection):
5314         remove CMR note.
5315
5316         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5317
5318 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * THANKS: Add UTF-8 marker.
5321
5322         * Documentation/user/point-and-click.itely (http): Update: use
5323         lilypond-invoke-editor.  Fix: instruct to use user.js.
5324
5325 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5326
5327         * ly/titling-init.ly: implements printpagenumber, increases
5328         space between dedication and title (to avoid collisions with
5329         "g" and "q" in dedication), and nicer logic about copyright
5330         and instrument fields being printed on the first page.
5331         Thanks Vincent!
5332
5333         * Documentation/user/global.itely: document printpagenumber.
5334
5335 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5338
5339 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * THANKS: update to 2.6
5342
5343         * VERSION: 2.6.0 released.
5344
5345 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5348         rule, errorneously removed probably because of misleading comment.
5349
5350 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * python/lilylib.py (datadir): py2exe comments.
5353
5354         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5355
5356         * configure.in (reloc_b): make fontconfig REQUIRED.
5357
5358 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5359
5360         * po/fi.po: add latest translations.
5361
5362 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * ChangeLog: recode utf-8
5365
5366         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5367         logo.
5368
5369         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5370
5371         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5372
5373         * python/convertrules.py (do_conversion): don't print program_name
5374         from within a module
5375
5376         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5377
5378         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5379
5380 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5381
5382         * Documentation/user/lilypond-book.itely,
5383         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5384
5385         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5386         fixes baseline-skip.  Thanks Vincent!
5387
5388         * Documentation/user/advanced-notation.itely, global.itely:
5389         moved "Selecting font sizes" to global, since it deals with
5390         notation font size, not text fonts.
5391
5392 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5395         to fonts.
5396
5397 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5398
5399         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5400         workaround since /dev/stdin doesn't work on Cygwin. Using a
5401         temporary file in the current directory since latex doesn't
5402         understand the path name to the default TMP in Cygwin (at least on
5403         win XP).
5404         
5405         * Documentation/user/global.itely (Creating titles): Correct
5406         misprint in example. Thanks to Rob Vlasaty.
5407
5408 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * VERSION (PATCH_LEVEL): release 2.5.32
5411
5412         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5413         variable in lily module
5414
5415         * scm/framework-ps.scm (output-classic-framework): error message
5416         regarding the classic framework.
5417
5418         * Documentation/user/henle-flat-gray.png (Module): new file.
5419
5420         * Documentation/user/baer-flat-gray.png (Module): new file.
5421
5422         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5423         whiteout for markups.
5424
5425         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5426         regex too. This fixes change clef appearance in PDF. 
5427
5428         * ttftool/include/*: remove.
5429
5430         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5431
5432         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5433
5434         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5435
5436         * ttftool/*: remove ttftool subdirectory.
5437
5438         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5439
5440         * lily/ttf.cc (print_header): new file. Convert to type42, using
5441         FreeType to parse the TTF. 
5442
5443         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5444         and post table may differ. Pass around post_nglyphs as well.
5445
5446 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * ly/music-functions-init.ly (musicMap): new music function
5449         musicMap. 
5450         
5451 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * make/mutopia-rules.make: anti-alias-factor = 2
5454
5455         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5456         page switch.
5457
5458         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5459         anti-alias-factor for lilypond-book runs.
5460
5461         * scm/ps-to-png.scm (scale-down-image): new function.
5462         (my-system): new function.
5463         (make-ps-images): blow up GS resolution by anti-alias-factor,
5464         scale down image by anti-alias-factor.  This improves appearance
5465         of bitmaps
5466         (make-ps-images): remove showpage. Fixes spurious empty png at
5467         end.
5468
5469         * scm/framework-ps.scm (write-preamble): downcase filename before
5470         string-matching. Should fix .TTF files (as opposed to ttf files)  
5471
5472         * Documentation/user/tutorial.itely (Running LilyPond for the
5473         first time): separate subsections for windows, macos and unix.  
5474
5475         * Documentation/user/invoking.itely (Updating files with
5476         convert-ly): add MacOS X note.
5477
5478 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * Documentation/user/introduction.itely (Engraving): don't include
5481         file optical-spacing, add directly.
5482
5483         * lily/paper-outputter.cc (file): open file in binary mode. This
5484         fixes OTF embedding on windows.
5485
5486 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * scm/framework-ps.scm (write-preamble): remove debugging output.
5489
5490         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5491
5492         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5493         outdir.
5494         (install-fc-cache): install font cache in installation directories.
5495
5496 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * scm/editor.scm (editor-command-template-alist): Use char iso
5499         column, except for Emacs.
5500         (get-editor-command): Substitute char too (Bertalan Fodor).
5501
5502 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5505         quoted ~s.  This should fix PNG output on Windows; single quotes
5506         are regular characters on Windows.
5507
5508 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5509
5510         * Documentation/user/basic-notation.itely: include ChoirStaff
5511         in System start delimiters.
5512
5513         * Documentation/user/putting.itely: new doc section on
5514         fixing overlapping notation.
5515
5516 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * Documentation/user/global.itely (Paper size): \paper is in
5519         \book, not \score.
5520
5521         * make/mutopia-rules.make: -ddelete-intermediate-files
5522
5523         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5524
5525 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * ChangeLog: Recode utf-8.
5528
5529         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5530         datadir with .py modules.
5531
5532 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5533
5534         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5535
5536 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5539         
5540         * scm/framework-ps.scm (write-preamble): remove status check.
5541
5542         * Documentation/user/invoking.itely (Updating files with
5543         convert-ly): remove -o option.
5544
5545         * VERSION (PACKAGE_NAME): release 2.5.31
5546
5547         * scm/framework-ps.scm (write-preamble): use ly:system.
5548         (write-preamble): verbosity.
5549
5550         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5551
5552         * python/convertrules.py: new file. Store conversion rules
5553         separately.
5554
5555 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5558
5559 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5560
5561         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5562         \musicDisplay 
5563
5564         * Documentation/user/instrument-notation.itely (More stanzas): Add
5565         reference to StanzaNumber.
5566
5567 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * THANKS: separate section for website translators.
5570
5571 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5572
5573         * Documentation/topdocs/INSTALL.texi: update vim info;
5574         thanks Simon Bailey!
5575
5576         * Documentation/user/advanced-notation.itely: included
5577         color names.
5578
5579         * Documentation/user/advanced-notation.itely,
5580         Documentation/usr/notation-appendices.itely: moved
5581         color names into an appendix.
5582
5583 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584         
5585         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5586
5587         * scm/lily.scm (lambda): initialize program options from here.
5588
5589         * scm/framework-*.scm: add header info.
5590
5591         * lily/main.cc (parse_argv): only set output format to pdf if no
5592         other format specified.
5593
5594         * scm/backend-library.scm (postprocess-output): process
5595         'delete-intermediate-files after running convert-to-*. This fixes
5596         PNG generation when 'delete-intermediate-files is set.
5597         
5598 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5601         links on website. 
5602
5603 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5604
5605         * Documentation/topdocs/INSTALL.texi,
5606         Documentation/user/lilypond-book.itely: typos.
5607
5608 2005-06-12  Pal Benko  <benkop@freestart.hu>
5609
5610         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5611         added between program name and switch; -b changed to -f not
5612         to generate pdf
5613
5614 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5617         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5618
5619         * input/sakura-sakura.ly: add \midi.
5620
5621         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5622         iso. python find. 
5623
5624         * ttftool/test.c (main): cosmetics.
5625
5626         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5627
5628         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5629         create a ttf2ps binary.
5630
5631         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5632
5633         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5634         true.
5635
5636 2005-06-11  Graham Percival <gperlist@shaw.ca>
5637
5638         * Documentation/user/lilypond-book.itely: add warning about
5639         the font warnings in dvips.
5640
5641 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * THANKS: typo
5644
5645         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5646
5647         * GNUmakefile.in: remove links for .map, .enc
5648         don't fail if out/ doesn't exist yet.
5649
5650 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * ttftool/util.c (surely_read): return nbytes
5653
5654         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5655
5656         * VERSION (PACKAGE_NAME): release 2.5.30
5657
5658         * flower/string-convert.cc (precision_string): >? fix.
5659
5660         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5661         (make-ps-images): add verbose -q too.
5662
5663         * lily/default-actions.cc (Module): new file. default
5664         {book,score}-print functions.
5665
5666         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5667         pass results via parseStringResult, lookup via ly:parser-lookup.  
5668
5669         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5670         constructors.
5671         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5672         (parse_string): idem.
5673
5674         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5675
5676         * lily/main.cc (main_with_guile): copy be_verbose_global into
5677         ly_set_option()
5678
5679 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * scm/backend-library.scm (postscript->pdf):
5682         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5683         verbose mode.  Search for several names of gs executable.
5684
5685 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5688         directly. This fixes a massive memory leak, provided you use CVS
5689         GUILE.
5690
5691 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5692
5693         * ly/property-init.ly: Added tieDashed.
5694
5695         * THANKS: Added some bughunters for 2.5.
5696
5697 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/program-option.cc: add debug-gc option.
5700
5701         * lily/include/lily-guile-macros.hh: don't protect exported module
5702         objects.
5703
5704         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5705
5706         * scm/backend-library.scm (postscript->pdf): use
5707         delete-intermediate-files iso. running-from-gui? 
5708
5709         * ttftool/util.c (surely_read): robustness. Allow read() to return
5710         less bytes than requested, as per posix standards.
5711
5712         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5713         program option.
5714
5715         * ttftool/include/ttftool.h ("C"): rename verbosity to
5716         ttf_verbosity. Add to public interface.
5717
5718         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5719
5720         * lily/program-option.cc: rename from scm-option.cc
5721
5722         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5723         (get_help_string): Print pretty help string.
5724
5725         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5726         to snippet preamble.
5727
5728         * lily/scm-option.cc: remove command-line-settings option. Fold
5729         all command-line options plus default settings in a generic
5730         interface. 
5731
5732         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5733         texts too.
5734
5735 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5738         or EXT_ components non-empty.
5739
5740 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * scm/lily.scm (running-from-gui?): Export.
5743
5744         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5745         output in .ly source directory.
5746
5747 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * ttftool/util.c (surely_lseek): more verbosity.
5750
5751         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5752         compile.
5753
5754         * lily/parser.yy (Repeated_music): remove >? 
5755
5756         * scm/backend-library.scm (postscript->pdf): Support for
5757         -dgs-font-load=1
5758
5759         * scm/framework-ps.scm (write-preamble): make font loading
5760         switchable to GS via --define-default gs-font-load=1
5761
5762 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5763
5764         * Documentation/user/global.itely: added \layout docs.
5765
5766 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * lily/lily-parser-scheme.cc: add unistd.h
5769
5770 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * scm/editor.scm: add char argument.
5773
5774         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5775
5776         * ttftool/util.c (syserror): use errno for better error reporting.
5777
5778         * lily/source-file.cc (get_counts): new function. Calc column,
5779         line and char count in one go.
5780
5781         * lily/binary-source-file.cc (quote_input): rename to quote_input
5782
5783         * lily/input.cc (set): new function.
5784
5785 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5788         directory part of file name to search directory.
5789
5790         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5791         search path and chdir to DIR if --outname=DIR used.
5792
5793         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5794         existence before appending original path.
5795
5796 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5799         file" massage.
5800
5801         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5802         texinfo.tex is always used.
5803         
5804 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * flower/include/axis.hh: rename from axes.hh
5807
5808         * lily/include/text-interface.hh (Module): rename from text-item.hh
5809
5810         * VERSION (PATCH_LEVEL): release 2.5.29
5811
5812         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5813
5814         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5815         (handle-macfont): new function. Call fondu for Native mac fonts.
5816
5817         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5818         '() case.
5819
5820 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5823         multi-page.  Fix .eps regular expression.
5824
5825 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5826
5827         * Documentation/user/putting.itely: add info on modifying templates.
5828
5829         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5830         misc small changes.
5831
5832 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5835
5836         * scripts/lilypond-ps2png.scm
5837
5838         * VERSION (PACKAGE_NAME): release 2.5.28
5839
5840 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5841
5842         * lily/main.cc (prepend_env_path): Do not append /, that does not
5843         work.  Localedir lives in datadir, not in prefix.
5844
5845         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5846         hack for windows.
5847
5848         * flower/include/file-cookie.hh: Compile fix.
5849
5850 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5853
5854         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5855         system primitives.
5856         (gulp-port): using read-string!/partial. We don't want to read an
5857         entire PS file  (GUILE 1.6 limits strings to 16M) 
5858
5859         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5860         properties. Add font-interface. 
5861
5862         * scm/define-grob-properties.scm (all-user-grob-properties):
5863         remove old bracket properties.
5864
5865         * scm/x11-color.scm: reformat. 
5866
5867         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5868         LedgerLineSpanner if new StaffSymbol is found. 
5869
5870         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5871         staff-symbol for finishing staff. 
5872
5873         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5874
5875         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5876         change black to currentColor everywhere. This fixes color support
5877         in SVG.
5878
5879 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5880
5881         * input/regression/fret-diagrams.ly: new file to test fret diagram
5882         capability
5883
5884         * scm/output-tex.scm: remove white-dot and white-text
5885
5886         * scm/output-ps.scm: remove white-dot and white-text
5887
5888         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5889         using ly:stencil-in-color instead
5890         (draw-dots) : remove call to white-dot
5891
5892 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5895         support.
5896
5897         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5898
5899         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5900
5901         * flower/file-cookie.cc: new file. lily_cookie extension.
5902         
5903 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * scm/editor.scm (editor-command-template-alist): Add syn
5906         editor (Jaap [de Vos]).
5907
5908 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * scripts/lilypond-ps2png.scm:
5911         * scm/ps-to-png.scm: New file.
5912
5913         * scm/backend-library.scm (postscript->png): Use it.
5914
5915         * scripts/lilypond-ps-to-png.py: Remove file.
5916
5917         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5918
5919 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5922
5923         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5924         start on grace moment. Fixes autobeam-grace.ly.
5925
5926         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5927         process anything unless we're at the end of a pending beam. Fixes
5928         syncopated 8ths beamed across a beat.
5929
5930 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * scm/editor.scm (editor-command-template-alist): Start emacs if
5933         emacslient fails.
5934
5935         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5936
5937         * flower/file-path.cc (is_file, is_dir): Export.
5938
5939         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5940
5941 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5942
5943         * lily/easy-notation.cc: Added include cctype to correct
5944         compilation error.
5945
5946 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * scm/backend-library.scm (postscript->pdf): set resolution to
5949         1200, so bitmap fonts aren't that ugly. 
5950
5951         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5952
5953         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5954         parent if we have a notehead. Fixes incorrect offsets when
5955         Paper_column is very wide in the X direction.
5956
5957         * input/regression/font-family-override.ly (Module): new file.
5958
5959         * scm/font.scm (make-pango-font-tree): new function.
5960
5961         * lily/beam.cc (before_line_breaking): remove warning about less
5962         than 2 visible stems. We still get a warning when there is only
5963         one stem.
5964
5965 2005-06-01  Werner Lemberg  <wl@gnu.org>
5966
5967         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5968         correctly.
5969
5970 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/slur-scoring.cc (generate_avoid_offsets): new
5973         function. Generate avoid offsets once per slur.
5974
5975         * lily/slur.cc (add_extra_encompass): add dependency to
5976         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5977
5978         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5979         too. Fixes inf error with added bass notes.
5980
5981         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5982         argument anymore.
5983
5984         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5985
5986         * input/tutorial/lbook-latex-test.tex: add line length test.
5987
5988         * scripts/lilypond-book.py (set_default_options): new
5989         function. Call this before dissecting snippets, so linewidth
5990         settings reach the snippets.
5991
5992 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5995
5996 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5999
6000 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * stepmake/aclocal.m4: More autopackage friendliness.
6003
6004 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6005
6006         * Documentation/index.html.in: remove link to LSR.
6007
6008         * Documentation/user/global.itely: remove duplicate
6009         "dedication" \header{} section.
6010
6011 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * VERSION (PACKAGE_NAME): release 2.5.27.
6014
6015         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6016         too. Plugs memory leak.
6017
6018         * make/lilypond.fedora.spec.in (Group): remove
6019         lilypond-pdfpc-helper.
6020
6021         * scripts/GNUmakefile (SEXECUTABLES): remove
6022         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6023
6024         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6025         'typewriter family.
6026
6027         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6028         memory leak.
6029
6030         * lily/parser.yy (score_body): don't clone Score, that's done in
6031         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6032
6033         * lily/score-engraver.cc (derived_mark): new function.
6034         (initialize): unprotect Paper_score. This fixes a memory leak.
6035
6036         * lily/score-performer.cc (derived_mark): new function.
6037
6038         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6039
6040         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6041         spurious warning.
6042
6043         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6044         serif.
6045
6046 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * configure.in (reloc_b): Add --enable-relocation.
6049
6050 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6053
6054         * input/regression/alignment-order.ly: add Staff example.
6055
6056 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6057
6058         * po/fr.po: update.
6059
6060 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6061
6062         * Documentation/index.html.in: add link to LSR.
6063
6064 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * scm/define-stencil-commands.scm (Module): new file. Register all
6067         allowed stencil expression heads in a central place.
6068
6069         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6070         ly:make-stencil
6071
6072         * lily/stencil-expression.cc (all_stencil_heads): registering
6073         stencil expressions.
6074
6075         * lily/stencil-interpret.cc: new file. Stencil expression
6076         interpreting.
6077
6078         * input/xiao-haizi-guai-guai.ly: move file back.
6079
6080 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6081
6082         * Documentation/user/advanced.itely, converters.itely,
6083         instrument-notation.itely, lilypond-book.itely: misc small
6084         changes.
6085
6086 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6089
6090         * make/lilypond.fedora.spec.in: Fix source url.
6091
6092         * cygwin: Update from mingw patches.
6093
6094         * scm/editor.scm (editor-command-template-alist): Use jedit
6095         -reuseview (Bertalan), add uedit (Patrick Huberts).
6096
6097         * input/xiao-hai-zi-guai-guai.ly: Rename from
6098         xiao-haizi-guai-guai.ly.
6099
6100         * input/*: Reindent, do not use TAB.
6101
6102         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6103         white background.
6104
6105 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6108         numerical overflow error.
6109
6110 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6111         
6112         * abc2ly.py: fix to syntax error in multi-part output.
6113
6114 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6117         with disappearing span bars when alignAboveContext is active
6118
6119         * lily/property-iterator.cc (check_grob): use is-grob?
6120         object-property. Fixes crash-key-sig-font-size.ly. 
6121
6122 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/bar-line.cc (print): don't round barlines; this produces
6125         odd aliasing effects in Acroread.
6126
6127         * lily/timing-engraver.cc (process_music): robustness fix.
6128
6129         * lily/context-def.cc (filter_engravers): bugfix.
6130
6131 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/lilypond.rc.in: Add ly-icon.
6134
6135         * lily/GNUmakefile: 
6136         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6137         rules.
6138
6139 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6142
6143         * ps/music-drawing-routines.ps: 
6144
6145         * scm/output-ps.scm: remove draw ez_ball.
6146
6147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6148         EasyNotation context definition.
6149
6150         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6151         Text_interface and color for making easy note heads.
6152
6153         * lily/stencil.cc (with_color): new function.
6154
6155         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6156
6157         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6158         output routine. Zigzag now works in SVG too.
6159
6160         * scm/output-tex.scm (filledbox): idem.
6161
6162         * scm/output-svg.scm (filledbox): idem.
6163
6164         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6165
6166         * lily/lookup.cc (horizontal_line): use draw-line. 
6167
6168         * lily/system-start-delimiter.cc: remove old staff bracket code.
6169
6170         * mf/feta-haak.mf: further tweaks.
6171
6172         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6173
6174         * mf/feta-generic.mf: include feta-haak.
6175
6176         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6177
6178         * scm/framework-ps.scm (write-preamble): only load fonts if their
6179         filename is a string. 
6180
6181 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * scm/output-svg.scm (circle): support circle.
6184         (bracket): stub for bracket.
6185
6186         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6187         correct.
6188
6189 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/lilypond.tely, advanced-notation.itely,
6192         basic-notation.itely, instrument-notation.itely, global.itely,
6193         introduction.itely, tutorial.itely: rearranging, editing,
6194         clean-up.
6195
6196         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6197         for compiling on FreeBSD.
6198
6199 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6202         otf files.
6203
6204         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6205         bugfixes.
6206
6207         * VERSION: 2.5.26 released.
6208
6209         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6210
6211 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6212
6213         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6214         if printpagenumber is false.
6215
6216 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6219         cache warning.
6220
6221         * lily/tie.cc (print): support dotted ties.
6222         
6223 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * scm/define-grobs.scm (all-grob-descriptions): switch off
6226         debugging
6227         (all-grob-descriptions): Arpeggio has Y-extent.
6228
6229         * scm/define-music-properties.scm (all-music-properties): document
6230         length-callback and start-callback as "read-only".
6231
6232         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6233         length-callback after creation. 
6234
6235         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6236         compressmusic -> compressMusic.
6237
6238         * ly/music-functions-init.ly (oldaddlyrics): idem.
6239
6240         * lily/parser.yy: NewLyricCombineMusic ->
6241         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6242
6243 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6244
6245         * ly/Welcome_to_LilyPond.ly: typo.
6246
6247 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/lilypond.tely: move changing-defaults to be
6250         before global issues.
6251
6252         * Documentation/user/basic-notation.itely: move Transpose section
6253         here from advanced/Other.
6254
6255         * Documentation/user/changing-defaults.itely,
6256         advanced-notation.itely: move Fonts to advanced, edit.
6257
6258 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6261         # before negative integers.
6262
6263 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6264
6265         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6266
6267         * Documentation/user/lilypond.tely: change Unified index to
6268         LilyPond index.
6269
6270         * Documentation/user/advanced-notation.itely,
6271         instrument-notation.itely: editing.
6272
6273 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6276
6277         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6278
6279 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6282         ly:port-move.  Needs to be stderr-specific on mingw.
6283         Run fixcc.
6284
6285 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * lily/general-scheme.cc (ly:port-move): Remove.
6288
6289         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6290         windows.
6291
6292         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6293         variables.  This eliminates the need for a gs.bat wrapper, which
6294         opens a console.
6295
6296         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6297         * scm/lily.scm (running-from-gui?): 
6298         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6299         artifact of not compiling with -mwindows.
6300
6301         * scm/editor.scm: Define PLATFORM.
6302
6303 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6306         can start to cut & paste lilypond-book fragments.  
6307
6308         * scm/define-music-types.scm (music-descriptions): remove
6309         UntransposableMusic
6310
6311 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6314
6315 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6316
6317         * Documentation/user/instrument-notation.itely: remove *Engraver.
6318
6319         * Documentation/user/advanced-notation.itely: edit, rearrange.
6320
6321 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6324         findresource iso. findfont for CID CFF fonts.
6325
6326         * VERSION (PACKAGE_NAME): release 2.5.25
6327
6328         * ly/Welcome_to_LilyPond.ly: add  \version
6329
6330 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6331
6332         * Documentation/user/programming-interface.itely: move
6333         \displayMusic into its own section.
6334
6335         * Documentation/user/basic-notation.itely: finish editing.
6336
6337 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * flower/file-path.cc (find): don't throw away file_name.dir, but
6340         append to it. Fixes \include with directories.
6341
6342         * flower/include/file-path.hh (class File_path): don't derive from
6343         Array<String>.
6344
6345         * flower/include/file-name.hh (class File_name): remove to_str0()
6346
6347         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6348         Hara_kiri_engraver in separate file.
6349
6350         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6351         translation went wrong. Fixes vertically translated slurs.
6352
6353 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6354
6355         * Documentation/user/basic-notaton.itely: editing.
6356
6357 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6358
6359         * Documentation/user/macros.itexi, basic-notation.itely:
6360         add @commonprop (commonly used properties) macro.
6361
6362 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6365
6366         * scripts/lilypond-book.py (invokes_lilypond): new function
6367         (main): only run fontextract if invokes_lilypond() is true.
6368
6369         * lily/function-documentation.cc (ly_add_function_documentation):
6370         duh, use !=
6371
6372         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6373
6374         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6375
6376         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6377
6378         * lily/function-documentation.cc (ly_add_function_documentation):
6379         use scm_hash_table_p() for checking.
6380
6381 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * Documentation/user/advanced-notation.itely (Text scripts):
6384         Change nonexisting @internalsref{Text markup} to @ref{Text
6385         markup}.  Change @internalsref{Text script} to
6386         @internalsref{TextScript}.
6387
6388         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6389
6390 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/tutorial.itely, basic-notation.itely,
6393         changing-defaults.itely: remove duplicate cindex entries
6394         that appear on the same page.
6395
6396         * scm/define-grobs.scm: change default padding for TextSpanner.
6397
6398         * Documentation/topdocs/AUTHORS.texi: update email address.
6399
6400         * Documentation/user/global.itely: add info about \include.
6401
6402 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6405         when running-from-gui.
6406
6407         * scm/editor.scm (get-editor): Add platform defaults.
6408
6409         * scm/backend-library.scm (postscript->pdf): Typo.
6410
6411 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6414
6415         * lily/font-config.cc (init_fontconfig): add warning about cache.
6416
6417 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6420
6421 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6422
6423         * lily/horizontal-bracket.cc (print): Take care of the direction
6424         property so brackets above the stave point downwards. 
6425
6426         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6427         for HorizontalBracket so it doesn't end up within the stave.
6428
6429 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * lily/GNUmakefile (default): Typo.
6432
6433         * scm/lily.scm (PLATFORM): Export.
6434
6435         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6436         load-font-via-GS, ttftool or fopencookie is broken on windows.
6437         
6438         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6439         -dSAFER, that is broken on windows.
6440
6441 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6444         for FlexLexer.h
6445
6446         * scripts/lilypond-invoke-editor.scm: remove stray -
6447
6448 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6451         Fixes deprecation warning.
6452
6453         * flower/include/string.icc (to_string): Only inline if
6454         -DSTRING_UTILS_INLINED.
6455
6456         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6457         name.  Remove windows comment.
6458
6459         * scm/editor.scm (slashify): New function.
6460         (get-editor-command): Use it.
6461         (get-command-template): Do not alter editor command if
6462         environment value includes `%(file)s' magic.
6463
6464         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6465         (dissect-uri): Use it.
6466         (unquote-uri): Bugfix.
6467
6468 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/framework-ps.scm (write-preamble): add TTF rule.
6471
6472         * Documentation/topdocs/README.texi (Top): remove note about
6473         xdelta.
6474
6475         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6476         requirement.
6477
6478         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6479         function. Figure out where FlexLexer.h lives
6480
6481         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6482         
6483 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6486         with Windows root in file name.
6487
6488         * scm/backend-library.scm (ly:system): Only redirect output (using
6489         system and shell, ugh) if /dev/null is writable.
6490
6491         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6492         windows icon.
6493
6494         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6495         on Mingw.
6496
6497         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6498         click.
6499
6500         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6501         use result of stat when available.
6502
6503         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6504         absolute file name and root.
6505
6506         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6507
6508         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6509
6510         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6511         slashes in file name.
6512
6513 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * Documentation/user/preface.itely (Preface): Run
6516         texinfo-all-menus-update.
6517
6518         * scm/editor.scm (get-editor-command): Bugfix: allow full
6519         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6520
6521         * Documentation/pictures/lilypond-48.xpm: New file.
6522
6523         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6524
6525         * ly/Welcome_to_LilyPond.ly: New file.
6526
6527         * lily/main.cc (main): Only identify if we have a terminal.
6528
6529         * scm/backend-library.scm (postscript->png)
6530         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6531         non-/bin/sh).
6532
6533 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6534
6535         * Documentation/topdocs/AUTHORS.texi: polish, update.
6536
6537 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * Documentation/user/preface.itely (Notes for version 2.6): new
6540         notes for 2.6
6541
6542         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6543         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6544         is not fully contained" warnings.
6545
6546         * lily/slur-scoring.cc (get_bound_info): remove warning.
6547
6548         * lily/staff-symbol-engraver.cc (process_music): start initial
6549         spanner in process_music(). This fixes overrides of StaffSymbol
6550         properties.
6551
6552         * scm/framework-pdf.scm (Module): remove.
6553
6554         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6555
6556         * lily/ambitus-engraver.cc: formatting cleanups.
6557
6558         * mf/feta-solfa.mf (Module): remove.
6559
6560         * ChangeLog: more details about contributions.
6561
6562 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/align-interface.cc (align_elements_to_extents): warn if
6565         called too early. Fixes: disappearing-staff-lines.ly
6566
6567         * VERSION (PACKAGE_NAME): release 2.5.24
6568
6569 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * stepmake/aclocal.m4: Typo.
6572
6573         * flower/string.cc (substitute): Take two strings or two
6574         characters.  Update callers.
6575
6576 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * flower/file-name.cc (File_name): Slashify.
6579
6580         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6581
6582         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6583
6584         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6585
6586         * configure.in (gui_b): Use it.
6587
6588         * lily/lilypond.rc.in: New file.
6589
6590         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6591
6592 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6593
6594         * Documentation/user/advanced-notation.itely: edit of Text
6595         section; clarify text scripts vs. text markup.
6596
6597 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/multi-measure-rest-engraver.cc
6600         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6601         separation items on start. Fixes mm rests in start of score.
6602
6603         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6604         don't access StaffSymbol if not there.
6605         Fixes: crash-staff-symbol-engraver.ly.
6606
6607         * lily/instrument-name-engraver.cc (class
6608         Instrument_name_engraver): data member first_. Create
6609         InstrumentName on start. 
6610
6611 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6612
6613         * Documentation/user/instrument-notation.itely: add guitar
6614         position.
6615
6616         * Documentation/user/introduction.itely,
6617         Documentation/user/lilypond.tely,
6618         Documentation/user/tutorial.itely: begin pruning
6619         unused (duplicated) cindex entries and misc cleanup.
6620
6621 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6622
6623         * input/test/volta-chord-names.ly: Bring the explanation up to
6624         date.
6625
6626 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6627
6628         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6629         Specify `@documentencoding utf-8' for html, ignore warnings.
6630
6631 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6632
6633         * THANKS: Added bughunters.
6634
6635 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6636
6637         * lily/main.cc: update help string for `lilypond -H'.
6638
6639         * po/fi.po: update.
6640         
6641 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/advanced-notation.itely: minor fixes.
6644
6645 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * scm/editor.scm: New module.
6648
6649         * scm/lily.scm (gui-main): Use it.
6650
6651         * scm/framework-gnome.scm (spawn-editor): Use it.
6652
6653         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6654
6655 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/framework-ps.scm (load-font-via-GS):  new function.
6658
6659         * lily/pango-font.cc (pango_item_string_stencil): add support for
6660         CID keyed font.
6661
6662         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6663
6664 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/basic-notation.itely: add @ref.
6667
6668         * Documentation/user/advanced-notation.itely: add example
6669         of 5/8 beaming.
6670
6671 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6674
6675         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6676         going through ps2pdf wrappers.
6677
6678 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6679
6680         * Documentation/user/instrument-notation.itely: petrucci note
6681         heads: updated docu
6682
6683         * input/regression/note-head-style.ly: updated regression test;
6684         indentation fixes
6685
6686         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6687         heads as default
6688
6689         * mf/parmesan-heads.mf: minor editing; use musicological names
6690         (rather than optical description) as note head names
6691
6692         * scm/output-lib.scm: complete petrucci heads
6693
6694 2005-05-09  Pal Benko  <benkop@freestart.hu>
6695
6696         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6697         heads, but bigger)
6698
6699 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * lily/main.cc (main_with_guile): Remove no files check.
6702
6703         * lily/main.cc (ly:usage): Export to Scheme.
6704
6705         * scm/lily.scm (no-files-handler): New function.
6706
6707         * scm/lily.scm (lilypond-main): Use it.
6708
6709         * configure.in (gui_b): Add mbrtowc checking.
6710         Resurrect [utf8/]wchar.h checking.
6711
6712 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6713
6714         * Documentation/user/advanced-notation.itely (Metronome marks):
6715         Add link to the program reference for MetronomeMark
6716
6717         * Documentation/user/lilypond-book.itely (An example of a
6718         musicological document): Correct the example using psfonts 
6719
6720 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6721
6722         * po/fi.po: update after a lesson how to update entries against
6723         source.
6724         
6725         * po/TODO: document the lesson.
6726
6727 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * configure.in (gui_b): remove wcrtomb checking.
6730
6731         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6732         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6733
6734 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6735
6736         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6737         keep Scheme expressions and strings unmodified when doing the
6738         conversion to postfix notation for slurs and beams. Should
6739         hopefully solve most related conversion problems. 
6740
6741         * Documentation/user/lilypond-book.itely : Clarify and correct how
6742         to call dvips with -h psfonts.
6743
6744 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * Documentation/user/instrument-notation.itely (Entering lyrics):
6747         Typo.  Fixes build.
6748
6749 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6752
6753         * Documentation/user/lilypond.tely, lilypond-book.itely,
6754         tutorial.itely: change references to 2.5.x to 2.6.x.
6755
6756         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6757         vs \lyricmode.
6758
6759         * Documentation/user/invoking.itely: remove old info about
6760         lilypond-profile.
6761
6762         * Documentation/topdocs/INSTALL.texi: remove old info about
6763         lilypond-profile, add warning about needing international fonts
6764         to build docs.
6765
6766 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/include/grob-info.hh (class Grob_info): make data member
6769         private. Changes throughout.
6770
6771         * input/regression/alignment-order.ly: new file. 
6772
6773         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6774         alignAboveContext and alignBelowContext
6775
6776 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/pfb.cc (LY_DEFINE): add cast.
6779
6780         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6781         matches .otf
6782         (write-preamble): warn about unknown fonts.
6783
6784         * lily/pfb.cc (Module): new function ly:otf->cff
6785
6786         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6787         (get_otf_table): new function.
6788
6789 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6792         iso. ps2png.
6793
6794 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6795
6796         * po/fi.po: apply second round of update.
6797
6798 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * scm/x11-color.scm (make-x11-color-handler): don't use
6801         #\sp. Apparently doesn't work on all platforms. 
6802
6803 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/user/advanced-notation.itely, putting.itely,
6806         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6807
6808 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * VERSION (PACKAGE_NAME): release 2.5.23
6811
6812 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6815         convert to utf-8.
6816
6817         * THANKS: Add translators for this release, convert to utf-8.
6818
6819         * mf/GNUmakefile (MFTRACE_FLAGS):
6820         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6821         outdir as option (WAS: hardcoded).
6822
6823 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6826         finished_span_
6827
6828         * THANKS: add Hans Forbrich.
6829
6830         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6831
6832         * Documentation/user/basic-notation.itely (Staff symbol): document
6833         start/stop staff. Reference to ossia.ly
6834
6835         * input/test/ossia.ly: new example using stop and startStaff.
6836
6837         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6838         in other words, don't create "|" barline at start of the score.
6839         (start_translation_timestep): don't set whichBar for start of score.
6840
6841         * input/regression/staff-halfway.ly: use new functionality.
6842
6843         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6844         start and stop staff based on events.
6845
6846         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6847
6848         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6849
6850 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * Documentation/user/programming-interface.itely (How markups work
6853         internally ): remove \encoding reference.
6854
6855 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6856
6857         * scripts/convert-ly.py: Attempt to do a smarter update of 
6858         text markups from versions < 1.9.0 with arbitrary nesting.
6859
6860 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6861
6862         * po/fi.po: convert to utf-8, and update.
6863
6864 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6867
6868         * lily/*.cc: more <? >? to min/max changes
6869
6870         * lily/include/interpretation-context-handle.hh: rename
6871         Interpretation_context_handle to Context_handle.
6872
6873 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6874
6875         * input/regression/GNUmakefile (local_delete): use `find` together 
6876         with `xargs` to avoid too long argument-lists in cmd line.
6877
6878 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/introduction.itely: updates "About this manual".
6881
6882         * Documentation/user/advanced-notation.itely,
6883         invoking.itely: minor fixes.
6884
6885 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * COPYING: add font exception. Update FSF address. 
6888
6889         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6890         should be taken without child context.
6891
6892         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6893
6894         * scm/define-markup-commands.scm (triangle): new command, as
6895         robust replacement for unicode Delta/Triangle.
6896
6897 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * ps/music-drawing-routines.ps: add fillp argument.
6900
6901         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6902
6903         * lily/font-config.cc (init_fontconfig): don't add cff/
6904
6905         * VERSION (PACKAGE_NAME): release 2.5.22
6906
6907         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6908
6909         * lily/grace-engraver.cc (consider_change_grace_settings): use
6910         is_alias(). Fixes problem with CueVoice grace notes. 
6911
6912         * lily/simultaneous-music-iterator.cc (construct_children): call
6913         Music_iterator::quit() for iterators that start out invalid. This
6914         fixes indefinitely continuing contexts.
6915
6916         * buildscripts/substitute-encoding.py: new file
6917
6918         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6919         missing @end 
6920
6921         * scripts/lilypond-book.py (write_if_updated): print file name.
6922
6923         * Documentation/user/basic-notation.itely (Explicitly
6924         instantiating voices): idem.
6925
6926         * Documentation/user/advanced-notation.itely (Text spanners):
6927         remove stray { } 
6928
6929         * lily/context.cc (default_child_context_name): the default child
6930         is now first in accepts_list_.
6931
6932         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6933         \defaultchild to all relevant contexts.  This fixes:
6934         drums-pitch.ly.
6935
6936         (Probably also fixes similar problems with ancient
6937         transcriptions getting CueVoices instead of the desired voices.)
6938  
6939         * lily/context-def.cc (get_default_child): new function.
6940         (get_accepted): place default child in front of list.
6941
6942         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6943
6944         * lily/include/context-def.hh (struct Context_def): add
6945         default_accept_
6946
6947 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6948
6949         * scm/define-grobs.scm: remove "remove-first" line, since
6950         the absent property is set to #f anyway.
6951
6952         * Documentation/user/basic-notation.itely,
6953         advanced-notation.itely, instrument-notation.itely: minor
6954         fixes.
6955
6956         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6957
6958         * Documentation/user/advanced-notation.itely,
6959         changing-defaults.itely: consolidate Text stuff in
6960         advanced notation.
6961
6962         * Documentation/user/global.itely: better docs for \header.
6963
6964         * Documentation/user/putting.itely: new chapter; placeholder
6965         for future expansion.
6966
6967         * Documentation/user/examples.itely: moved "suggestions for
6968         writing LP files" section into putting.itely.
6969
6970         * Documentation/user/lilypond.itely: added new chapter,
6971         fixed the short table of contents.
6972
6973 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6976         infinity for unfeasible beams.
6977
6978         * make/lilypond.fedora.spec.in (Group): idem.
6979
6980         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6981
6982         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6983
6984         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6985         fonts directly.
6986
6987         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6988
6989         * mf/GNUmakefile: remove all CFF rules.
6990
6991         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6992
6993         * lily/open-type-font-scheme.cc (LY_DEFINE):
6994         new function ly:otf-font-table-data.
6995         (LY_DEFINE): new function otf-font?
6996
6997 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7000         ($(outdir)/Fontmap.lily): idem.
7001
7002         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7003         for PFAEmmentaler-XXX.pfa. 
7004
7005         * Documentation/user/music-glossary.tely (accidental): NL
7006         translation of accidental.
7007
7008 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * flower/include/international.hh: Bugfix: include "string.hh".
7011
7012         * lily/include/mingw-compatibility.hh: New file.
7013
7014         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7015
7016         * configure.in: Search for mingw wcrtomb library.
7017
7018 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7019
7020         * scripts/convert-ly.py: Bug fix
7021
7022         * Documentation/user/changing-defaults.itely (Common tweaks):
7023         Added example where the context has to be specified explicitly
7024         (MetronomeMark). 
7025
7026 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * scripts/lilypond-book.py (ly_options): set timing to #f for
7029         notime option.
7030
7031         * scripts/convert-ly.py (conv): typo.
7032
7033         * flower/*.cc: remove <? and >?
7034         
7035         * lily/*.cc: remove <? and >?
7036
7037         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7038         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7039         editor.
7040
7041 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/part-combine-engraver.cc: add space to variable list.
7044
7045 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7046
7047         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7048         remove-first to false (matches docs)
7049
7050         * Documentation/user/advanced-notation.itely: corrected docs
7051         concerning remove-first.
7052
7053 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7054
7055         * lily/part-combine-engraver.cc: make sure that the relevant
7056         properties are included in the documentation.
7057
7058 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7059
7060         * Documentation/user/lilypond-book.itely: Bernard's docs
7061         for \betweenLilyPondSystem.
7062
7063 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7066         remarks.
7067
7068 2005-04-28  Pal Benko  <benkop@freestart.hu>
7069
7070         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7071         only on vertical lines of flexa shape, and use a constant
7072         thickness value for horizontal lines (patch slightly modified by
7073         Jürgen Reuter)
7074
7075         * lily/include/mensural-ligature.hh: make 2 comments clearer
7076
7077 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7078
7079         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7080         to need_extra_horizontal_space; bugfix: use class scope to avoid
7081         global namespace pollution
7082
7083         * Documentation/user/instrument-notation.itely (ligatures): added
7084         comment on possible future syntax change and how to work around
7085
7086         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7087         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7088         intervals (fixes agnus dei example)
7089
7090         * Documentation/user/instrument-notation.itely (white mensural
7091         ligatures): selected a more illustrative example
7092
7093 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7094
7095         * Documentation/index.html.in: specify utf-8 charset in meta content.
7096
7097 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7100         empty 2nd page for single page.
7101
7102         * scm/lily.scm: remove p&c definitions.
7103
7104         * po/zh_TW.po (Module): new translation.
7105
7106         * lily/lily-guile.cc (ly_chain_assoc): remove.
7107
7108         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7109         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7110
7111 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * lily/beaming-info.cc: remove infinity_i
7114
7115         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7116
7117 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7118
7119         * Documentation/user/basic-notation.itely,
7120         instrument-notation.itely, advanced-notation.itely,
7121         changing-defaults.itely: minor fixes.  Added docs
7122         for colors to advanced-notation.itely.
7123
7124         * Documentation/user/advanced-notation.itely: fixed compile
7125         problem and added Bernard's x11-color doc patch.
7126
7127 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7128
7129         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7130         alright this time round.
7131
7132 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * Documentation/topdocs/INSTALL.texi (Top): idem.
7135
7136         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7137
7138         * VERSION (MAJOR_VERSION): release 2.5.21
7139
7140         * scm/output-ps.scm (grob-cause): bugfix.
7141
7142 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * cygwin/*: Update.
7145
7146         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7147         stuff.
7148
7149         * scm/output-ps.scm (grob-cause): Bugfix.
7150
7151         * scm/lily.scm (ly:load): Remove x11-color.
7152
7153         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7154         quote executable, fixes getting version from program --with
7155         --options.
7156         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7157         $ac_exeect.
7158
7159         * Documentation/user/GNUmakefile: Only build music-glossary with
7160         rendered lilypond snippets during web.
7161
7162 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * po/de.po: update.
7165
7166         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7167
7168 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7169  
7170         * scripts/abc2ly:
7171         second title line append with punctuation dash character;
7172         encode abc2ly python strings in utf-8
7173        
7174 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7175
7176         * scripts/abc2ly fix chords (again)
7177  
7178 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7179
7180         * scm/x11-color.scm: new file
7181         All x11 color names can be accessed with:
7182         #(x11-color 'ColorName),
7183         #(x11-color "ColorName") or:
7184         #(x11-color "color name")
7185         If the x11 color name is not recognised then it defaults
7186         to black
7187
7188         * scm/lily.scm: amended to call scm/x11-color.scm
7189
7190 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * Documentation/user/invoking.itely (Reporting bugs): comment out
7193         reference to online PNG bug repository.
7194
7195 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * lily/translator-scheme.cc (ly:translator-property): Remove.
7198         Update callers.
7199
7200         * lily/context-scheme.cc (ly:context-now): Move from translator.
7201         Update callers.
7202
7203 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * input/regression/grid-lines.ly (skips): refine example.
7206
7207         * scm/define-context-properties.scm
7208         (all-user-translation-properties): doc autoBeamCheck
7209
7210         * input/regression/grid-lines.ly (Module): new file.
7211
7212         * lily/grid-point-engraver.cc (Module): new file.
7213
7214         * lily/grid-line.cc (Module): new file.
7215
7216         * lily/grid-line-span-engraver.cc (Module): new file.
7217
7218         * lily/grid-line-interface.cc (Module): new file.
7219
7220 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7223         missing parameter, actualy cdr through list.  Actually return a
7224         list with ENTRY removed (was '()).
7225
7226         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7227         opened.
7228         (do_conversion): Fix printing of continuation comma.
7229
7230         * Documentation/user/advanced-notation.itely (Beam formatting):
7231         Remove refbugs about compound time and mixed duration.
7232
7233         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7234         modulo moments explicitely.
7235
7236         * lily/moment.cc (operator %): New function.
7237
7238         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7239
7240         * lily/translator-scheme.cc (ly:translator-now,
7241         ly:translator-property): New function.
7242
7243         * scm/auto-beam.scm (default-auto-beam-check): New function.
7244
7245         * lily/auto-beam-engraver.cc (test_moment): Use it.
7246
7247         * flower/rational.cc (operator %): Bugfix.
7248
7249 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7250
7251         * scripts/abc2ly: Bugfix
7252
7253 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7256         %'s on EndFont comment.
7257
7258         * lily/ledger-line-spanner.cc: some more words of explanation.
7259
7260 2005-04-20  John Williams <williams@tni.com>  
7261         
7262         * scripts/lilypond-book.py: htmlquote bugfix.
7263         Allow snippets to be given distinct filenames.
7264         Allow the default alt text to be overridden.
7265
7266 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7267
7268         * ly/performer-init.ly: Bugfix
7269
7270         * THANKS: Added bughunters.
7271
7272 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7275
7276         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7277         position (was: use modulo measure length).
7278
7279         * configure.in (no gui_b): Remove optional gtk+ requirement.
7280
7281 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * Documentation/user/basic-notation.itely (Pitches): add
7284         LedgerLineSpanner.
7285
7286         * lily/dynamic-engraver.cc (process_music): set right bound to
7287         script if present. Else, do not set.
7288         (acknowledge_grob): only set right bound of finished spanner to
7289         note column if no other bound is set.
7290
7291         * python/lilylib.py (make_ps_images): switch back to png16m.
7292         
7293 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7296         writing up to date file.  Add dvips usage suggestion.
7297
7298         * scripts/convert-ly.py: Fix error message.
7299         Print usage if no files on command line.
7300         (usage): Add example usage.
7301
7302         * input/test/compound-time.ly: New file.
7303
7304         * input/test/circle.ly: New file.
7305
7306         * Documentation/topdocs/NEWS.tely: Use them.
7307
7308         * input/test/boxed-stencil.ly: Remove \score.
7309
7310         * buildscripts/mf-to-table.py (base): Add .log dependency.
7311
7312         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7313         pfa's.  Add .log dependency
7314
7315         * scm/define-markup-commands.scm (lower): New command.
7316
7317         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7318         make it default.
7319
7320 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7323         also to finished cresc as right bound. This fixes:
7324         skip-string-decresc.ly
7325
7326         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7327         relative_coordinate if extent is empty.
7328
7329         * lily/stem.cc (width_callback): determine correct extent if flag
7330         is not there. This fixes slur-no-flag.ly
7331
7332         * lily/grace-engraver.cc (consider_change_grace_settings): new
7333         function.
7334         (initialize): also consider_change_grace_settings() on
7335         initialization. Fixes large grace notes at start of score.
7336
7337         * lily/break-align-interface.cc (do_alignment): don't translate if
7338         total_extent is empty.
7339
7340         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7341
7342 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7345         with slash.
7346
7347 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * stepmake/aclocal.m4: Remove tfm_path.
7350
7351 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7352
7353         * scm/music-functions.scm (markup-expression->make-markup): fix
7354         bug with cons arguments of markup commands.
7355         (music->make-music): fix music expression property list building
7356
7357 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * aclocal.m4: Massage package names.
7360
7361         * SCons updates.
7362
7363 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * VERSION (PACKAGE_NAME): release 2.5.20
7366
7367         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7368         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7369
7370         * lily/percent-repeat-engraver.cc (try_music): add measure before
7371         next_moment to future processing moment. Fixes:
7372         percent-repeat-mm-rest.ly
7373         (process_music): don't add moment for 2nd time.
7374
7375         * input/regression/repeat-percent.ly: add mmrests as extra test.
7376
7377         * lily/axis-group-engraver.cc (acknowledge_grob): read
7378         keepAliveInterfaces to decide what to kill.
7379
7380         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7381         percent-repeat-interface to keepAliveInterfaces. This fixes
7382         percent-repeat-harakiri.
7383
7384 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * SCons updates.
7387
7388 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7391
7392         * aclocal.m4: remove --enable-tfm-path configure option
7393
7394         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7395
7396         * scm/backend-library.scm (postscript->png): newline after
7397         finishing command.
7398
7399         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7400         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7401
7402         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7403
7404         * lily/score.cc (default_rendering): use Music_output too.
7405
7406         * input/test/chord-names-languages.ly (Module): rename file.
7407
7408         * lily/text-spanner.cc: add bound-padding.
7409
7410         * lily/paper-book.cc (systems): accept Paper_score
7411         iso. Paper_system vector. 
7412
7413         * input/regression/line-arrows.ly: new file.
7414
7415         * lily/paper-score.cc (process): run get_paper_systems() only once.
7416
7417         * lily/line-spanner.cc (line_stencil): add arrows.
7418
7419 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7420
7421         * lily/line-interface.cc (make_arrow): new function. 
7422         (arrows): idem.
7423
7424 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7425
7426         * input/test/chord-names-german.ly: update for italian/french
7427         chords.
7428         
7429         * Documentation/user/instrument-notation.itely (Printing chord
7430         names): update.
7431
7432 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/include/paper-score.hh (class Paper_score): remove unused
7435         prototypes.
7436
7437         * lily/book.cc (process): add -COUNT to midi output.
7438
7439         * lily/score.cc (book_rendering): remove outname argument
7440         (book_rendering): return list of Music_outputs. 
7441
7442         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7443
7444         * lily/book.cc (process): loop over Music_outputs returned from
7445         Score::book_rendering().
7446
7447         * lily/*.cc (width_callback): remove spurious "unused" warnings
7448         for assert (axis==[XY]_AXIS); 
7449
7450         * lily/include/music-output.hh (class Music_output): smobify class.
7451
7452         * lily/include/paper-score.hh (class Paper_score): make members
7453         private.
7454
7455         * lily/performance.cc (process): return #f iso. #<undefined>. This
7456         prevents #<undefined> leaking into GUILE-userspace.
7457
7458 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7461
7462 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7463
7464         * scm/chord-name.scm : support for italian and french
7465         chords names.
7466
7467         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7468         a space defined by chordPrefixSpacer when the root name is
7469         direclty followed by a prefix.
7470
7471         * ly/engraver-init.ly : chordPrefixSpacer       
7472         * scm/define-context-properties.scm : chordPrefixSpacer
7473         * ly/property-init.ly : italianChords, frenchChords 
7474
7475 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * mf/feta-din.mf: Remove.
7478
7479         * mf/GNUmakefile (fontdir): Bugfix.
7480
7481         * mf/SConstruct: Some updates.
7482
7483         * SConstruct: Require pkg-config.
7484         (test_program): Bugfix for double digit version compares, use
7485         integer (not string-) compare.
7486         Optionally require gs 8.14.
7487
7488         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7489
7490         * lily/*: s/ifdef HAVE_*/if have/.
7491
7492         * SConstruct (test_lib): New function.  Update pkg-config and some
7493         other requirements.
7494
7495         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7496         freetype, pangof2t.
7497
7498 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * po/lilypond.pot, ...: Update using bison-CVS.
7501
7502         * python/lilylib.py (make_ps_images): Fixo.
7503
7504 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * python/lilylib.py (make_ps_images): typo.
7507
7508         * configure.in (gui_b): make bison optional.
7509
7510         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7511
7512 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7513
7514         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7515         with one parameter can be defined in a LaTeX file when processed
7516         by lilypond-book this will be evaluated between the systems of
7517         a multi-system score. The parameter is the number of systems processed.
7518
7519 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * python/lilylib.py (make_ps_images): Escape newline.
7522
7523         * Documentation/user/music-glossary.tely: Run
7524         texinfo-all-menus-update.
7525
7526 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * scm/lily-library.scm (old-relative-not-used-message)
7529         (version-not-seen-message): Add input-file-name-location to message.
7530
7531         * lily/parser.yy (lilypond): Add token aliases.
7532
7533         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7534         not confuse with alteration.
7535         (alteration): Add.
7536
7537 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * python/lilylib.py (make_ps_images): use -dEPSCrop
7540
7541         * VERSION (PACKAGE_NAME): release 2.5.19 
7542
7543         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7544         only put xrefs in info documentation.
7545
7546         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7547         .pdf rule to tex-rules.make.
7548
7549         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7550         from -systems.* output.
7551
7552         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7553         directly, remove -$(PAGESIZE) target.
7554
7555         * input/test/embedded-postscript.ly: update.
7556
7557 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7560
7561         * Documentation/user/changing-defaults.itely (Font selection):
7562         document font-name.
7563
7564         * input/regression/font-name.ly: show Pango fonts for
7565         font-name. Update example. 
7566
7567         * lily/pango-select.cc (properties_to_pango_description): don't
7568         convert symbol font-size to number, but use to lookup.
7569
7570         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7571
7572         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7573         (NAME . FILE-NAME) tuples for font descriptions. 
7574         (write-preamble): display BeginFont DSC comments.
7575
7576         * python/fontextract.py (write_extracted_fonts): new file. Extract
7577         font resources from a PS file.
7578
7579         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7580         (Compile_error.process_include): do_file returns chunks.
7581
7582         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7583
7584         * make/lysdoc-targets.make: .texi is .PRECIOUS
7585
7586         * scripts/lilypond-book.py (write_if_updated): new function.
7587
7588 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7591
7592 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7595
7596         * input/regression/markup-syntax.ly: remove \score.
7597
7598         * scm/define-markup-commands.scm (draw-circle): add fill argument
7599
7600         * scm/stencil.scm (make-circle-stencil): add fill argument
7601
7602         * ps/music-drawing-routines.ps: add fill argument.
7603
7604         * ly/performer-init.ly: add CueVoice to MIDI too.
7605
7606         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7607         EndEPSF.
7608
7609         * input/regression/markup-eps.ly: new file.
7610
7611         * scm/framework-ps.scm (write-preamble): change order: vars should
7612         be inited before procedures.
7613
7614         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7615         for EPS files.
7616
7617         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7618
7619 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * configure.in (gui_b): add check for ghostscript 8.15
7622
7623 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7626         start of line. Fixes cresc-after-newline.ly
7627
7628         * lily/source-file.cc (file_line_column_string): use get_column().
7629
7630 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7633
7634 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * lily/*: use message () iso progress_indication () for messages.
7637         Revise/uniformise user messages.
7638
7639         * flower/warn.cc (progress_indication): New function.
7640         (message): Use it.  Fixes newline problems.
7641
7642         * config.make.in (webdir): Sort out install dirs.
7643
7644         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7645
7646         * python/lilylib.py (command_name): Bugfix.
7647         (make_ps_images):
7648
7649 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7650
7651         * lily/main.cc: --help says what types of backends are availabe
7652
7653 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         Fix ./VERSION dependency, and without need to reconfigure.
7656
7657         * lily/main.cc (setup_paths): Update.
7658
7659         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7660
7661         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7662
7663         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7664         Add \line for some simplistic cases.
7665
7666         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7667
7668 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7669
7670         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7671         to compile LY files (useful for adding eg. "-I" args)
7672         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7673         2Gnome command for gnome backend.
7674         (LilyPond-command-formatgnome): call the 2Gnome command. key
7675         binding: C-c C-g
7676
7677 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7680         depend on all PNG images.
7681
7682 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * GNUmakefile.in: Bugfix: also link .map files.
7685
7686 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7687
7688         * scm/music-functions.scm (music->make-music): generate 
7689         a (make-music ...) sexpr from a music expression.
7690         (display-scheme-music): use guile pretty printer to display the
7691         make-music sexpr.
7692
7693 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * ly/engraver-init.ly: reindent.
7696         Add CueVoice.
7697
7698         * scm/music-functions.scm (music-pretty-string): handle moments
7699         too.
7700         (music-pretty-string): only print non-empty lists.
7701         (cue-substitute): create CueVoice context, which has smaller type.
7702
7703         * lily/moment-scheme.cc (LY_DEFINE): new methods
7704         ly:moment-grace-{numerator,denominator}
7705
7706         * lily/context-handle.cc: remove quit() method. 
7707
7708         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7709         (init_fontconfig): success is 0, not !0
7710
7711 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * mf/feta-nummer-code.mf (code): add plus glyph.
7714
7715         * lily/tie.cc (print): idem.
7716
7717         * lily/slur.cc (print): don't use thickness property for
7718         slur shape-thickness.
7719
7720         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7721         while adding stencils.
7722
7723         * scm/define-markup-commands.scm (with-color): with-color markup
7724         command.
7725         (whiteout): new markup command 
7726         (filled-box): new markup command
7727
7728 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7731         test for PDF docs.
7732
7733         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7734         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7735         
7736         Notes for tetex-3.0 make web:
7737            psclean.map: s/uhv8a/uhvr8a/
7738            config.ps add:
7739                 p +psfonts_t1.map
7740                 p +psclean.map
7741                 p +typeface.map
7742
7743 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7744
7745         * scm/music-functions.scm (music-pretty-string): fix bug with
7746         string argument.
7747
7748 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7749
7750         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7751
7752 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7755         only process options if they're there.
7756         (write_file_map): add version-seen? to snippet-map.ly
7757
7758 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7759
7760         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7761         formatting cleanups.
7762
7763         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7764         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7765
7766 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7769         name directly.
7770
7771         * lily/main.cc (setup_paths): either add mf/out to search path or 
7772         fonts/{otf,type1,etc}
7773         
7774         * lily/font-config.cc (init_fontconfig): either add mf/out to
7775         FontConfig or fonts/{otf,type1,etc}
7776
7777         * GNUmakefile.in: don't put mf/ link in share/ dir.
7778
7779         * lily/staff-spacing.cc: move same-direction-correction to
7780         note-spacing-interface
7781
7782         * scm/lily.scm (lilypond-main): use variable argument count for
7783         exception handler.
7784
7785         * lily/font-config.cc (init_fontconfig): add operator pacification
7786         message.
7787
7788         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7789
7790         * buildscripts/gen-emmentaler-scripts.py (i): generate
7791         PFAEmmentaler as well.
7792
7793         * scm/framework-ps.scm (munge-lily-font-name): new function
7794         (write-preamble): hack: insert PFA equivalent of CFF into
7795         .PS. This makes LilyPond output printable on normal PS printers
7796         again.
7797
7798         * buildscripts/gen-emmentaler-scripts.py (i): generate
7799         PFAEmmentaler.pfa aswell.
7800
7801 2005-04-06  John Williams <williams@tni.com>  
7802         
7803         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7804         
7805 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/page-layout.scm (default-page-make-stencil): always combine
7808         the header stencil, even if empty. This prevents the body text to
7809         reach up to the margins.
7810
7811         * po/rw.po (Module): new file, for Kinyarwanda.
7812
7813         * input/test/spacing-optical.ly (Module): new file.
7814
7815         * lily/staff-spacing.cc: add same-direction-correction
7816
7817 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * Documentation/user/introduction.itely (Engraving): Comment-out
7820         non-existent file.
7821
7822 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * scm/define-grob-properties.scm (all-user-grob-properties): add
7825         same-direction-correction
7826
7827         * VERSION: release 2.5.18
7828
7829 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7832         dereferencing.  Fixes make web.
7833
7834         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7835         errno.h.
7836
7837         * Documentation/user/: Fix links.
7838
7839 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/text-interface.cc (Module): rename from text-item.cc
7842
7843         * input/regression/apply-output.ly (texidoc): function naming fix.
7844
7845         * lily/time-signature-performer.cc (derived_mark): new function.
7846
7847         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7848
7849         * scripts/lilypond-book.py (find_linestarts): new function.
7850         (find_toplevel_snippets): keep track of line numbers.
7851
7852         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7853         all key changes.
7854
7855         * ly/declarations-init.ly (partCombineListener): use
7856         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7857
7858         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7859
7860 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * lily/text-item.cc: Fix link.
7863
7864         * Documentation/user/changing-defaults.itely (Changing defaults):
7865         Fix programs reference links.
7866
7867         * Documentation/user/music-glossary.tely: Convert to utf-8.
7868
7869 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * make/lilypond-vars.make: remove TEXMF from variables.
7872         remove DEB_BUILD pk font variables.
7873         remove GUILE_LOAD_PATH
7874         remove TeX memory vars.
7875
7876 2005-04-04  Werner Lemberg  <wl@gnu.org>
7877
7878         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7879
7880 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * ps/lilyponddefs.ps: remove reencode-font
7883
7884         * lily/simple-spacer.cc (add_columns): also compare
7885         directly. Column rank doesn't distinguish between broken and
7886         unbroken columns. This fixes large spaces before time sig changes.
7887
7888         * Documentation/user/point-and-click.itely: document ly:set-option.
7889
7890         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7891         point_and_click_global is set.
7892
7893         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7894         ly:set-option argument.
7895
7896 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * GNUmakefile.in: Include symlinks in webball.
7899
7900         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7901         source dir for split and non-split manuals.
7902
7903         * Documentation/user/*y: Fix @uref/@inputfile links for
7904         split/non-split HTML documents.
7905
7906         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7907         .ps.gz.
7908         
7909 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * GNUmakefile.in: Add newline.
7912
7913 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7914
7915         * tex/lilyponddefs.tex: use color instead of xcolor
7916         * scm/output-tex.scm: minor editing
7917
7918 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7919
7920         * scm/music-functions.scm (display-scheme-music): pretty printer
7921         for music expressions.
7922
7923 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * buildscripts/install-info-html.sh (index_file): Fix link.
7926
7927 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7930
7931         * Documentation/index.html.in: Add size estimates with some big pages.
7932
7933         * Documentation/user/tutorial.itely (Running LilyPond for the
7934         first time): Add/replace some @rglos links.  TODO: add more
7935         @rglos links in tutorial, test non-intrusiveness (.css).
7936
7937         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7938         annoying's indication of referencing external document.
7939
7940         * Documentation/user/GNUmakefile: Split version of glossary too.
7941         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7942         links, not only for html.
7943
7944         * Documentation/user/introduction.itely: Fix some links for other
7945         than html, do not use `here' as link name.
7946
7947 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7950         @glossaryref.
7951
7952 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scm/page-layout.scm (default-page-make-stencil): only add header
7955         if existing and not empty. Fixes spurious programming error.
7956
7957         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7958
7959 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7960
7961         * scm/output-tex.scm: implement {re,}setcolor
7962         * tex/lilyponddefs.tex: use color package
7963
7964 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7967         additions to website.
7968
7969         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7970
7971         * Documentation/user/macros.itexi: Fix @usermanref html links in
7972         split documents: use @inforef.
7973
7974 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7975
7976         * Documentation/user/programming-interface.itely: minor fix.
7977
7978         * Documentation/user/advanced-notation.itely: added info to
7979         Metronome markings.
7980
7981 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7984         use box-stencil.  Remove y-padding argument.
7985         (make-stencil-circler): New function.
7986
7987         * buildscripts/lilypond-words.py (F): 
7988         * elisp/SConscript (a): 
7989         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7990         * vim/SConscript (a): 
7991         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7992
7993         * lily/general-scheme.cc: Build fix.
7994
7995         * scm/markup.scm:
7996         * input/regression/markup-scheme.ly: 
7997         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7998
7999         * scm/stencil.scm (make-circle-stencil): New function.
8000
8001         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8002         name (was cicle).  Update callers.
8003         (circle): New markup command, similar to box.
8004
8005         * scm/stencil.scm (circle-stencil): New function.
8006
8007 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8008
8009         * configure.in: Detect libutf8/wchar.h variant.
8010
8011         * stepmake/aclocal.m4: Modify shared size test.
8012
8013 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8016
8017 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8020         
8021         * VERSION (PACKAGE_NAME):  release 2.5.17
8022
8023 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * scm/backend-library.scm (postscript->png): Fix comment and png
8026         message.
8027
8028         * GNUmakefile.in (link-tree): Fix locales.
8029
8030 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/stencil-scheme.cc (LY_DEFINE): change to
8033         ly:stencil-aligned-to, non mutating.
8034
8035         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8036
8037         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8038
8039         * lily/quote-iterator.cc (derived_mark): call
8040         Music_wrapper_iterator::derived_mark() too.
8041
8042         * lily/grace-engraver.cc (derived_mark): change signature, add
8043         const.
8044
8045 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * SConstruct (symlink): 
8048         * GNUmakefile.in (link-tree): Add scripts to prefix.
8049
8050         * lily/general-scheme.cc (ly:effective-prefix): New function.
8051
8052         * scm/backend-library.scm (postscript->png): Use it.
8053
8054 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/paper-score.cc (process): don't delete grobs after
8057         producing stencils. 
8058
8059         * scm/part-combiner.scm (determine-split-list): switch off
8060         debugging info.
8061
8062         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8063         if available.
8064
8065         * scm/define-context-properties.scm
8066         (all-user-translation-properties): add stringNumberOrientations.
8067
8068         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8069         so fingering and string-numbers are separately controlled.
8070
8071 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8074         not use debugging.
8075
8076 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8079
8080         * config.hh.in: add HAVE_FONTCONFIG.
8081
8082         * Documentation/user/instrument-notation.itely (String number
8083         indications): new node.
8084
8085         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8086
8087         * lily/new-fingering-engraver.cc (add_string): new function. 
8088         (acknowledge_grob): accept string-number-event as well.
8089
8090         * scm/define-markup-commands.scm (circle): new markup command.
8091
8092         * scm/output-lib.scm (print-circled-text-callback): new function.
8093
8094         * lily/GNUmakefile: move ifeq after include stepmake.make.
8095
8096 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * config.make.in (HAVE_LIBKPATHSEA_SO):
8099         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8100
8101         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8102         add KPATHSEA_LIBS.
8103
8104         * debian/watch: 
8105         * debian/control: Update.
8106
8107 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * input/test/title-markup.ly (spaceTest): remove.
8110
8111         * input/test/embedded-tex.ly (Module): remove.
8112
8113         * input/test/music-box.ly: use 'name property, not ly:music-name.
8114
8115         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8116
8117         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8118
8119 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8122         about xdeltas.  Add information about CVS.
8123
8124         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8125         gracefully handle failed files.
8126
8127         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8128
8129         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8130         small fixes.
8131
8132         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8133         No unnecessarily specific i18n messages.  Remove stray `1'.
8134
8135 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8138         documentencoding
8139
8140         * scm/documentation-lib.scm (texi-file-head): set utf-8
8141         documentencoding.
8142
8143         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8144         Delta, not the Symbol one. 
8145
8146         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8147         for the .map file.
8148
8149         * Documentation/topdocs/INSTALL.texi (Top): add running
8150         requirement as compilation requirement.
8151
8152 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * buildscripts/mutopia-index.py (headertext): add h1 header and
8155         utf-8 charset meta field.
8156
8157         * input/GNUmakefile: prune example list.
8158
8159         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8160         options.
8161
8162         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8163         extent for visible stems.
8164
8165         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8166
8167 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8170
8171         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8172
8173 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8176         pass inf/nan into slur scoring.
8177
8178         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8179         page.
8180
8181         * scripts/abc2ly.py (dump_voices): use alphabet().
8182
8183 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8184         
8185         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8186
8187 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8188         
8189         * flower/include/virtual-methods.hh: simplify. Patch by
8190
8191 2005-03-25  John Williams <williams@tni.com>  
8192
8193         * scripts/lilypond-book.py (main): add png for HTML too, guess
8194         only if necessary. 
8195
8196 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8197
8198         * Documentation/topdocs/INSTALL.texi: now recommends
8199         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8200
8201         * Documentation/user/basic-notation.itely,
8202         Documentation/user/tutoria.itely: warn about
8203         only one (phrasing) slur at once.
8204
8205 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8206
8207         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8208
8209 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8210
8211         * Documentation/user/basic-notation.itely: fixed info about
8212         ending a (de)cresc.
8213
8214         * Documentation/user/lilypond-book.itely: fixed
8215         lilypond-book filter example and warned about not doing
8216         --filter and --process at the same time.
8217
8218 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8219
8220         * lily/parser.yy (bass_number),
8221         Documentation/user/instrument-notation.itely (Figured bass): 
8222         Add the possibility to use text markup in figured bass. 
8223
8224 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8225
8226         * Documentation/user/global.itely: added info about naming
8227         identifiers and breakbefore.
8228
8229         * Documentation/user/invoking.itely: added info about batch
8230         processing files with convert-ly, removed references to TeX
8231         in the jail section.
8232
8233         * Documentation/user/examples.itely: possibly fixed piano
8234         dynamics.
8235
8236         * Documentation/user/advanced-notation.itely: added info
8237         about removing other types of Staff.
8238
8239         * Documentation/user/instrument-notation.itely: possibly
8240         fixed piano staff line switch.
8241
8242         * Documentation/user/changing-defaults.itely: added info
8243         about using normal font in titles.
8244
8245 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * VERSION (PATCH_LEVEL): release 2.5.16
8248
8249         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8250         explicitly.
8251
8252 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8255         whitespace.
8256
8257         * python/lilylib.py (make_ps_images):
8258         * scm/backend-library.scm (postscript->pdf, postscript->png):
8259         Quote file name.  Use format rather than string-append juggling.
8260
8261 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * python/lilylib.py (make_ps_images): add x to -g argument. 
8264
8265         * lily/key-performer.cc (create_audio_elements): don't use
8266         scm_eval_string. Check for minor 3rd directly.
8267   
8268         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8269         (sarabandeCelloGlobal): key is D minor, not F major.
8270
8271 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         Fix truncated --png output (Peter Danenberg).
8274         
8275         * python/lilylib.py (make_ps_images):
8276         * scripts/ps2png.py (copyright): Grok --papersize option.
8277
8278         * scm/backend-library.scm (postscript->png): Add parameter
8279         PAPERSIZE.  Update callers.
8280
8281         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8282         Fixes symbol placement.
8283
8284         * lily/spanner.cc: 
8285         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8286         <libc-extension.hh>).
8287
8288 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * Nitpick run.
8291
8292         * buildscripts/fixcc.py: Update.
8293
8294         Builddir run fixes.
8295
8296         * HACKING (datadir): Add VERSION.
8297
8298         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8299         higher up.
8300
8301 2005-03-15  Werner Lemberg  <wl@gnu.org>
8302
8303         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8304         diagonal stem doesn't become thinner.
8305
8306 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * buildscripts/fixcc.py: Fixes (Werner).
8309
8310 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8313         Emmentaler/Aybabtu.
8314
8315         * GNUmakefile.in: fix lilypond-words path.
8316
8317         * po/tr.po: update to 2.3.21
8318
8319         * lily/new-fingering-engraver.cc (position_scripts): take priority
8320         from head position.
8321
8322         * input/regression/finger-chords-order.ly (texidoc): new file.
8323
8324 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * make/ly-rules.make: 
8327         * stepmake/aclocal.m4: 
8328         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8329
8330         * buildscripts/fixcc.py (rules): Leave space after operator.
8331
8332 2005-03-14  Werner Lemberg  <wl@gnu.org>
8333
8334         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8335         top of the glyph with smooth curve.
8336
8337 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * Documentation/user/global.itely (Page layout): remove
8340         printpagenumber.
8341
8342 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8343
8344         * input/regression/mensural-ligatures.ly: new file (with examples
8345         compiled by Pal Benko).
8346
8347         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8348         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8349         musicglyph access.  Many small beautifications in ancient
8350         examples.
8351
8352         * input/test/divisiones.ly: fixed indentation; small
8353         beautifications
8354
8355         * ly/engraver-init.ly: added FIXME comment
8356
8357         * scripts/lilypond-book.py,
8358         Documentation/user/lilypond-book.itely: added music fragment
8359         option "packed" to lilypond-book
8360
8361         * Documentation/user/instrument-notation.itely: Bugfix: added
8362         missing LedgerLineSpanner color setting in several places.  Added
8363         music fragment option "packed" to VaticanaContext example.
8364
8365 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * scm/define-grobs.scm (all-grob-descriptions): switch off
8368         Hyphen_spanner::set_spacing_rods 
8369
8370         * lily/lyric-hyphen.cc (print): add padding between syllable and
8371         hyphen.
8372         (print): shorten hyphen in tight situations (determine using
8373         minimum-length)
8374
8375         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8376         0.4pt.
8377
8378 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8381
8382         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8383         header/footer markings for regression-test.
8384
8385         * scm/backend-library.scm (output-scopes, header-to-file): Move
8386         from framework-tex.scm.
8387
8388         * scm/framework-ps.scm (output-framework)
8389         (output-preview-framework):
8390         * scm/framework-eps.scm (output-classic-framework)
8391         (output-framework): Use it.  Fixes collated files.
8392
8393 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * input/sakura-sakura.ly: 
8396         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8397
8398         * buildscripts/guile-gnome.sh: Update.
8399
8400         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8401
8402         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8403
8404 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8407         culprit: always exit the loop if we find a rod, even if it has
8408         distance < 0. 
8409
8410         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8411         algorithm.
8412
8413         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8414         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8415
8416         * scm/output-svg.scm (dashed-line): new  function body.
8417         
8418         * GNUmakefile.in: create .htaccess.
8419
8420 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8423
8424 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * VERSION (PACKAGE_NAME): release 2.5.15
8427
8428         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8429
8430         * scm/framework-svg.scm (output-framework): put scaling in
8431         document header. Apply scaling only once.
8432         (output-framework): dump page size in px, not mm. 
8433
8434         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8435         from font-size.
8436
8437         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8438         ly:outputter-output-scheme, new function.
8439
8440         * scm/output-svg.scm (pango-description-to-svg-font): new function
8441
8442 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8445         target.
8446
8447         * input/typography-demo.ly: new file.
8448
8449 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * Documentation/user/global.itely (File structure): Add markup blocks
8452         to toplevel expressions.
8453         (Multiple movements, Creating titles): Add markup blocks.
8454
8455         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8456         <libc-extension.hh>).
8457
8458         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8459
8460         * flower
8461         * lily
8462         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8463
8464 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * lily/accidental.cc: special bboxes for natural. 
8467
8468         * mf/feta-toevallig.mf: make stems heavier.
8469
8470         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8471         texts as well.
8472
8473         * mf/feta-klef.mf: revise. 
8474
8475         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8476
8477         * mf/feta-klef.mf: add rounded curve at top. 
8478         make thinnib a little heavier.
8479
8480 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8483
8484         * buildscripts/fixcc.py: New file.
8485
8486         * input/regression/utf8.ly: Update Debian font description.
8487
8488 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * stepmake/aclocal.m4: Fix test.
8491
8492 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8493
8494         * Documentation/user/invoking.itely: added Sebastino Vigna's
8495         docs for the --jail option.
8496
8497 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * lily/stem.cc (print): only produce stemlets if there are no
8500         noteheads on this stem.
8501
8502         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8503         don't crash on stemlet (visible stem without heads).
8504
8505         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8506         unbroken situations. 
8507
8508         * scm/output-lib.scm (center-invisible): new function.
8509
8510         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8511         wishes to determine loose column space.
8512
8513         * lily/font-config.cc (init_fontconfig): add
8514         fonts/{otf,type1,cff}  to path.
8515
8516         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8517
8518         * mf/GNUmakefile (Module): install all fonts under otf/
8519
8520         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8521         replace /fonts/otf/ by /ps/ 
8522
8523         
8524 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8527
8528         * lily/book.cc (process): Oops, add score_.header_.
8529
8530         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8531
8532         * lily/parser.yy: Handle toplevel and book texts as score.
8533
8534         * scm/page-layout.scm (default-page-make-stencil):
8535         Bugfix: (page-properties rename.
8536
8537         * scm/backend-library.scm (ly:system): Typo.
8538
8539 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * stepmake/stepmake/executable-targets.make (installexe): don't
8542         strip installed executables
8543
8544         * lily/font-select.cc (get_font_by_design_size): revert
8545         pango_description_string as well.
8546
8547         * lily/system.cc (set_loose_columns): put loose column just left
8548         of next column.
8549
8550         * lily/include/group-interface.hh (extract_grob_array): rename
8551         from Pointer_group_interface__extract_grobs
8552
8553         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8554
8555         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8556         function. Keep ledgered note heads at a minimum distance.
8557         Introduce minimum-length-fraction
8558         (print): introduce length-fraction property.
8559
8560 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * tex/GNUmakefile: remove latin1.enc rules.
8563
8564 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * scm/titling.scm: Typo.
8567
8568         * input/regression/score-text.ly: Really add.
8569
8570         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8571
8572 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * lily/open-type-font-scheme.cc:  new file.
8575
8576 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * scm/titling.scm (layout-extract-page-properties): Rename from
8579         page-properties.  Update callers.
8580
8581         * lily/lexer.ll (Lily_lexer):
8582         * lily/parser.yy: Junk lyric_markup state.
8583
8584         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8585
8586         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8587         Add texts parameter.
8588
8589 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * lily/lexer.ll (lyric_markup): New mode.
8592         (Lily_lexer::push_lyric_markup_state): New method.
8593         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8594
8595         * lily/parser.yy (book_body):
8596         (toplevel_expression): Grok \markup texts.
8597
8598         * lily/score-scheme.cc (ly:music-scorify): 
8599         * scm/lily-library.scm (collect-music-for-book): Take texts
8600         parameter.
8601
8602         * lily/score.cc (texts_): New member.
8603
8604         * lily/paper-book.cc (systems): Format score texts.
8605
8606         * score-text.ly: New file.
8607
8608         * ttftool/SConscript:
8609         * kpath-guile/SConscript: New file.
8610
8611         * lily/SConscript:
8612         * SConstruct: Update.
8613
8614 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * VERSION (PACKAGE_NAME): release 2.5.14
8617
8618 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * lily/main.cc: Add dummy xgettext markers.
8621
8622 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8625         requirements
8626
8627         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8628         executable is < 40k
8629
8630         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8631         hack.
8632
8633 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * flower/libc-extension.cc:
8636         * flower/include/libc-extension.hh: [Open]BSD simply cast
8637         cookie/funopen declarations.
8638
8639         * stepmake/aclocal.m4: Check for libkpathsea.so.
8640
8641         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8642         dl_kpse_find_file.
8643
8644 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8647         (open_library): alternative for static library.
8648
8649 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8652
8653         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8654
8655         Drop run-time dependency on teTeX.
8656
8657         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8658
8659         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8660         KPATHSEA_LIBS in LIBS.
8661         (STEPMAKE_DLOPEN): New function.
8662
8663         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8664         not path.
8665
8666         * flower/file-path.cc (directories): Rename from paths, as this
8667         return an array of directories (a single path).
8668
8669 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8672
8673         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8674         new ly:kpathsea-find-file
8675
8676         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8677
8678         * kpath-guile/GNUmakefile: new file
8679
8680         * buildscripts/gen-emmentaler-scripts.py (i): generate
8681         emmentaler-X.fontname as well.
8682
8683         * buildscripts/ps-embed-cff.py: new script
8684
8685         * scm/lily-library.scm: remove ps-embed-cff.
8686
8687         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8688         font loading. 
8689
8690         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8691         fontconfig as well.
8692
8693         * lily/font-config.cc (init_fontconfig): add cff/ too.
8694
8695         * ly/generate-embedded-cff.ly: capitalize.
8696
8697         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8698         so as to register the pango font.
8699
8700         * lily/font-config.cc (init_fontconfig): add
8701         prefix/{otf,type1,mf/out} to fontconfig path.
8702
8703         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8704         overrides all. 
8705
8706         * configure.in (gui_b): remove ec mftrace check
8707
8708         * config.hh.in: use lilypond-Major.Minor as data directory.
8709
8710         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8711
8712         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8713         name.
8714
8715 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8718         error messages.
8719
8720         * flower/libc-extension.cc:
8721         * flower/include/libc-extension.hh: [Open]BSD fixes for
8722         cookie/funopen declarations.
8723
8724 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8727         emmentaler.
8728
8729         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8730         lcrm10.
8731
8732         * scm/define-markup-commands.scm (fontsize): new markup
8733         command. Also set baseline-skip
8734
8735 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8736         
8737         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8738         use.
8739
8740 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8743
8744         * lily/pdf.cc: remove PDF related files
8745
8746 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8749         <hamamatsu@gmx.de>
8750
8751 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8752
8753         * Documentation/user/advanced-notation.itely: first draft
8754         of reorg done.
8755
8756         * Documentation/user/global.itely: fixed (sub)section
8757         bits of MIDI.
8758
8759 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * cygwin/mknetrel (extras): Bufix (Bertalan).
8762
8763         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8764         * Documentation/user/instrument-notation.itely (Introducing chord
8765         names): Compile fix: must have unique name.
8766
8767 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8768
8769         * Documentation/user/instrument-notation.itely: reorg.
8770
8771 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scm/output-gnome.scm:
8774         * scm/output-svg.scm: Fix font scaling.
8775
8776 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8779         what link to use best.
8780
8781         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8782         * Documentation/user/tutorial.itely (Automatic and manual beams):
8783         Fix @ref.
8784
8785         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8786         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8787         * scm/framework-gnome.scm (tweak): Use it.
8788
8789 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8792
8793         * scm/output-ps.scm (white-text): reinstate white-text
8794
8795 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * scm/output-ps.scm (offset-add): Remove.
8798
8799         * scm/lily-library.scm (offset-flip-y): New function.
8800         * scm/framework-gnome.scm (tweak): Use it.
8801
8802         * scm/output-gnome.scm (grob-cause): Add parameter.
8803
8804         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8805         * scm/output-ps.scm (url-link): Move.
8806         (white-text): Warn user about brokenness.
8807
8808         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8809         wrt ghostscript.
8810
8811 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8814         if body length smaller than measure length.
8815
8816         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8817         for Y.
8818
8819         * ly/titling-init.ly (tagline): put default tagline in \paper
8820
8821 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * lily/kpath.cc: 
8824         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8825
8826         * scm/lily-library.scm (version-not-seen-message): New function.
8827         * ly/init.ly: Use it.
8828
8829         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8830         breaks as progess.
8831
8832         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8833         whitespace with l10n message.
8834
8835         * scm/framework-tex.scm (convert-to-ps):
8836         (convert-to-dvi): Do not use overly specific l10n messages.
8837
8838         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8839
8840         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8841         merge stderr with stdout.  
8842
8843 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8846         Neeracher).
8847
8848 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8849
8850         * Documentation/user/instrument-notation.teily: moved
8851         \arpeggio to Basic.
8852
8853         * Documentation/user/advanced-notation.itely: Articulation to
8854         Basic, a bunch of stuff from Basic moved to Advanced.
8855
8856         * Documentation/user/basic.itely: swapped various sections,
8857         reorganized Basic.
8858
8859 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * flower/memory-stream.cc: 
8862         * flower/libc-extension.cc: Remove obsolete #undefs.
8863
8864         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8865         more carefully.
8866
8867 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8870         dependency.
8871
8872         * VERSION (PACKAGE_NAME): release 2.5.13
8873
8874         * GNUmakefile.in (web-ext): don't ship ps.gz
8875
8876         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8877         stdout
8878
8879 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8882         without libintl.  Now it compiles too.
8883
8884 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8885
8886         * Documentation/user/basic-notation.itely,
8887         instument-notation.itely, advanced-notation.itely:
8888         split up contents of notation.itely.
8889
8890         * Documentation/user/notation.itely: file removed.
8891
8892         * Documentation/user/invoking.itely, converters.itely:
8893         moved convert-ly info to invoking.itely.
8894
8895         * Documentation/user/global.itely, changing-defaults.itely,
8896         sound-output.itexi: moved global settings, file layout, and
8897         sound into global.itely.
8898
8899         * Documentation/user/sound-output.itexi: file removed.
8900
8901         * Documentation/user/lilypond.tely: removed links to
8902         notation.itely and sound.itely.
8903
8904 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8907
8908         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8909  
8910         * THANKS: add sponsor.
8911
8912         * scm/define-markup-commands.scm (with-url): new markup command.
8913
8914         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8915         tagline.
8916         
8917         * scm/output-tex.scm (url-link): stub.
8918
8919         * scm/output-ps.scm (url-link): new function.
8920
8921         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8922         ly:set-point-and-click
8923
8924 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8927         based on pdf-viewer setting.
8928
8929         * scm/framework-ps.scm (write-preamble): Find and set preferred
8930         pdf-viewer.
8931
8932 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * Documentation/user/point-and-click.itely: update for PDF point &
8935         click.
8936
8937         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8938         editors based on EDITOR setting.
8939
8940 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * scm/*: Oops, more grand 2005 replace bits.
8943
8944 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8947
8948         * scm/output-ps.scm (grob-cause): point & click support for
8949         PostScript
8950
8951 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * lily/input-scheme.cc (LY_DEFINE): rename to
8954         ly:input-file-line-column
8955
8956 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8957
8958         * Documentation/user/examples.itely: small fix from Steve Doonan.
8959
8960         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8961
8962         * THANKS: added Yuval Harel.
8963
8964         * Documentation/user/{various}: inserted two spaces after a period.
8965
8966         * Documentation/user/lilypond.tely: added framework for reorg.
8967
8968         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8969         advanced-notation.itely, global.itely: new files, placeholder for
8970         future reorg.
8971
8972 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8973
8974         * Documentation/user/notation.itely: revamped Polyphony section
8975         
8976 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * Documentation/user/lilypond-book.itely (Music fragment options):
8979         doc fontload.
8980
8981         * Documentation/user/changing-defaults.itely (Text encoding): add
8982         fontload option to utf8 include
8983
8984         * scripts/lilypond-book.py (compose_ly): add fontload option
8985
8986         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8987         force-eps-font-include option.
8988
8989         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8990         black triangle
8991
8992         * Documentation/user/invoking.itely (Editor support): remove
8993         lilypond-latex section.
8994
8995         * scripts/lilypond-latex.py (Module): remove script.
8996
8997         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8998         overwrite .log. 
8999
9000         * lily/main.cc: remove -m, --no-layout
9001
9002         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9003         to define. We don't want to override fprintf everywhere.
9004
9005 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * cygwin/lilypond.hint: 
9008         * cygwin/README.in: Update dependencies.
9009
9010         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9011         Bugfix: do not pollute CPPFLAGS, LIBS.
9012
9013         * cygwin/mknetrel (extras): Cross compile fixes.
9014
9015         * ttftool/util.c: 
9016         * ttftool/ttfps.c: 
9017         * ttftool/ps.c: #include libc-extension.hh
9018
9019         * flower/include/libc-extension.hh:
9020         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9021         wrapper using funopen.
9022         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9023         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9024
9025         * config.hh.in:
9026         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9027         (AC_CHECK_HEADERS): Add libio.h
9028
9029         * scripts/convert-ly.py: Uniformize, internationalize.
9030         (2.5.2): Remove fatal encoding rule.
9031         (2.5.13): Handle latin1 encoding gracefully.
9032
9033 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * HACKING: Fix line breaks.
9036
9037 2005-02-23  Werner Lemberg  <wl@gnu.org>
9038
9039         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9040         contains those two files.
9041
9042 2005-02-21  Werner Lemberg  <wl@gnu.org>
9043
9044         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9045         to improve overlap removal process.
9046
9047         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9048         left and right ending.  This ensures better overlapping.
9049         Update all callers.
9050         ("lineprall"): Don't use draw_gridline to get better overlapping.
9051
9052 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9055
9056         * Documentation/topdocs/NEWS.tely (Top): oops.
9057
9058 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9059
9060         * HACKING: new file.
9061
9062         * input/regression/utf8.ly (portuguese): added a portuguese example
9063         to show latin1 accents.
9064
9065 2005-02-21  Pal Benko  <benkop@freestart.hu>
9066
9067         * lily/mensural-ligature-engraver.cc:
9068         * lily/mensural-ligature.cc:
9069         * lily/include/mensural-ligature.hh: new algorithm implemented
9070
9071         * scm/define-grob-properties.scm: join-left killed (add-join may
9072         be used); join-left-amount changed to join-right-amount
9073
9074 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/notation.itely: small but urgent fix.
9077
9078 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9079
9080         * lily/duration-scheme.cc: bugfix: correct parameters to
9081         SCM_ASSERT_TYPE.
9082
9083         * THANKS: added Pal.
9084
9085         * Documentation/user/notation.itely: bugfix: unTeXified
9086         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9087         "timesig.*x/y" -> "timesig.*xy".
9088
9089 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090         
9091         * VERSION (PACKAGE_NAME): release 2.5.12
9092
9093 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9096
9097         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9098
9099         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9100
9101         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9102
9103 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9106         latin1..utf-8.
9107
9108         * input/regression/stanza-number.ly:
9109         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9110
9111         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9112
9113 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9116         NEWS. Refer to website for older news.  
9117
9118         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9119         .HTML. This should be done for specific servers only.
9120
9121         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9122         .ly image examples.
9123
9124         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9125         in layer 0 too.
9126
9127         * scm/define-context-properties.scm
9128         (all-user-translation-properties): add tieWaitForNote
9129
9130         * scm/define-grobs.scm (all-grob-descriptions): add
9131         Tie_column::before_line_breaking
9132
9133         * lily/tie.cc (get_column_rank): new function
9134
9135         * lily/tie-column.cc (before_line_breaking): new function.
9136         (werner_directions): take into account ties that start on
9137         different columns.  
9138
9139         * lily/score-engraver.cc (set_columns): move add_column() so we
9140         have column rank available.
9141
9142         * lily/tie.cc (get_column_rank): new function.
9143
9144         * input/regression/utf8.ly (japanese): add japanese lyrics.
9145
9146         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9147
9148         * THANKS: add Steve D
9149
9150         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9151         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9152
9153 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9154
9155         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9156         to show harmonic notes
9157         * scm/define-markup-commands.scm: in \markup-by-number
9158         "dots-dot" -> "dots.dot" to show dotted notes
9159
9160 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9163
9164         * flower/memory-stream.cc (writer): new file.
9165
9166         * configure.in: add endian test.
9167
9168 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9169
9170         * Documentation/user/examples.itely: small
9171         simplification/beautification
9172
9173         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9174         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9175         notation manual.
9176
9177         * lily/mensural-ligature.cc: bugfix: another few victims of the
9178         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9179
9180         * ly/gregorian-init.ly: commit some experimental code for hi-level
9181         ligature input language lying around here for several months.
9182
9183         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9184         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9185
9186         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9187         "x-y-z"->"x.y.s-z" fixes.
9188
9189 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * scm/framework-pdf.scm (scm): new file
9192
9193         * lily/include/pdf.hh (class Pdf_file): new file.
9194
9195         * lily/pdf.cc (write_trailer): new file.
9196
9197 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9198
9199         * input/regression/color.ly: new file
9200
9201         * lily/stencil.cc (interpret_stencil_expression):
9202         when a color expression is encountered: save current color,
9203         process the rest of the expression, and restore previous color.
9204
9205         * lily/system.cc (get_line): check all grobs for color property and
9206         prepare the stencil scheme expressions for further processing.
9207         Fix layer-loop.
9208
9209         * scm/define-grob-properties.scm: introduce the color property.
9210
9211         * scm/output-lib.scm: color helper functions.
9212
9213         * scm/output-ps.scm: introduce setcolor/resetcolor.
9214
9215 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9216
9217         * ly/*.ly, input/regression/*.ly: Added missing \version
9218         statements in some files.
9219
9220 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Documentation/user/notation.itely: minor editing.
9223
9224         * Documentation/user/converters.itely: updated convert-ly bugs.
9225
9226         * Documentation/user/lilypond-book.itely: add info about using
9227         feta characters in latex.
9228
9229 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9232
9233 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * scm/define-grob-properties.scm (all-user-grob-properties):
9236         removed 'dashed property.
9237
9238 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9239
9240         * scm/lily.scm (define-safe-public): new macro for defining
9241         variables that can be used in --safe mode. Use it in *.scm
9242         instead of manually setting safe-objects in safe-lily.scm.
9243
9244 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245         
9246         * lily/slur.cc: Slur-dash patch by Bertalan.
9247
9248         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9249
9250         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9251
9252 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9255
9256 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * mf/GNUmakefile: teTeX-3.0 install fix.
9259
9260         * Cygwin patch from Bertalan.
9261
9262         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9263
9264 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * GNUmakefile.in: 
9267         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9268
9269         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9270         2.0.x compatibility.
9271
9272 2005-02-08  Werner Lemberg  <wl@gnu.org>
9273
9274         * mf/feta-din-code.mf: Format; clean up code.
9275         Replace `---' with `--' plus explicit path directions.
9276         (linethickness#, stafflinethickness#): Remove.
9277         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9278         ("dynamic s"): Improve shape.
9279         ("dynamic p"): Improve shape.
9280         Replace `draw' with better outline approximation.
9281         ("dynamic r"): Improve shape.
9282         Don't call `fill' and `draw' at the same time.
9283
9284 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * SConstruct (symlink):
9287         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9288         build fix: add enc symlink.
9289
9290         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9291
9292         Support for DESTDIR besides prefix=/foo
9293
9294         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9295
9296         * stepmake/stepmake/*.make:
9297         * */GNUmakefile:
9298         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9299
9300         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9301
9302         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9303         mawk in fontforge (date) test.
9304
9305 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9308         font-family=roman. Add Luxi Sans as sans
9309
9310 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/notation.itely: add warning about
9313         percent repeats and Voice contexts.
9314
9315         * Documentation/user/lilypond-book.itely: clarified the
9316         necessity of dvips -u arguments.
9317
9318 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9319
9320         * THANKS: Added a bunch of bug hunters.
9321
9322 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * scm/framework-ps.scm (output-preview-framework): bugfix.
9325
9326         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9327         o/ for chord modifier..
9328
9329         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9330
9331         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9332         Welsh Duggan). 
9333
9334 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9337
9338         * ly/titling-init.ly: Do not also print intstrument in header on
9339         first page.  Do not print page number on first and only page.
9340
9341 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * input/regression/*.ly: remove old-relative everywhere
9344
9345         * lily/music-sequence.cc (simultaneous_relative_callback): do
9346         what-if analysis on copy, not on original. Fixes old-relative
9347         compatibility.
9348
9349         * scm/backend-library.scm (postscript->png): space before
9350         --verbose.
9351         
9352 2005-02-05  Werner Lemberg  <wl@gnu.org>
9353
9354         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9355         is defined.
9356
9357         * mf/feta-alphabet.mf: Define `staffsize#'.
9358         Include `feta-params.mf'.
9359         s/staffheight/design_size/.
9360
9361         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9362
9363         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9364
9365         * mf/feta-nummer-code.mf: Reformatted.
9366         (draw_six): Use outline intersection to avoid a self-intersecting
9367         path.
9368         ("Numeral comma"): Fix serious outline glitches.  This slightly
9369         changes the glyph shape.
9370         ("Numeral dash"): Use `draw_rounded_block'.
9371         ("Numeral dot"): Use `drawdot'.
9372         ("Numeral 1"): Assure identical tangent directions for the
9373         intersection points of paths.  The glyph shape improvement is only
9374         visible at very high magnifications.
9375         ("Numeral 2"): Use `solve' macro to make the lower right part of
9376         the glyph outline touch the x axis exactly.  This changes the
9377         glyph shape.
9378         Minor fixes for better overlap removal support.
9379         ("Numeral 4"): Make lefter corner `rounder'.
9380         ("Numeral 5"): Assure identical tangent directions for the
9381         intersection points of paths.  This improves the glyph shape at
9382         high magnifications.
9383         ("Numeral 7"): Use `solve' macro to make the upper right part of
9384         the glyph outline touch the metrics box exactly.  This changes the
9385         glyph shape.
9386         Avoid corner in the upper left part of the glyph (causing a minor
9387         shape change).
9388
9389         * mf/feta-ital-*.mf: Removed.  Unused.
9390
9391 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * VERSION (PATCH_LEVEL): release 2.5.11
9394
9395         * input/regression/fill-line-test.ly: new file.
9396
9397         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9398         emmentaler name, eg. emmentaler-23. 
9399
9400 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9401
9402         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9403         alignment with centered texts
9404
9405         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9406         list of paddings
9407
9408 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9411
9412         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9413         of parents when translating rests. Fixes: c-chord-rest.ly 
9414
9415         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9416         dimension_callback_ member.
9417
9418         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9419         of extents.
9420
9421 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * all but lily/*: The grand 2004/2005 replace.
9424
9425 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * lily/*: add space after ,  
9428
9429         * scm/music-functions.scm (has-request-chord): don't use
9430         ly:music-name anywhere. Fixes <<\\>> notation. 
9431
9432         * scm/define-markup-commands.scm (box): use font-size for
9433         padding. Fixes boxed-rehearsal-marks.ly
9434
9435         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9436         identifier definition too, so foo = \lyrics { ...   } bar = #1
9437         doesn't complain about "bar" being LYRICS_STRING.
9438
9439         * lily/paper-def.cc (find_pango_font): new routine; Store
9440         pango_fonts in hash tab too. This is necessary for retrieving
9441         Pango_fonts::physical_font_tab() later on.
9442  
9443         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9444         crash if psname is null.
9445
9446         * lily/lily-guile.cc (ly_hash2alist): new function
9447
9448         * Documentation/user/changing-defaults.itely (Text encoding):
9449         rewrite. 
9450
9451         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9452         -> font_filename mapping.
9453
9454         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9455         ly_pango_font_physical_fonts
9456
9457         * scm/framework-ps.scm (supplies-or-needs): extract names from
9458         physical Pango_fonts.
9459
9460         * utf8.ly: new file.
9461
9462 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * Documentation/user/changing-defaults.itely (Page layout): add
9465         doco about systemSeparatorMarkup.
9466
9467         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9468         function.
9469         (default-page-make-stencil): insert system separators.
9470
9471         * scm/define-markup-commands.scm (hcenter): add
9472         (beam): add.
9473
9474 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9477
9478 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * lily/main.cc: Spell backend consistently.  Sort options.
9481
9482 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * scripts/lilypond-book.py (Module): revert @include.
9485         
9486 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9489         Bugfix: @include .tex (not .texi).  Small cleanups.
9490
9491         * stepmake/bin/add-html-footer.py (i18n): New function.
9492
9493 2005-01-31  Werner Lemberg  <wl@gnu.org>
9494
9495         * mf/feta-nummer.mf: Removed.  Unused.
9496
9497 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * lily/ : 2004 -> 2005 s&r
9500
9501         * scm/file-cache.scm (cached-file-contents): add file. Read each
9502         file only once.
9503
9504         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9505         now default.
9506
9507         * VERSION: release 2.5.10
9508         
9509         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9510
9511         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9512
9513         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9514         that both X and Y extents of bbox are non-nil.
9515
9516 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * scm/chord-name.scm (alteration->text-accidental-markup): change
9519         - to . 
9520
9521         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9522
9523         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9524
9525         * Documentation/user/invoking.itely (Invoking lilypond): add note
9526         about EPS backend.
9527
9528         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9529         files for inclusion in lilypond-book document.
9530
9531         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9532
9533         * input/tutorial/lbook-texi-test.texi: new file.
9534
9535         * scm/safe-lily.scm (safe-objects): add
9536         {begin,end}-of-line-(in)?visible as safe.
9537  
9538 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/user/changing-defaults.itely: fixed example
9541         of (dynamics).
9542
9543 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9544
9545         * lily/main.cc: fix info about -o=FILE.
9546
9547 2005-01-29  Werner Lemberg  <wl@gnu.org>
9548
9549         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9550         construction to assure smooth transition from straight to curved
9551         lines.
9552
9553 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9556         stencils.
9557
9558         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9559         translate to top of page. Fixes alignment problems of
9560         lilypond-generated EPS files.
9561
9562 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9565         crescendo-end as well, since Decrescendo maybe ended with Stop
9566         Crescendo.). Fixes: partcombine-diminuendo.ly
9567
9568         * scm/script.scm (default-script-alist): swap portato symbols.
9569
9570         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9571
9572         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9573         ly:outputter-port. New function.
9574
9575         * scm/framework-ps.scm (output-classic-framework): dump a
9576         -systems.texi too
9577         (output-classic-framework): dump multiple systems on an "infinite"
9578         page EPS including fonts. 
9579
9580         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9581         .eps files for both texi and tex formats. Use PNG coming from
9582         lilypond.
9583         
9584 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9585
9586         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9587
9588         * scripts/lilypond-latex.py: fix info about -o=FILE.
9589
9590 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * ly/generate-embedded-cff.ly: write .cff.ps files.
9593
9594         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9595
9596         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9597         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9598
9599 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9602
9603 2005-01-28  Werner Lemberg  <wl@gnu.org>
9604
9605         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9606         macros.
9607         (draw_bulb): Improved.
9608
9609         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9610         metapost bug.
9611         (draw_pedal_P): Use soft_end_penstroke.
9612         (draw_pedal_d): Use soft_start_penstroke.
9613
9614         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9615         path.
9616         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9617         doesn't change the glyph shape.
9618
9619         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9620         changing the shape) to avoid fontforge warnings.
9621
9622         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9623         soft_end_penstroke and fix glyph shape.
9624
9625 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9628
9629 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * scm/define-markup-commands.scm (line): filter out empty stencils
9632         from line command.
9633
9634         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9635         amount.
9636
9637 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9638
9639         * Documentation/user/notation.itely: added info about what
9640         \voiceFoo does.  Also rewrote warning about marks at
9641         a line break.
9642
9643         * Documentation/user/changing-defaults.itely: added info
9644         about putting dynamics in parenthesis and brackets.
9645
9646 2005-01-27  Werner Lemberg  <wl@gnu.org>
9647
9648         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9649
9650 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9653         portato-direction.ly
9654
9655         * lily/beam.cc (consider_auto_knees): add beam height to
9656         threshold. Fixes: knee-multiple-beam.ly
9657
9658         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9659         pedal line spanners. Fixes: instrument-center-pedal.ly
9660
9661         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9662         if encountering barline. Fixes: auto-beam-repeat.ly
9663
9664 2005-01-26  Werner Lemberg  <wl@gnu.org>
9665
9666         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9667         overlapping.
9668
9669         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9670         with inflections for the 1/2 sharp glyph.
9671
9672         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9673         connection between `t' and `r'.
9674         Unify bulb with the rest of `r' to avoid grazing outlines which
9675         confuses the overlap removal algorithm of fontforge.
9676
9677         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9678         inflections.
9679         (draw_cross): Fix shape to have uniform thickness in corners.
9680
9681         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9682         to avoid an uneven number of self-intersections; this confuses
9683         fontforge.
9684         Fix a slight bug in the shape at left bottom (which is visible only
9685         at high magnifications).
9686         `Center' the stem horizontally to avoid overlapping.
9687
9688 2005-01-24  Werner Lemberg  <wl@gnu.org>
9689
9690         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9691         to `asis'.
9692         (fet_begingroup): Save group name in string `feta_group'.
9693         (fet_endgroup): Updated.
9694         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9695
9696         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9697
9698         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9699         in metapost.
9700
9701 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9702
9703         * Documentation/user/notation.itely: really minor editing.
9704
9705 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9706
9707         * Documentation/user/examples.itely: minor editing.
9708
9709         * Documentation/user/changing-defaults.itely: minor editing.
9710
9711         * Documentation/user/notation.itely: clarified info on polyphony
9712         and \addlyrics.
9713
9714 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * scm/output-gnome.scm: 
9717         * scm/output-svg.scm:
9718         * scm/lily-library.scm (font-name-style): Update font name
9719         kludging for fontconfig use.
9720
9721 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9722
9723         * scm/define-markup-commands.scm: Document right-align and
9724         larger markup commands. Remove "TODO" from the topmost comment
9725         "each markup function should have a doc string." More consistent
9726         use of new-lines.
9727
9728 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/changing-defaults: removed info about
9731         copyright symbol, since it's likely to change soon.
9732         Added info about betweensystemspace.
9733
9734         * Documentation/user/notation.itely: minor fixes.
9735
9736         * Documentation/user/lilypond.tely,
9737         Documentation/user/music-glossary.tely: changed copyright
9738         date to 2005 instead of 2004.
9739
9740         * input/test/volta-chord-names.ly: added old example back.
9741
9742 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * mf/feta-beugel.mf: use design size 20 (not 15).
9745
9746         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9747         change name to aybabtu completely
9748
9749 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9752         design_size to fontname
9753
9754 2005-01-19  Werner Lemberg  <wl@gnu.org>
9755
9756         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9757         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9758
9759         * mf/feta-autometric.mf (set_char_box): Add code which emits
9760         specials for mf2pt1 if run with metapost.
9761         (to_bp): New macro for mf2pt1.
9762
9763 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9764
9765         * Documentation/user/changing-defaults: added info on
9766         creating a copyright symbol.
9767
9768 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * VERSION: release 2.5.9
9771         
9772 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9773
9774         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9775
9776         * Documentation/user/notation.itely: Document
9777         score-override-auto-beam-setting Fix documentation for
9778         revert-auto-beam-setting.
9779
9780 2005-01-18  Werner Lemberg  <wl@gnu.org>
9781
9782         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9783         (procset): New function to define a procset resource.
9784         (ps-embed-pfa): New function to define a font resource.
9785         (setup): New function to define a `Setup' environment.
9786         (preamble): Use new functions.
9787
9788         * ps/lilypond.defs (init-lilypond-parameters): New function to
9789         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9790
9791 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9794
9795 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9796
9797         * scm/define-markup-commands.scm: Change number->markletter-string
9798         to take two arguments (vector number). Add number->mark-alphabet-vector
9799         and markalphabet markup command.
9800
9801         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9802         format-mark-alphabet, format-mark-box-barnumbers and
9803         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9804
9805 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9806
9807         * Documentation/user/examples.itely: add SATB automatic piano
9808         reduction template.
9809
9810         * Documentation/user/notation.itely: added info about changing
9811         partcombine texts.  Also adds examples of alternate lyrics.
9812
9813         * Documentation/user/changing-defaults.itely: added warning
9814         about \RemoveEmptyStaffContext overriding previous changes.
9815
9816 2005-01-17  Werner Lemberg  <wl@gnu.org>
9817
9818         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9819         feta-alphabet*.
9820
9821 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * python/lilylib.py (make_ps_images): don't do final showpage for
9824         multi-page documents.
9825         
9826         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9827
9828 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9829
9830         * Documentation/user/lilypond.tely: changed order of appendices;
9831         unified index should be last.
9832
9833         * Documentation/user/notation.itely: add example of key signatures
9834         and info about Staff.printKeyCancellation.
9835
9836 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/include/repeated-music.hh (class Repeated_music): change
9839         into "namespace" class.
9840
9841         * lily/event.cc: remove Key_change_event.
9842
9843         * lily/include/transposed-music.hh (class Transposed_music): remove.
9844
9845         * lily/transposed-music.cc: remove
9846
9847         * lily/include/relative-music.hh: remove.
9848
9849         * lily/include/music-sequence.hh (struct Music_sequence): change
9850         into "namespace" class.
9851
9852         * lily/untransposable-music.cc (Module): remove
9853
9854         * lily/include/un-relativable-music.hh (Module): remove
9855
9856         * lily/include/untransposable-music.hh (Module): remove
9857
9858         * lily/include/music-list.hh (Module): remove file
9859
9860         * lily/un-relativable-music.cc: remove file.
9861
9862 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * lily/parser.yy: Compile fix.
9865
9866 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * lily/include/music.hh (class Music): unvirtualize transpose().
9869
9870         * lily/sequential-music.cc: remove file.
9871
9872         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9873
9874         * lily/slur-scoring.cc (get_best_curve): only switch on
9875         DEBUG_SLUR_SCORING for non NDEBUG builds.
9876
9877         * lily/include/music.hh (class Music): replace Music::start_mom()
9878         by start-callback property
9879
9880         * lily/include/grace-music.hh: remove file. 
9881
9882         * lily/stem.cc (height): robustness fix.
9883
9884         * lily/time-scaled-music.cc: remove file.
9885
9886         * lily/include/music.hh (class Music): include SCM init argument.
9887         (class Music): replace Music::get_length() virtual by
9888         length-callback property everywhere.
9889
9890         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9891
9892         * mf/GNUmakefile: don't install *list.ly
9893
9894 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9897
9898 2005-01-12  Werner Lemberg  <wl@gnu.org>
9899
9900         This patch addresses the following problems in the feta sources
9901         files which contribute to the fetaXX fonts.
9902
9903         . Many fixes for rasterization at low resolutions (consistent use of
9904           `vround' and `hround', integer shift values for paths, applying
9905           `eps' for mirrored paths, use of `define_whole_pixels' and
9906           friends, etc.) -- while this probably looks like a waste of time
9907           it has revealed deficiencies in some glyph shapes.  See comment at
9908           the end of feta-params.mf how vertical symmetry is achieved.
9909
9910         . The `---' operator has been replaced everywhere with `--'; this
9911           both improves and considerably reduces the font size after
9912           conversion with mf2pt1.
9913
9914         These change aren't explicitly mentioned below since virtually all
9915         glyphs are affected.
9916
9917         Other notable differences:
9918
9919         . Glyphs from feta-accordion.mf now have charboxes around the
9920           outline.
9921
9922         . Fixed incorrect charbox for `accDot'.
9923
9924         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9925
9926         . Fixed position of the bow in the `upprall' glyph and its siblings.
9927
9928         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9929           dependent on the staff line thickness to avoid touching the middle
9930           staff line at smaller sizes.
9931
9932         . Largely extended output for feta-testXX: Where useful, glyphs
9933         are shown both between and on staff lines.
9934
9935
9936         * mf/feta-params.mf (staff_space_rounded,
9937         stafflinethickness_rounded, linethickness_rounded,
9938         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9939         Update all code which uses them where appropriate.
9940         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9941         New variables used to control rasterization at low resolutions.  Set
9942         to zero if feta code is processed with metapost.
9943
9944         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9945         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9946         (flare_path): Updated.
9947         Make it work with `filldraw' (but only circular pens).
9948         (hfloor, vfloor, hceiling, vceiling): New macros.
9949
9950         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9951         Use `draw' again in mf mode to have good pixel dropout control.
9952         Fix intersection points of horizontal lines with circle.
9953         ("accDot"): Fix parameters for set_char_box.
9954         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9955         control.
9956
9957         * mf/feta-banier.mf: Updated.
9958
9959         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9960         testing.
9961         (undraw_inside_ellipse): Remove `center' argument.  Update all
9962         callers.
9963         (draw_brevis): New macro, called by "Brevis notehead".
9964         (draw_whole_triangle_head): New macro, called by "Whole
9965         trianglehead".
9966         (draw_small_triangle_head): Use `filldraw'.
9967
9968         * mf/feta-eindelijk.mf: Remove useless global group.
9969         Updated.
9970
9971         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9972         `filldraw'.
9973
9974         * mf/feta-pendaal.mf: Updated.
9975
9976         * mf/feta-puntje.mf: Updated.
9977
9978         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9979         less points.
9980         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9981         dropout control.
9982         ("Varied Coda"): Use `draw_block'.
9983         (draw_comma): Fix typo.
9984         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9985         pixel dropout control.
9986
9987         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9988         position of bow.
9989
9990         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9991         sizes.
9992
9993         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9994         testing.
9995         (draw_meta_sharp): Much simplified.
9996         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9997
9998         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9999
10000 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10001
10002         * Documentation/user/notation.itely (Ancient rests): Fix typo
10003         (thanks Anthony)
10004
10005 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10008
10009         * lily/main.cc (setup_paths): Add cff.
10010
10011         * mf/GNUmakefile (foe): Include actual target %.cff.
10012         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10013
10014 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10017         suffix for main_input_b_.
10018
10019         * scm/music-functions.scm (toplevel-music-functions):
10020         precompute music lengths for music expressions.  
10021
10022 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10023
10024         * lily/include/input.hh (class Input): new `end_' slot for end of
10025         input. Renamed defined_str0_ to start_.
10026
10027         * lily/input.cc (Input): Add Input::Input (Input const &) and
10028         remove Input::Input (Source_file*, char const *). Use the new
10029         slots.
10030         (set_location): method used by bison to propagate input
10031         locations (YYLLOC_DEFAULT).
10032         (end_line_number, end_column_number, step_forward): new methods
10033         
10034         * lily/input-scheme.cc (ly:input-both-locations): new function,
10035         similar to ly:input-location, but also return the end line and
10036         column.
10037
10038         * lily/include/includable-lexer.hh: 
10039         * lily/includable-lexer.cc: 
10040         * lily/include/lily-lexer.hh (class Lily_lexer): 
10041         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10042         Includable_lexer to Lily_lexer, in order to update lexloc (the
10043         yylloc), a new slot of Lily_lexer.
10044         (here_input, LexerError): simplify by using the lexloc slot (aka
10045         yylloc)
10046
10047         * lily/lexer.ll: #define yylloc to use input locations (it may
10048         be useless here?). Fixed the #embedded_scm rule (step the location
10049         forward in order to skip the sharp sign before parsing the scheme
10050         expression)
10051
10052         * lily/include/lily-parser.hh (class Lily_parser): 
10053         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10054         here_input()
10055         (parser_error): overload for more precise locations of errors.
10056
10057         * lily/parser.yy (YYLTYPE): set location type to Input
10058         (YYLLOC_DEFAULT): use Input::set_location()
10059         (yylex): add the YYLTYPE* location parameter.
10060         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10061         Give an Input parameter to THIS->parser-error() for more accurate
10062         messages.
10063
10064 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10067
10068         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10069         on BEAMQUANTING for non-NDEBUG builds.
10070
10071         * lily/stem.cc (head_count): performance: avoid String::String()
10072         inside oft called function.
10073
10074 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10075
10076         * Documentation/user/examles.itely: attempted fix for broken
10077         string quartet template.
10078
10079         * Documentation/user/notation.itely: remove unnecessary broken
10080         link.
10081
10082 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * VERSION (PACKAGE_NAME): release 2.5.7
10085
10086 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10089         mf-nowin for teTeX-3.0.  Backportme.
10090
10091         * scm/output-svg.scm (utf8-string): New function.
10092
10093         * scm/output-gnome.scm (utf8-string): New function.
10094         (otf-name-mangling): Remove.
10095
10096         * lily/pango-font.cc (Pango_font): Use font string iso font
10097         filename for utf8-text.
10098
10099         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10100         name.
10101
10102 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/notation.itely: add info about
10105         Staff.extraNatural = ##f in Pitches section.  Also
10106         fixed some minor issues in the Vocal music section.
10107
10108 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * scm/output-ps.scm (white-text): comment out Helvetica font,
10111         which is broken for my GS install.
10112
10113         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10114         which provides a tighter bbox.
10115
10116         * scm/define-grobs.scm (all-grob-descriptions): remove all
10117         extra-offsets from definitions.
10118
10119 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10120
10121         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10122         add tuning for 4-string bass and some common 4/5-string banjo
10123         tunings.  New function (four-string-banjo) turns a 5-string tuning
10124         into a 4-string tuning.  New function
10125         (fret-number-tablature-format-banjo) computes correct fret numbers
10126         on 5-string banjos.
10127
10128         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10129         Add beam correction to TabVoice.
10130
10131         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10132         using bold font; makes tabs more readable.
10133
10134 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * lily/font-select.cc (get_font_by_design_size): don't make
10137         Modified_font_metric; this causes trouble, since we don't know the
10138         font magnification from inside Pango_font::text_stencil()
10139
10140         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10141
10142         * Documentation/user/notation.itely (The Lyrics context): comment out
10143         broken {Small ensembles} link.
10144
10145         * scm/framework-svg.scm (output-framework): change calling convention.
10146
10147         * lily/object-key-dumper-scheme.cc: new file.
10148
10149         * lily/object-key-undumper-scheme.cc: new file.
10150
10151         * lily/tweak-registration-scheme.cc: new file.
10152
10153         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10154
10155         * Documentation/user/examples.itely (String quartet): uncomment
10156         broken example.
10157
10158         * lily/font-config.cc: new file.
10159
10160 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * scm/output-svg.scm: 
10163         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10164
10165         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10166
10167 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10170         Add headers.
10171
10172         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10173
10174 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10177
10178         * lily/include/main.hh: lose _b hungarian suffixes for global
10179         variables.
10180
10181         * lily/include/lily-guile-macros.hh: new file.
10182
10183         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10184
10185         * lily/general-scheme.cc: new file. 
10186
10187         * lily/font-select.cc (get_font_by_design_size): retrieve
10188         PangoFont for (designsize . "pango-descr") entries.
10189
10190         * lily/lily-parser-scheme.cc: new file.
10191
10192         * lily/output-def-scheme.cc: new file.
10193
10194         * lily/paper-book-scheme.cc: new file.
10195
10196         * lily/duration-scheme.cc (LY_DEFINE): new file.
10197
10198         * lily/pitch-scheme.cc:  new file.
10199
10200         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10201
10202 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10205
10206 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/user/notation.itely: minor editing.
10209
10210         * Documentation/user/changing-defaults: minor editing.
10211
10212         * Documentation/user/examples.itely: add template for
10213         string quartet part extraction; demonstrates tag.
10214
10215 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10216
10217         * Documentation/user/notation.itely: documents
10218         format-mark-box-letters and format-mark-box-numbers
10219
10220         * scm/define-context-properties.scm: change comment.
10221
10222 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * scm/framework-ps.scm (output-classic-framework): new function:
10225         dump systems as separate .eps files (without fonts) and write a
10226         single collecting .tex file.
10227
10228 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10229
10230         * Documentation/user/notation.itely (Setting simple songs):
10231         Correct several errors in the equivalent formulation of
10232         \addlyrics. 
10233         (The Lyrics context): Corrected link to the SATB example.
10234
10235 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/lily.scm (completize-formats): new function
10238         (postprocess-output): new function
10239
10240         * lily/paper-book.cc (classic_output): change calling
10241         convention. Give basename as first argument. 
10242         remove Paper_book::post_processing().
10243
10244         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10245
10246 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * lily/paper-outputter.cc (LY_DEFINE): new function
10249         ly:outputter-close.
10250
10251         * lily/main.cc: change --format,-f to --backend,-b
10252
10253         * lily/include/main.hh: rename format to backend.
10254
10255         * scm/translation-functions.scm (format-mark-box-numbers): add.
10256         patch by Erlend Aasland
10257
10258 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10259
10260         * lily/pango-font.cc (text_stencil): dump string as
10261         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10262
10263 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * configure.in (gui_b): Remove handy developer-only
10266         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10267         CVS source installations (but break other non-default but correct
10268         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10269
10270         * SConstruct: 
10271         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10272         compatibility (backportme).
10273
10274         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10275
10276 2005-01-03  Werner Lemberg  <wl@gnu.org>
10277
10278         Prepare glyph shapes for mf2pt1 conversion.
10279
10280         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10281         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10282         `penstroke'.
10283         (accDot): Use `drawdot'.
10284         (accBayanbase): Replace `draw' with `draw_gridline'.
10285         (print_penpos): Moved to feta-macros.mf.
10286         (accOldEE): Replace `filldraw' with `penstroke'.
10287         Replace `draw' with `penstroke' and `drawdot'.
10288
10289         * mf/feta-banier.mf: Code clean-up.
10290         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10291         `fill'.
10292
10293         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10294
10295         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10296         paremeter to control drawing of labels.  Update all callers.
10297
10298         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10299         (new_bulb): Return a bulb as a single path.  To do that, it now
10300         takes some more parameters.  Updated all callers.
10301         (draw_gclef): Major clean-up.  `draw' has been replaced with
10302         `penstroke', unnecessary outlines have been removed.
10303         Remove (unused) gnome-canvas code.
10304
10305         * mf/feta-macros.mf (print_penpos): New macro (from
10306         feta-accordion.mf).
10307         Other minor fixes.
10308
10309         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10310         ("Pedal dot"): Use `drawdot'.
10311         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10312         all callers.
10313         Fix shape at top.
10314         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10315         all callers.
10316         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10317         all callers.
10318         Revert drawing direction.
10319
10320         * mf/feta-schrift.mf (draw_fermata): Use single path.
10321         (draw_short_fermata): Replace `filldraw' with `fill'.
10322         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10323         `draw_rounded_block' with a single path.
10324         ("Thumb"): Draw full circle instead of mirroring segments.
10325         (draw_accent): New macro.
10326         ("> accent", "espr"): Use it.
10327         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10328         ("open (unstopped)"): Draw full circle instead of mirroring
10329         segments.
10330         (draw_vee): Removed.
10331         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10332         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10333         path.
10334         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10335         partial pieces drawn with `fill' -- these do still overlap with the
10336         stem of the `t' but just once, not multiple times so that fontforge
10337         can handle it gracefully.
10338         Change other parts of the glyph so that fontforge's overlapping
10339         algorithm reliably works.
10340         (draw_heel): Replace `draw' with `fill'.
10341         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10342         ("Flageolet"): Replace `draw' with `penstroke'.
10343         ("Segno"): Replace `filldraw' with `penstroke'.
10344         Replace `draw' with `drawdot'.
10345         ("Coda"): Replace `fill' with `penstroke', using a single path.
10346         ("Varied Coda"): Use less overlapping paths.
10347         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10348         single path.
10349
10350         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10351         group to better control the `labels' command.
10352         Rename argument to `offset' and use it actually.  Update all
10353         callers.
10354         Replace `filldraw' with `fill'.
10355         ("mordent", "prallmordent", "upmordent", "downmordent",
10356         "lineprall"): Replace `draw' with `draw_gridline'.
10357         ("upprall", "downprall"): Replace `draw' with `fill'.
10358
10359         * mf/feta-timesig.mf: Formatting.
10360
10361         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10362         to...
10363         ("Flat"): Here.
10364         (draw_paren): Move code to draw labels to...
10365         ("Right Parenthesis"): Here.
10366
10367 2005-01-02  Graham Percival <gperlist@shaw.ca>
10368
10369         * Documentation/user/notation.itely: add example of \setTextDecresc
10370         and \setTextDim.
10371
10372 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10373
10374         * scm/define-markup-commands.scm :  fix glyph-strings of
10375         accidentals and \note-by-number
10376
10377 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * VERSION: 2.5.6 released.
10380         
10381         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10382
10383         * input/regression/new-markup-scheme.ly: oops. font-family=music
10384         -> font-encoding fetaMusic.  
10385
10386         * lily/main.cc: put default to PS.
10387
10388         * lily/tfm.cc: idem.
10389
10390         * lily/afm.cc: idem.
10391
10392         * lily/include/modified-font-metric.hh (struct
10393         Modified_font_metric): remove coding_scheme() method.
10394
10395         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10396
10397         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10398
10399         * input/les-nereides.ly: convert to utf8
10400
10401         * lily/modified-font-metric.cc (text_dimension): idem.
10402
10403         * lily/parser.yy (TODO): idem.
10404
10405         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10406
10407         * lily/lexer.ll: remove encoding
10408
10409         * scm/framework-ps.scm (output-variables): separately scale the
10410         page to mm 
10411
10412         * lily/pango-font.cc (Pango_font): fix scaling.
10413
10414         * lily/font-metric.cc (design_size): design_size returns a
10415         dimension now as well.
10416
10417 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10420         brace generation. 
10421
10422         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10423
10424 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10427         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10428
10429 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10432         in first run as well.
10433
10434         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10435         dimension less points (ie. 12 = 12 point)
10436
10437         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10438
10439         * lily/all-font-metrics.cc (find_pango_font): set description_
10440
10441         * lily/pango-font.cc (text_stencil): export size as well.
10442         (text_stencil): fix scaling and extents box.
10443
10444 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10447
10448         * Documentation/user/invoking.itely (Invoking lilypond): document
10449         texstr
10450
10451         * scripts/convert-ly.py (conv): add ancient rules.
10452
10453         * scm/clef.scm (c0-pitch-alist): replace - with .
10454
10455         * scripts/lilypond-book.py (process_snippets): add texstr support.
10456
10457         * scm/framework-texstr.scm (header): change extension to .textmetrics
10458
10459         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10460         -f tex.
10461
10462         * lily/text-metrics.cc: new file.
10463         (try_load_text_metrics): new function
10464
10465         * lily/include/text-metrics.hh: new file.
10466
10467 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10470         ly_scheme_function to ly_lily_module_constant.
10471
10472         * lily/modified-font-metric.cc (text_dimension): try
10473         lookup_tex_text_dimension() first.
10474
10475         * lily/tfm.cc: new function ly:load-text-dimensions
10476
10477 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * scm/output-texstr.scm (text): use \lilygetmetrics
10480
10481         * scm/framework-texstr.scm (header): dump in new format.
10482
10483         * tex/lilypond-tex-metrics: new file.
10484         
10485 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10488         mapping.
10489         (index_to_charcode): New method.
10490
10491         * scm/output-ps.scm (glyph-string): 
10492         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10493
10494 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10497         implement fully, need FONT to get to charcode.
10498
10499         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10500
10501         * scm: Cleanups.
10502
10503         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10504         {Tunable context properties},
10505         {All layout objects},
10506         {Music definitions}.
10507
10508 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * VERSION: release 2.5.5
10511         
10512         * lily/main.cc: use TeX as default output format.
10513
10514         * flower/file-path.cc (find): try to open directly as well, so we
10515         find absolute path files. 
10516
10517         * lily/pango-select.cc: new file.
10518
10519         * scm/framework-ps.scm: remove all encoding code. 
10520         load pfb/pfa for PangoFont too.
10521         
10522         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10523
10524 2004-12-22  Werner Lemberg  <wl@gnu.org>
10525
10526         Prepare glyph shapes for mf2pt1 conversion.
10527
10528         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10529
10530         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10531         (define_triangle_shape): Use it to replace `draw' with `fill' and
10532         `unfill'.  Update all callers.
10533         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10534         (draw_cross): Ditto.
10535         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10536         Use penrazor for better conversion with mf2pt1.
10537         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10538         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10539         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10540         draw_la_head, draw_ti_head): Replace `filldraw' with
10541         `fill'.  Update all callers.
10542
10543 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * lily/paper-book.cc (output): revert: only allow a single output
10546         format.
10547
10548         * lily/include/pango-font.hh: new file.
10549
10550         * lily/pango-font.cc: new file.
10551
10552         * lily/font-metric.cc (text_stencil): new routine
10553
10554         * lily/all-font-metrics.cc (find_pango_font): new routine.
10555
10556         * lily/include/font-metric.hh (struct Font_metric): add
10557         text_stencil()
10558
10559         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10560
10561 2004-12-22  Werner Lemberg  <wl@gnu.org>
10562
10563         Prepare glyph shapes for mf2pt1 conversion.
10564
10565         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10566
10567         * mf/feta-toevallig.mf: Formatting.
10568         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10569         ("Natural"): Fix paths to allow better postprocessing.
10570         (draw_meta_flat): Use `z3l' as additional point in path to get
10571         better conversion with mf2pt1.
10572         Other minor cleanups.
10573         ("3/4 Flat"): Add auxiliary points and modify path to replace
10574         `draw' with `fill'.
10575         ("Double Sharp"): Mirror path segments instead of picture elements
10576         to get a single outline.
10577         Modify path to replace `filldraw' with `fill'.
10578
10579 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10580
10581         * input/test/unfold-all-repeats.ly: added file back.
10582
10583         * Documentation/user/notation.itely,
10584         Documentation/user/programming-interface.itely
10585         Documentation/user/changing-defaults.itely: fixed misc broken
10586         links to input/test/ files.
10587
10588 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * tex/texinfo.tex: Update.  We should not be distributing this,
10591         but since we do, use latest version.
10592
10593         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10594         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10595         macros for feta glyphs.
10596
10597 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10598
10599         * Documentation/user/changing-defaults.itely: fix index for set.
10600
10601         * Documentation/user/converters.itely: added convert-ly bugs list
10602         from CVS.
10603
10604 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10607         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10608         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10609         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10610
10611         * mf/GNUmakefile (pfa_warning): Use less broken check.
10612
10613         * python/lilylib.py (setup_environment): Remove cruft from
10614         GS_FONTPATH.
10615
10616         * configure.in: Bump mftrace requirement to 1.1.1.
10617
10618 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scm/output-svg.scm (beam): Use polygon.
10621
10622         * scm/lily-library.scm: Bugfix.
10623
10624         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10625
10626         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10627
10628 2004-12-19  Werner Lemberg  <wl@gnu.org>
10629
10630         Prepare glyph shapes for mf2pt1 conversion.
10631
10632         * mf/feta-eindelijk: Some formatting.
10633         (multi_rest_x, multi_beam_height): Removed.  Unused.
10634         ("Quarter rest"): Use `intersectiontimes' to create a single
10635         outline.
10636         (rest_crook): Removed.  Unused.
10637         (draw_rest_bulb): Return path (without filling).  Update callers.
10638         Simplified.
10639         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10640         "128th rest"): Simplify `pat'.
10641         Create single outline.
10642
10643 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * mf/GNUmakefile (ALL_GEN_FILES):
10646         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10647
10648         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10649         function.
10650
10651 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * scm/output-texstr.scm (placebox): add routine
10654
10655         * VERSION (PACKAGE_NAME): release 2.5.4
10656
10657         * scm/framework-texstr.scm (output-framework): new file.  
10658
10659         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10660         processing.
10661
10662         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10663
10664         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10665         rule.
10666
10667         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10668
10669         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10670
10671         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10672
10673 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scm/framework-svg.scm (dump-page): Implement landscape.
10676
10677 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/main.cc (setup_paths): Add svg to search path.
10680
10681         * scm/output-svg.scm:
10682         * scm/framework-svg.scm: Add pageSet.  Update.
10683         (dump-fonts): New function.
10684         (output-framework): Use it.
10685
10686         * mf/GNUmakefile: 
10687         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10688
10689 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * tex/lilyponddefs.tex: comment out new ifpdf code.
10692
10693 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * GNUmakefile.in: 
10696         * SConstruct (symlink): Replace afm by otf.
10697
10698         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10699         ly:pango-add-afm-decoder.
10700
10701         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10702
10703 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * scm/output-ps.scm (new-text): don't access t glyph for getting
10706         space dimension.
10707
10708         * ly/init.ly: warn about \version
10709
10710         * lily/lexer.ll: set version-seen?
10711
10712 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * scm/output-svg.scm (string->entities): Update.
10715
10716 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * lily/main.cc (setup_paths): replace afm by otf for path. 
10719
10720         * lily/pangofc-afm-decoder.cc: remove.
10721
10722         * lily/include/pangofc-afm-decoder.hh: remove.
10723
10724         * scm/framework-scm.scm (output-framework): new file.
10725
10726         * mf/GNUmakefile: remove SAUTER_FONTS.
10727         remove SVG/sodipodi hacks.
10728
10729         * scm/lily-library.scm (stderr): move stderr.
10730
10731         * mf/GNUmakefile: remove AFM support.
10732
10733         * buildscripts/mf-to-table.py (base): remove AFM support.
10734
10735         * lily/open-type-font.cc (design_size): use design_size
10736
10737 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10738
10739         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10740
10741 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * mf/GNUmakefile: Generate combined aybabtu info.
10744         * mf/aybabtu.pe.in (i): Load it.
10745
10746         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10747         are not symbols.
10748
10749         * lily/include/open-type-font.hh (count): New method.
10750
10751         * mf/aybabtu.pe.in: Typo.
10752
10753         * Documentation/user/out/lilypond-internals.nexi (Scheme
10754         functions): Typo.
10755
10756         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10757
10758 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10761         subfonts.
10762
10763         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10764
10765         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10766         (tex-font-command-raw): new function.
10767
10768         * lily/include/virtual-font-metric.hh (Module): remove file
10769
10770         * lily/virtual-font-metric.cc (Module): remove file.
10771         
10772
10773         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10774         (get_indexed_char): read bbox from lily table if present.
10775
10776 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10779         aybabtu.subfonts
10780
10781         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10782         global glyphname. Enables more than 64 glyphs in the OTF.
10783
10784 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10787         braces.
10788
10789         * lily/open-type-font.cc (design_size): Use 12 as default for
10790         design size.
10791
10792         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10793
10794         * mf/GNUmakefile: Generate aybabtu.
10795
10796         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10797
10798 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * scm/lily-library.scm (char->unicode-index): Remove.
10801
10802         * scm/output-gnome.scm (text): Bugfix for plain string input.
10803         Updates.
10804
10805         * scm/output-svg.scm (svg-font): Add weight to font selection.
10806
10807 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10808
10809         * Documentation/topdocs/INSTALL.texi (Top): Point to
10810         buildscripts/out/clean-fonts instead of
10811         buildscripts/clean-fonts.sh. 
10812
10813 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10814
10815         * input/regression/figured-bass.ly: attempt to clarify text.
10816
10817         * Documentation/user/notation.tely: add cindex for tag, attempt to
10818         add figured bass example.
10819
10820         * Documentation/user/changing-defaults: basic editing.
10821
10822 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10825
10826         * lily/open-type-font.cc (LY_DEFINE): new function
10827         ly:font-sub-fonts
10828
10829         * lily/include/font-metric.hh (struct Font_metric): new method
10830         sub_fonts()
10831
10832         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10833         . with - in add.stem.
10834         
10835 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10838         and fetaDynamic.
10839
10840         * lily/rest.cc (glyph_name): Change - to . .
10841
10842         * scm/output-gnome.scm (text): Hello world, again.
10843
10844         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10845
10846         * lily/modified-font-metric.cc (index_to_charcode): New method.
10847
10848         * lily/include/font-metric.hh (index_to_charcode): New function.
10849
10850         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10851         new function.
10852         (ly:font-glyph-to-index): Remove.
10853
10854 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10857
10858         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10859
10860         * lily/open-type-font.cc (load_scheme_table): new function
10861
10862         * lily/dots.cc (print): replace - 
10863
10864         * lily/open-type-font.cc (attachment_point): new function.
10865         (load_table): read LILC table
10866
10867         * buildscripts/gen-bigcheese-scripts.py (Module): new
10868         file. Generate FF scripts.
10869
10870         * mf/feta-din10.mf: idem.
10871
10872         * mf/feta-nummer10.mf: remove mf files.
10873
10874         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10875
10876 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10879
10880         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10881         compatibility.
10882
10883 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10886         design-size and units_per_EM.
10887
10888         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10889
10890 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10893         does not crash fontforge.
10894
10895         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10896         PUA.
10897
10898 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * scm/framework-ps.scm (ps-embed-cff): new function.
10901
10902         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10903
10904 2004-12-12  Werner Lemberg  <wl@gnu.org>
10905
10906         * mf/bigcheese.pe.in: Add PUA mapping.
10907         Don't create Type 42 but bare CFF font.
10908
10909 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10912         within canvas boundaries.
10913
10914         * mf/merge.pe.in: Set font names, version, license GPL.
10915
10916         * make/substitute.make: Add FONTFORGE.
10917
10918         * config.make.in (FONTFORGE): Add.
10919
10920         * configure.in (gui_b): Use PATH_PROG for fontforge.
10921
10922 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10923
10924         * scm/define-markup-commands.scm: add baseline-skip to info
10925         about \column.
10926
10927 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10930
10931         * scm/output-gnome.scm (named-glyph): Use it.
10932
10933         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10934
10935         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10936         (upper_string, lower_string, reverse_string): Remove.
10937
10938         * configure.in (fontforge): Reinstate version check.
10939
10940         * ly/engraver-init.ly: Fix clef glyph names.
10941
10942         * lily/time-signature.cc (special_time_signature): Fix fraction
10943         glyph names.
10944
10945 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * mf/merge.pe: new file.
10948
10949         * lily/freetype.cc: new file.
10950
10951         * lily/include/open-type-font.hh (class Open_type_font): new file.
10952
10953         * lily/include/freetype.hh: new file.
10954
10955         * lily/open-type-font.cc: new file.
10956
10957         * lily/all-font-metrics.cc (find_otf): new function.
10958
10959 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * lily/time-signature.cc (special_time_signature): Fix.
10962
10963         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10964         GTK2 before checking for pango.  Fixes -fgnome.
10965
10966         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10967         Scheme name.
10968
10969         * scm/define-markup-commands.scm:
10970         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10971
10972         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10973
10974         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10975         date versions.  Fixes configure.
10976         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10977         argument.
10978
10979 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10982         names in .enc
10983
10984         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10985
10986 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/changing-defaults.itely: add info about
10989         make-dynamic-script
10990
10991         * Documentation/user/notation.itely: add link in dynamics to
10992         section about make-dynamic-script.
10993
10994 2004-12-09  Christian hitz  <chhitz@gmx.net>
10995
10996         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10997
10998 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * buildscripts/mf-to-table.py (parse_logfile): use . for
11001         concatting name and group.
11002         (parse_logfile): use M for Minus (negative.)
11003
11004         * lily/include/type-swallow-translator.hh
11005         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11006
11007         * lily/*.cc: cosmetics around = sign.
11008
11009         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11010         lyric spacing on the penultimate column.
11011
11012 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11013
11014         * configure.in:
11015         * lily/accidental-placement.cc:
11016         * lily/bar-line.cc:
11017         * lily/beam-concave.cc:
11018         * lily/beam-quanting.cc:
11019         * lily/beam.cc:
11020         * lily/bezier-bow.cc:
11021         * lily/bezier.cc:
11022         * lily/break-align-interface.cc:
11023         * lily/custos.cc:
11024         * lily/dimension-cache.cc:
11025         * lily/dot-column.cc:
11026         * lily/font-metric.cc:
11027         * lily/font-select.cc:
11028         * lily/gourlay-breaking.cc:
11029         * lily/grob-property.cc:
11030         * lily/grob.cc:
11031         * lily/lily-guile.cc:
11032         * lily/line-spanner.cc:
11033         * lily/lookup.cc:
11034         * lily/lyric-extender.cc:
11035         * lily/lyric-hyphen.cc:
11036         * lily/mensural-ligature.cc:
11037         * lily/midi-def.cc:
11038         * lily/misc.cc:
11039         * lily/note-collision.cc:
11040         * lily/note-column.cc:
11041         * lily/note-head.cc:
11042         * lily/paper-outputter.cc:
11043         * lily/percent-repeat-item.cc:
11044         * lily/rest-collision.cc:
11045         * lily/side-position-interface.cc:
11046         * lily/simple-spacer.cc:
11047         * lily/slur-configuration.cc:
11048         * lily/slur-scoring.cc:
11049         * lily/slur.cc:
11050         * lily/spaceable-grob.cc:
11051         * lily/spacing-spanner.cc:
11052         * lily/spanner.cc:
11053         * lily/staff-symbol-referencer.cc:
11054         * lily/stem.cc:
11055         * lily/stencil.cc:
11056         * lily/system-start-delimiter.cc:
11057         * lily/system.cc:
11058         * lily/text-item.cc:
11059         * lily/tie.cc:
11060         * lily/tuplet-bracket.cc:
11061         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11062         <cmath> beacause isinf/isnan is undefined in <cmath>
11063
11064 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11065
11066         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11067
11068 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * VERSION: release 2.5.3
11071         
11072 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11073
11074         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11075
11076 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11079
11080         * lily/note-head.cc (internal_print): always try the "s" head if
11081         u/d not found.
11082
11083         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11084
11085 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * mf/parmesan-heads.mf (overdone_heads): typos.
11088
11089 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11090
11091         * lily/parser.yy (markup): in markups, { .. } without command
11092         before are also flattened, ie \line must be explicitely used.
11093
11094         * Documentation/user/changing-defaults.itely:
11095         * Documentation/user/notation.itely: 
11096         * input/wilhelmus.ly: 
11097         * input/regression/instrument-name-markup.ly: 
11098         * input/regression/markup-score.ly: 
11099         * input/regression/new-markup-scheme.ly: 
11100         * input/regression/new-markup-syntax.ly: 
11101         * input/test/coriolan-margin.ly: use \line in markups where
11102         appropriate
11103         
11104 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11105
11106         * scm/new-markup.scm (map-markup-command-list): helper function
11107         used in parser.yy to map markup commands on a markup list.
11108
11109         * lily/parser.yy: get rid off < > in markups by treating { } as
11110         real lists.
11111
11112         * lily/lexer.ll: remove < > from markup lexer mode.
11113
11114         * scripts/convert-ly.py (conv): add rule for converting 
11115         \markup < > to \markup { }
11116
11117         * ly/titling-init.ly: 
11118         * input/test/coriolan-margin.ly: 
11119         * input/regression/new-markup-syntax.ly: 
11120         * input/regression/new-markup-scheme.ly: 
11121         * input/regression/multi-measure-rest-text.ly: 
11122         * input/regression/markup-stack.ly: 
11123         * input/regression/markup-score.ly: 
11124         * input/regression/instrument-name-markup.ly: 
11125         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11126         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11127         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11128         * input/wilhelmus.ly: 
11129         * Documentation/user/notation.itely: 
11130         * Documentation/user/music-glossary.tely: 
11131         * Documentation/user/changing-defaults.itely: change < > to { } in
11132         markups
11133
11134 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * lily/accidental-placement.cc (position_accidentals): shortcut if
11137         no accidentals to place.
11138
11139 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11140
11141         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11142         typo s/ly:dimension ?/ly:dimension?/
11143
11144         * input/regression/lily-in-scheme.ly: 
11145         * input/regression/music-function.ly: 
11146         * ly/spanners-init.ly (assertBeamSlope): 
11147         * scm/music-functions.scm (def-grace-function): add the paper
11148         argument to music function definitions.
11149
11150 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/moment.cc (LY_DEFINE):
11153         ly:moment-main-{denominator,numberator}, new function.
11154
11155         * lily/score-engraver.cc (typeset_all): assign to column on basis
11156         of axis-group-parent-X setting.
11157
11158         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11159         add_element() on basis of axis-group-parent-Y setting.
11160
11161         * lily/grob.cc: add axis-group-parent-{XY} properties.
11162
11163         * input/regression/spacing-stick-out.ly: new file.
11164
11165         * lily/simple-spacer.cc (add_columns): use binary search for
11166         setting column rods. Changes O(n^2) to O(n log(n)) for
11167         constructing spacing problem from columns.
11168         (add_columns): read allow-outside-line to make sure no texts stick
11169         out.
11170         (solve): Simple_spacer::is_active() only determines
11171         satisfies_constraints_ for non-ragged typesetting.
11172
11173         * lily/simultaneous-music.cc (to_relative_octave): only set
11174         old_relative_used if return pitch actually changed.
11175
11176         * scm/define-context-properties.scm
11177         (all-user-translation-properties): change to match implementation.
11178
11179         * python/lilylib.py: Replace re.match by re.search and adds "-c
11180         showpage" to the gs command line (Johannes Schindelin)
11181
11182         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11183         before processing. Prevents crash when inf is in the extent.
11184
11185         * scm/define-markup-commands.scm (note-by-number): add "s" to
11186         "noteheads-" glyphname.
11187  
11188         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11189         music function as well.
11190         
11191 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * VERSION: release 2.5.2
11194
11195         * Documentation/user/changing-defaults.itely (Creating titles):
11196         add breakbefore variable.
11197
11198         * lily/paper-book.cc (set_system_penalty): new function. Set
11199         penalty_ based on breakBefore setting
11200
11201         * lily/context-specced-music-iterator.cc (construct_children):
11202         interpret special context id $uniqueContextId 
11203
11204         * lily/context.cc (create_unique_context): new method. Move
11205         creation of unique (\new) contexts into interpreting phase. This
11206         makes
11207
11208           foo= \new Staff ..
11209           << \foo \foo >>
11210
11211         produce 2 staves.
11212         
11213
11214         * scm/define-music-properties.scm (all-music-properties): add
11215         quoted-voice-direction
11216
11217         * ly/music-functions-init.ly: killCues function.
11218
11219         * scm/music-functions.scm (cue-substitute): move creation of voice
11220         contexts further to the back. 
11221
11222 2004-11-25  Werner Lemberg  <wl@gnu.org>
11223
11224         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11225         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11226
11227 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11228
11229         * buildscripts/guile-gnome.sh: Fixed typo.
11230
11231 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11234
11235         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11236
11237         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11238         to regular engraver. 
11239
11240 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11243
11244 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * scm/define-markup-commands.scm (fill-line): Typo.
11247
11248         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11249         and newer.
11250
11251 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11252
11253         * ly/dynamic-scripts-init.ly: Fixed typo.
11254
11255 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11258         note-head, to have different attachment points for up and down.
11259
11260         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11261
11262         * mf/feta-generic.mf (else): remove solfa.
11263
11264         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11265
11266         * scm/define-context-properties.scm
11267         (all-user-translation-properties): add shapeNoteStyles property.
11268
11269         * lily/shape-note-heads-engraver.cc (process_music): new file.
11270
11271         * lily/event.cc (transpose): call Event::transpose() for
11272         transposing the tonic.
11273
11274 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11277         Unicode/OpenType and AFM.
11278
11279         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11280
11281 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11284
11285         * lily/context.cc (Context): unprotect key from ctor.
11286
11287         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11288         is '()
11289         (stack-stencils): idem.
11290
11291         * Documentation/user/changing-defaults.itely (Creating titles):
11292         document new title layout options.
11293
11294         * lily/parser.yy (lilypond_header_body): copy previous
11295         $globalheader if present.
11296
11297         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11298         ly:module-copy
11299         
11300         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11301
11302         * scm/titling.scm: remove old titling functions
11303
11304         * lily/stencil.cc (translate): remove absolute dimension.
11305
11306         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11307         via markup.
11308
11309         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11310         field from user-supplied markup
11311
11312         * scm/define-markup-commands.scm (on-the-fly): new markup
11313         command. Enter SCM markup procedure directly in Scheme.
11314         (fromproperty): new markup command. Read markup from props argument.
11315
11316         * scm/titling.scm (marked-up-title): create title via
11317         user-specified markup. 
11318
11319         * scm/define-markup-commands.scm (column): remove empty stencils
11320         from column.
11321
11322         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11323         not have side-effect of creating variable stub.
11324
11325         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11326
11327 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * scm/encoding.scm (coding-alist): 
11330         * scm/font.scm (add-ec-fonts):
11331         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11332         Extended-TeX-Font-Encoding---Latin.
11333
11334         * lily/side-position-interface.cc (general_side_position): Add
11335         actual offset to error message (avoid constant error messages).
11336
11337         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11338         block.
11339
11340         * lily/font-select.cc (select_encoded_font)
11341         (get_font_by_mag_step, get_font_by_design_size): 
11342         * lily/modified-font-metric.cc (Modified_font_metric): 
11343         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11344
11345         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11346         (read-encoding-file): Bugfix: do not require space after bracket.
11347
11348         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11349         these do not exist.
11350
11351 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11352
11353         * Documentation/user/notation.itely: added info about typesetting
11354         boxed bar numbers.
11355
11356 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * flower/interval.cc (T_to_string): gcc4 fixes.
11359
11360         * scm/define-markup-commands.scm (fill-line): use
11361         stack-stencils. This fixes problems with putting already centered
11362         stencils in a line.
11363
11364         * VERSION: release 2.5.1
11365
11366         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11367
11368 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * input/example-[1-3].ly: simplify.
11371
11372         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11373
11374         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11375         show glyphs.
11376
11377         * scm/encoding.scm (decode-byte-string): new function.
11378
11379         * scripts/convert-ly.py (conv): add warning about
11380         set-global-staff-size.
11381
11382         * Doxyfile: add. 
11383
11384         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11385         (conv): warn for TextSpanner split.
11386         (conv): warn for textheight.
11387
11388 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11391         building the documentation, info with images are installed.
11392         (final-install): Fix description.  Mention sourcing of login
11393         scripts (instead of running).
11394
11395 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * Debian lmodern support.  Note that LilyPond will issue warnings
11398         
11399             no such encoding: "FontSpecific"
11400
11401           The font selection mechanism wants to get the encoding from the
11402           font itself, but the idea of lmodern is that it is usable with
11403           different encodings, ie, Lily should get the encoding from the
11404           font tree, rather than the font itself.  This would require some
11405           more work.
11406         
11407         * configure.in: Test for and accept lmodern if EC fonts not found.
11408
11409         * scm/framework-tex.scm (font-load-command): TeX font name
11410         mangling for latin1 encoded cork-lm fonts.
11411         (convert-to-ps): Load lm.map if available.
11412
11413         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11414         available.
11415
11416         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11417
11418         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11419         available.
11420
11421         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11422         path for absolute file name, that is silly.
11423
11424         * lily/score-engraver.cc (initialize): 
11425
11426         * Documentation/user/GNUmakefile (local-install-info): Invoke
11427         install-info --remove first.
11428
11429         * #include cleanup (Andreas Scherer).
11430
11431 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11432
11433         * input/test/script-abbreviations.ly: fix typos.
11434
11435 2004-11-17  Werner Lemberg  <wl@gnu.org>
11436
11437         * python/lilylib.py (options_help_str): Support pretty-printing of
11438         newlines in fourth element of option description.
11439
11440         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11441         feature.
11442         Sort options.
11443
11444         * Documentation/user/lilypond-book.itely: Finish update.
11445
11446 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * Documentation/user/macros.itexi: Add comment about \command.
11449
11450         * Documentation/user/lilypond.tely:
11451         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11452         and lilypond-book nodes, so that `info lilypond' visits the manual
11453         at top level, and `info lilypond-book' visits the lilypond-book
11454         section.
11455
11456         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11457         and packager messages.
11458
11459         * lily/pangofc-afm-decoder.cc: Update test.
11460
11461 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scm/lily-library.scm (char->unicode-index): New function.
11464
11465         * scm/output-gnome.scm: 
11466         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11467
11468         * Proper naming of file name throughout; s/filename/file[-_]name/.
11469
11470         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11471
11472         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11473
11474 2004-11-16  Werner Lemberg  <wl@gnu.org>
11475
11476         * scripts/lilypond-book.py: The Lord has commanded me to use only
11477         tabs for indentation.  Your humble servant obeys.
11478
11479 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11482         including font, if LilyPond-feta font is only feta font in path.
11483
11484         * scm/output-gnome.scm (text): Revert to file name of font if font
11485         has no name.  Fixes ec font selection.
11486         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11487
11488         * scm/framework-svg.scm:
11489         * scm/output-svg.scm: New file.  TODO: figure out how to
11490         do character by index in font.
11491
11492         * scm/output-sodipodi.scm: Remove.
11493
11494         * scm/output-ps.scm (stem): Remove.
11495
11496 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * scm/output-gnome.scm (beam): New function.
11499         (slur): Round corners.
11500         (round-filled-box): Round corners.
11501
11502 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * scm/output-gnome.scm (beam): add function.
11505         (draw-line): new routine.
11506         (dashed-line): stub; call draw-line
11507         (polygon): new routine.
11508
11509 2004-11-15  Werner Lemberg  <wl@gnu.org>
11510
11511         * Documentation/user/lilypond-book.itely: Revise section on
11512         lilypond-book options.
11513         Other minor fixes.
11514
11515         * scripts/lilypond-book.py: Change indentation to 4.
11516         Minor formatting.
11517
11518 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11521         grobs that have tweaks specced.
11522         
11523 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11524
11525         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11526
11527 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11530         actual char #, not 0 based index.
11531
11532         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11533
11534         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11535         Warning: do make -C mf clean.
11536
11537         * lily/context-property.cc: Compile fix.
11538
11539         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11540         Grok ec-fonts, braces and dynamics.
11541
11542         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11543
11544 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * lily/include/tweak-registration.hh: new file.
11547
11548         * lily/tweak-registration.cc: new file.
11549
11550         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11551         saving tweaks.
11552
11553         * scm/output-gnome.scm (text): comment dribble.
11554
11555 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11558
11559         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11560         path-def before using.  Fixes muchtomany slurs in wrong places
11561         bug.
11562
11563 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11566
11567         * lily/include/object-key-undumper.hh (Module): new file.
11568
11569         * lily/object-key-undumper.cc (Module): New file. Deserialize
11570         keys. SCM bindings
11571
11572         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11573         Provide SCM bindings.
11574
11575         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11576         new file. Serialize object keys.
11577         
11578         * lily/object-key.cc (dump): new function.
11579         (as_scheme): new virtual function
11580         (undump): new function
11581         (undumpers): new table.
11582
11583         * lily/include/global-context.hh (Context): take \score key upon init.
11584
11585         * lily/object-key-dumper.cc (serialize_key): new file.
11586
11587         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11588
11589         * lily/lily-lexer.cc: remove \quote.
11590
11591         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11592
11593         * lily/context.cc (Context): take key argument in ctor.
11594         (create_context): new function
11595
11596         * lily/grob.cc (Grob): take key argument in ctor.  
11597
11598         * lily/lilypond-key.cc (do_compare): new file.
11599
11600         * lily/object-key.cc (Object_key): new file.
11601
11602         * lily/include/object-key.hh (class Object_key): new file.
11603
11604         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11605
11606 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11607
11608         * Documentation/user/lilypond-book.itely: add small warning about
11609         noindent default in lilypond-book.
11610
11611         * Documentation/user/converters.itely: add examples for convert-ly.
11612
11613         * Documentation/user/examples.itely: change version string in templates
11614         to 2.4.0.
11615
11616 2004-11-12  Karl Hammar  <karl@aspodata.se>
11617
11618         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11619         cmdline, use xargs instead (backportme)
11620
11621 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11622         
11623         * Documentation/user/: Numerous fixes in the user manual.
11624
11625 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/parser.yy (re_rhythmed_music): search music expression for
11628         context-id, surround by \new Voice if not found. Fixes:
11629         addlyrics-second-staff.ly
11630
11631         * VERSION: 2.5.0 released.
11632         
11633 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11636
11637         * Documentation/user/GNUmakefile: Separate rules for split and
11638         unsplit html documents.  Remove perl massaging.  (backportme)
11639
11640 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11641
11642         * Documentation/user/lilypond-book.itely: add short warning about
11643         \lilypond{} in LaTeX docs.
11644
11645 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11648         found.  (backportme)
11649
11650         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11651         version requirement.  (backportme)
11652
11653         * configure.in: Be explicit about old versions of
11654         ec-fonts-mtraced.  (backportme)
11655
11656         * lily/context-selector.cc (set_tweaks): New function.
11657         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11658         web with -DTWEAK.
11659
11660         * Documentation/user/introduction.itely (Automated engraving):
11661         Remove fragment option.  Fixes web.
11662
11663         * lily/context-property.cc (make_item_from_properties):
11664         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11665         #ifdef.
11666
11667         * scm/define-context-properties.scm
11668         (all-internal-translation-properties): Add tweakRank and tweakCount.
11669
11670         * lily/grob.cc: 
11671         * scm/define-grob-properties.scm (all-internal-grob-properties):
11672         Add tweak-rank and tweak-count.
11673
11674 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11677         New function.
11678         (text): Use them.
11679
11680         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11681         animated/opaque grob dragging tweaks.
11682
11683         * buildscripts/guile-gnome.sh: Update.
11684
11685 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11686
11687         * scm/define-grobs.scm (all-grob-descriptions): Added
11688         line-interface to the LigatureBracket object.
11689
11690 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11693         dragging tweaks.
11694
11695         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11696
11697         * lily/context-selector.cc (store_context): New function.
11698
11699         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11700         (store_grob): New function.
11701         (identify_grob): Add Moment parameter.
11702
11703         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11704         exists.
11705
11706         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11707
11708 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * scm/framework-gnome.scm (item-event): Print grob id.
11711         (save-tweaks): New function.
11712         (tweak): New funtion.
11713         (item-event): Use it, bound to arrow keys.
11714
11715         * lily/context-property.cc (make_item_from_properties): Register grob.
11716         * lily/context.cc (add_context): Register context.
11717
11718         * lily/include/context-selector.hh:
11719         * lily/include/grob-selector.hh:
11720         * lily/context-selector.cc:
11721         * lily/grob-selector.cc: New file.
11722
11723 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * lily/slur.cc: add 'positions to interface
11726
11727         * lily/main.cc: reinstate PS as standard output format. 
11728
11729         * scm/framework-tex.scm (output-preview-framework): print systems
11730         up to first non title system.
11731
11732         * lily/grace-engraver.cc (start_translation_timestep): split
11733         scm_cadddr
11734         
11735 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * lily/quote-iterator.cc (Module): remove old quote-iterator
11738
11739         * scm/define-music-types.scm (music-descriptions): move
11740         NewQuoteMusic over QuoteMusic
11741
11742         * Documentation/user/notation.itely (Formatting cue notes): use
11743         \cueDuring.
11744
11745         * lily/new-quote-iterator.cc (quote_ok): new function.
11746
11747         * input/regression/quote-cue-during.ly: new file.
11748
11749         * input/regression/quote-grace.ly: new file.
11750
11751         * scm/define-context-properties.scm (Module): change definition of
11752         graceSettings
11753
11754         * lily/context-property.cc (Module): rename from
11755         translator-property.cc
11756
11757         * lily/context.cc (context_name_symbol): new function
11758
11759         * lily/grace-engraver.cc: new file. Set properties for grobs based
11760         on the grace-ness of now_moment().
11761
11762         * scm/music-functions.scm (add-grace-property): use list
11763         iso. vector for graceSettings
11764         remove set-{start,stop}-grace-properties. 
11765
11766         * lily/new-quote-iterator.cc (construct_children): set
11767         quote_outlet_ if no quoted-context-{id,type} specified.
11768
11769         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11770
11771         * lily/parser.yy (command_element): remove \quote.
11772
11773         * ly/music-functions-init.ly (location): add quoteDuring music
11774         function. 
11775
11776         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11777         optional semicolon. (backportme)
11778
11779 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11782         need to link to GUILE et al.
11783
11784 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * scm/define-music-properties.scm (all-music-properties): add
11787         quoted-context-type, quoted-context-id.
11788
11789         * scm/lily.scm (type-check-list): new function.
11790         
11791         * scm/lily-library.scm: new file. Generic library routines.
11792
11793         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11794         parser.
11795
11796         * ly/music-functions-init.ly: add quoteDuring function.
11797
11798         * lily/include/music-iterator.hh (class Music_iterator): rename
11799         set_translator -> set_context
11800
11801         * lily/parser.yy (Generic_prefix_music_scm): add
11802         MUSIC_FUNCTION_SCM_SCM_MUSIC
11803
11804         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11805
11806         * scm/framework-tex.scm (header): sanitize TeX paper size.
11807         (backportme)
11808
11809 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11812
11813         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11814
11815         * scm/framework-tex.scm (font-load-command): Use T1 if no
11816         font-encoding set.  (backportme)
11817
11818         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11819         exists before converting.  (backportme)
11820
11821         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11822         exists before converting.  (backportme)
11823         (convert-to-ps): Remove .ps file if it exists before
11824         converting.  (backportme)
11825
11826         * lily/lexer.ll: Remove extra progress newline, use present tense.
11827
11828         * scm/paper.scm (paper-alist): public.
11829         * scm/framework-tex.scm (convert-to-ps):
11830         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11831         command line.
11832
11833 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11836
11837         * lily/recording-group-engraver.cc (derived_mark): mark
11838         now_events_. (backportme)
11839
11840 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11843
11844         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11845         invoking latex. (backportme.)
11846
11847         * lily/stem.cc (off_callback): center stems for all rest stems.
11848
11849 2004-11-05  Werner Lemberg  <wl@gnu.org>
11850
11851         * Documentation/user/lilypond.tely: Add more guidelines for writing
11852         lilypond texinfo documents.
11853
11854 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11855
11856         * Documentation/index.html.in: remove <hr>.
11857
11858         * THANKS: change 2.3 to 2.4.
11859
11860 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11861
11862         * scm/output-gnome.scm: More fontconfig comment.
11863
11864 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11865
11866         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11867         <package> directory in $(builddir)/share according with
11868         PACKAGE_NAME defined in the VERSION file.
11869
11870 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/beam.cc (rest_collision_callback): use local beam
11873         multiplicity.
11874
11875         * input/regression/stem-stemlet.ly: new file.
11876
11877         * lily/stem.cc (add_head): store rests as well.
11878
11879         * scm/define-grob-properties.scm (all-user-grob-properties): add
11880         stemlet-length
11881
11882         * lily/stem.cc: store rests as well.
11883         
11884         * input/regression/new-slur.ly: mention forcing.
11885
11886 2004-11-04  Werner Lemberg  <wl@gnu.org>
11887
11888         * Documentation/user/*: A new round of layout fixes and document
11889         structure cleanup.
11890
11891 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11892
11893         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11894
11895 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11898
11899 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11902
11903         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11904
11905         * lily/main.cc (main): Invoke identify.
11906
11907         * scm/lily.scm (postscript->pdf): Remove progress newline.
11908         Write progress to stderr.
11909
11910         * lily/paper-book.cc (output): Remove progress newline.
11911
11912         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11913         gettext on user messages, and remove whitespace.
11914
11915         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11916
11917         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11918         argv[0] (Thomas Scharkowski).
11919
11920         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11921         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11922         for ec-fonts-mtraced.
11923
11924         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11925         --srcdir build (Bertalan).
11926
11927         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11928         headers and library too (Laura Conrad).
11929
11930         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11931         package for guile too (Laura Conrad).
11932
11933         * lily/main.cc (usage): Typo.
11934
11935 2004-11-02  Werner Lemberg  <wl@gnu.org>
11936
11937         * Documentation/user/notation.ly: More fixes to improve appearance.
11938
11939         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11940         better output for multicolumn tables.
11941
11942 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11943
11944         * lily/main.cc (dir_info): Fixed typo in the printouts.
11945
11946 2004-11-01  Werner Lemberg  <wl@gnu.org>
11947
11948         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11949         of output.
11950         Set `per_line' to 2; replace hard-coded value with it.
11951
11952         * Documentation/user/*: Many fixes to improve appearance of
11953         printed manual.
11954
11955 2004-11-01  Werner Lemberg  <wl@gnu.org>
11956
11957         * Documentation/user/changing-defaults.itely,
11958         Documentation/user/notation.ly,
11959         Documentation/user/programming-interface.itely: Use @/.
11960         Fix formatting of some lilypond snippets and tables.
11961
11962         * scripts/lilypond-book.py (compose_ly): Provide useful default
11963         for LINEWIDTH in `override'.
11964
11965 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11966
11967         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11968
11969 2004-10-31  Werner Lemberg  <wl@gnu.org>
11970
11971         Resetting @exampleindent to `5' gives ugly results with texinfo's
11972         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11973         (if not quoting) to change @exampleindent only locally.
11974
11975         * scripts/lilypond-book.py (NOQUOTE): New variable.
11976         (output) [LATEX]: Remove AFTER and BEFORE.
11977         [TEXINFO]: Remove AFTER and BEFORE.
11978         Fix QUOTE and VERBATIM pattern.
11979         Add NOQUOTE pattern.
11980         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11981         and BEFORE.
11982         [output_texinfo]: Use NOQUOTE.
11983
11984 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11985
11986         * Documentation/user/changing-defaults.itely: clarify paper
11987         size commands with correct info.
11988
11989         * Documentation/user/lilypond-book.itely: add more docs for
11990         filename extensions.
11991
11992 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11995         (PATCH_LEVEL): start 2.5.0.
11996
11997 #Local variables:
11998 #coding: utf-8
11999 #End:
12000