]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor changes from mailist.
[lilypond.git] / ChangeLog
1 2006-02-23  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ basic-notation, advanced-notation,
4         global.itely, invoking.itely, tutorial,itely:
5         minor fixes from mailist.
6
7 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
8
9         * Documentation/index.html.in: changes concern the previous release.
10
11         * input/regression/+.ly: cultivate typographical terminology.
12
13 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * Documentation/user/GNUmakefile: remove $(CROSS) support from
16         Documentation/user/GNUmakefile. Use --disable-documentation for that.
17
18         * VERSION (PATCH_LEVEL): release 2.7.36
19
20         * lily/slur.cc: add avoid-slur (ugh.)
21         
22         * lily/slur-configuration.cc (fit_factor): oops, skip point if
23         intersection gets smaller. This fixes slurs over extreme points.
24
25         * lily/melody-engraver.cc (stop_translation_timestep): ignore
26         stems with neutral-direction set.
27
28         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
29
30         * lily/open-type-font.cc (load_table): format error.
31
32         * lily/change-iterator.cc (process): format fix.
33
34         * flower/include/international.hh (_f): idem.
35
36         * flower/include/std-string.hh: add format printf attribute.
37
38         * scm/define-grobs.scm (all-grob-descriptions): height of all
39         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
40
41         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
42         ambitus lines.
43
44         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
45
46 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
47
48         * input/regression/: upgraded syntax for some files.
49
50         * THANKS: Add bughunters.
51
52 2006-02-22  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/ invoking.itely, advanced-notation.itely,
55         global.itely: long-awaited "let's make chapter 10 not suck"
56         update.  Rearrange chapter 10; now called "global issues",
57         addresses file structure, etc.  Some info from other files
58         moved into global.itely.
59
60 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
63         catch trill-span-event notes.
64
65         * Documentation/user/examples.itely (Ancient notation templates): typo.
66         (Jazz combo): typo.
67
68         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
69
70         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
71
72         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
73
74         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
75
76         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
77         froum Laissez_vibrer_engraver.
78
79         * ly/declarations-init.ly (repeatTie): add \repeatTie
80
81         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
82
83         * scm/define-grob-properties.scm (all-user-grob-properties): add
84         head-direction property.
85
86         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
87         from_lv_ties. Take head direction argument.
88
89         * lily/semi-tie-column.cc: rename from
90         laissez-vibrer-tie-column.cc. Rename class too.
91
92         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
93         class too.
94
95         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
96
97         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
98         0 case.
99         (find_breaks): idem.
100
101 2006-02-21  Graham Percival  <gpermus@gmail.com>
102
103         * Documentation/user/advanced-notation.itely: fixed make-moment]
104         example.
105
106         * Documentation/user/basic-notation.itely: more clarification to
107         transpose.
108
109 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * lily/include/constrained-breaking.hh (class
112         Constrained_breaking): new file.
113
114         * lily/constrained-breaking.cc (resize): new file.
115
116         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
117
118         * Documentation/user/advanced-notation.itely (Clusters): insert
119         end ignore too.
120
121         * lily/tie-column.cc (calc_positioning_done): support for
122         tie-score debugging
123
124         * lily/tie-formatting-problem.cc
125         (generate_extremal_tie_variations): factor out.
126         (score_ties_configuration): annotate all tie 
127         (print_ties_configuration): new routine.
128         (generate_configuration): nudge extremal ties outside of the head
129         Y extents.
130         (score_ties_configuration): oops. convert to staff-space before
131         determining position symmetry.
132
133 2006-02-20  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/*-notation.itely: misc minor editing,
136         shifting doc sections around.
137
138         * Documentation/user/*-notation-itely, global.itely,
139         changing-defaults.itely: added new stuff from NEWS.
140
141 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
142
143         * po/fi.po: update.
144
145 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
148         lilypond --verbose for lp-book.
149
150         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
151         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
152
153         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
154         $(buildscript-dir) iso. absolute depth.
155
156         * buildscripts/genicon.py (dir): thinko.
157
158         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
159
160 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
161
162         * scm/output-lib.scm: swap darkcyan/darkyellow
163
164         * THANKS: Add bughunters.
165
166 2006-02-19  Graham Percival  <gpermus@gmail.com>
167
168         * Documentation/user/programming-interfaces.itely: fixed example.
169
170         * Documentation/user/instrument-notation.itely: fix @{ @}.
171
172         * scm/script.scm: add avoid-slur for \open.
173
174 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * lily/tie-formatting-problem.cc (score_configuration): use
177         sliding score for min-length. 
178
179         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
180         spaghetti for icons.
181
182         * buildscripts/genicon.py (program_name): new file.
183
184         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
185         in outline too.  
186         (generate_configuration): for small ties, also look for collisions
187         at Y + DIR*h + DELTA_Y.
188         (get_variations): consider variation for dot positions too.
189
190         * lily/side-position-interface.cc (aligned_side): take abs for
191         quantized rounded position. Fixes tenuto below staff.
192
193         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
194         markers when necessary.
195
196         * lily/program-option.cc (internal_set_option): add
197         strict_infinity_checking option.
198
199         * scm/output-lib.scm (cyan): swap yellow and cyan.
200
201 2006-02-19  Graham Percival  <gpermus@gmail.com>
202
203         * darwin.patch: trivial linenumber update.
204
205         * Documentation/user/ {various}: `\context foo = named' changed
206         to `\new foo = "name"' in docs.
207
208 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * scm/stencil.scm (annotate-y-interval): use it.
211
212         * scm/lily-library.scm (interval-sane?): new function.
213
214         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
215         tfm_checksum stuff.
216
217         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
218         common refpoint.
219
220         * flower/include/std-vector.hh (iterof): add iterof macro.
221
222         * lily/enclosing-bracket.cc (width): new function.
223
224         * lily/align-interface.cc (align_elements_to_extents): reinstate
225         warning.
226
227 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
228
229         * Documentation/index.html.in: fix spelling: thankyous.
230
231 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * lily/lyric-hyphen.cc: typo.
234
235 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
238         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
239         builds don't work. 
240
241         * VERSION: release 2.7.35
242
243         * lily/beam.cc (get_default_dir): oops. Take abs () for
244         extremes[DOWN].
245         (get_default_dir): use extreme position criterion only in absence
246         of forced stem directions.
247
248         * VERSION (PATCH_LEVEL): bump VERSION.
249
250         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
251         dependencies. Necessary for -jX builds.  
252
253 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * lily/relocate.cc (setup_paths): Yet another const fix.
256
257 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
260
261         * lily/relocate.cc (setup_paths): oops.
262
263 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
264
265         * Documentation/index.html.in: order links: html before PDF.
266
267 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/tie-column-format.cc (Module): remove.
270
271         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
272
273         * lily/text-spanner.cc (print): idem.
274
275         * lily/dynamic-text-spanner.cc (print): only print line if longer
276         than dash-period.
277
278         * lily/auto-change-iterator.cc (change_to): formatting.
279
280         * lily/beam.cc (get_default_dir): take extreme note head as input
281         for stem direction.
282
283         * lily/tie.cc (get_default_dir): only look directions for visible
284         stems. 
285
286         * lily/side-position-interface.cc (aligned_side): oops. Don't
287         mutiply with direction. This fixes quantized (staccato, tenuto)
288         scripts below notes.
289
290         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
291         direction. Fixes c-lyrics-center-align.ly
292
293 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
294
295         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
296         constructor.
297
298         * lily/std-string.cc:
299         * lily/include/std-vector.hh (split_string): Move and rename from
300         lily/include/misc.hh, lily/misc.cc.  Update callers.
301
302 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
305
306 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * flower/test-file.cc: New file.
309
310         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
311         libraries.
312
313         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
314
315 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * flower/include/file-storage.hh: remove file.
318
319         * lily/include/midi-item.hh (class Midi_track): idem.
320
321         * lily/include/source.hh (class Sources): idem.
322
323         * lily/include/performance.hh (class Performance): use vector
324         iso. Cons<>
325
326         * flower/include/cons.hh (class Cons): remove file.
327
328         * flower/include/flower-proto.hh: remove template cruft.
329
330         * lily/include/font-metric.hh: use size_t not vsize for indices.
331
332         * flower/include/flower-proto.hh (Module): remove std-vector.hh
333         from proto.
334
335         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
336
337         * lily/include/paper-book.hh (class Paper_book):
338         make get_system_specs() public.
339
340         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
341         the force=10000 case if we don't have a current-best. 
342
343         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
344         vsize 
345
346         * flower/include/flower-proto.hh: remove outdated templates.
347
348         * scm/page.scm: use annotate-spacing
349
350 2006-02-15  Graham Percival  <gpermus@gmail.com>
351
352         * scm/translation-functions.scm: circle patch from Erlend, thanks!
353
354         * THANKS: moved Erlend Aasland to contributors.
355
356 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * config.hh.in: remove HAVE_PANGO_16
359
360         * lily/tuplet-bracket.cc (calc_positions): multiply with
361         staff-space for beam case. This fixes tuplets+beams on scaled
362         staves.
363
364         * config.hh.in: remove all Kpathsea related defines.
365
366         * lily/dot-column.cc (side_position): reach stem via dots->
367         head->stem. Inspect all stems for dot collisions. 
368
369         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
370         stem handling.
371
372         * lily/bar-number-engraver.cc (process_music): document function
373         of whichBar.
374
375         * lily/score.cc (default_rendering): add pscore, not systems
376         themselves.
377
378         * lily/paper-book.cc (get_system_specs): separate generation of
379         titles and systems.
380
381         * flower/include/std-vector.hh: don't include config.hh
382
383 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * flower/include/std-vector.hh: Better wrapper compatibility with
386         std::vector.
387
388         * flower/include/flower-proto.hh: Remove cheap forward declaration
389         attempts.
390
391         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
392
393 2006-02-14  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/invoking.itely: add warning about command line.
396
397 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/include/lily-proto.hh: add Prob, rm Page.
400
401         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
402
403         * VERSION: release 2.7.34
404
405         * lily/relocate.cc (framework_relocation): show canary if
406         GHOSTSCRIPT_VERSION undefined.
407
408         * GNUmakefile.in: remove $(VERSION) symlink.
409
410         * lily/relocate.cc (setup_paths): add + 
411
412 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
413
414         * Documentation/index.html.in: specify sizes for all big HTML pages.
415
416 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * config.hh.in: remove @FRAMEWORKDIR@
419
420         * lily/system-start-text.cc (get_stencil): new file: separate out
421         system-start-delimiter text support.
422
423         * input/**ly: replace \context with \new where appropriate.
424         
425         * THANKS: add Don.
426
427         * lily/slur-scoring.cc (get_base_attachments): use
428         robust_relative_extent. This fixes problems with empty paper-columns. 
429
430 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
433
434         * scm/define-music-properties.scm (all-music-properties):
435         create-new property.
436
437         * lily/context-specced-music-iterator.cc (construct_children):
438         inspect 'create-new property iso. magical $uniqueContextId context
439         id.
440
441         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
442
443         * lily/context-key-manager.cc (Module): new file. Encapsulate
444         object key generation.
445
446         * lily/include/context-key-manager.hh (Module): new file.
447
448 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * scm/define-grobs.scm (all-grob-descriptions): center instrument
451         names vertically
452
453         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
454         options.
455         (reloc_b): excise --enable-framework-dir
456
457         * lily/relocate.cc (framework_relocation): use getenv
458         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
459
460 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
461
462         * flower/include/std-string.hh: 
463         * flower/include/std-vector.hh: Finish std:: conversion; move
464         flower extensions from std:: namespace.  Update users.
465
466         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
467         their expansion to vector<*>.  Update users.
468
469 2006-02-10  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/invoking.itely: add example to File structure.
472
473         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
474         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
475
476 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * ly/paper-defaults.ly: typo.
479
480         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
481         set_parent() for parentheses. This will make it show up in bbox
482         calculations.
483
484         * scm/output-lib.scm (parentheses-item::print): rewrite, using
485         ly:grob-common* functions.
486
487         * lily/grob-scheme.cc (LY_DEFINE):
488         ly:grob-common-refpoint-of-array: new function 
489         ly:grob-common-refpoint: new function 
490         ly:grob-relative-coordinate: new function 
491
492         * lily/instrument-name-engraver.cc (process_music): use
493         Text_interface::is_markup(). This fixes \markup on instrument names.  
494
495         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
496         for ties and slurs.
497
498         * lily/slur.cc (print): idem.
499
500         * lily/tie.cc: add line-thickness for ties. 
501
502 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
503
504         * scm/output-svg.scm: Document diversion from GNU coding standards
505         as a workaround for a bug in Microsoft Internet Explorer.
506
507 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * lily/instrument-name-engraver.cc (process_music): use
510         is_markup() iso. is_string()
511
512         * Documentation/user/changing-defaults.itely (Module): add menu entry.
513
514         * lily/percent-repeat-engraver.cc (process_music): only look at
515         main_part_ for % repeats.
516
517         * lily/stem-tremolo.cc (get_beam_translation): new function.
518         (calc_slope): new function.
519         (height): don't use real slope.
520
521 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
522
523         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
524         new connect-to-neighbor, control-points and staff-padding
525         properties to make ligature brackets showing up again.
526
527 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * VERSION: release 2.7.33
530
531         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
532         too many.
533
534         * Documentation/user/changing-defaults.itely (Difficult tweaks):
535         remove applyOutput example.
536         (Objects connected to the input): document \tweak, \parenthesize
537
538         * lily/relocate.cc (prefix_relocation): allow "current"
539         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
540         changing VERSION in a lily tree less painful.
541
542         * input/regression/parenthesize.ly: new file. 
543
544         * scm/output-lib.scm (parenthesize-element): new function.
545
546         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
547
548         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
549
550         * lily/accidental-engraver.cc (make_standard_accidental): reroute
551         cause: accidentals are caused by note heads, not note events. 
552
553 2006-02-08  Graham Percival  <gpermus@gmail.com>
554
555         * darwin.patch: small patch from Erlend, thanks!
556
557         * Documentation/user/basic-notation.itely: add stem-neutral example.
558
559         * Documentation/user/putting.itely: clarifications.
560
561 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
564         note, add more guidelines to what should go into NEWS.
565
566         * input/sakura-sakura.ly: document how to override font.
567
568         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
569
570 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
573
574 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * scripts/convert-ly.py (lilypond_version_re_str): Move from
577         convertrules.  Add explicit grouping, needed for python2.2.
578
579 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
582
583 2006-02-07  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/global.itely: fix line-width in (text) docs.
586
587         * Documentation/user/lilypond-book.itely: same.
588
589 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * VERSION (PACKAGE_NAME): release 2.7.32
592
593         * Documentation/topdocs/NEWS.tely (Top): document new variable
594         naming.
595
596         * flower/include/array.icc (Message): remove file.
597
598         * flower/include/std-vector.hh: make sure vsize and VPOS are
599         defined for binary_search_bounds().
600
601         * flower/std-string.cc (std): add to_string(long unsigned).
602
603         * configure.in (gui_b): excise std_string option.
604         (gui_b): excise std_vector option.
605
606         * flower/string.cc (Module): excise flower array & string
607
608         * flower/include/std-string.hh: excise flower string.
609
610         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
611
612         * python/convertrules.py (lilypond_version_re_str): require
613         only numbers and dots in \version string.
614
615 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/system-start-delimiter.cc (print): allow style = text too.
618
619         * lily/system-start-delimiter-engraver.cc
620         (acknowledge_system_start_text): new function, also add add to
621         support of system-start-text (instrument names). This fixes
622         instrument names on piano staves.
623
624         * lily/instrument-name-engraver.cc: rewrite. Use
625         system-start-delimiter approach. This save memory and cpu.
626
627         * scm/define-grobs.scm (all-grob-descriptions): remove
628         instrument-name from break-alignment.
629
630         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
631
632 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
635         jobserver going.
636
637         * configure.in (std_vector): On by default.
638
639         * lily/include/font-metric.hh:
640         * lily/include/tfm-reader.hh: 
641         * lily/include/spanner.hh: Use unsigned for indices and sizes.
642         Update users.
643
644         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
645
646 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * VERSION (PACKAGE_NAME): 2.7.31
649
650         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
651         EPS edge at 0, but take minimum with left-overshoot. This fixes
652         cut off system start delims. 
653
654         * lily/instrument-name-engraver.cc (stop_translation_timestep):
655         hack: add to axis group if not added yet. This fixes hara kiri'd
656         piano staves.
657
658         * lily/hara-kiri-group-spanner.cc
659         (force_hara_kiri_in_y_parent_callback): fix signatures.
660
661         * lily/hairpin.cc (print): check next hairpin to see whether or
662         not to be continuing.
663
664 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * Remove trailing whitespace from makefiles.
667         
668         * flower/include/std-vector.hh: Add binary_search_bounds workaround
669         for earlier gcc.
670
671         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
672
673         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
674
675         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
676
677         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
678
679         * configure.in: Use it.
680
681 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * scm/music-functions.scm (pitch-of-note): new function.
684
685         * ly/music-functions-init.ly: add \octave and \addquote
686
687         * lily/parser.yy (music_function_chord_body): softcode \octave.
688         (lilypond_header): softcode \addquote
689
690 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
693         array.hh, parray.hh at all.  Getting ready to flip the
694         configure default.
695
696         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
697
698         * lily/source-file.cc (file::get_line): Help binary_search_bounds
699         a bit.
700
701         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
702
703 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * flower/include/array.hh: typo. 
706
707 2006-02-02  Graham Percival  <gpermus@gmail.com>
708
709         * Documentation/user/advanced-notation.itely: doc "\#" in text.
710
711 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * flower/include/pqueue.hh: Derive from std::vector.
714
715         * flower/include/parray.hh: Conform to std::vector interface.
716         Update users.
717
718 2006-02-02  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
721
722 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * flower/file-path.cc (is_file): remove if 0 section.
725
726         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
727         selecting afii61352.
728
729 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * flower/include/std-vector.hh (boundary): Oops, reverse.
732
733         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
734         remove superfluous `d'.
735
736         * flower/include/std-vector.hh (boundary, top): Detach from class.
737         Remove empty vector shell.
738
739         * flower/include/array.hh (reverse, swap): Detach from class.
740         Update users.
741         
742         * flower/include/std-vector.hh
743         * flower/include/array.hh (concat): Globally change to insert ().
744
745         
746         * flower/include/std-vector.hh
747         * flower/include/parray.hh
748         * flower/include/array.hh (elem, elem_ref): Globally replace by
749         at ().
750
751 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
754
755         * python/convertrules.py (FatalConversionError.sub_cxx_id):
756         anticipate on identifier substitutions.
757
758 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * flower/include/std-vector.hh (insert): Remove, replace by
761         std::vector interface.  Update callers.
762
763         * flower/include/array.icc (insert): Change signature to
764         match std::vector interface.
765         
766         * flower/include/array.icc (vector_sort): Bugfix.
767
768 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/parser.yy (output_def_head_with_mode_switch): new
771         production. Result: dashes and underscores may be used in the
772         \paper block.
773
774         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
775
776         * python/convertrules.py (conv): oops. One slash too much.
777
778 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * flower/include/std-vector.hh (sort): Remove, replace by
781         ::vector_sort.  Update callers.
782
783         * flower/include/std-vector.hh (slice): Remove.  Update callers.
784         (sort): Bugfix.
785
786         * flower/test-std.cc (vector_sort): New test.
787
788 2006-02-01  Graham Percival  <gpermus@gmail.com>
789
790         * Documentation/user/putting.itely: fixes from Erik.
791
792 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
793
794         * flower/test-std.cc: Add simple unit test for vector migration.
795
796         * stepmake/stepmake/test*: Unit test support.
797
798         * flower/include/std-vector.hh (del): Remove.  Use erase (),
799         update callers.
800
801         * flower/include/array.hh (begin, end): Add.
802         (del, get): Remove.
803
804 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
807         std::string not String. 
808
809         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
810         iso UINT_MAX.
811
812         * lily/prob.cc (Prob): copy type_ too.
813
814         * lily/lily-guile.cc (mangle_cxx_identifier): new
815         function. Class_bla::foo_bar_[px] ->
816         ly:class-bla::foo-bar[?!]. Changes throughout
817
818 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
821
822         * lily/beam.cc (calc_direction): take dir from visible stem in
823         degenerate case.
824
825 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
826
827         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
828         Fix -1, >=0 boundary checks for unsigned vsize.
829
830         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
831         loop for unsigned vsize.
832
833         * configure.in (--enable-std-vector): New option.
834         (--enable-std-string): On by default.
835
836         * flower/include/std-vector.hh: New file.  Enable switch to
837         std::vector, update client code.
838
839 2006-01-30  Graham Percival  <gpermus@gmail.com>
840
841         * scm/document-translation.scm: clarify "this context is also
842         known as".  Thanks, Werner!
843
844         * Documentation/user/putting.itely: small fixes from Don Blaheta.
845
846         * Documentation/user/invoking.itely: small fix from Don.
847
848 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * scm/lily.scm (define-scheme-options): rename option
851         preview-include-book-title to book-title-preview
852         (define-scheme-options): move force-eps-font-include (from paper
853         block) to eps-font-include -d option.
854
855         * VERSION (PATCH_LEVEL): release 2.7.30
856
857         * input/bach-schenker.ly (staffPiano): new file.
858
859         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
860
861         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
862         credits to Nicolas.
863
864         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
865
866         * ps/lilyponddefs.ps: remove start-system, stop-system,
867         start-page fluff. This saves putting { } code on the stack, fixing
868         stack overflows when including EPS files.
869
870 2006-01-29  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/user/putting.itely: minor fixes (comments on -devel).
873
874 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
875
876         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
877
878 2006-01-28  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
881
882 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * input/mutopia/claop.py: Update.
885
886 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * input/regression/completion-heads.ly (texidoc): fix.
889
890         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
891
892         * lily/tie-formatting-problem.cc
893         (set_ties_config_standard_directions): use abs iso fabs for ints.
894
895         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
896
897         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
898         little less than noteheight, to prevent overlaps in chords.
899
900         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
901         head, and fudge stem-attachment.
902
903         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
904
905         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
906
907 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * lily/main.cc (main): Debugging aid: catch exceptions.
910
911         * flower/std-string.cc (to_string): Robustification.  Fixes midi
912         output with std::string.
913
914 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
917
918 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * Fix -DSTRING_UTILS_INLINED.
921
922 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * VERSION (PATCH_LEVEL): release 2.7.29
925
926         * lily/relocate.cc (setup_paths): mingw uses std string too.
927
928         * lily/*.cc: various fixes for substr(ARG).
929
930         * lily/sustain-pedal.cc (print): 
931
932         * flower/file-name.cc (slashify): use std strings.
933
934         * flower/string-convert.cc: remove publib.h
935
936         * scm/define-markup-commands.scm (verbatim-file): new markup
937         command \verbatim-file
938
939         * Documentation/topdocs/NEWS.tely: fixup URLs
940
941         * input/regression/alignment-vertical-manual-setting.ly (Module):
942         new file.
943
944         * lily/align-interface.cc (align_elements_to_extents): overwrite
945         translations with numbers in alignment-offsets from left bound
946
947         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
948         (page-translate-systems): new function: take into account Y-offset.
949
950         * Documentation/topdocs/NEWS.tely (Top): document new features.
951
952         * input/regression/page-layout-manual-position.ly (Module): new
953         file.
954
955 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * flower/file-path.cc (path::parse_path): Oops.
958
959         * Finish std::string interface.  For now, use std:: marker
960         throughout for easy s/r.
961
962 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * Documentation/user/putting.itely (Score is a single musical
965         expression): typo.
966         (Score is a single musical expression): more typos.
967
968         * scm/page.scm (annotate-space-left): thinko.
969         (annotate-page): more thinkos.
970
971 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
974         for different \score blocks separately.
975         (post-process-pages): put write-page-layout into paper block.
976
977         * lily/output-def.cc (get_parser): new file.
978
979         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
980         file.
981
982         * lily/include/output-def.hh (class Output_def): add parser_ member.
983
984         * input/regression/page-layout-twopass.ly (Module): new file.
985
986         * scm/lily.scm: remove cpp hack.
987
988         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
989
990 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * GNUmakefile.in (c-clean): New target.
993
994         * flower/include/std-string.hh: String/std::string compatibility:
995         Use NPOS for `not found' (iso -1), use ssize for length () and pos
996         type.
997
998         * flower/rational.cc: 
999         * flower/include/rational.hh: 
1000
1001         * flower/offset.cc: 
1002         * flower/include/offset.hh: 
1003
1004         * flower/interval.cc: 
1005         * flower/include/interval.hh: 
1006
1007         * flower/string-convert.cc: 
1008         * flower/include/string-convert.hh: Use std::string [interface].
1009         Update callers.
1010
1011 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1012
1013         * Documentation/index.html.in: clean up.
1014
1015 2006-01-25  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/putting.itely: another new untested doc section.
1018
1019 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * scm/layout-page-layout.scm (write-page-breaks): write
1022         \spacingTweaks #ALIST. Handle grace timing.
1023
1024         * scm/: more imports.
1025
1026         * scm/page.scm (make-page): add footer/header.
1027         (annotate-space-left): revise: only take page argument.
1028         (layout->page-init): new function.
1029
1030         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1031         version of the system/spacing/linebreak hack writing to the output
1032
1033         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1034         ly:make-prob.
1035
1036         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1037         ly:spanner-bound
1038
1039 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1042
1043         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1044
1045         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1046         handling to page.scm
1047
1048         * lily/prob-scheme.cc (LY_DEFINE): new file.
1049         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1050
1051         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1052         prob functions.
1053
1054         * lily/music.cc (derived_mark): derive Music from Prob.
1055
1056         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1057
1058         * lily/prob.cc (Module): Implement Prob (Property Object), object
1059         with shared and r/w property alists.  
1060
1061         * lily/include/prob.hh (Module): new file. Declare Prob.
1062
1063         * flower/string.cc: remove is_empty().
1064
1065         * flower/include/string.hh (class String): remove String:: qualifier.
1066
1067         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1068         substitute appropriate functions.
1069
1070         * flower/include/string.hh (class String): remove to_str0 and
1071         is_empty(). S&R everywhere.
1072
1073 2006-01-23  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/basic-notation.itely: add hairpin
1076         after-linebreak tweak to commonprop.
1077
1078         * Documentation/user/putting.itely: added two new sections.
1079
1080 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * flower/international.cc: 
1083         * flower/include/international.hh: 
1084
1085         * flower/getopt-long.cc: 
1086         * flower/include/getopt-long.hh: Use std::string [interface].
1087         Update callers.
1088
1089         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1090
1091         * stepmake/stepmake/executable-rules.make: Add dependency on
1092         module libraries.
1093
1094 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * flower/file-path.cc: 
1097         * flower/include/file-path.hh: Use std::string [interface].
1098         Update callers.
1099
1100         * flower/direction.cc: 
1101         * flower/axis.cc: Unused.  Remove.
1102
1103         * configure.in (--enable-std-string): New option.
1104
1105         * flower/std-string.cc: 
1106         * flower/include/std-string.hh: New file.
1107
1108         * flower/file-name.cc[STD_STRING]:
1109         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1110
1111 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1114
1115         * scm/define-markup-commands.scm (with-dimensions):
1116         with-dimensions markup command.
1117
1118         * input/test/font-table.ly: use it.
1119
1120         * lily/open-type-font.cc (glyph_list): new function.
1121
1122         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1123
1124         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1125
1126 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1127
1128         * ly/music-functions-init.ly (parallelMusic): new music function
1129         for parallel music entry.
1130
1131         * scm/define-music-properties.scm (all-music-properties): new
1132         'void music property
1133
1134         * scm/music-functions.scm (ly:music-message): make public, to be
1135         used in music function definitions
1136
1137         * scm/lily-library.scm (collect-music-for-book): discard music
1138         when the 'void property is set.
1139
1140 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1143
1144         * mf/GNUmakefile: idem.
1145
1146         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1147
1148         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1149
1150         * Documentation/user/notation-appendices.itely (The Feta font):
1151         use it.
1152
1153         * input/test/font-table.ly: new file. Generate font table within lily.
1154
1155         * Documentation/user/notation-appendices.itely (The Feta font):
1156         use new font-table.ly file. 
1157
1158         * stepmake/stepmake/install-out-targets.make
1159         (local-install-outfiles): only create directory if
1160         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1161
1162 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1165
1166         * VERSION (PACKAGE_NAME): release 2.7.28
1167
1168         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1169         the right font from a Mac dfont.
1170         (write-preamble): don't forget directory, only look at files.
1171
1172         This fixes problems with TTF files in dfonts that don't match
1173         their PostScript names.
1174          
1175         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1176         PS name from TTF font.
1177
1178         * input/regression/tie-manual.ly: document new feature.
1179
1180         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1181
1182         * VERSION (MY_PATCH_LEVEL): bump to .28
1183
1184         * Documentation/user/basic-notation.itely (Ties): add tie examples
1185         refs.
1186
1187         * lily/tie-formatting-problem.cc (score_ties_configuration):
1188         symmetry penalties for outer ties.
1189
1190 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * lily/tie-formatting-problem.cc (generate_configuration) 
1193         (set_manual_tie_configuration): skip non-pair manual
1194         tie-configuration, so you can set individual ties as
1195
1196           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1197
1198         * input/regression/tie-chord.ly: use generateTiePattern to
1199         simplify file.
1200
1201         * lily/tie-formatting-problem.cc (peak_around): new function.
1202         (score_configuration): use sliding criterion for staff line collisions. 
1203         (score_configuration): idem for dot collisions.
1204         (generate_configuration): use separate stem_gap for gap to stem.
1205
1206         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1207         separate penalty factors for x and y distance.
1208         (struct Tie_details): separate penalties for tip and center line collisions.
1209
1210 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * lily/tie-formatting-problem.cc (generate_configuration): make
1213         large ties avoid stafflines in the horizontal section.
1214         (score_configuration): use softcoded penalties
1215         (score_aptitude): idem.
1216
1217         * lily/tie-helper.cc (from_grob): softcode tie details
1218
1219         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1220
1221         * lily/staff-symbol-referencer.cc (on_line): rename from
1222         on_staffline 
1223
1224 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * ly/music-functions-init.ly: remove duplicate tag.
1227
1228         * lily/include/*.hh: GCC 4.1 fixes.
1229
1230 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1231
1232         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1233
1234         * scm/define-music-types.scm: fix bug in desc. string
1235         for OverrideProperty
1236
1237 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1238
1239         * scripts/lilypond-book.py: bugfix
1240
1241         * scm/define-music-types.scm: fix typos.
1242
1243 2006-01-14  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/user/ basic-notation.itely, global.itely,
1246         advanced-notation.itely, instrument-notation.itely: small
1247         additions (bugs and commonly tweaked properties).
1248
1249 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1252         detection of mingw build.
1253         (MINGW_BUILD): opps.
1254
1255 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1258         i686-mingw32.
1259
1260 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * scm/music-functions.scm (skip->rest): add skip->rest
1263
1264 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1267         explicitly.
1268
1269         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1270         config dirs. Aids debugging. 
1271         (display_config): also display config files.
1272
1273 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * VERSION: release 2.7.27
1276
1277         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1278         for determining bar size.
1279
1280         * lily/staff-symbol.cc (print): place lines at distance line-positions
1281
1282         * scm/define-grob-properties.scm (all-user-grob-properties): add
1283         line-positions.
1284
1285         * lily/staff-symbol.cc (height): new function.
1286
1287         * input/regression/staff-line-positions.ly:  new file.
1288
1289 2006-01-06  Graham Percival  <gpermus@gmail.com>
1290
1291         * input/test/add-staccato.ly: remove reference to old file.
1292
1293 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1296         lilypond binary too.
1297
1298 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1301
1302 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * scripts/midi2ly.py: Bugfix: Declare datadir.
1305
1306         * make/ly-rules.make:
1307         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1308         that seems to be gone). Fixes make web.
1309
1310         * The grand 2005-2006 replace.
1311
1312         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1313
1314 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1317         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1318         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1319         like -dgs-font-load.
1320
1321         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1322         remove absolute path to lilypond binary.
1323         
1324 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1325
1326         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1327
1328 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1331
1332         * mf/GNUmakefile: remove broken dvips map symlink.
1333
1334 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * lily/main.cc: 
1337         * configure.in: Cosmetic fixes.
1338
1339 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1340
1341         * Documentation/user/music-glossary.tely (Pitch names): Added
1342         Spanish pitch names and durations, thanks to Ernesto Gancedo
1343
1344 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1347         init. Fixes verbose printing of .scm files.
1348
1349         * stepmake/aclocal.m4: add spaces before - options.
1350         
1351 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1354         of path search in local block variable.
1355
1356 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * configure.in (NCSB_DIR): --enable-ncsb-dir
1359         (LINK_GXX_STATICALLY): denko.
1360
1361         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1362
1363         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1364         use locate to find c059033l.pfb. 
1365         
1366 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * lily/tie-formatting-problem.cc
1369         (problem::generate_base_chord_configuration): Use my_round (was
1370         round).
1371
1372         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1373         do not invoke mbrtowc.
1374
1375         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1376
1377 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1380
1381 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1382
1383         * Documentation/user/invoking.itely (svg): revise.
1384
1385 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/lexer.ll: use sourcefilename iso. renameinput.
1388
1389 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1392         <PostScriptName>.ttf instead of c059XXXttf.
1393
1394         * lily/program-option.cc (LY_DEFINE): special support for
1395         --verbose, so it works before option init too.
1396  
1397         * mf/GNUmakefile (local-install): oops.
1398
1399         * lily/lyric-hyphen.cc (print): oops.
1400
1401         * buildscripts/pfx2ttf.fontforge: new file.
1402         
1403         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1404         ($(outdir)/%.ttf): new rule. 
1405
1406         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1407         to LyricHyphen.
1408
1409         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1410         font-size
1411
1412 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * VERSION: release 2.7.26
1415         
1416         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1417
1418 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * lily/font-config.cc (init_fontconfig): verbosity.
1421
1422         * THANKS: add Muziekacademie Lede. 
1423
1424         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1425         (print_score_setup): new function
1426         (convert): read part definition to output staves properly.
1427
1428         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1429         Music_xml notes.
1430
1431         * python/musicexp.py (Output_printer.__init__): use _ in data
1432         members.
1433         (Output_printer.unformatted_output): new function: no formatting,
1434         but count braces.
1435         (Duration.get_length): remove isinstance() checks for
1436         Output_printer everywhere.
1437
1438         * input/regression/lyrics-bar.ly (texidoc): add
1439         Separating_line_group_engraver.
1440
1441 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * lily/relocate.cc (framework_relocation): New function,
1444         factored from set_relocation ().
1445         (prefix_relocation): Rename from set_relocation ().
1446         (setup_paths): Use it.
1447
1448 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1451         numbers. Patch by Erlend Aasland.
1452
1453 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * lily/font-config.cc (init_fontconfig): print warning if cache
1456         file is not existant.
1457
1458         * lily/main.cc: don't use #ifdef but #if
1459
1460 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/grob-property.cc (internal_set_property): don't abort on
1463         calculation-in-progress.
1464
1465         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1466
1467         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1468         connect-to-neighbor property not connect-to-other
1469
1470         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1471         (LY_DEFINE): oops. don't forget protection.
1472
1473         * flower/parse-afm.cc (Module): strip AFM handling completely.
1474
1475         * lily/stencil-expression.cc: idem.
1476
1477         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1478
1479         * lily/function-documentation.cc (ly_add_function_documentation):
1480         use static member iso. Protected_scm
1481
1482         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1483
1484         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1485
1486 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * lily/relocate.cc (set_env_dir): New function.
1489         (set_relocation): Use it to fix setting PANGO_PREFIX.
1490
1491 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * input/regression/stem-direction-context.ly: remove rest.
1494
1495         * lily/melody-engraver.cc (process_music): restart for bar lines.
1496         (acknowledge_slur): restart for slurs.
1497
1498 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1499
1500         * Documentation/user/invoking.itely: describe how to view SVG 
1501         output using Inkscape which replace embedded fonts with OTF fonts.
1502
1503 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1506
1507 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1510         comment.
1511
1512 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * VERSION (PACKAGE_NAME): release 2.7.25
1515
1516         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1517
1518         * input/regression/stem-direction-context.ly: new file.
1519
1520         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1521
1522         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1523         on rest.
1524
1525         * ly/engraver-init.ly: add Melody_engraver
1526
1527         * lily/beam.cc (calc_direction): use default-direction
1528         iso. get_default_direction()
1529
1530         * scm/define-grob-properties.scm (all-user-grob-properties): add
1531         default-direction property.
1532
1533         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1534
1535         * lily/stem.cc (calc_default_direction): remove
1536         Stem::get_default_direction, use default-direction with callback
1537         instead.
1538
1539         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1540
1541         * lily/melody-engraver.cc: new file. Acknowledge stems for
1542         interpolated stem directions. 
1543
1544         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1545
1546         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1547
1548         * lily/slur-configuration.cc (fit_factor): more robust check for
1549         point in curve X-extent.
1550
1551         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1552         (outside_slur_callback): check for 'outside avoidance.
1553
1554         * lily/slur-configuration.cc (score_extra_encompass): don't use
1555         bound->column() == avoid->column() for checking extents, as this
1556         doesn't work for accidentals. 
1557
1558         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1559         DynamicText hardcoding.
1560
1561         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1562         crash if bound stem is NULL
1563
1564         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1565         pedals.
1566
1567 2005-12-22  Graham Percival  <gpermus@gmail.com>
1568
1569         * scm/define-markup-commands.scm: typo.  @code{\raise}
1570         => @code{\\raise}.
1571
1572         * darwin.patch: now used again, includes a
1573         required patch from fink.
1574
1575 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1576
1577         * po/TODO: mention gtranslator along with kbabel.
1578         * po/fi.po: update translations.
1579
1580 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * lily/relocate.cc (setup_paths): Bugfix.
1583
1584 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * lily/slur-configuration.cc (score_extra_encompass): don't use
1587         "avoid" choice for avoid-slur.
1588
1589         * stepmake/bin/install.py (dest): don't create existing dir.
1590
1591 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * stepmake/bin/install.py: Remove file before copying.
1594
1595         * config.make.in: 
1596         * stepmake/aclocal.m4: Do not substitute INSTALL.
1597
1598 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1601         depend on link-tree.
1602
1603         * lily/relocate.cc (setup_paths): only check path for non-absolute
1604         dir without directory part.
1605
1606         * flower/file-name.cc (is_absolute):  new method.
1607         (is_absolute): check root_ too.
1608
1609 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1612         relocation code.  Oops, don't comment out too much.
1613
1614         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1615         iso itself.
1616
1617         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1618         compile.
1619
1620 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * .cvsignore: Add install-sh.
1623
1624         * autogen.sh (srcdir): Typo.
1625
1626 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * autogen.sh (srcdir): urg. Touch install-sh.
1629
1630         * stepmake/bin/install-sh (Module): remove.
1631
1632         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1633
1634         * lily/include/relocate.hh: new file.
1635
1636         * lily/relocate.cc: new file. Contain relocation logic.
1637
1638         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1639         (main): read LILYPOND_VERBOSE as the first thing.
1640
1641         * stepmake/aclocal.m4: remove INSTALL variable.
1642
1643         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1644         separate target for making font symlinks.
1645         (documentation-dir): use $(if $(findstring )) for switching off
1646         Documentation.
1647
1648         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1649         something if DOCUMENTATION is no.
1650
1651 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * VERSION: release 2.7.24
1654
1655         * lily/script-column-engraver.cc (stop_translation_timestep):
1656         delay adding to script-column.
1657
1658         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1659
1660         * python/convertrules.py (conv): rule for number-visibility
1661
1662         * lily/slur-configuration.cc (score_extra_encompass): different
1663         distance measure for avoid and inside avoidance.
1664         (score_extra_encompass): use 1/(distance+eps) as penalty.
1665
1666         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1667         encompass objects for generating slur curves.
1668
1669         * lily/slur.cc: use details iso. slur-details property.
1670
1671         * input/regression/slur-tuplet.ly: new file.
1672
1673         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1674
1675         * flower/include/offset.hh (class Offset): new operator /=
1676
1677         * lily/tuplet-number.cc (print): new file, new interface.
1678
1679         * scm/define-grob-properties.scm (all-user-grob-properties):
1680         remove number-visibility property.
1681
1682         * lily/tuplet-bracket.cc (calc_control_points): new function
1683         (calc_connect_to_neighbors): new function.
1684         (print): remove text handling for tuplet numberdef.
1685
1686         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1687         TupletNumbers too. 
1688
1689         * lily/lily-guile.cc (robust_scm2booldrul): new function
1690
1691         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1692
1693         * lily/tuplet-bracket.cc (calc_position_and_height): use
1694         staff-padding to control whether tuplet brackets are over staves.
1695
1696         * lily/grob.cc (suicide): clear dim_caches_.
1697
1698         * lily/dimension-cache.cc (clear): new function.
1699
1700         * lily/grob.cc (extent): swap order of min-extent and extent
1701         calculations. This fixes hara kiri staves. 
1702
1703 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * lily/main.cc: Nitpick: relocation is not based on path, but on
1706         directory (location).
1707
1708 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1711
1712         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1713
1714         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1715
1716         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1717
1718         * stepmake/stepmake/generic-vars.make (Module): idem.
1719
1720         * stepmake/stepmake/executable-targets.make (default): use it.
1721
1722         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1723
1724         * make/GNUmakefile: don't install make rules.
1725
1726         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1727         slashes.
1728         (prepend_env_path): more verbosity.
1729
1730 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * GNUmakefile.in: add dir argument for find command.
1733
1734         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1735         fixes weird line numbers for point & click.
1736
1737         * lily/source-file.cc (get_counts): init line/column/char counts.
1738
1739 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1742
1743 2005-12-16  Graham Percival  <gpermus@gmail.com>
1744
1745         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1746         minor fixes from Fredric.  Thanks!
1747
1748 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * ly/music-functions-init.ly: add \bar and \clef music function 
1751
1752         * lily/lily-lexer.cc: idem.
1753
1754         * lily/parser.yy (FIXME): remove BAR and CLEF.
1755
1756 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1759
1760         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1761         function arguments too
1762
1763         * lily/main.cc (set_relocation): new function.
1764
1765         * scripts/musicxml2ly.py (convert): add \version
1766
1767         * lily/tie.cc: remove get_default_attachments()
1768
1769         * VERSION (PACKAGE_NAME): release 2.7.23
1770         
1771         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1772         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1773
1774         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1775
1776         * lily/tie-formatting-problem.cc (score_ties): new function
1777         (get_variations): new function. Try flipping dirs for collisions.
1778         (generate_optimal_chord_configuration): new function. 1-opt search
1779         for better configuration.
1780
1781         * lily/tie-configuration.cc: new file.
1782
1783         * lily/tie.cc: junk Tie::get_configuration()
1784
1785         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1786         (score_ties_configuration): new function.
1787         (generate_ties_configuration): new function.
1788         (generate_base_chord_configuration): new function.
1789         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1790         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1791
1792         * input/regression/tie-dot.ly: new file.
1793
1794         * lily/tie-formatting-problem.cc (score_configuration): score
1795         tie/dot collisions.
1796
1797         * lily/tie-helper.cc (get_transformed_bezier): new function
1798
1799         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1800
1801         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1802         -undefined suppress iso. -framework Python 
1803
1804         * scm/define-grobs.scm (all-grob-descriptions): set
1805         springs-and-rods (thanks Joe Neeman!)
1806
1807 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1808
1809         * input/no-notation/display-lily-tests.ly (test): 
1810         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1811         changed from \tag #'(a b) to \tag #'a \tag #'b
1812
1813 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * Documentation/topdocs/NEWS.tely: strip out-www.
1816
1817         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1818
1819         * config.make.in (AR): add AR and RANLIB
1820
1821         * flower/libc-extension.cc: include cassert
1822
1823         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1824         darwin check.
1825
1826 2005-12-11  Graham Percival  <gpermus@gmail.com>
1827
1828         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1829
1830         * stepmake/stepmake/python-modules-vars.make: define
1831         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1832
1833         * THANKS: added Johannes Schindelin.
1834
1835 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1838
1839         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1840         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1841
1842         * lily/parser.yy: reorganize file layout.
1843
1844         * ly/music-functions-init.ly: add tweak music function.
1845
1846         * lily/grob-info.cc (ultimate_music_cause): new function:
1847         recursively lookup causes. 
1848
1849         * lily/parser.yy (chord_body_element): allow music functions for
1850         post-events, allow music functions for chord elements. 
1851  
1852         * lily/font-config-scheme.cc (display_fontset): add cast.
1853
1854         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1855         #'(a b) -> \tag #'a \tag #'b rule.
1856
1857         * python/musicexp.py (Output_printer.dump_version): new function
1858
1859 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * lily/parser.yy (FIXME): remove \tag
1862         (FIXME): remove tag_music() function.
1863
1864         * lily/lily-lexer.cc: remove \tag
1865
1866         * ly/music-functions-init.ly: define music-function "tag"
1867
1868         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1869
1870 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * VERSION (PATCH_LEVEL): release 2.7.22
1873
1874         * input/regression/lyric-hyphen-retain.ly: renew.
1875
1876         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1877         grob
1878
1879         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1880         iso. minimum-length property for rods.
1881
1882         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1883         LyricSpace item to keep lyrics spaced apart.
1884
1885         * ly/engraver-init.ly: remove Separating_line_group_engraver
1886
1887         * Documentation/user/music-glossary.tely: do setfilename before
1888         music-glossary.
1889
1890 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1891
1892         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1893         See xref documentation, for example.
1894
1895 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1898         pending_skip iso. ly_voice[-1]
1899         (main): add if __main__ for debugging.
1900
1901         * python/musicxml.py (Accidental.__init__): new class.
1902
1903         * scripts/musicxml2ly.py (progress): new function
1904         (musicxml_key_to_lily): don't barf on modeless keys.
1905         (create_skip_music): new function.
1906         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1907         (musicxml_note_to_lily_main_event): new function.
1908
1909         * python/musicexp.py (Music.__init__): add comment field.
1910         (NestedMusic.append): new routine.
1911         (SequentialMusic.print_ly): print comment.
1912         (ArpeggioEvent.ly_expression): new class
1913         (BeamEvent.ly_expression): new class
1914         (NoteEvent.__init__): support for cautionary/forced accs.
1915
1916         * lily/lookup.cc (slur): normal order for array loop.
1917
1918         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1919         to 0.0.
1920
1921         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1922         collapsed.
1923
1924 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1925
1926         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1927
1928         * scripts/lilypond-book.py: Introduce option
1929         --preserve-line-breaks, for usage with srcltx
1930
1931 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scm/output-lib.scm (print-circled-text-callback): draw circle
1934         around text using make-circle-markup.
1935
1936         * Documentation/user/*: strip out-www from file names.
1937
1938 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1939
1940         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1941         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1942
1943 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * Documentation/user/GNUmakefile: idem.
1946
1947         * Documentation/user/macros.itexi: strip out-www
1948
1949         * python/rational.py: python 2.3 compat.
1950
1951         * VERSION (PATCH_LEVEL): release 2.7.21
1952
1953         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1954         option formatting, lilypond style.
1955
1956         * python/musicexp.py: grab from Ikebana: a library for composing
1957         ly music expressions. 
1958         (Output_printer): class for advanced .ly printing.
1959         (eg. tupletting) 
1960
1961         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1962         convert to pythonesque structure.
1963
1964         * python/rational.py: PD rational number class.
1965
1966         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1967
1968 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1969
1970         * lily/part-combine-iterator.cc: Minor bugfix
1971         
1972         * THANKS: Update bughunters
1973
1974 2005-12-02  Werner Lemberg  <wl@gnu.org>
1975
1976         * mf/README: Document process for proper mf2pt1 conversion.
1977
1978         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1979         overlapping.
1980
1981         * mf/feta-harmonica.mf: Removed.  Unused.
1982
1983 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scripts/lilypond-book.py (do_file): fix thinkos.
1986
1987 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1990         ($(outdir)/parser.cc): 
1991         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1992
1993 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1994
1995         * ly/titling-init.ly (tagline): it should be a space between
1996         "Music engraving by LilyPond" and the version number.
1997
1998 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * VERSION (PACKAGE_NAME): release 2.7.20
2001
2002 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2005
2006         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2007         1.0.
2008         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2009
2010 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2013
2014         * kpath-guile/: remove directory
2015
2016         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2017         file. Encapsulate kpathsea using commandline tools.
2018
2019         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2020         kpathsea) module.
2021
2022 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2023
2024         * Documentation/user/advanced-notation.itely (Setting automatic
2025         beam behavior): Correct a few typos. Thanks to David Bobroff.
2026
2027         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2028         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2029
2030 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * scripts/*.py: gmane address for bugs.
2033
2034 2005-11-28 Pal Benko <benkop@freestart.hu>
2035         
2036         * make/ly-rules.make: add -f switch to mv
2037
2038         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2039
2040         * lily/bar-line.cc: interpret it
2041
2042 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * configure.in (--disable-documentation): New switch.
2045
2046         * GNUmakefile.in: Use it.
2047
2048         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2049
2050 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scripts/lilypond-book.py (do_file): search chunks for
2053         \\begin{document}
2054
2055         * GNUmakefile.in: add copy step in between so we can lose the
2056         out-www directories.
2057
2058 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/pango-font.cc (pango_item_string_stencil): put
2061         geometry.width into glyph-string too.
2062
2063 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2064
2065         * scm/define-music-display-methods.scm (RevertProperty):
2066         (OverrideProperty): Use grob-property-path property, a list of
2067         symbols, instead of grob-property, which used to be a single
2068         symbol.
2069         (BassFigureEvent): a figure can be a plain number, not necessarily a
2070         markup.
2071
2072 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * VERSION: release 2.7.19
2075         
2076         * lily/figured-bass-engraver.cc (process_music): check
2077         figuredBassCenterContinuations first.
2078
2079         * scm/translation-functions.scm (format-bass-figure): make double
2080         sharp larger. 
2081
2082         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2083         determine X-parent.
2084
2085         * lily/system-start-delimiter-engraver.cc: move from
2086         Nested_system_start_delimiter_engraver, rename
2087         Nested_system_start_delimiter_engraver ->
2088         System_start_delimiter_engraver.
2089
2090         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2091         bracket type from hierarchy.
2092
2093 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/rest.cc (y_offset_callback): read staff-position.
2096
2097         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2098         mark after-line-breaking-callback as internal.
2099
2100         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2101
2102 2005-11-25  Werner Lemberg  <wl@gnu.org>
2103
2104         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2105
2106 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * stepmake/bin/add-html-footer.py (do_file): add google
2109
2110         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2111         staff if first_start_ is true.
2112
2113 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scripts/midi2ly.py (split_track): add __repr__ members.
2116         (track_first_item): only return Item if not None. This fixes a
2117         problem when dumping a track that starts with an empty channel.
2118
2119         * python/midi.c: doc module.
2120
2121 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2122
2123         * Documentation/user/global.itely (Creating MIDI files): Fix
2124         compilation problem.
2125
2126 2005-11-22  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/basic-notation.itely: clarify dynamic
2129         padding text.
2130
2131         * Documentation/user/advanced-notation.itely: add unicode
2132         escape control example, whatever that is.  :)
2133
2134         * Documentation/user/global.itely: added "removing dynamics
2135         from MIDI" code.
2136
2137 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * VERSION (PATCH_LEVEL): release 2.7.18
2140
2141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2142         System_start_delimiter_engraver by
2143         Nested_system_start_delimiter_engraver.
2144
2145         * lily/nested-system-start-delimiter-engraver.cc (struct
2146         Bracket_nesting_node): new class.
2147         (struct Bracket_nesting_group): new class
2148         (struct Bracket_nesting_staff): new class.
2149         (process_music): create hierarchy of grobs. This allows separate
2150         tuning of different SSDs. 
2151
2152         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2153         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2154
2155 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/side-position-interface.cc (aligned_side): multiply
2158         staff_radius by 2.
2159
2160         * lily/script-engraver.cc (make_script_from_event): allow setting
2161         values to '()
2162
2163 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2166
2167         * scm/define-grobs.scm (all-grob-descriptions): new grob
2168         NestedSystemStartDelimiter.
2169
2170         * input/regression/system-start-heavy-bar.ly: new file.
2171
2172         * lily/nested-system-start-delimiter-engraver.cc: new file.
2173
2174         * lily/nested-system-start-delimiter.cc: new file.
2175
2176         * input/regression/system-start-nesting.ly: new file.
2177
2178         * scm/define-grobs.scm (all-grob-descriptions): use X side
2179         positioning for positioning braces for nested contexts.
2180
2181         * lily/system-start-delimiter.cc (print): don't divide extent by
2182         staff_space.
2183         (print): use style iso. glyph.
2184         (staff_bracket): translate glyph inside routine already.
2185
2186 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2187
2188         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2189         names.
2190
2191 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * scm/define-context-properties.scm
2194         (all-user-translation-properties): rename figuredBassFormatter
2195         from newFiguredBassFormatter.
2196
2197         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2198
2199         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2200
2201         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2202
2203         * lily/beam.cc (calc_beaming): new function.
2204         (calc_shorten): new function.
2205
2206         * THANKS: add Edward Neeman.
2207
2208         * input/regression/accidental-clef-change.ly: new file.
2209
2210         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2211
2212         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2213
2214         * lily/clef-engraver.cc (inspect_clef_properties): reset
2215         localKeySignature for clef changes.
2216
2217 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2218
2219         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2220         add dummy definition that works in Linux and add information in
2221         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2222
2223         * Documentation/user/changing-defaults.itely (Modifying context
2224         plug-ins): Add index for \with.
2225
2226         * Documentation/user/music-glossary.tely (dal segno): Updated
2227         example to version >=2.6.
2228
2229 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2230
2231         * Documentation/user/instrument-notation.itely (Printing chord
2232         names): Reorder \chordmode and \repeat in one example.
2233
2234 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * VERSION: release 2.7.17
2237         
2238         * Documentation/topdocs/NEWS.tely (Top): add note about
2239         refactoring.
2240
2241         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2242         new function. Search region of 3 positions for best tie.
2243         (score_configuration): new function.
2244         (score_aptitude): new function.
2245         (generate_configuration): new function.
2246         (get_configuration): new function.
2247         (Tie_formatting_problem): new function
2248
2249         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2250
2251         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2252
2253         * THANKS: add Eduardo Vieira & Ralph Little
2254
2255         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2256         narrower.
2257
2258         * lily/include/tie-formatting-problem.hh (class
2259         Tie_formatting_problem): add Tie_details to
2260         Tie_formatting_problem. Update calling conventions.
2261
2262         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2263         config.make.
2264
2265         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2266
2267 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2268
2269         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2270         scm/define-context-properties.scm: Maintenance bugfix: make
2271         ligature brackets work again by removing obsolete ligature
2272         primitive callback push/pop.
2273
2274         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2275         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2276         value.
2277
2278 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2281         used and do not call it a path.
2282         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2283
2284 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * lily/include/tie-formatting-problem.hh (class
2287         Tie_formatting_problem): new file.
2288
2289         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2290
2291         * Documentation/misc/ChangeLog-2.3:  new file.
2292
2293         * lily/audio-staff.cc (output): degarianize.
2294
2295 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2296
2297         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2298         Unset PYTHONOPTIMIZE.  Fixes install if set.
2299
2300 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * python/convertrules.py (conv): add warning about drums. 
2303
2304         * make/stepmake.make: include toplevel-version.make after config.make.
2305
2306         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2307         also allow python2.4
2308
2309         * config.make.in (configure-srcdir): remove GXX GCC vars.
2310
2311         * stepmake/aclocal.m4: don't do non-srcdir build with
2312         symlinks. Use inclusion, so the src directory name can be changed.
2313
2314 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * make/mutopia-vars.make:
2317         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2318         files.
2319
2320 2005-11-13  Werner Lemberg  <wl@gnu.org>
2321
2322         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2323         but the affected path.  This ensures that the (overlapping) outlines
2324         have the same direction, which is a necessary prerequisite for
2325         FontForge's algorithm to remove overlaps.
2326         Formatting.
2327
2328         * mf/feta-haak.mf: Formatting.
2329         (draw_bracket): Slightly modify outline to avoid an unnecessary
2330         corner.
2331         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2332         them from the affected paths.
2333
2334 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * mf/README: remove xpm / accordion notes.
2337
2338         * lily/tie-column-format.cc (set_chord_outline): add dots into
2339         skyline extents. This fixes tie formatting if the left head has dots.
2340
2341         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2342         space inside the staff.
2343         (get_configuration): shift another position if necessary in case
2344         of left head tie  
2345
2346 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2349         buildscript-dir iso. $(depth)/buildscripts.
2350
2351         * tex/GNUmakefile (local-uninstall): remove
2352         music-drawing-routines.ps juggling.
2353
2354         * stepmake/stepmake/install-targets.make (local-install-files):
2355         prepend src-dir to install targets.
2356
2357         * lily/system-start-delimiter-engraver.cc
2358         (acknowledge_system_start_delimiter): use
2359         add_offset_callback(). This fixes translation of nested
2360         staffgroups.
2361
2362         * lily/grob-closure.cc (add_offset_callback): only encaps in
2363         simple_closure if it's a procedure.
2364         
2365         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2366         from bar-line.
2367
2368         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2369         remove-empty where pertinent.
2370
2371 2005-11-12  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/instrument-notation.itely: added
2374         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2375
2376 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/GNUmakefile
2379         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2380         make picture in builddir, not srcdir.
2381
2382 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * VERSION: release 2.7.16
2385         
2386         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2387         shell arguments. 
2388
2389 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2390
2391         * Documentation/user/examples.itely (Piano templates): Minor
2392         modification to the Piano centered lyrics example.
2393
2394 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2397         $BROWSER.
2398
2399         * Documentation/user/point-and-click.itely: simplify p&c
2400         instruction: don't configure firefox. Put lilypond-invoke-editor
2401         in front of the browser.
2402
2403         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2404         (run-browser): new function.
2405
2406         * lily/parser.yy (Lily_lexer): recognize Book
2407
2408         * lily/book.cc (clone): new function
2409
2410         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2411
2412 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2413
2414         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2415         Maintenance bugfix: reduce number of font related warnings by
2416         updating naming conventions for glyph-name.
2417
2418 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * scm/define-grobs.scm (all-grob-descriptions): add
2421         rhythmic-grob-interface to TabNoteHead.
2422
2423         * scm/layout-beam.scm (check-quant-callbacks): remove
2424         set_stem_lengths()
2425
2426 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2427
2428         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2429         alignment of centered divisiones.
2430
2431         * scm/scripts.scm (articulations): Maintenance bugfix:
2432         follow-into-staff -> quantize-position.
2433
2434         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2435         plica head in porrectus deminutus.
2436
2437 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * make/lilypond.fedora.spec.in (Group): add %clean section.
2440
2441         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2442         less then 1/5th of total length.  
2443         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2444
2445         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2446         events into EventChord. This fixes textspanners on mm rests. Fixes
2447         spanner-rest.ly
2448
2449         * lily/side-position-interface.cc (get_axis): read side-axis
2450         (set_axis): set side-axis.
2451
2452         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2453         properties everywhere.
2454
2455         * lily/spacing-spanner.cc (breakable_column_spacing): add
2456         average-spacing-wishes. Take maximum if not set.
2457         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2458
2459         * scm/define-grobs.scm (all-grob-descriptions): add
2460         average-spacing-wishes.
2461
2462         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2463         offset callbacks. This fixes alignment for Fingering objects.
2464
2465         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2466         space for key - timesig combination. 
2467
2468         * input/regression/script-stem-tremolo.ly (Module): new file.
2469
2470         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2471         to key sig.
2472
2473         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2474         Fixes: c-tremolo-script.ly.
2475         
2476         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2477
2478         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2479         
2480         * scm/define-grobs.scm (all-grob-descriptions): remove
2481         self-X-offset. Fixes alignment of octavate-8.
2482
2483         * scripts/lilypond-book.py (datadir): look in
2484         LILYPONDPREFIX/share/lilypond/current/
2485
2486         * GNUmakefile.in: symlink current to <VERSION>. 
2487
2488 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2489
2490         * lily/main.cc: eps listed as a backend.
2491
2492 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2495
2496 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * lily/include/score.hh (class Score): remove texts_ member.
2499
2500         * lily/beam.cc (set_stem_lengths): force direction callback.
2501         (print): read quantized-positions, so we can force
2502         Beam::set_stem_lengths to occur.
2503         (rest_collision_callback): use common X parent. 
2504
2505 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2506
2507         * flower/file-path.cc (find): Bugfix: Return name of file found.
2508
2509         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2510         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2511         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2512
2513 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * flower/offset.cc: idem.
2516
2517         * mf/*.mf: update email address.
2518
2519         * lily/font-config-scheme.cc:  new file.
2520
2521         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2522
2523         * lily/*:  cs.uu.nl -> xs4all.nl
2524
2525         * VERSION (PATCH_LEVEL): release 2.7.15
2526
2527         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2528         spec files.
2529
2530         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2531
2532 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2535
2536         * lily/staff-performer.cc (process_music): add audio
2537         elements. This makes MIDI instrument changes work once again.
2538
2539         * lily/main.cc (LY_DEFINE): add gmane address.
2540
2541         * lily/beam.cc: remove calc_positions()
2542
2543         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2544         original_ in private scope.
2545         (class Grob): drop pscore_ pointer, change to output_def pointer.
2546         (class Grob): cleanup class definition.
2547
2548         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2549
2550 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2553         absolute.  Better diagnostics.
2554
2555         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2556         This makes lilypond run from the build directory using argv0
2557         relocation (without any --prefix or LILYPONDPREFIX setting).
2558
2559 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2562
2563         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2564         with simple-closure.
2565
2566         * lily/self-aligment-interface.cc (set_align_self): new function
2567         (set_center_parent): new function.
2568
2569         * lily/side-position-interface.cc (set_axis): new function.
2570
2571         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2572         generic code. 
2573
2574         * scm/define-grob-properties.scm (all-user-grob-properties):
2575         remove [XY]-offset-callbacks add [YX]-offset
2576         
2577 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2578
2579         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2580         entry for time signatures after breathing signs. Bug report by
2581         Scott Russell.
2582
2583 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2586         not absolute, make it absolute using PATH.
2587
2588 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * python/midi.c (initmidi): Fix type for mingw.
2591
2592 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2595
2596         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2597         cross compiling.
2598
2599         * stepmake/aclocal.m4: Support python cross compiling.
2600
2601         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2602         Add mingw section.
2603
2604 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * scm/output-lib.scm (chain-grob-member-functions): replace
2607         chained-callback.cc
2608
2609         * lily/chained-callback.cc (Module): remove file.
2610
2611         * lily/rest-collision.cc (force_shift_callback_rest): change to
2612         chained callback.
2613
2614         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2615
2616         * lily/grob.cc (y_parent_positioning): remove axis argument from
2617         parent_positioning callbacks.
2618         (Grob): junk init code
2619         (get_offset): use generic property callbacks for
2620         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2621         (axis_parent_positioning): new function
2622         (axis_offset_symbol): new function
2623         (chain_offset_callback): new function
2624         (add_offset_callback): new function
2625
2626         * lily/beam.cc (rest_collision_callback): change signature; this
2627         is now a chained callback.
2628
2629         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2630         callback administration.
2631
2632         * lily/simple-closure.cc: new file. Smob type that allows "grob
2633         member functions",
2634
2635             (ly:make-simple-closure FUNC A B)
2636
2637         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2638         in various ways.
2639
2640         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2641         callbacks.
2642
2643         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2644
2645         * lily/rest.cc (polyphonic_offset_callback): remove.
2646
2647         * lily/script-engraver.cc (try_music): remove bool* argument.
2648
2649         * scm/script.scm (default-script-alist): set quantize-position
2650         appropriately.
2651
2652         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2653
2654         * lily/side-position-interface.cc (aligned_side): move staff
2655         position quantization from
2656         Side_position_interface::quantised_position().
2657         (quantised_position): remove
2658         
2659 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * input/regression/beam-quant-standard.ly: reindent, set
2662         debug-beam-quanting to #t.
2663
2664         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2665         10000 if this is a "hard" concave beam.
2666
2667         * lily/beam.cc (calc_least_squares_positions): change from
2668         calc_least_squares_dy
2669         (set_stem_lengths): this is now a chained callback.
2670
2671         * lily/context-property.cc (execute_general_pushpop_property):
2672         bugfix override with procedure should have effect.
2673
2674         * scm/define-grob-properties.scm (all-internal-grob-properties):
2675         remove position-callbacks.
2676
2677         * scm/define-grobs.scm (all-grob-descriptions): use
2678         ly:make-callback-chain for positions property.
2679
2680         * scm/layout-beam.scm (check-quant-callbacks): return list of
2681         chained callbacks.
2682
2683         * scm/lily.scm (type-p-name-alist): add callback-chain
2684
2685         * lily/lily-guile.cc (type_check_assignment): type check failure
2686         is warning not message.
2687
2688         * lily/grob-property.cc (try_callback): walk callback chain if
2689         appropriate.
2690
2691         * lily/chained-callback.cc: new file. new smob type.
2692
2693         * lily/lily-guile.cc (procedure_arity): new function.
2694
2695 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2698
2699 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2700  
2701         * Documentation/user/instrument-notation.itely (Figured bass):
2702         describe new features
2703
2704 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * lily/beam.cc (calc_least_squares_dy): use property callback.
2707
2708         * lily/beam-concave.cc (calc_concaveness): use property callback.
2709
2710         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2711
2712 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * HACKING: Update.
2715
2716 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scm/layout-page-layout.scm (page-headfoot): annotate
2719         pagetopspace too.
2720
2721         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2722
2723         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2724         doesn't take y-space.
2725
2726         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2727
2728 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2731         src-wildcard, remove $(wildcard).
2732
2733         * po/GNUmakefile (PO_FILES): 
2734         * ps/GNUmakefile (PS_FILES): 
2735         * tex/GNUmakefile (TEX_FILES): 
2736         * cygwin/GNUmakefile (POSTINSTALLS):
2737         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2738         some wildcard calls.
2739
2740 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * THANKS: add Thomas Bushnell.
2743
2744 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2747         (lilypond-main): Redirect to gui-main if 'gui is set.
2748         Backportme.
2749
2750         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2751         for alternative installations kludging s/share/lib/g
2752         LILYPONDPREFIX. Backportme.
2753
2754         * SConstruct (libdir_package_version): Define.
2755
2756         * python/SConscript: 
2757         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2758         module in libdir.  Backportme.
2759
2760 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * lily/main.cc: clarify --safe.
2763
2764 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * VERSION: release 2.7.14
2767         
2768         * Documentation/user/*.itely: remove minimumVerticalExtent.
2769
2770         * scm/define-grobs.scm (all-grob-descriptions): remove
2771         RemoveEmptyVerticalGroup
2772
2773         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2774
2775         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2776         compile on MOSX
2777
2778         * python/convertrules.py (conv): add rules.
2779
2780         * lily/grob.cc: remove is_empty()
2781
2782         * lily/grob-property.cc: remove add_to_list_property().
2783
2784         * scripts/convert-ly.py (datadir): add prefix switching hack to
2785         .py too.
2786
2787         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2788         space-function tweak.
2789
2790         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2791
2792         * scm/define-grob-properties.scm (all-user-grob-properties):
2793         remove callback property.
2794
2795         * lily/include/grob.hh (class Grob): remove property_callbacks_
2796         member. Properties of procedure type are assumed to be callbacks.
2797
2798         * lily/ligature-engraver.cc (override_stencil_callback):
2799         rewrite. Use noteHeadLigaturePrimitive as source.
2800
2801         * scm/define-grob-properties.scm (all-internal-grob-properties):
2802         remove ligature-primitive-callback
2803
2804         * lily/include/dimension-cache.hh (class Dimension_cache): make
2805         class, with Grob as friend.
2806
2807         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2808         has_extent_callback()
2809
2810         * scm/translation-functions.scm (format-new-bass-figure): read
2811         figuredBassPlusDirection
2812
2813         * scm/define-context-properties.scm
2814         (all-user-translation-properties): add figuredBassPlusDirection.
2815
2816         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2817
2818         * lily/align-interface.cc (set_ordered): new function.
2819
2820         * lily/grob.cc (flush_extent_cache): rewrite.
2821
2822         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2823         Interval pointer directly.
2824
2825         * lily/main.cc (setup_paths): insert extra / .
2826         (setup_paths): junk cff entry.
2827
2828         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2829         directories.
2830
2831         * lily/axis-group-engraver.cc (finalize): remove
2832         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2833
2834         * lily/grob.cc (Grob): don't set extent from ctor.
2835         (extent): use property callbacks. 
2836
2837         * lily/axis-group-interface.cc: remove set_axes() function.
2838
2839         * lily/grob-property.cc (del_property): new function.
2840
2841 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2844         
2845 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2846
2847         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2848
2849 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * mf/SConscript: Updates.
2852
2853         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2854
2855         * stepmake/stepmake/*:
2856         * */GNUmakefile:
2857         * config.make.in:
2858         * GNUmakefile.in:
2859         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2860         from any directory in build-dir.  Cleanups.
2861
2862         * make/srcdir.make.in: Remove.
2863
2864         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2865
2866         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2867         main).
2868
2869         * lily/SConscript: Remove ttftools.
2870
2871         * SConstruct: Resurrect.
2872
2873 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2876         Y coordinate. 
2877
2878         * lily/paper-book.cc (add_score_title): put Paper_score title into
2879         systems_ list.
2880
2881         * scm/translation-functions.scm (format-new-bass-figure): also
2882         allow plus in combination with _
2883
2884 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * VERSION: 2.7.13 released.
2887
2888         * lily/note-collision.cc (check_meshing_chords): don't wipe
2889         stencil, merely set transparent.
2890
2891         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2892         (Top): document #'callbacks.
2893         (Top): document nested \override.
2894
2895         * input/regression/figured-bass.ly: update for slash and pluses.
2896
2897         * input/regression/figured-bass-continuation-forbid.ly (Module):
2898         new file.
2899
2900         * scm/translation-functions.scm (format-new-bass-figure): use
2901         slashed-digit if diminished is set.
2902         (format-new-bass-figure): add + if 'augmented is set.
2903
2904         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2905
2906         * input/test/piano-staff-distance.ly: remove file.
2907
2908         * Documentation/user/advanced-notation.itely (Formatting cue
2909         notes): use length-fraction for making stems/beams smaller.
2910
2911         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2912         modifications.
2913
2914         * lily/new-figured-bass-engraver.cc: new property
2915         centerFiguredBassContinuations
2916
2917         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2918         use callbacks.
2919
2920         * lily/context-property.cc (execute_general_pushpop_property):
2921         robustness checks.
2922
2923         * input/regression/override-nest.ly: new file.
2924
2925         * python/convertrules.py (FatalConversionError.subber): conversion
2926         rule for #'callbacks
2927
2928         * input/regression/override-nest.ly: new function.
2929
2930         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2931         #c too. 
2932
2933         * lily/context-property.cc (lookup_nested_property): new function.
2934         (evict_from_alist): new function.
2935         (general_pushpop_property): new function.
2936         (execute_general_pushpop_property): rewrite. Support nested
2937         properties too.
2938
2939 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/beam.cc: use length-fraction too.
2942
2943         * scm/define-grob-properties.scm (all-user-grob-properties):
2944         remove property flag-width-function
2945         (all-user-grob-properties): remove space-function.
2946
2947         * scm/layout-beam.scm: remove flag-width-function.
2948
2949         * lily/beam.cc: remove flag-width-function
2950
2951         * scm/layout-beam.scm: remove beam dir functions.
2952
2953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2954
2955         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2956         for easier grace tweaks.
2957
2958         * lily/beam.cc: remove dir-function.
2959
2960         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2961
2962         * lily/grob.cc: remove spacing-procedure.
2963
2964         * lily/note-head.cc (calc_stem_attachment): new function.
2965         (internal_print): use callback to get glyph-name.
2966
2967         * lily/grob-property.cc (get_interfaces): new function.
2968
2969         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2970
2971         * lily/stem.cc (calc_stem_end_position): new function.
2972         (calc_length): new function.
2973         document details for stem.
2974         remove Stem::get_direction()
2975
2976         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2977
2978         * lily/grob-property.cc (set_callback): new function.
2979
2980         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2981
2982         * lily/item-scheme.cc: new file.
2983
2984         * lily/bar-line.cc (before_line_breaking): remove function.
2985         remove bar-size-procedure, break-glyph-function
2986
2987         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2988
2989         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2990
2991         * lily/system-start-delimiter.cc (print): suicide from
2992         here. Remove after_line_breaking_callback.
2993
2994         * lily/script-interface.cc (calc_direction): use callback for direction.
2995
2996         * lily/side-position-interface.cc (aligned_side): don't use
2997         Side_position_interface::get_direction directly. Use callback. 
2998
2999         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3000         calculate stencil.
3001         (get_print_stencil): rename from get_stencil: create stencil with
3002         transparency, color and cause. 
3003
3004         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3005
3006         * python/convertrules.py (conv): insert temporary warning rule.
3007
3008         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3009
3010         * lily/grob-property.cc (try_callback): remove marker if applicable.
3011
3012         * lily/grob.cc: elucidate doc about after/before-line-breaking
3013
3014         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3015
3016         * lily/stem.cc (height): idem.
3017
3018         * lily/stem-tremolo.cc: idem.
3019
3020         * lily/slur.cc (height): don't use get_uncached_stencil()
3021
3022         * lily/rest.cc (y_offset_callback): use offset callback
3023         iso. after-line-breaking callback.
3024
3025         * lily/grob.cc: change after/before-line-breaking-callback to
3026         after/before-line-breaking dummy properties.
3027
3028         * lily/include/grob.hh: remove Grob_status.
3029
3030         * scm/define-context-properties.scm
3031         (all-user-translation-properties): remove verticalAlignmentChildCallback
3032
3033         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3034         (calc_direction): use callback
3035         (calc_positions): use callback.
3036
3037         * lily/tie.cc (calc_direction): use callback. Only call parent
3038         positioning for more than one tie.
3039
3040         * lily/tie-column.cc (calc_positioning_done): use callback
3041
3042         * lily/slur-scoring.cc (calc_control_points): use callback
3043
3044         * lily/slur.cc (calc_direction): use callback.
3045
3046         * lily/note-collision.cc (force_shift_callback): remove.
3047
3048         * lily/dot-column.cc (force_shift_callback): remove. Use
3049         other_axis_parent_positioning.
3050
3051         * lily/grob.cc (other_axis_parent_positioning): new function.
3052         (same_axis_parent_positioning): new function
3053
3054         * lily/align-interface.cc (alignment_callback): remove function.
3055
3056         * lily/note-collision.cc (calc_positioning_done): use callback.
3057
3058         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3059         (calc_direction): idem.
3060         remove print function.
3061
3062         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3063
3064         * lily/dot-column.cc (calc_positioning_done): use callback.
3065
3066         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3067
3068         * lily/beam.cc (calc_direction): use pseudo-property for beam
3069         direction callback.
3070         (calc_positions): use callback 
3071
3072         * lily/align-interface.cc (calc_positioning_done): use
3073         callback. Fold fixed  distance and normal alignment in one function.
3074
3075         * lily/stem.cc (calc_stem_end_position): use callback.
3076         (calc_positioning_done): idem.
3077         (calc_direction): idem.
3078         (calc_stem_end_position): idem
3079         (calc_stem_info): idem.
3080
3081         * lily/grob-property.cc (get_property_data): new function: 
3082         (try_callback): new function.
3083
3084         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3085         callbacks property.
3086
3087         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3088
3089 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3092         tie
3093         has no heads.
3094         
3095         * lily/include/*.hh (Module): compile fixes.
3096
3097 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3098
3099         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3100         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3101         instead of (char-syntax nil), thanks to Milan Zamazal.
3102
3103 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3106         dist.
3107
3108         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3109         themselves.
3110
3111 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3114         add class_name() method.
3115
3116         * lily/music-scheme.cc: remove ly:music-name.
3117
3118 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * cygwin/postinstall-lilypond.sh: Remove cruft.
3121
3122         * cygwin/postremove-lilypond.sh: Remove.
3123
3124         * cygwin/GNUmakefile (default): Remove postremove rules.
3125
3126 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3129         even header too.
3130         
3131         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3132         MacOS 9 users.
3133
3134         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3135         consider break index for broken spanner.
3136
3137         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3138         characters from string before splitting.
3139
3140 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * scm/framework-ps.scm (output-preview-framework): use
3143         is-book-title to determine whether to chop off the booktitle.
3144
3145         * lily/paper-book.cc (systems): init from book-title-properties
3146         (add_score_title): init score-title-properties.
3147
3148         * ly/paper-defaults.ly: add {score,book}-title-properties.
3149
3150         * scm/document-backend.scm (lookup-interface): error message if
3151         using unknown interface.
3152
3153         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3154         edge-height.
3155
3156         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3157         make_bracket.
3158         (make_bracket): new function.
3159
3160         * scm/lily.scm (define-scheme-options): add paper-size option.
3161
3162         * ly/declarations-init.ly (laissezVibrer): get paper size from
3163         -dpaper-size
3164
3165         * scm/translation-functions.scm: use \fontsize for changing the
3166         fontsize.
3167
3168         * scm/define-grobs.scm (all-grob-descriptions): set
3169         between-length-limit to 1.0
3170
3171         * lily/tie-helper.cc: add between_length_limit_ detail property.
3172
3173         * mf/feta-bolletjes.mf: typos.
3174
3175         * lily/note-head.cc (internal_print): don't shadow idx
3176         parameter. This fixes wrong attachment for do shape heads.
3177
3178 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3181
3182         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3183
3184         * scm/layout-slur.scm: rename from slur.scm
3185
3186         * scm/layout-page-layout.scm: rename from page-layout.scm
3187
3188         * scm/layout-beam.scm: rename from beam.scm
3189
3190         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3191         bass-figure-interface
3192
3193         * lily/new-figured-bass-engraver.cc (process_music): add
3194         implicitBassFigures property.
3195         
3196         * scm/define-markup-commands.scm (pad-x): new markup.
3197
3198         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3199         minimumVerticalExtent on FiguredBass context.
3200
3201         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3202         case the continuation crosses a line break.
3203
3204 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3207         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3208         absolute file name bug.  Backportme.
3209
3210 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * VERSION (PACKAGE_NAME): release 2.7.12
3213
3214         * input/regression/figured-bass-continuation-center.ly: new file.
3215
3216         * input/regression/beam-outside-beamlets.ly: new file.
3217
3218         * lily/beam.cc (set_beaming): don't clip edges.
3219         (connect_beams): don't clip edges.
3220
3221         * lily/beaming-info.cc (clip_edges): new function.
3222
3223         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3224
3225         * Documentation/user/instrument-notation.itely (Figured bass):
3226         demonstrate extenders, update seealso links.
3227
3228         * scm/titling.scm (marked-up-headfoot): change tagline
3229         handling. tagline = ##f will blank the tagline as well.
3230
3231 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3234
3235         * lily/new-figured-bass-engraver.cc (struct
3236         New_figured_bass_engraver): add new_music_found_ member.
3237
3238         * lily/lilypond-version.cc (Lilypond_version): deal with
3239         incorrectly formatted version strings. 
3240
3241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3242         New_figured_bass_engraver by default.
3243
3244         * lily/ttf.cc (print_trailer): only define glyph names when
3245         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3246
3247 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * lily/horizontal-bracket.cc (make_bracket): new function.
3250
3251         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3252         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3253         BassFigureLine, BassFigureAlignment
3254
3255         * lily/new-figured-bass-engraver.cc (process_music): new file.
3256
3257         * lily/figured-bass-continuation.cc: new file.
3258
3259         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3260         new file.
3261
3262 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3263
3264         * scripts/lilypond-book.py: Bug fix, put the quote around the
3265         actual score for LaTeX documents.
3266
3267         * scm/define-grobs.scm (all-grob-descriptions): Change
3268         collapse-height of the SystemStartBracket grob to 5.0, 
3269         so the bracket disappears for single stave score lines (similarly
3270         to SystemStartBraces). 
3271
3272         * Documentation/user/advanced-notation.itely (Polymetric
3273         notation): Clarify the use of compressMusic.
3274
3275         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3276         that the grace spacer note in other staves need the same duration
3277         and document the stroke-style property.
3278
3279 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * Documentation/user/global.itely (Vertical spacing): document
3282         alignment-extra-space and fixed-alignment-extra-space.
3283
3284         * Documentation/topdocs/NEWS.tely (Top): add entry.
3285
3286         * input/regression/alignment-vertical-spacing.ly: new file.
3287
3288         * python/convertrules.py (conv): add rule.
3289
3290         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3291
3292         * lily/align-interface.cc (stretch_after_break): new
3293         function. Read fixed-alignment-extra-space property.
3294         (align_elements_to_extents): read alignment-extra-space property.
3295
3296         * lily/lily-guile.cc (robust_scm2dir): new function.
3297
3298         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3299         (annotate-space-left): new function. Annotate space left on page. 
3300         (annotate-y-interval): new function.
3301         (paper-system-annotate-last): new function. Annotate bottom-space.
3302
3303         * mf/feta-beugel.mf (y): 
3304
3305 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * VERSION (PACKAGE_NAME):  release 2.7.11
3308
3309         * scm/lily-library.scm (interval-translate): new function
3310         (interval-center): new function. 
3311
3312         * scm/page-layout.scm (paper-system-annotate): new function. Add
3313         arrows for dimensions.
3314  
3315         * scm/stencil.scm (dimension-arrows): new function.
3316
3317         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3318
3319         * input/regression/page-spacing.ly: add annotatespacing
3320
3321         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3322         (LY_DEFINE): new function ly:paper-system-set-property!
3323
3324         * Documentation/user/global.itely (Paper size): explain how to add
3325         sizes.
3326
3327         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3328         correspond to GS's definition.
3329
3330         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3331         tuplet bracket.
3332         (print): only connect to next bracket if the next one is alive.
3333         (print): set padding to 0.0 if the bound is a breakable
3334         column. This makes tupletFullLength brackets reach up to the staff
3335         line if it doesn't connect to the next line.
3336
3337 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/bar-number-engraver.cc: correct docs.
3340
3341         * scm/output-lib.scm (first-bar-number-invisible): rename from
3342         default-bar-number-visibility
3343
3344 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * scm/define-music-properties.scm (all-music-properties): remove
3347         predicate property.
3348
3349 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3350
3351         * po/fi.po: refresh.
3352
3353 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3356         superfluous s1.
3357         (disappear): bugfix.
3358
3359         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3360
3361         * lily/include/paper-system.hh (class Paper_system): remove
3362         staff_extents_ member.
3363
3364         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3365
3366         * lily/include/paper-system.hh (class Paper_system): remove
3367         number_ variable. Remove is_title_. Remove break_before_penalty_
3368
3369         * lily/paper-book.cc (systems): use 'number property iso. number_
3370         member.
3371
3372         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3373         remove ly:paper-system-number.
3374
3375         * scm/lily-library.scm (paper-system-title?): new function.
3376
3377         * lily/book.cc (process): bugfix: flip ?: cases. 
3378
3379         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3380         add outputProperty.
3381
3382         * ly/music-functions-init.ly: add outputProperty music function.
3383
3384         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3385
3386         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3387         and next-padding.
3388         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3389
3390         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3391
3392         * lily/paper-system.cc (internal_get_property): new function.
3393
3394         * Documentation/user/global.itely (Vertical spacing): refer to
3395         page-spacing.ly
3396
3397         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3398         pagetopspace
3399
3400         * input/regression/page-spacing.ly: new file.
3401
3402         * input/regression/page-top-space.ly: new file.
3403
3404         * lily/spacing-spanner.cc: cmath -> math.h
3405
3406         * lily/paper-system.cc (read_left_bound): new function. Read
3407         line-break-system-details from left bound to determine extents.
3408  
3409         * Documentation/user/programming-interface.itely (Using LilyPond
3410         syntax inside Scheme): change applyxxx -> applyXxx.
3411
3412         * ly/music-functions-init.ly: add outputProperty music function.
3413
3414         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3415
3416         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3417
3418         * python/convertrules.py (conv): rule
3419
3420         * ly/music-functions-init.ly: applyxxx -> applyXxx
3421
3422         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3423         TabVoice to Voice.
3424
3425 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * flower/include/real.hh: include <math.h> iso. <cmath>
3428
3429         * flower/include/offset.hh: include real.hh
3430
3431 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3434         fix example, now that 'interfaces is no longer directly available.
3435
3436         * lily/book.cc (process): don't crash if paper == NULL.
3437
3438         * po/fr.po: update.
3439
3440 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * scm/define-music-types.scm (music-descriptions): set length and
3443         start-callback for QuoteMusic
3444
3445 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3446
3447         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3448         arguments. Fixes compilation error with gcc 3.3.
3449
3450 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * VERSION: release 2.7.10
3453
3454         * stepmake/stepmake/python-module-rules.make
3455         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3456
3457         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3458         real.hh
3459
3460 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3463         -Werror. Otherwise GCC barfs over various optimizations.
3464
3465         * scm/define-grob-properties.scm (all-internal-grob-properties):
3466         add note-head property
3467
3468         * Documentation/user/instrument-notation.itely (Laissez vibrer
3469         ties): new node.
3470
3471         * input/regression/laissez-vibrer-ties.ly: new file.
3472
3473         * lily/laissez-vibrer-engraver.cc: new file.    
3474
3475         * lily/include/tie-column-format.hh: new file.
3476
3477         * lily/tie-column-format.cc: new file. 
3478
3479         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3480
3481         * lily/laissez-vibrer-tie.cc: new file.
3482
3483         * lily/include/laissez-vibrer-tie.hh: new file.
3484
3485         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3486
3487         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3488
3489         * scm/define-grobs.scm (all-grob-descriptions): add
3490         LaissezVibrerTie, LaissezVibrerTieColumn
3491
3492         * lily/tie-column.cc (set_tie_config_directions): new function
3493         (final_shape_adjustment): new function.
3494         (shift_small_ties): new function.
3495
3496         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3497
3498         * lily/include/tie.hh (struct Tie_details): add x_gap_
3499         (struct Tie_configuration): add head_position_
3500
3501         * lily/tie-column.cc (set_chord_outline): new function.
3502
3503         * mf/cmr.enc.in:  remove file.
3504
3505 2005-09-11  Graham Percival  <gpermus@gmail.com>
3506
3507         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3508
3509 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3512         reduce aliasing effects.
3513
3514         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3515         box in skyline.
3516
3517 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3520
3521         * flower/include/real.hh: std::fabs too.
3522
3523 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3526
3527         * lily, flower: Include C++ iso C headers.  Import namespace std
3528         throughout.
3529
3530         * lily/side-position-interface.cc: 
3531         * lily/scm-hash.cc: 
3532         * lily/note-head.cc: 
3533         * lily/include/includable-lexer.hh: 
3534         * flower/include/string-data.icc: Remove using std::*.
3535
3536         * lily, flower: Include C++ iso C headers.  Import namespace std
3537         throughout.
3538
3539         * lily/side-position-interface.cc: 
3540         * lily/scm-hash.cc: 
3541         * lily/note-head.cc: 
3542         * lily/include/includable-lexer.hh: 
3543         * flower/include/string-data.icc: Remove using std::*.
3544
3545         * Documentation/user/instrument-notation.itely (Entering lyrics):
3546         Multiple latin-1->utf-8 conversion fix.
3547
3548         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3549
3550 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/tie.cc (get_configuration): also avoid dots for non-space
3553         situations.
3554
3555 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * Documentation/user/instrument-notation.itely: Bugfix.
3558
3559 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * tex/GNUmakefile: don't install texinfo.tex
3562
3563         * tex/ : cleanup: remove unused files.
3564
3565         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3566
3567         * flower/include/real.hh: using std::{isnan,isinf}
3568         
3569         * VERSION (PATCH_LEVEL): release 2.7.9
3570
3571 2005-09-05  Graham Percival  <gpermus@gmail.com>
3572
3573         * Documentation/user/ instrument-notation.itely,
3574         advanced-notation.itely: minor tweaks.
3575
3576         * input/test/script-chart.ly: add item padding.
3577
3578 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * flower/offset.cc: use math.h iso. <cmath>
3581
3582         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3583         of IE users.
3584
3585         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3586         (widen-left-stencil-edges): new function. Fix alignment problems
3587         with LaTeX includegraphics.
3588
3589         * lily/text-interface.cc (interpret_markup): use abort().
3590
3591 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3594
3595         * lily/tie.cc (get_configuration): update bezier shape as we
3596         change Y positions.
3597         (get_configuration): don't move large ties if we're outside of the
3598         staff.
3599
3600 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3603         
3604 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * .cvsignore: Add auto-generated configure files and then some.
3607
3608 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * scm/define-grobs.scm (DynamicLineSpanner): Add
3611         X-extent-callback.  Fixes hairpin-slur collision.
3612
3613 2005-08-31  Graham Percival  <gpermus@gmail.com>
3614
3615         * Documentation/user/advanced-notation.itely,
3616         basic-notation.itely: minor changes.
3617
3618 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3619
3620         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3621         \linebreak between each .eps file if \betweenLilyPondSystem is
3622         undefined. 
3623
3624         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3625         music): Document the \linebreak
3626
3627         * Documentation/user/lilypond-book.itely,
3628         input/tutorial/lbook-latex-test.tex,
3629         Documentation/user/examples.itely: Remove \usepackage{graphics}
3630
3631 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3634
3635         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3636         compat bugfix.
3637
3638         * scripts/lilypond-book.py (PREAMBLE_LY): define
3639         inside-lilypond-book
3640         (modify_preamble): new function. Insert \RequirePackage{graphics}
3641         when no {graphics found in preamble.  
3642
3643 2005-08030  Graham Percival  <gpermus@gmail.com>
3644
3645         * Documentation/user/basic-notation.itely, global.itely,
3646         tutorial.itely: misc small changes.
3647
3648 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3651         VERSION.
3652
3653 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/tie-column.cc (new_directions): put Tie down on center
3656         staff line. 
3657
3658         * lily/script-interface.cc (before_line_breaking): use
3659         Grob::programming_error
3660
3661         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3662
3663         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3664         of splitext.
3665
3666 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3669
3670 2005-08-29  Werner Lemberg  <wl@gnu.org>
3671
3672         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3673         the `*.scale.pfa' files to avoid warnings.
3674
3675 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/tempo-performer.cc (process_music): idem.
3678
3679         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3680
3681 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * Documentation/user/advanced-notation.itely (Text markup): not a
3684         fragment.
3685
3686         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3687
3688         * lily/staff-performer.cc (initialize): add tempo/name to
3689         audio_staff_
3690
3691
3692 2005-08-26  Graham Percival  <gpermus@gmail.com>
3693
3694         * Documentation/user/advanced.itely: add text-only example.
3695
3696         * Documentation/user/invoking.itely: add index entries for
3697         convert-ly.
3698
3699         * Documentation/user/ tutorial.itely, basic-notation.itely:
3700         small fixes suggested by Steve D.  Thanks!
3701
3702 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * input/regression/markup-bidi-pango.ly: new file.
3705
3706         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3707         standard. Remove #ifdef. Remove memleak.
3708         (text_stencil): use text_dir to decide how to composite items.
3709         (text_stencil): determine uniform text direction for the entire
3710         string.
3711
3712         * scripts/lilypond-book.py (output_name): remove
3713         latex_filter_cmd. Non-portable to non-Unix systems. 
3714         (get_latex_textwidth): use File.write and os.unlink() instead.
3715
3716         * THANKS: add Vicente & Trevor.
3717
3718         * lily/grob.cc (discretionary_processing): look up origin for
3719         programming_error too. 
3720
3721         * input/regression/tie-broken.ly: new file.
3722
3723         * lily/tie-column.cc (set_chord_outlines): set outline for line
3724         break case too.
3725         
3726 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3729         unscaled transform, just translate stencils.
3730
3731         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3732         MIDI.
3733
3734         * scm/define-markup-commands.scm (wordwrap-string): use
3735         text-direction
3736         (wordwrap-stencils): idem.
3737         (line): idem.
3738         (fill-line): idem.
3739         (wordwrap-stencils): translate last line to right for
3740         text-direction = LEFT.
3741
3742         * scm/define-grob-properties.scm (all-user-grob-properties): add
3743         text-direction.
3744
3745 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3746
3747         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3748         when copying a Lily_parser object.
3749
3750 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * scm/define-markup-commands.scm (null): add null markup.
3753
3754 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3755
3756         * lily/item.cc: Add documentation of center-invisible
3757
3758 2005-08-24  Graham Percival  <gpermus@gmail.com>
3759
3760         * Documentation/user/advanced-notation.itely: add info about
3761         raising text.
3762
3763         * Documentation/user/programming-interface.itely: fix example
3764         involving raised text.
3765
3766 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * lily/beam.cc (print): fix X start/end points of isolated
3769         beamlets.
3770
3771         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3772
3773         * lily/multi-measure-rest.cc (set_text_rods): new function.
3774
3775         * lily/vertical-align-engraver.cc (process_music): call
3776         Align_interface::set_axis(). This forces #'elements to be ordered,
3777         preventing random vertical reordering of staves.
3778
3779         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3780         add avoid-slur property. 
3781
3782         * Documentation/user/basic-notation.itely (Measure repeats): add
3783         countPercentRepeats example.
3784
3785         * Documentation/user/advanced-notation.itely (Other text markup
3786         issues): remove remark about normal-font.  We have \normal-text
3787
3788         * input/regression/tie-chord.ly: add note about remaining bugs.
3789
3790         * lily/tie.cc (print): try Tie_column::set_directions () if
3791         control-points not yet defined.
3792
3793 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3796         extent. This fixes braces falling out of the EPS bbox.
3797
3798         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3799         exactly to bbox.
3800
3801 2005-08-23  Graham Percival  <gpermus@gmail.com>
3802
3803         * {various} : change #up->#UP and #down->#DOWN.
3804
3805         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3806
3807         * Documentation/user/advanced-notation.itely: clarify
3808         what objects handles text on a multimeasure rest.
3809
3810 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * VERSION (PATCH_LEVEL): release 2.7.7
3813
3814 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3817
3818         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3819
3820         * input/regression/*.ly: formatting clean-up. Default layout
3821         before music expression.
3822
3823         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3824         romanze28-2 example.
3825
3826         * scm/ps-to-png.scm: remove dir-re function.
3827         (make-ps-images): generate page names, instead of globbing them.
3828         This brings down LilyPond memory usage for make web by a factor
3829         10. (backportme?) 
3830
3831         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3832         don't use glob. With 3000 files, globbing
3833         Documentation/user/out-www/ can take too much time. (backportme?)
3834         
3835         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3836
3837         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3838
3839         * input/regression/tie-manual.ly: new file
3840
3841         * input/regression/tie-chord.ly: update.
3842
3843         * flower/include/interval.hh (struct Interval_t): 
3844
3845         * lily/tie.cc (distance): new function 
3846         (height): new function.
3847         (init): new function
3848         (Tie_details): new struct.
3849
3850         * lily/skyline.cc (skyline_height): new function.
3851
3852         * lily/tie-column.cc (set_chord_outlines): new function.
3853         (new_directions): read tie-configuration
3854
3855         * lily/skyline.cc: fix ASCII art.
3856         
3857 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3858
3859         * python/convertrules.py (string_or_scheme): Fix spelling error
3860
3861 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862         
3863         * lily/tie-column.cc (set_directions): set directions only once.
3864         (add_configuration): new function.
3865
3866         * lily/tie.cc (set_control_points): new function
3867
3868         * lily/tie-column.cc (new_directions): new function.
3869
3870         * ly/music-functions-init.ly: set 'pitch property
3871         iso. trill-pitch. This makes \relative work with \pitchedTrill
3872
3873         * lily/tie.cc (get_configuration): new function. Don't generate
3874         control points, rather, generate configuration.
3875         remove head-pair property.
3876
3877         * lily/include/tie.hh (struct Tie_configuration): new struct.
3878
3879 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3880
3881         * Documentation/topdocs/NEWS.tely: clarify.
3882
3883 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * lily/tie.cc: remove minimum-length
3886
3887         * scm/define-grob-properties.scm (all-user-grob-properties):
3888         remove staffline-clearance, y-offset 
3889
3890         * input/regression/tie-dots.ly (Module): remove.
3891
3892         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3893         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3894
3895         * input/regression/tie-single.ly: new file.
3896
3897 2005-08-21  Graham Percival  <gpermus@gmail.com>
3898
3899         * ly/bagpipe.ly: fix compile problem.
3900
3901 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/midi-item.cc (name): new method.
3904
3905         * lily/staff-performer.cc (acknowledge_audio_element): use
3906         signature of baseclass.
3907
3908         * lily/engraver-group.cc (do_announces): move recursion call out
3909         of while loop. 
3910
3911         * lily/drum-note-performer.cc (class Drum_note_performer): use
3912         process_music everywhere.
3913
3914         * ly/performer-init.ly: add default children everywhere.
3915
3916         * lily/paper-book.cc (output): call paper-book-write-midis
3917         directly: always write MIDI, even if no \layout {} block. 
3918
3919 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * VERSION (PACKAGE_NAME): release 2.7.6
3922
3923         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3924         about not being able to handle repeat.
3925
3926 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * Documentation/user/examples.itely (Piano templates):
3929         * lily/include/performer-group.hh: Remove last traces of
3930         Performer_group_performer.  Fixes make web.
3931
3932 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * Documentation/user/examples.itely (Piano templates): change
3935         Engraver_group_engraver -> Engraver_group
3936
3937         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3938         scm_stand_in_procs is not weak_any.
3939
3940         * lily/volta-bracket.cc (print): don't use strcmp().
3941
3942         * lily/volta-engraver.cc (process_music): use
3943         Text_interface::is_markup() for setting the 'text property of the
3944         volta bracket.
3945
3946         * input/mutopia/claop.py (accents): update syntax to 2.6
3947
3948         * scm/define-context-properties.scm
3949         (all-user-translation-properties): add countPercentRepeats.
3950
3951         * Documentation/user/basic-notation.itely (Measure repeats): add
3952         isolated percent example.
3953
3954 2005-08-18  Graham Percival  <gpermus@gmail.com>
3955
3956         * input/ {various}: change direction #1, #-1 to
3957         #up/#down or \fooUp, \fooDown.
3958
3959         * Documentation/user/music-glossary.tely: #-1 to #down.
3960
3961         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3962         to #up, #-1 to #down.
3963
3964 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/include/engraver-group.hh: rename.
3967
3968         * lily/include/performer-group.hh: rename.
3969
3970 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3971
3972         * input/test/script-abbreviations.ly: Removed some old LaTeX
3973         left overs.
3974
3975 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3978         Remove functions.  Remove if 1: constructs, reindent.
3979
3980         * scripts/convert-ly.py (add_version): Add functions from
3981         convertrules.py
3982
3983         * scm/script.scm (default-script-alist):
3984         s/priority/script-priority.  Fixes script stacking.  Backportme.
3985         (Fermata): Very low priority.
3986
3987 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3990
3991         * input/regression/slur-script.ly: remove padding tweaks. Add
3992         comment strings.
3993
3994         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3995         time sigs and related stuff.
3996
3997         * scm/define-grob-properties.scm (all-user-grob-properties): add
3998         @code{} tags to property description.
3999
4000         * lily/include/line-group-group-engraver.hh (Module): remove file.
4001
4002         * python/convertrules.py (conv): add rule for
4003         Engraver_group_engraver -> Engraver_group.
4004
4005         * lily/include/performer-group-performer.hh: analogous.
4006
4007         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4008
4009         * lily/context-def.cc (instantiate): check for
4010         Engraver_group_engraver and Performer_group_performer not
4011         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4012  
4013 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * input/les-nereides.ly: Remove three fingering tweaks, update
4016         remaining one.
4017
4018         * input/regression/slur-script-inside.ly: Update, fix doc.
4019
4020         * scm/script.scm: Update to avoid-slur.
4021
4022         * scm/define-grob-properties.scm (avoid-slur): New property.
4023
4024         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4025         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4026         outside_slur_callback if avoid-slur != #'inside.
4027
4028         * scm/define-grobs.scm (Fingering, Textscript): No
4029         inside-slur/outside-slur preference.
4030         (DynamicLineSpanner): Always outside slur.
4031
4032         * input/regression/slur-script.ly: More tests.
4033
4034 2005-08-17  Graham Percival  <gpermus@gmail.com>
4035
4036         * Documentation/user/lilypond-book: fix notime entry.
4037
4038         * Documentation/user/advanced-notation.itely: add info on
4039         getting an I rehearsal mark.
4040
4041         * Documentation/user/putting.itely: reinstate "I", re-enforce
4042         the fact that \override numbers are the result of
4043         experimentation and personal taste.
4044
4045         * Documentation/user/invoking.itely: update convert-ly bugs.
4046
4047 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4050         to #t.
4051
4052         * lily/timing-translator.cc (initialize): don't initialize timing.
4053
4054         * input/regression/stem-spacing.ly (Module): remove file.
4055
4056         * input/regression/spacing-stick-out.ly: specify Score context for
4057         \override
4058
4059         * input/regression/clefs.ly: remove spurious {}s 
4060
4061 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4062
4063         * Documentation/topdocs/NEWS.tely,
4064         input/regression/repeat-percent-count.ly: clarify a bit.
4065
4066 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4067
4068         * input/no-notation/display-lily-tests.ly: delete
4069         display-lily-init call.
4070
4071         * ly/music-functions-init.ly (displayLilyMusic): move
4072         display-lily-init call at top level, so that the user should not
4073         have to call it.
4074
4075         * scm/define-music-display-methods.scm (note-name->lily-string):
4076         retrieve note names directly from pitchnames using new function `rassoc'.
4077         (display-lily-init): note names list construction removed.
4078
4079 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * THANKS: spello.
4082
4083         * lily/lily-parser.cc (get_header): copy module, instead of
4084         returning it.
4085
4086         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4087         counters.
4088
4089         * Documentation/user/basic-notation.itely (Measure repeats): add
4090         links to Counter grobs.
4091
4092         * scm/define-grobs.scm (all-grob-descriptions): add
4093         DoublePercentRepeatCounter
4094         (all-grob-descriptions): add PercentRepeatCounter
4095
4096         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4097         also create counter grobs.
4098
4099         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4100         return grob without space-alist.
4101
4102         * input/proportional.ly: tune staff-padding.
4103
4104         * input/regression/repeat-percent-count.ly: new file. 
4105
4106 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4107
4108         * input/no-notation/display-lily-tests.ly: moved from
4109         input/regression/ to input/no-notation. Be sure to call
4110         `display-lily-init' before trying to use the display function.
4111
4112 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4113
4114         * scripts/lilypond-book.py (option_definitions): Don't localize
4115         the empty string. Fixes bug when --psfonts was used with
4116         non-English locale.
4117
4118 2005-08-15  Graham Percival  <gpermus@gmail.com>
4119
4120         * lily/tuplet-bracket.cc: simple build fix.
4121
4122         * Documentation/user/putting.itely: use "we" instead of "I".
4123
4124         * Documentation/user/basic-notation.itely: cautionary accidentals
4125         work with naturals, too.
4126
4127 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/tuplet-bracket.cc (calc_position_and_height): add
4130         staff-padding support.
4131
4132         * input/proportional.ly: set staff-padding.
4133         
4134         * VERSION (PATCH_LEVEL): release 2.7.5
4135
4136         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4137         fixes. Remove tweaks.
4138
4139         * input/regression/tuplet-slope.ly: add a test case.
4140
4141         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4142         erroneous fix. Add spanner bounds to offset array with relative X
4143         positions.
4144
4145         * ly/engraver-init.ly: add Rest_engraver only once.
4146
4147         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4148         (*parser*) lookup if (*parser*) != #f.
4149
4150 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4153         Cut-and paste update.
4154
4155         * input/regression/slur-script.ly: Add example of reverting
4156         inside-slur for fingering.
4157
4158         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4159         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4160
4161         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4162         outside_slur_callback if inside-slur == #f (as opposed to unset).
4163
4164 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4167         encoding files are already removed.
4168
4169 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4170
4171         * Documentation/user/advanced-notation.itely (Instrument names):
4172         Document a workaround for instrument names that collide with
4173         system start braces/brackets.
4174
4175 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/rest-collision.cc (do_shift): spello.
4178
4179         * input/proportional.ly: use #'used property. Set break-overshoot
4180         property.
4181
4182         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4183
4184         * lily/paper-column.cc: add #'used property
4185
4186         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4187         array for staves found.
4188
4189         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4190         array for stavesFound.
4191
4192         * lily/staff-spacing.cc (next_note_correction): add fixed and
4193         space to calling convention. This fixes spacing of accidentals
4194         after barlines.
4195
4196         * input/regression/spacing-accidental-stretch.ly: add barline -
4197         accidental case.
4198
4199         * scm/framework-ps.scm (page-header): add version number to
4200         creator
4201         (eps-header): idem.
4202
4203         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4204         
4205 2005-08-13  Graham Percival  <gpermus@gmail.com>
4206
4207         * Documentation/user/global.itely: add "fit as much as
4208         possible onto this page" example (Vertical spacing).
4209
4210 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * *: Nitpick run.
4213
4214         * buildscripts/fixcc.py: Fixes.
4215
4216 2005-08-12  Graham Percival  <gpermus@gmail.com>
4217
4218         * Documentation/user/advanced-notation.itely: add markup
4219         example to Text spanners.
4220
4221 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4222
4223         * Documentation/user/basic-notation.itely (Ties): Add example of
4224         tying a tremolo to a chord. Thanks to Steve Doonan. 
4225
4226         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4227         properties and move tieMelismaBusy to the list of written
4228         properties. 
4229
4230 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4231
4232         * po/TODO: suggest to use a dedicated tool like kbabel.
4233
4234         * po/fi.po: update using kbabel.
4235
4236 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * *: Remove obsolete files.  Nitpick run.
4239
4240         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4241
4242 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4245         too.
4246
4247         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4248
4249         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4250         whitespace as symbol separator.
4251
4252         * lily/side-position-interface.cc: Add slur-padding.
4253
4254         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4255         quite a large fix, and it never worked in a stable release; so not
4256         really a regression.
4257
4258         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4259         Update cut and paste code from Slur_engraver.
4260
4261         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4262         Add.
4263
4264         * scm/define-grobs.scm (DynamicLineSpanner): Add
4265         dynamic-line-spanner-interface.
4266         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4267
4268 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4271         to_boolean () so that non-set 'inside-slur means false.
4272
4273         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4274         slur has control-points.  Skip script without direction.  Always
4275         do_shift if script inside slur, even if slur not contained in
4276         script y-extent.  Increment k in loop.
4277
4278 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4279
4280         * scm/define-markup-commands.scm: Improved regexp to search for
4281         EPS bounding boxes and corrected call to ly:warning.
4282
4283 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4284
4285         * Documentation/user/programming-interface.itely (Displaying music
4286         expressions): doc for \displayLilyMusic. Also some precisions in
4287         "Markup construction in Scheme"
4288
4289 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4290
4291         * scm/define-markup-commands.scm (normal-text): Added 2 new
4292         markup commands, \normal-text and \medium (the latter thanks to
4293         Bruce Fairchild). 
4294
4295 2005-08-08  Graham Percival  <gpermus@gmail.com>
4296
4297         * Documentation/user/programming-interface.itely: fix @{ @}.
4298
4299         * scm/define-markup-commands.scm: add linewidth info to
4300         \justify and \wordwrap, add "upright is the opposite of italic".
4301
4302         * Documentation/user/advanced-notation.itely: shaped->shape,
4303         add (cons (markup "foo")) type of example to text markup,
4304         reword multi-measure rests section.
4305
4306         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4307         comment.  No actual code was touched.
4308
4309         * Documentation/user/invoking.itely: add more info about
4310         \include.  Thanks, Bruce!
4311
4312         * THANKS: add Bruce Fairchild, alphabetise.
4313
4314         * Documentation/user/global.itely: document \score{\header{}}
4315         behavior.
4316
4317         * Documentation/user/basic-notation.itely: reword multi-measure
4318         rest discussion in Rests.
4319
4320 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4321
4322         * Documentation/user/programming-interface.itely (Markup
4323         construction in Scheme): Corrected example and tried to clarify
4324         the implicit \line in the table.
4325
4326 2005-08-07  Graham Percival  <gpermus@gmail.com>
4327
4328         * Documentation/user/instrument-notation.itely: moved
4329         some bagpipe info back into the bagpipe section.  Somehow
4330         it ended up in the "other vocal issues" section?!  :o_O
4331
4332 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4335         directories, not paths).
4336
4337 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4340         plain emmentaler/aybabtu.  Backportme.
4341
4342         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4343         missing dir correction.
4344
4345 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4346
4347         * scm/define-markup-commands: fix reversed justify/wordwrap
4348         doc strings.
4349
4350 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4351
4352         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4353         lily/gregorian-ligature-engaver.cc,
4354         lily/include/ligature-engraver.hh,
4355         lily/include/coherent-ligature-engraver.hh,
4356         lily/include/gregorian-ligature-engraver.hh: make these classes
4357         truely abstract.  This should fix some internal oddities such as
4358         duplicate as well as dead translator/property declarations, and
4359         also some dead code.
4360
4361         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4362         bugfix: avoid message "junking empty ligature" on ligature
4363         brackets by collecting dummy grobs.
4364
4365 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4368
4369         * input/proportional.ly (staffKind): bugfix.
4370         (staffKind): updates by Trevor Baca.
4371
4372         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4373         default layout. 
4374
4375         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4376         pair.
4377
4378         * lily/beam.cc (rest_collision_callback): call position_beam() if
4379         necessary.
4380
4381         * VERSION: release 2.7.4
4382
4383         * input/regression/spacing-uniform-stretching.ly: new file.
4384
4385         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4386
4387         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4388         contributor.
4389
4390         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4391
4392         * input/proportional.ly: new file.
4393
4394         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4395         columns is empty
4396
4397         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4398         bounds to currentCommandColumn for the last step.
4399         (start_translation_timestep): if tupletFullLength is set, set
4400         bound to Paper Column
4401
4402         * input/regression/tuplet-full-length.ly (indent): new file.
4403
4404         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4405         clique of loose columns, eg. a set of grace notes in strict
4406         notespacing.
4407
4408         * input/regression/spacing-strict-spacing-grace.ly: new file.
4409
4410         * lily/key-signature-interface.cc: change property name to
4411         alteration-alist
4412
4413         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4414         keyAccidentalOrder
4415
4416         * python/convertrules.py (conv): keyAccidentalOrder ->
4417         keyAlterationOrder
4418
4419         * lily/key-engraver.cc (create_key): always print a cancellation
4420         for going to C-major/A-minor, regardless of printKeyCancellation.
4421         (create_key): remove typecheck for visibility. This fixes key
4422         signature not being printed.
4423
4424         * lily/spacing-determine-loose-columns.cc: new file.
4425
4426         * input/regression/spacing-strict-notespacing.ly: new file.
4427
4428         * lily/spacing-spanner.cc (generate_springs): rename from
4429         do_measure. 
4430         (generate_pair_spacing): new function.
4431         (init, generate_pair_spacing): set between-cols for floating
4432         nonmusical columns.
4433
4434         * lily/spaceable-grob.cc (get_spring): new function. 
4435
4436         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4437         relative to the right edge of the prefatory matter.
4438
4439         * lily/beam.cc (print): read break-overshoot to determine where to
4440         stop/start broken beams.
4441
4442         * input/regression/spanner-break-overshoot.ly: new file.
4443
4444 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4445
4446         * ly/bagpipe.ly: updated.
4447
4448         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4449
4450 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4453         support: now (de)crescs avoid slurs as well.
4454
4455         * Documentation/user/instrument-notation.itely (Bagpipe example):
4456         comment out non-functioning bagpipe example.
4457         (Bagpipe definitions): idem.
4458
4459         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4460         (Top): add proportionalNotationDuration example.
4461
4462         * input/regression/spacing-proportional.ly: new file.
4463
4464         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4465         synched to a beam.
4466
4467         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4468         fixes beams with a single stem (eg. beams across linebreaks.)
4469
4470         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4471
4472         * flower/rational.cc (operator +): prevent overflow. This fixes
4473         heavily nested tuplets.
4474
4475         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4476         have to protect even those unlikely to be corrupted data members.  
4477
4478 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4479
4480         * ly/bagpipe.ly: new file.
4481
4482         * THANKS: added Sven Axelsson.
4483
4484 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4487         copy proportionalNotationDuration into currentMusicalColumn if
4488         set.
4489
4490         * lily/spacing-spanner.cc (musical_column_spacing): if
4491         uniform-stretching set, fixed space is 0.0
4492
4493         * input/regression/spacing-multi-tuplet.ly: show
4494         uniform-stretching property.
4495
4496         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4497
4498         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4499         (struct Spacing_options): new struct.
4500
4501         * lily/spacing-basic.cc: new file.
4502
4503         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4504         delta_t doesn't have to be smaller than shortest_playing_len
4505
4506 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * input/regression/markup-arrows.ly:  new file.
4509
4510         * lily/tuplet-bracket.cc: document new behavior.
4511
4512         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4513         with line breaks.
4514
4515         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4516
4517         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4518         default 
4519
4520         * lily/tuplet-bracket.cc: add edge-text property.
4521         add break-overshoot.
4522         (print): read break-overshoot.
4523         (print): read edge-text, add stencils.
4524
4525         * mf/feta-arrow.mf: new file.
4526
4527         * mf/feta-generic.mf: add feta-arrow.
4528
4529 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4530
4531         * Documentation/user/lilypond-book.itely (An example of a
4532         musicological document): Added flag -o to dvips for people who use
4533         the default setting in teTeX where output is sent to the printer. 
4534
4535         * Documentation/user/global.itely (Vertical spacing): Added
4536         reference to the Axis_group_engraver which documents the *Extent
4537         properties.
4538
4539 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * Documentation/user/basic-notation.itely (Tuplets): add note
4542         about nested tuplets. Remove BUG. 
4543
4544         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4545
4546         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4547         (print): manually call print() for subtuplets.
4548         (calc_position_and_height): add subtuplets to the
4549         support. Vertically shift outer tuplet 
4550
4551         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4552         remove-first for Lyrics, ChordNames and FiguredBass
4553
4554         * scm/define-grob-properties.scm (all-internal-grob-properties):
4555         use ly:grob-array? iso. grob-list?
4556         (all-internal-grob-properties): add tuplets grob-array.
4557
4558         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4559         new function
4560
4561 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * input/test/time-signature-staff.ly: new file.
4564
4565         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4566         spurious #<Music FingerEvent> errors. Backportme.
4567
4568 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4569
4570         * Documentation/user/programming-interface.itely (Markup
4571         construction in Scheme): Corrected markup syntax in the
4572         translation table.
4573
4574 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4575
4576         * Documentation/user/instrument-notation.itely: small update
4577         to bagpipe notation docs; thanks Sven!
4578
4579         * Documentation/user/basic-notation.itely: add link about trills.
4580
4581 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4582
4583         * Documentation/user/music-glossary: remove accidentally committed
4584         fink patch.
4585
4586 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4587
4588         * lily/lily-parser.cc (get_header): new function. Enable multiple
4589         \header definitions.
4590
4591         * lily/parser.yy (lilypond_header_body): use get_header.
4592
4593         * ly/init.ly:
4594         * scm/lily-library.scm (print-score-with-defaults): renamed
4595         $globalheader to $defaultheader
4596         
4597         * Documentation/user/global.itely (Creating titles): added short
4598         explanation that multiple headers are useable.
4599
4600
4601 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/module-scheme.cc (LY_DEFINE): new file. 
4604
4605         * Documentation/user/advanced-notation.itely (Font selection): add
4606         doco for make-pango-font-tree.
4607
4608 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4609
4610         * Documentation/user/music-glossary: more languages
4611         for tenuto.
4612
4613         * Docuemntation/user/instrument-notation.itely: minor
4614         update for bagpipe example.
4615
4616 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * input/regression/+.ly (TODO): add some text.
4619
4620 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4621
4622         * Documentation/user/invoking.itely: \score begins with music.
4623
4624         * Documentation/user/ basic-notation.itely,
4625         instrument-notation.itely: minor changes.
4626
4627         * Documentation/user/music-glossary.itely: began tenuto entry.
4628
4629 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4632
4633         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4634
4635 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4636
4637         * Documentation/user/examples.itely: remove bagpipe template.
4638
4639         * Documentation/user/instrument-notation.itely: add bagpipe
4640         section, maybe fix quotes in lyrics.  I hate text encoding.
4641         Clarify chord durations, more bagpipe stuff.
4642
4643 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644  
4645         * lily/accidental-engraver.cc: formatting fixes.
4646
4647         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4648         grob-array.
4649
4650         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4651
4652         * lily/note-column.cc (arpeggio): new function.
4653
4654         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4655         account for spacing.
4656
4657 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4660         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4661         mingw build.
4662         
4663 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * scm/lily.scm (lilypond-all): clear anonymous modules after
4666         processing files.
4667
4668 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4671         SCM_I_CONSP
4672
4673         * VERSION: 2.7.3 released
4674
4675         * Documentation/user/invoking.itely (Invoking lilypond): add
4676         LILYPOND_GC_YIELD documentation.
4677
4678         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4679         scm_from_real / scm_make_real.
4680
4681         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4682         higher. This increases memory footprint, but provides overall
4683         speedup of 15 to 20%. 
4684
4685         * lily/include/translator.hh (class Translator): remove
4686         PRECOMPUTED_VIRTUAL everywhere.
4687
4688         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4689
4690         * lily/context.cc (now_mom): non-recursive now_mom() 
4691
4692         * lily/include/profile.hh: new file.
4693
4694         * lily/profile.cc: new file.
4695
4696         * lily/grob.cc (Grob::Grob): look properties up directly.
4697
4698         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4699         lookups.
4700
4701         * lily/include/box.hh (class Box): smob Box type.
4702
4703         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4704
4705         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4706         protect() and unprotect(). Use throughout.
4707
4708 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4709
4710         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4711
4712         * scm/define-music-display-methods.scm (markup->lily-string):
4713         markup elements can also be strings (without simple-markup
4714         appended)
4715
4716 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/context.cc (where_defined): also assign value in
4719         where_defined().
4720
4721         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4722         (curve_coordinate): new function
4723
4724         * lily/simple-spacer.cc (add_columns): only add rods between
4725         column i and begin/end if keep-inside-line is set (this repleces
4726         allow-outside-line as default)
4727
4728 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4731         tupletSpannerDuration if applicable.
4732
4733         * lily/font-size-engraver.cc (process_music): read fontSize only
4734         once per timestep.
4735
4736         * lily/engraver*cc: use throughout.
4737         
4738         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4739
4740         * lily/translator.cc (add_acknowledger): new file. Directly jump
4741         into an Engraver::acknowledge_xxx () method based on a grobs
4742         interface-list.
4743
4744         * lily/include/translator-dispatch-list.hh (class
4745         Engraver_dispatch_list): new struct, new file.
4746
4747         * scm/define-context-properties.scm
4748         (all-internal-translation-properties): remove acceptHashTable,
4749         acknowledgeHashTable
4750
4751         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4752
4753         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4754         change acknowledgeHashTable to C++ member. 
4755
4756         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4757
4758 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4759
4760         * scm/display-lily.scm: new file. Define a `display-lily-music'
4761         function, that displays the music expression given as an argument,
4762         using LilyPond notation.
4763
4764         * scm/define-music-display-methods.scm: new file. Implementation
4765         of display methods for each music type.
4766
4767         * ly/music-functions-init.ly (displayLilyMusic): new function for
4768         displaying music with LilyPond notation.
4769
4770         * input/regression/display-lily-tests.ly: new regression test file
4771         for `display-lily-music'.
4772
4773         * scm/markup.scm: remove obsolete debugging code (for printing
4774         markups with LilyPond notation).
4775
4776         * scm/define-music-types.scm (music-name-to-property-table):
4777         * scm/clef.scm (supported-clefs): export, in order to be accessible
4778         from the (scm display-lily) module.
4779
4780 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * Documentation/topdocs/NEWS.tely (Top): Typo.
4783
4784 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4785
4786         * Documentation/index.html.in, Documentation/texinfo.css,
4787           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4788           Documentation/bibliography/index.html.in,
4789           Documentation/bibliography/html-long.bst: revert css-width patch,
4790           it does not work with IE6.
4791
4792 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * Documentation/texinfo.css: revert 760px hack. 
4795
4796         * VERSION: release 2.7.2
4797
4798         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4799
4800         * Documentation/user/basic-notation.itely (Barnumber check): add
4801         section.
4802
4803         * scm/music-functions.scm (skip-to-last): new function. Show only
4804         last showLastLength part of the \score.
4805
4806         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4807
4808         * python/convertrules.py (conv): add ly:x-moment rule
4809
4810         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4811
4812         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4813
4814         * Documentation/user/instrument-notation.itely (Flexibility in
4815         alignment): options in subsections.
4816
4817         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4818         syllable text. Instead, assume that the previous lyric text is a
4819         melismated text.
4820
4821         * Documentation/index.html.in: revert 800x600 change.
4822
4823 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * lily/main.cc (main): Remove invalid handle kludge.
4826
4827         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4828         (lambda): add gui define.
4829
4830 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4833
4834         * Documentation/user/instrument-notation.itely (Musica ficta
4835         accidentals): add section Musica ficta accidentals
4836
4837         * lily/accidental-engraver.cc (make_suggested_accidental): new
4838         function.
4839         (make_standard_accidental): move into new function.
4840         (create_accidental): new function.
4841
4842         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4843         AccidentalSuggestion
4844
4845         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4846
4847         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4848         undefined.
4849
4850         * Documentation/user/global.itely (Page formatting): document
4851         horizontalshift.
4852
4853         * scm/page-layout.scm (default-page-music-height):
4854         horizontalshift: new variable, shift all systems by
4855         horizontalshift to the right, to make space for instrument names.
4856
4857         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4858
4859         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4860
4861 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/note-column.cc (dir): idem.
4864
4865         * lily/spacing-spanner.cc (Module): idem.
4866
4867         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4868
4869         * lily/include/paper-column.hh (class Paper_column): add
4870         non-static get_rank() member.
4871
4872         * VERSION: release 2.7.1
4873         
4874         * scm/framework-null.scm: new file, used for benchmarking.
4875
4876 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4877
4878         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4879         version dependencies for fontforge and gs.
4880
4881         * Documentation/index.html.in, Documentation/texinfo.css,
4882         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4883         Documentation/bibliography/index.html.in, 
4884         Documentation/bibliography/html-long.bst: optimize width of
4885         html for a 800x600 screen (width:760), increases printability
4886         when 'fit to page' is not set and readability in wide screens.
4887
4888         * stepmake/bin/add-html-footer.py: add missing </p>.
4889
4890 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * scm/define-markup-commands.scm (beam): use polygon in beam
4893         command.
4894
4895         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4896         all acknowledged grobs, and do potentially expensive merge and
4897         write in one go.
4898
4899         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4900
4901         * configure.in (reloc_b): add --enable-static-gxx to statically
4902         link to libstdc++
4903
4904         * lily/GNUmakefile (static-gxx-libs): new target
4905         static-gxx-libs. Create symlink to libstdc++.a
4906
4907         * lily/new-lyric-combine-music-iterator.cc: rename to
4908         Lyric_combine_music_iterator
4909
4910         * lily/lyric-combine-music-iterator.cc
4911         (Old_lyric_combine_music_iterator): rename to
4912         Old_lyric_combine_music_iterator
4913
4914         * lily/*-engraver.cc (various): remove double use of
4915         PRECOMPUTED_VIRTUAL function: only use
4916         start_translation_timestep() and stop_translation_timestep(), not
4917         both.
4918
4919         * lily/break-substitution.cc (fast_substitute_grob_array): do
4920         fast_substitute_grob_array for all unordered grob_arrays.
4921         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4922         (substitute_grob_array): optimize.
4923
4924         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4925
4926         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4927
4928         * lily/parser.yy: revert $globalheader patch.
4929         
4930         * lily/include/translator.icc
4931         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4932         Translator methods, without _static helper.
4933  
4934         * lily/grob-smob.cc (derived_mark): rename from
4935         do_derived_mark(). Return void.
4936
4937         * scm/define-context-properties.scm
4938         (all-internal-translation-properties): remove tweakCount/tweakRank.
4939
4940         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4941         predefined break-visibilities.
4942
4943         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4944         booleans for break-visibility.
4945
4946         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4947
4948         * python/convertrules.py (conv): rule for Timing_translator. 
4949
4950         * lily/include/translator.icc: new file. 
4951
4952         * lily/paper-column-engraver.cc (process_music): new
4953         file. Separate Paper_column factory from Score_engraver.
4954
4955         * lily/vertically-spaced-context-engraver.cc: administer
4956         spaceable-staves property of System.
4957
4958         * lily/translator-group-ctors.cc: new file.
4959
4960         * lily/context-property.cc (make_grob_from_properties): construct
4961         the right Grob class programmatically, looking at the class entry
4962         for the meta property.
4963
4964         * lily/break-align-engraver.cc (stop_translation_timestep): call
4965         Break_align_interface::add_element() directly.
4966
4967         * lily/context.cc (measure_position): measure_position() is now a
4968         normal function.
4969
4970         * lily/include/translator.hh (class Translator): rename
4971         process_acknowledged_grobs() to process_acknowledged() and move to
4972         Translator.
4973
4974         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4975         field for each grob description.
4976
4977         * lily/include/translator-group.hh (class Translator_group):
4978         change to base class. Separate class from Translator. This gets
4979         rid of virtual inheritance for Engravers/Performers.
4980
4981         * lily/staff-performer.cc (class Staff_performer): derive
4982         Staff_performer from Performer, not Performer_group_performer 
4983
4984         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4985         new function.
4986         (precompute_method_bindings): new function. Precompute lists of
4987         Translators, so we only call methods (process_music,
4988         start_translation_timestep, etc.) for Translators needing
4989         it. Also: dispose of pointer-to-member-function calls.
4990
4991         * lily/engraver-group-engraver.cc: remove engraver_each,
4992         recurse_down_engravers ()
4993
4994         * lily/note-head.cc (internal_print): only call
4995         glyph-name-procedure if style != default. 
4996
4997 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4998
4999         * ly/titling-init.ly: add printallheaders option.
5000
5001         * Documentation/user/global.itely: document printallheaders.
5002
5003 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5006         anymore, but do it centrally.  
5007
5008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5009         hammer hack.
5010
5011         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5012
5013         * scm/output-lib.scm: remove hammer-print-function.
5014
5015         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5016         macro. Declare a Link_array<Grob> and fill it from a grob.
5017         (extract_item_set): idem for item.
5018
5019         * lily/break-substitution.cc: add header.
5020         (fast_substitute_grob_array): rewrite for Grob_arrays.
5021         (substitute_grob_array): idem.
5022
5023         * lily/group-interface.cc (add_thing): remove file.
5024
5025         * flower/include/parray.hh (class Link_array): slice() is const.
5026
5027         * lily/include/grob-array.hh: new file.
5028
5029         * lily/grob-array.cc (spanner): new file.
5030
5031         * lily/beam-quanting.cc (fill): read details property from beam.
5032
5033         * lily/beam.cc: support details property.
5034
5035         * total speedups below: approx 10%.
5036
5037         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5038
5039         * lily/include/grob.hh (class Grob): add interfaces_ member.
5040
5041         * lily/bezier.cc (init_polynomial_cache): new function: cache
5042         binom(3,j) t^j (1-t)^{3-j}
5043         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5044
5045         * lily/*.cc: substitution throughout.
5046
5047         * lily/grob-property.cc (internal_get_object): new routine.
5048         (internal_set_object): idem. Store grob refrences in separate
5049         alist. This saves processing time, since properties aren't
5050         break-substituted, and the per grob namespace is smaller, both for
5051         grobs and non-grob properties.
5052
5053         * scm/define-grob-properties.scm (all-internal-grob-properties):
5054         remove center-element.
5055
5056         * lily/grob.cc: remove tweak-count, tweak-rank.
5057
5058 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5059
5060         * Documentation/user/lilypond-book.itely: fixes example.
5061
5062 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5063
5064         * Documentation/user/global.itely (Creating titles):    
5065         * Documentation/user/examples.itely (All headers): change the
5066         place of \header in \score blocks (after music block) to make
5067         examples compile (cf. changes on parser.yy on 2005-07-10)
5068
5069 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5070
5071         * python/convertrules.py: add exc -> ecc rule.
5072
5073         * scripts/convert-ly.py: add location of convertrules.py
5074         in a comment.
5075
5076         * Documentation/user/changing-defaults.itely: fix language.
5077
5078 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5081
5082 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * scm/output-socket.scm (grob-bbox): don't use inf? 
5085
5086         * flower/include/rational.hh: add operator bool() 
5087
5088         * scm/define-music-types.scm (music-descriptions): remove
5089         internal-class-name properties.
5090
5091         * lily/include/event.hh: remove file.
5092
5093         * lily/include/music-constructor.hh: remove file.
5094
5095         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5096         in 'types property.
5097
5098         * lily/music.cc (duration_length_callback): new function.
5099
5100         * lily/event.cc: remove file.
5101
5102         * lily/music-constructor.cc: remove file.
5103
5104         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5105
5106         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5107         (get_context_key): idem.
5108
5109         * scm/lily.scm (lambda): new option object-keys (default to #f)
5110
5111         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5112
5113         * scm/output-gnome.scm: remove beam routine.
5114
5115         * scm/output-ps.scm (scm): idem.
5116
5117         * scm/output-svg.scm: remove beam.
5118
5119         * ps/music-drawing-routines.ps: remove draw_beam.
5120
5121         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5122
5123         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5124         add scm_from_locale_string compatibility glue. 
5125
5126 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5127
5128         * scripts/lilypond-book.py: Prevent occuring error when
5129         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5130         times and target file shoud be overwritten.  (Error message said
5131         'input file and output file is same'.)
5132
5133 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5134
5135         * input/regression/slur-extreme.ly,
5136         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5137         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5138         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5139         "excentricity" to "eccentricity".
5140
5141         * Documentation/user/converters.itely: fix URL for Noteedit and
5142         Rosegarden.
5143
5144         * THANKS: added Yoshinobu Ishizaki.
5145
5146 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * scm/define-markup-commands.scm (justify-field): add. 
5149
5150         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5151
5152 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * lily/lookup.cc (filled_box): express filled_box with
5155         round_filled_box
5156
5157         * scm/midi.scm (paper-book-write-midis): new function. Write all
5158         performances in numbered MIDI files.
5159
5160         * lily/performance-scheme.cc (LY_DEFINE): new file.
5161         (LY_DEFINE): new function ly:performance-write.
5162
5163         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5164         new function.
5165         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5166
5167         * scm/framework-*.scm: use port arguments throughout.
5168
5169         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5170
5171         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5172
5173         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5174
5175         * scm/framework-texstr.scm (output-framework): 
5176
5177         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5178
5179         * scm/output-lib.scm (tablature-stem-attachment-function):
5180         tablature stem attachment fix. 
5181
5182 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5185
5186         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5187
5188         * scm/define-music-types.scm (music-descriptions): don't use
5189         Music_wrapper type.
5190
5191         * lily/paper-column.cc (print): print moment too.
5192
5193         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5194         remove compatibility cruft.
5195
5196         * lily/parser.yy (score_body): \score can only begin with Music. 
5197
5198         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5199         make-score. Take music argument only. Move parser interaction to
5200         Scheme.
5201
5202         * scm/lily-library.scm (scorify-music): new function.
5203
5204         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5205         (datadir): remove resource import.
5206         (print_environment): remove get_bbox()
5207         (cp_to_dir): remove pre 1.5.2 compat glue.
5208
5209 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * lily/include/simple-spacer.hh (Module): idem.
5212
5213         * lily/include/spring.hh (struct Spring): store inverse
5214         strength. This prevents division by zero.
5215
5216         * VERSION: release 2.7.0
5217         
5218         * lily/include/music.hh (class Music): remove Music::duration_log()
5219
5220         * lily/stem-engraver.cc (make_stem): take duration log from event.
5221
5222         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5223
5224 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * scm/lily.scm (ly:load): load autochange.scm
5227
5228         * Documentation/user/tutorial.itely (Running LilyPond for the
5229         first time): remove reference to DVI/TeX
5230
5231         * scm/define-markup-commands.scm (text): add \text markup command.
5232
5233         * configure.in (reloc_b): bump requirement to Python 2.2.
5234
5235         * lily/include/dots.hh (class Dots): make has_interface() static.
5236
5237         * python/convertrules.py (conv): add rule for ly:grob-default-font
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5240         alphabetical order.
5241
5242         * input/regression/trill-spanner-pitched.ly: new file.
5243
5244         * lily/font-interface-scheme.cc (LY_DEFINE): function
5245         ly:grob-default-font (changed from get-default-font).
5246
5247         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5248
5249         * lily/note-head.cc (internal_print): if style is not a symbol,
5250         set style to 'default. 
5251         (internal_print): no style suffix if glyph-name-procedure not
5252         set. Default to quarter head.
5253
5254         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5255
5256         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5257
5258         * ly/music-functions-init.ly: \pitchedTrill
5259
5260         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5261
5262         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5263
5264         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5265
5266         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5267
5268         * po/fr.po: update
5269
5270         * po/de.po: update.
5271
5272 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5273
5274         * Documentation/user/changing-defaults.itely: add link
5275         to grob-iterface.
5276
5277         * Documentation/user/advanced-notation.itely: add material
5278         to Setting automatic beam behaviour.  Thanks, Joe!
5279
5280         * Documentation/user/lilypond.itely: change encoding to utf-8.
5281
5282 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5283
5284         * Documentation/user/advanced-notation.itely (Setting automatic
5285         beam behavior): Correct the documentation of
5286         revert-auto-beam-setting (backportme)
5287
5288 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/ly-module.cc (ly_make_anonymous_module): define
5291         %module-public-interface of module. 
5292
5293         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5294         without lexer.
5295
5296 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * input/regression/fret-diagrams.ly: stretch example.
5299
5300 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5303         Fodor).
5304
5305 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5308
5309         * Documentation/user/examples.itely, lilypond-book.itely:
5310         change \RequirePackage to \usepackage.
5311
5312         * Documentation/user/global.itely: document copyright and tagline.
5313
5314 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * Documentation/user/basic-notation.itely (Transpose): remove link
5317         to nonexistent UntransposableMusic.
5318
5319         * scm/output-svg.scm: remove old definitions.
5320
5321         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5322         invoking.
5323
5324         * python/lilylib.py (search_exe_path): new function.
5325
5326 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * python/lilylib.py (mkdir_p): remove setup_environment()
5329         (backportme)
5330
5331         * buildscripts/mutopia-index.py (headertext): trim text.
5332
5333         * Documentation/topdocs/NEWS.tely (Top): refresh.
5334
5335         * scm/define-markup-commands.scm (wordwrap-string): new function:
5336         split string in paras and words.
5337         (wordwrap-markups): new function.
5338         (wordwrap-stencils): new function. 
5339         (justify): use it.
5340         (wordwrap): use it.
5341         (wordwrap-string): use it
5342         (justify-string): use it.
5343
5344         * scm/lily-library.scm (regexp-split): new function.
5345
5346         * scm/define-markup-commands.scm: remove encoded-simple. 
5347         remove font-markup.
5348         (fontsize): remove old version  of fontsize.
5349         (wordwrap): new markup function. Wrap into paragraphs.
5350
5351         * VERSION: Branch lilypond_2_6
5352         (MINOR_VERSION): go to 2.7.0
5353
5354 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * po/zh_TW.po: update from translation project.
5357
5358 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5359
5360         * scm/midi.scm: compile fix.
5361
5362 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5363
5364         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5365         patch. Now, the tempfile module is loaded too, not only used.
5366
5367 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5368
5369         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5370         0.05 - 1.00 to 0.25 - 1.00
5371
5372         * scm/midi.scm: moved the default-instrument-equalizer procedure
5373         to just under the insturment-equalizer-alist it takes as an
5374         argument.
5375
5376 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * Documentation/user/advanced-notation.itely (Font selection):
5379         remove CMR note.
5380
5381         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5382
5383 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * THANKS: Add UTF-8 marker.
5386
5387         * Documentation/user/point-and-click.itely (http): Update: use
5388         lilypond-invoke-editor.  Fix: instruct to use user.js.
5389
5390 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5391
5392         * ly/titling-init.ly: implements printpagenumber, increases
5393         space between dedication and title (to avoid collisions with
5394         "g" and "q" in dedication), and nicer logic about copyright
5395         and instrument fields being printed on the first page.
5396         Thanks Vincent!
5397
5398         * Documentation/user/global.itely: document printpagenumber.
5399
5400 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5403
5404 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * THANKS: update to 2.6
5407
5408         * VERSION: 2.6.0 released.
5409
5410 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5413         rule, errorneously removed probably because of misleading comment.
5414
5415 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * python/lilylib.py (datadir): py2exe comments.
5418
5419         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5420
5421         * configure.in (reloc_b): make fontconfig REQUIRED.
5422
5423 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5424
5425         * po/fi.po: add latest translations.
5426
5427 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * ChangeLog: recode utf-8
5430
5431         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5432         logo.
5433
5434         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5435
5436         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5437
5438         * python/convertrules.py (do_conversion): don't print program_name
5439         from within a module
5440
5441         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5442
5443         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5444
5445 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5446
5447         * Documentation/user/lilypond-book.itely,
5448         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5449
5450         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5451         fixes baseline-skip.  Thanks Vincent!
5452
5453         * Documentation/user/advanced-notation.itely, global.itely:
5454         moved "Selecting font sizes" to global, since it deals with
5455         notation font size, not text fonts.
5456
5457 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5460         to fonts.
5461
5462 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5463
5464         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5465         workaround since /dev/stdin doesn't work on Cygwin. Using a
5466         temporary file in the current directory since latex doesn't
5467         understand the path name to the default TMP in Cygwin (at least on
5468         win XP).
5469         
5470         * Documentation/user/global.itely (Creating titles): Correct
5471         misprint in example. Thanks to Rob Vlasaty.
5472
5473 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * VERSION (PATCH_LEVEL): release 2.5.32
5476
5477         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5478         variable in lily module
5479
5480         * scm/framework-ps.scm (output-classic-framework): error message
5481         regarding the classic framework.
5482
5483         * Documentation/user/henle-flat-gray.png (Module): new file.
5484
5485         * Documentation/user/baer-flat-gray.png (Module): new file.
5486
5487         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5488         whiteout for markups.
5489
5490         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5491         regex too. This fixes change clef appearance in PDF. 
5492
5493         * ttftool/include/*: remove.
5494
5495         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5496
5497         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5498
5499         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5500
5501         * ttftool/*: remove ttftool subdirectory.
5502
5503         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5504
5505         * lily/ttf.cc (print_header): new file. Convert to type42, using
5506         FreeType to parse the TTF. 
5507
5508         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5509         and post table may differ. Pass around post_nglyphs as well.
5510
5511 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * ly/music-functions-init.ly (musicMap): new music function
5514         musicMap. 
5515         
5516 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * make/mutopia-rules.make: anti-alias-factor = 2
5519
5520         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5521         page switch.
5522
5523         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5524         anti-alias-factor for lilypond-book runs.
5525
5526         * scm/ps-to-png.scm (scale-down-image): new function.
5527         (my-system): new function.
5528         (make-ps-images): blow up GS resolution by anti-alias-factor,
5529         scale down image by anti-alias-factor.  This improves appearance
5530         of bitmaps
5531         (make-ps-images): remove showpage. Fixes spurious empty png at
5532         end.
5533
5534         * scm/framework-ps.scm (write-preamble): downcase filename before
5535         string-matching. Should fix .TTF files (as opposed to ttf files)  
5536
5537         * Documentation/user/tutorial.itely (Running LilyPond for the
5538         first time): separate subsections for windows, macos and unix.  
5539
5540         * Documentation/user/invoking.itely (Updating files with
5541         convert-ly): add MacOS X note.
5542
5543 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * Documentation/user/introduction.itely (Engraving): don't include
5546         file optical-spacing, add directly.
5547
5548         * lily/paper-outputter.cc (file): open file in binary mode. This
5549         fixes OTF embedding on windows.
5550
5551 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * scm/framework-ps.scm (write-preamble): remove debugging output.
5554
5555         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5556
5557         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5558         outdir.
5559         (install-fc-cache): install font cache in installation directories.
5560
5561 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * scm/editor.scm (editor-command-template-alist): Use char iso
5564         column, except for Emacs.
5565         (get-editor-command): Substitute char too (Bertalan Fodor).
5566
5567 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5570         quoted ~s.  This should fix PNG output on Windows; single quotes
5571         are regular characters on Windows.
5572
5573 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5574
5575         * Documentation/user/basic-notation.itely: include ChoirStaff
5576         in System start delimiters.
5577
5578         * Documentation/user/putting.itely: new doc section on
5579         fixing overlapping notation.
5580
5581 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * Documentation/user/global.itely (Paper size): \paper is in
5584         \book, not \score.
5585
5586         * make/mutopia-rules.make: -ddelete-intermediate-files
5587
5588         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5589
5590 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * ChangeLog: Recode utf-8.
5593
5594         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5595         datadir with .py modules.
5596
5597 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5598
5599         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5600
5601 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5604         
5605         * scm/framework-ps.scm (write-preamble): remove status check.
5606
5607         * Documentation/user/invoking.itely (Updating files with
5608         convert-ly): remove -o option.
5609
5610         * VERSION (PACKAGE_NAME): release 2.5.31
5611
5612         * scm/framework-ps.scm (write-preamble): use ly:system.
5613         (write-preamble): verbosity.
5614
5615         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5616
5617         * python/convertrules.py: new file. Store conversion rules
5618         separately.
5619
5620 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5623
5624 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5625
5626         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5627         \musicDisplay 
5628
5629         * Documentation/user/instrument-notation.itely (More stanzas): Add
5630         reference to StanzaNumber.
5631
5632 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * THANKS: separate section for website translators.
5635
5636 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5637
5638         * Documentation/topdocs/INSTALL.texi: update vim info;
5639         thanks Simon Bailey!
5640
5641         * Documentation/user/advanced-notation.itely: included
5642         color names.
5643
5644         * Documentation/user/advanced-notation.itely,
5645         Documentation/usr/notation-appendices.itely: moved
5646         color names into an appendix.
5647
5648 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649         
5650         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5651
5652         * scm/lily.scm (lambda): initialize program options from here.
5653
5654         * scm/framework-*.scm: add header info.
5655
5656         * lily/main.cc (parse_argv): only set output format to pdf if no
5657         other format specified.
5658
5659         * scm/backend-library.scm (postprocess-output): process
5660         'delete-intermediate-files after running convert-to-*. This fixes
5661         PNG generation when 'delete-intermediate-files is set.
5662         
5663 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5666         links on website. 
5667
5668 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5669
5670         * Documentation/topdocs/INSTALL.texi,
5671         Documentation/user/lilypond-book.itely: typos.
5672
5673 2005-06-12  Pal Benko  <benkop@freestart.hu>
5674
5675         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5676         added between program name and switch; -b changed to -f not
5677         to generate pdf
5678
5679 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5682         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5683
5684         * input/sakura-sakura.ly: add \midi.
5685
5686         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5687         iso. python find. 
5688
5689         * ttftool/test.c (main): cosmetics.
5690
5691         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5692
5693         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5694         create a ttf2ps binary.
5695
5696         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5697
5698         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5699         true.
5700
5701 2005-06-11  Graham Percival <gperlist@shaw.ca>
5702
5703         * Documentation/user/lilypond-book.itely: add warning about
5704         the font warnings in dvips.
5705
5706 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * THANKS: typo
5709
5710         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5711
5712         * GNUmakefile.in: remove links for .map, .enc
5713         don't fail if out/ doesn't exist yet.
5714
5715 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * ttftool/util.c (surely_read): return nbytes
5718
5719         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5720
5721         * VERSION (PACKAGE_NAME): release 2.5.30
5722
5723         * flower/string-convert.cc (precision_string): >? fix.
5724
5725         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5726         (make-ps-images): add verbose -q too.
5727
5728         * lily/default-actions.cc (Module): new file. default
5729         {book,score}-print functions.
5730
5731         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5732         pass results via parseStringResult, lookup via ly:parser-lookup.  
5733
5734         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5735         constructors.
5736         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5737         (parse_string): idem.
5738
5739         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5740
5741         * lily/main.cc (main_with_guile): copy be_verbose_global into
5742         ly_set_option()
5743
5744 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * scm/backend-library.scm (postscript->pdf):
5747         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5748         verbose mode.  Search for several names of gs executable.
5749
5750 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5753         directly. This fixes a massive memory leak, provided you use CVS
5754         GUILE.
5755
5756 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5757
5758         * ly/property-init.ly: Added tieDashed.
5759
5760         * THANKS: Added some bughunters for 2.5.
5761
5762 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * lily/program-option.cc: add debug-gc option.
5765
5766         * lily/include/lily-guile-macros.hh: don't protect exported module
5767         objects.
5768
5769         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5770
5771         * scm/backend-library.scm (postscript->pdf): use
5772         delete-intermediate-files iso. running-from-gui? 
5773
5774         * ttftool/util.c (surely_read): robustness. Allow read() to return
5775         less bytes than requested, as per posix standards.
5776
5777         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5778         program option.
5779
5780         * ttftool/include/ttftool.h ("C"): rename verbosity to
5781         ttf_verbosity. Add to public interface.
5782
5783         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5784
5785         * lily/program-option.cc: rename from scm-option.cc
5786
5787         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5788         (get_help_string): Print pretty help string.
5789
5790         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5791         to snippet preamble.
5792
5793         * lily/scm-option.cc: remove command-line-settings option. Fold
5794         all command-line options plus default settings in a generic
5795         interface. 
5796
5797         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5798         texts too.
5799
5800 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5803         or EXT_ components non-empty.
5804
5805 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * scm/lily.scm (running-from-gui?): Export.
5808
5809         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5810         output in .ly source directory.
5811
5812 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * ttftool/util.c (surely_lseek): more verbosity.
5815
5816         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5817         compile.
5818
5819         * lily/parser.yy (Repeated_music): remove >? 
5820
5821         * scm/backend-library.scm (postscript->pdf): Support for
5822         -dgs-font-load=1
5823
5824         * scm/framework-ps.scm (write-preamble): make font loading
5825         switchable to GS via --define-default gs-font-load=1
5826
5827 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/global.itely: added \layout docs.
5830
5831 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/lily-parser-scheme.cc: add unistd.h
5834
5835 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scm/editor.scm: add char argument.
5838
5839         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5840
5841         * ttftool/util.c (syserror): use errno for better error reporting.
5842
5843         * lily/source-file.cc (get_counts): new function. Calc column,
5844         line and char count in one go.
5845
5846         * lily/binary-source-file.cc (quote_input): rename to quote_input
5847
5848         * lily/input.cc (set): new function.
5849
5850 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5853         directory part of file name to search directory.
5854
5855         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5856         search path and chdir to DIR if --outname=DIR used.
5857
5858         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5859         existence before appending original path.
5860
5861 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5864         file" massage.
5865
5866         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5867         texinfo.tex is always used.
5868         
5869 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * flower/include/axis.hh: rename from axes.hh
5872
5873         * lily/include/text-interface.hh (Module): rename from text-item.hh
5874
5875         * VERSION (PATCH_LEVEL): release 2.5.29
5876
5877         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5878
5879         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5880         (handle-macfont): new function. Call fondu for Native mac fonts.
5881
5882         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5883         '() case.
5884
5885 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5888         multi-page.  Fix .eps regular expression.
5889
5890 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5891
5892         * Documentation/user/putting.itely: add info on modifying templates.
5893
5894         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5895         misc small changes.
5896
5897 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5900
5901         * scripts/lilypond-ps2png.scm
5902
5903         * VERSION (PACKAGE_NAME): release 2.5.28
5904
5905 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * lily/main.cc (prepend_env_path): Do not append /, that does not
5908         work.  Localedir lives in datadir, not in prefix.
5909
5910         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5911         hack for windows.
5912
5913         * flower/include/file-cookie.hh: Compile fix.
5914
5915 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5918
5919         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5920         system primitives.
5921         (gulp-port): using read-string!/partial. We don't want to read an
5922         entire PS file  (GUILE 1.6 limits strings to 16M) 
5923
5924         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5925         properties. Add font-interface. 
5926
5927         * scm/define-grob-properties.scm (all-user-grob-properties):
5928         remove old bracket properties.
5929
5930         * scm/x11-color.scm: reformat. 
5931
5932         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5933         LedgerLineSpanner if new StaffSymbol is found. 
5934
5935         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5936         staff-symbol for finishing staff. 
5937
5938         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5939
5940         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5941         change black to currentColor everywhere. This fixes color support
5942         in SVG.
5943
5944 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5945
5946         * input/regression/fret-diagrams.ly: new file to test fret diagram
5947         capability
5948
5949         * scm/output-tex.scm: remove white-dot and white-text
5950
5951         * scm/output-ps.scm: remove white-dot and white-text
5952
5953         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5954         using ly:stencil-in-color instead
5955         (draw-dots) : remove call to white-dot
5956
5957 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5960         support.
5961
5962         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5963
5964         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5965
5966         * flower/file-cookie.cc: new file. lily_cookie extension.
5967         
5968 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * scm/editor.scm (editor-command-template-alist): Add syn
5971         editor (Jaap [de Vos]).
5972
5973 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * scripts/lilypond-ps2png.scm:
5976         * scm/ps-to-png.scm: New file.
5977
5978         * scm/backend-library.scm (postscript->png): Use it.
5979
5980         * scripts/lilypond-ps-to-png.py: Remove file.
5981
5982         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5983
5984 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5987
5988         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5989         start on grace moment. Fixes autobeam-grace.ly.
5990
5991         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5992         process anything unless we're at the end of a pending beam. Fixes
5993         syncopated 8ths beamed across a beat.
5994
5995 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * scm/editor.scm (editor-command-template-alist): Start emacs if
5998         emacslient fails.
5999
6000         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6001
6002         * flower/file-path.cc (is_file, is_dir): Export.
6003
6004         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6005
6006 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6007
6008         * lily/easy-notation.cc: Added include cctype to correct
6009         compilation error.
6010
6011 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scm/backend-library.scm (postscript->pdf): set resolution to
6014         1200, so bitmap fonts aren't that ugly. 
6015
6016         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6017
6018         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6019         parent if we have a notehead. Fixes incorrect offsets when
6020         Paper_column is very wide in the X direction.
6021
6022         * input/regression/font-family-override.ly (Module): new file.
6023
6024         * scm/font.scm (make-pango-font-tree): new function.
6025
6026         * lily/beam.cc (before_line_breaking): remove warning about less
6027         than 2 visible stems. We still get a warning when there is only
6028         one stem.
6029
6030 2005-06-01  Werner Lemberg  <wl@gnu.org>
6031
6032         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6033         correctly.
6034
6035 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/slur-scoring.cc (generate_avoid_offsets): new
6038         function. Generate avoid offsets once per slur.
6039
6040         * lily/slur.cc (add_extra_encompass): add dependency to
6041         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6042
6043         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6044         too. Fixes inf error with added bass notes.
6045
6046         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6047         argument anymore.
6048
6049         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6050
6051         * input/tutorial/lbook-latex-test.tex: add line length test.
6052
6053         * scripts/lilypond-book.py (set_default_options): new
6054         function. Call this before dissecting snippets, so linewidth
6055         settings reach the snippets.
6056
6057 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6060
6061 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6064
6065 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * stepmake/aclocal.m4: More autopackage friendliness.
6068
6069 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/index.html.in: remove link to LSR.
6072
6073         * Documentation/user/global.itely: remove duplicate
6074         "dedication" \header{} section.
6075
6076 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * VERSION (PACKAGE_NAME): release 2.5.27.
6079
6080         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6081         too. Plugs memory leak.
6082
6083         * make/lilypond.fedora.spec.in (Group): remove
6084         lilypond-pdfpc-helper.
6085
6086         * scripts/GNUmakefile (SEXECUTABLES): remove
6087         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6088
6089         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6090         'typewriter family.
6091
6092         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6093         memory leak.
6094
6095         * lily/parser.yy (score_body): don't clone Score, that's done in
6096         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6097
6098         * lily/score-engraver.cc (derived_mark): new function.
6099         (initialize): unprotect Paper_score. This fixes a memory leak.
6100
6101         * lily/score-performer.cc (derived_mark): new function.
6102
6103         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6104
6105         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6106         spurious warning.
6107
6108         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6109         serif.
6110
6111 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * configure.in (reloc_b): Add --enable-relocation.
6114
6115 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6118
6119         * input/regression/alignment-order.ly: add Staff example.
6120
6121 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6122
6123         * po/fr.po: update.
6124
6125 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6126
6127         * Documentation/index.html.in: add link to LSR.
6128
6129 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/define-stencil-commands.scm (Module): new file. Register all
6132         allowed stencil expression heads in a central place.
6133
6134         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6135         ly:make-stencil
6136
6137         * lily/stencil-expression.cc (all_stencil_heads): registering
6138         stencil expressions.
6139
6140         * lily/stencil-interpret.cc: new file. Stencil expression
6141         interpreting.
6142
6143         * input/xiao-haizi-guai-guai.ly: move file back.
6144
6145 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6146
6147         * Documentation/user/advanced.itely, converters.itely,
6148         instrument-notation.itely, lilypond-book.itely: misc small
6149         changes.
6150
6151 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6154
6155         * make/lilypond.fedora.spec.in: Fix source url.
6156
6157         * cygwin: Update from mingw patches.
6158
6159         * scm/editor.scm (editor-command-template-alist): Use jedit
6160         -reuseview (Bertalan), add uedit (Patrick Huberts).
6161
6162         * input/xiao-hai-zi-guai-guai.ly: Rename from
6163         xiao-haizi-guai-guai.ly.
6164
6165         * input/*: Reindent, do not use TAB.
6166
6167         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6168         white background.
6169
6170 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6173         numerical overflow error.
6174
6175 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6176         
6177         * abc2ly.py: fix to syntax error in multi-part output.
6178
6179 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6182         with disappearing span bars when alignAboveContext is active
6183
6184         * lily/property-iterator.cc (check_grob): use is-grob?
6185         object-property. Fixes crash-key-sig-font-size.ly. 
6186
6187 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/bar-line.cc (print): don't round barlines; this produces
6190         odd aliasing effects in Acroread.
6191
6192         * lily/timing-engraver.cc (process_music): robustness fix.
6193
6194         * lily/context-def.cc (filter_engravers): bugfix.
6195
6196 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * lily/lilypond.rc.in: Add ly-icon.
6199
6200         * lily/GNUmakefile: 
6201         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6202         rules.
6203
6204 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6207
6208         * ps/music-drawing-routines.ps: 
6209
6210         * scm/output-ps.scm: remove draw ez_ball.
6211
6212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6213         EasyNotation context definition.
6214
6215         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6216         Text_interface and color for making easy note heads.
6217
6218         * lily/stencil.cc (with_color): new function.
6219
6220         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6221
6222         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6223         output routine. Zigzag now works in SVG too.
6224
6225         * scm/output-tex.scm (filledbox): idem.
6226
6227         * scm/output-svg.scm (filledbox): idem.
6228
6229         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6230
6231         * lily/lookup.cc (horizontal_line): use draw-line. 
6232
6233         * lily/system-start-delimiter.cc: remove old staff bracket code.
6234
6235         * mf/feta-haak.mf: further tweaks.
6236
6237         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6238
6239         * mf/feta-generic.mf: include feta-haak.
6240
6241         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6242
6243         * scm/framework-ps.scm (write-preamble): only load fonts if their
6244         filename is a string. 
6245
6246 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * scm/output-svg.scm (circle): support circle.
6249         (bracket): stub for bracket.
6250
6251         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6252         correct.
6253
6254 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/lilypond.tely, advanced-notation.itely,
6257         basic-notation.itely, instrument-notation.itely, global.itely,
6258         introduction.itely, tutorial.itely: rearranging, editing,
6259         clean-up.
6260
6261         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6262         for compiling on FreeBSD.
6263
6264 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6267         otf files.
6268
6269         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6270         bugfixes.
6271
6272         * VERSION: 2.5.26 released.
6273
6274         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6275
6276 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6277
6278         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6279         if printpagenumber is false.
6280
6281 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6284         cache warning.
6285
6286         * lily/tie.cc (print): support dotted ties.
6287         
6288 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * scm/define-grobs.scm (all-grob-descriptions): switch off
6291         debugging
6292         (all-grob-descriptions): Arpeggio has Y-extent.
6293
6294         * scm/define-music-properties.scm (all-music-properties): document
6295         length-callback and start-callback as "read-only".
6296
6297         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6298         length-callback after creation. 
6299
6300         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6301         compressmusic -> compressMusic.
6302
6303         * ly/music-functions-init.ly (oldaddlyrics): idem.
6304
6305         * lily/parser.yy: NewLyricCombineMusic ->
6306         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6307
6308 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6309
6310         * ly/Welcome_to_LilyPond.ly: typo.
6311
6312 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6313
6314         * Documentation/user/lilypond.tely: move changing-defaults to be
6315         before global issues.
6316
6317         * Documentation/user/basic-notation.itely: move Transpose section
6318         here from advanced/Other.
6319
6320         * Documentation/user/changing-defaults.itely,
6321         advanced-notation.itely: move Fonts to advanced, edit.
6322
6323 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6326         # before negative integers.
6327
6328 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6329
6330         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6331
6332         * Documentation/user/lilypond.tely: change Unified index to
6333         LilyPond index.
6334
6335         * Documentation/user/advanced-notation.itely,
6336         instrument-notation.itely: editing.
6337
6338 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6341
6342         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6343
6344 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6347         ly:port-move.  Needs to be stderr-specific on mingw.
6348         Run fixcc.
6349
6350 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * lily/general-scheme.cc (ly:port-move): Remove.
6353
6354         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6355         windows.
6356
6357         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6358         variables.  This eliminates the need for a gs.bat wrapper, which
6359         opens a console.
6360
6361         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6362         * scm/lily.scm (running-from-gui?): 
6363         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6364         artifact of not compiling with -mwindows.
6365
6366         * scm/editor.scm: Define PLATFORM.
6367
6368 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6371         can start to cut & paste lilypond-book fragments.  
6372
6373         * scm/define-music-types.scm (music-descriptions): remove
6374         UntransposableMusic
6375
6376 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6379
6380 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Documentation/user/instrument-notation.itely: remove *Engraver.
6383
6384         * Documentation/user/advanced-notation.itely: edit, rearrange.
6385
6386 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6389         findresource iso. findfont for CID CFF fonts.
6390
6391         * VERSION (PACKAGE_NAME): release 2.5.25
6392
6393         * ly/Welcome_to_LilyPond.ly: add  \version
6394
6395 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/programming-interface.itely: move
6398         \displayMusic into its own section.
6399
6400         * Documentation/user/basic-notation.itely: finish editing.
6401
6402 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * flower/file-path.cc (find): don't throw away file_name.dir, but
6405         append to it. Fixes \include with directories.
6406
6407         * flower/include/file-path.hh (class File_path): don't derive from
6408         Array<String>.
6409
6410         * flower/include/file-name.hh (class File_name): remove to_str0()
6411
6412         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6413         Hara_kiri_engraver in separate file.
6414
6415         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6416         translation went wrong. Fixes vertically translated slurs.
6417
6418 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/basic-notaton.itely: editing.
6421
6422 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6423
6424         * Documentation/user/macros.itexi, basic-notation.itely:
6425         add @commonprop (commonly used properties) macro.
6426
6427 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6430
6431         * scripts/lilypond-book.py (invokes_lilypond): new function
6432         (main): only run fontextract if invokes_lilypond() is true.
6433
6434         * lily/function-documentation.cc (ly_add_function_documentation):
6435         duh, use !=
6436
6437         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6438
6439         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6440
6441         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6442
6443         * lily/function-documentation.cc (ly_add_function_documentation):
6444         use scm_hash_table_p() for checking.
6445
6446 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * Documentation/user/advanced-notation.itely (Text scripts):
6449         Change nonexisting @internalsref{Text markup} to @ref{Text
6450         markup}.  Change @internalsref{Text script} to
6451         @internalsref{TextScript}.
6452
6453         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6454
6455 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6456
6457         * Documentation/user/tutorial.itely, basic-notation.itely,
6458         changing-defaults.itely: remove duplicate cindex entries
6459         that appear on the same page.
6460
6461         * scm/define-grobs.scm: change default padding for TextSpanner.
6462
6463         * Documentation/topdocs/AUTHORS.texi: update email address.
6464
6465         * Documentation/user/global.itely: add info about \include.
6466
6467 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6470         when running-from-gui.
6471
6472         * scm/editor.scm (get-editor): Add platform defaults.
6473
6474         * scm/backend-library.scm (postscript->pdf): Typo.
6475
6476 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6479
6480         * lily/font-config.cc (init_fontconfig): add warning about cache.
6481
6482 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6485
6486 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6487
6488         * lily/horizontal-bracket.cc (print): Take care of the direction
6489         property so brackets above the stave point downwards. 
6490
6491         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6492         for HorizontalBracket so it doesn't end up within the stave.
6493
6494 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * lily/GNUmakefile (default): Typo.
6497
6498         * scm/lily.scm (PLATFORM): Export.
6499
6500         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6501         load-font-via-GS, ttftool or fopencookie is broken on windows.
6502         
6503         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6504         -dSAFER, that is broken on windows.
6505
6506 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6509         for FlexLexer.h
6510
6511         * scripts/lilypond-invoke-editor.scm: remove stray -
6512
6513 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6516         Fixes deprecation warning.
6517
6518         * flower/include/string.icc (to_string): Only inline if
6519         -DSTRING_UTILS_INLINED.
6520
6521         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6522         name.  Remove windows comment.
6523
6524         * scm/editor.scm (slashify): New function.
6525         (get-editor-command): Use it.
6526         (get-command-template): Do not alter editor command if
6527         environment value includes `%(file)s' magic.
6528
6529         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6530         (dissect-uri): Use it.
6531         (unquote-uri): Bugfix.
6532
6533 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * scm/framework-ps.scm (write-preamble): add TTF rule.
6536
6537         * Documentation/topdocs/README.texi (Top): remove note about
6538         xdelta.
6539
6540         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6541         requirement.
6542
6543         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6544         function. Figure out where FlexLexer.h lives
6545
6546         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6547         
6548 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6551         with Windows root in file name.
6552
6553         * scm/backend-library.scm (ly:system): Only redirect output (using
6554         system and shell, ugh) if /dev/null is writable.
6555
6556         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6557         windows icon.
6558
6559         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6560         on Mingw.
6561
6562         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6563         click.
6564
6565         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6566         use result of stat when available.
6567
6568         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6569         absolute file name and root.
6570
6571         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6572
6573         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6574
6575         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6576         slashes in file name.
6577
6578 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * Documentation/user/preface.itely (Preface): Run
6581         texinfo-all-menus-update.
6582
6583         * scm/editor.scm (get-editor-command): Bugfix: allow full
6584         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6585
6586         * Documentation/pictures/lilypond-48.xpm: New file.
6587
6588         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6589
6590         * ly/Welcome_to_LilyPond.ly: New file.
6591
6592         * lily/main.cc (main): Only identify if we have a terminal.
6593
6594         * scm/backend-library.scm (postscript->png)
6595         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6596         non-/bin/sh).
6597
6598 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6599
6600         * Documentation/topdocs/AUTHORS.texi: polish, update.
6601
6602 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * Documentation/user/preface.itely (Notes for version 2.6): new
6605         notes for 2.6
6606
6607         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6608         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6609         is not fully contained" warnings.
6610
6611         * lily/slur-scoring.cc (get_bound_info): remove warning.
6612
6613         * lily/staff-symbol-engraver.cc (process_music): start initial
6614         spanner in process_music(). This fixes overrides of StaffSymbol
6615         properties.
6616
6617         * scm/framework-pdf.scm (Module): remove.
6618
6619         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6620
6621         * lily/ambitus-engraver.cc: formatting cleanups.
6622
6623         * mf/feta-solfa.mf (Module): remove.
6624
6625         * ChangeLog: more details about contributions.
6626
6627 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/align-interface.cc (align_elements_to_extents): warn if
6630         called too early. Fixes: disappearing-staff-lines.ly
6631
6632         * VERSION (PACKAGE_NAME): release 2.5.24
6633
6634 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * stepmake/aclocal.m4: Typo.
6637
6638         * flower/string.cc (substitute): Take two strings or two
6639         characters.  Update callers.
6640
6641 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * flower/file-name.cc (File_name): Slashify.
6644
6645         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6646
6647         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6648
6649         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6650
6651         * configure.in (gui_b): Use it.
6652
6653         * lily/lilypond.rc.in: New file.
6654
6655         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6656
6657 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6658
6659         * Documentation/user/advanced-notation.itely: edit of Text
6660         section; clarify text scripts vs. text markup.
6661
6662 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/multi-measure-rest-engraver.cc
6665         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6666         separation items on start. Fixes mm rests in start of score.
6667
6668         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6669         don't access StaffSymbol if not there.
6670         Fixes: crash-staff-symbol-engraver.ly.
6671
6672         * lily/instrument-name-engraver.cc (class
6673         Instrument_name_engraver): data member first_. Create
6674         InstrumentName on start. 
6675
6676 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6677
6678         * Documentation/user/instrument-notation.itely: add guitar
6679         position.
6680
6681         * Documentation/user/introduction.itely,
6682         Documentation/user/lilypond.tely,
6683         Documentation/user/tutorial.itely: begin pruning
6684         unused (duplicated) cindex entries and misc cleanup.
6685
6686 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6687
6688         * input/test/volta-chord-names.ly: Bring the explanation up to
6689         date.
6690
6691 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6692
6693         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6694         Specify `@documentencoding utf-8' for html, ignore warnings.
6695
6696 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6697
6698         * THANKS: Added bughunters.
6699
6700 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6701
6702         * lily/main.cc: update help string for `lilypond -H'.
6703
6704         * po/fi.po: update.
6705         
6706 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6707
6708         * Documentation/user/advanced-notation.itely: minor fixes.
6709
6710 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * scm/editor.scm: New module.
6713
6714         * scm/lily.scm (gui-main): Use it.
6715
6716         * scm/framework-gnome.scm (spawn-editor): Use it.
6717
6718         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6719
6720 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * scm/framework-ps.scm (load-font-via-GS):  new function.
6723
6724         * lily/pango-font.cc (pango_item_string_stencil): add support for
6725         CID keyed font.
6726
6727         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6728
6729 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6730
6731         * Documentation/user/basic-notation.itely: add @ref.
6732
6733         * Documentation/user/advanced-notation.itely: add example
6734         of 5/8 beaming.
6735
6736 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6739
6740         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6741         going through ps2pdf wrappers.
6742
6743 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6744
6745         * Documentation/user/instrument-notation.itely: petrucci note
6746         heads: updated docu
6747
6748         * input/regression/note-head-style.ly: updated regression test;
6749         indentation fixes
6750
6751         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6752         heads as default
6753
6754         * mf/parmesan-heads.mf: minor editing; use musicological names
6755         (rather than optical description) as note head names
6756
6757         * scm/output-lib.scm: complete petrucci heads
6758
6759 2005-05-09  Pal Benko  <benkop@freestart.hu>
6760
6761         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6762         heads, but bigger)
6763
6764 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * lily/main.cc (main_with_guile): Remove no files check.
6767
6768         * lily/main.cc (ly:usage): Export to Scheme.
6769
6770         * scm/lily.scm (no-files-handler): New function.
6771
6772         * scm/lily.scm (lilypond-main): Use it.
6773
6774         * configure.in (gui_b): Add mbrtowc checking.
6775         Resurrect [utf8/]wchar.h checking.
6776
6777 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6778
6779         * Documentation/user/advanced-notation.itely (Metronome marks):
6780         Add link to the program reference for MetronomeMark
6781
6782         * Documentation/user/lilypond-book.itely (An example of a
6783         musicological document): Correct the example using psfonts 
6784
6785 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6786
6787         * po/fi.po: update after a lesson how to update entries against
6788         source.
6789         
6790         * po/TODO: document the lesson.
6791
6792 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * configure.in (gui_b): remove wcrtomb checking.
6795
6796         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6797         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6798
6799 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6800
6801         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6802         keep Scheme expressions and strings unmodified when doing the
6803         conversion to postfix notation for slurs and beams. Should
6804         hopefully solve most related conversion problems. 
6805
6806         * Documentation/user/lilypond-book.itely : Clarify and correct how
6807         to call dvips with -h psfonts.
6808
6809 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * Documentation/user/instrument-notation.itely (Entering lyrics):
6812         Typo.  Fixes build.
6813
6814 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6815
6816         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6817
6818         * Documentation/user/lilypond.tely, lilypond-book.itely,
6819         tutorial.itely: change references to 2.5.x to 2.6.x.
6820
6821         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6822         vs \lyricmode.
6823
6824         * Documentation/user/invoking.itely: remove old info about
6825         lilypond-profile.
6826
6827         * Documentation/topdocs/INSTALL.texi: remove old info about
6828         lilypond-profile, add warning about needing international fonts
6829         to build docs.
6830
6831 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/include/grob-info.hh (class Grob_info): make data member
6834         private. Changes throughout.
6835
6836         * input/regression/alignment-order.ly: new file. 
6837
6838         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6839         alignAboveContext and alignBelowContext
6840
6841 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/pfb.cc (LY_DEFINE): add cast.
6844
6845         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6846         matches .otf
6847         (write-preamble): warn about unknown fonts.
6848
6849         * lily/pfb.cc (Module): new function ly:otf->cff
6850
6851         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6852         (get_otf_table): new function.
6853
6854 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6857         iso. ps2png.
6858
6859 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6860
6861         * po/fi.po: apply second round of update.
6862
6863 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scm/x11-color.scm (make-x11-color-handler): don't use
6866         #\sp. Apparently doesn't work on all platforms. 
6867
6868 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/advanced-notation.itely, putting.itely,
6871         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6872
6873 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * VERSION (PACKAGE_NAME): release 2.5.23
6876
6877 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6880         convert to utf-8.
6881
6882         * THANKS: Add translators for this release, convert to utf-8.
6883
6884         * mf/GNUmakefile (MFTRACE_FLAGS):
6885         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6886         outdir as option (WAS: hardcoded).
6887
6888 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6891         finished_span_
6892
6893         * THANKS: add Hans Forbrich.
6894
6895         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6896
6897         * Documentation/user/basic-notation.itely (Staff symbol): document
6898         start/stop staff. Reference to ossia.ly
6899
6900         * input/test/ossia.ly: new example using stop and startStaff.
6901
6902         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6903         in other words, don't create "|" barline at start of the score.
6904         (start_translation_timestep): don't set whichBar for start of score.
6905
6906         * input/regression/staff-halfway.ly: use new functionality.
6907
6908         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6909         start and stop staff based on events.
6910
6911         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6912
6913         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6914
6915 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * Documentation/user/programming-interface.itely (How markups work
6918         internally ): remove \encoding reference.
6919
6920 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6921
6922         * scripts/convert-ly.py: Attempt to do a smarter update of 
6923         text markups from versions < 1.9.0 with arbitrary nesting.
6924
6925 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6926
6927         * po/fi.po: convert to utf-8, and update.
6928
6929 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6932
6933         * lily/*.cc: more <? >? to min/max changes
6934
6935         * lily/include/interpretation-context-handle.hh: rename
6936         Interpretation_context_handle to Context_handle.
6937
6938 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6939
6940         * input/regression/GNUmakefile (local_delete): use `find` together 
6941         with `xargs` to avoid too long argument-lists in cmd line.
6942
6943 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/user/introduction.itely: updates "About this manual".
6946
6947         * Documentation/user/advanced-notation.itely,
6948         invoking.itely: minor fixes.
6949
6950 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * COPYING: add font exception. Update FSF address. 
6953
6954         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6955         should be taken without child context.
6956
6957         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6958
6959         * scm/define-markup-commands.scm (triangle): new command, as
6960         robust replacement for unicode Delta/Triangle.
6961
6962 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * ps/music-drawing-routines.ps: add fillp argument.
6965
6966         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6967
6968         * lily/font-config.cc (init_fontconfig): don't add cff/
6969
6970         * VERSION (PACKAGE_NAME): release 2.5.22
6971
6972         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6973
6974         * lily/grace-engraver.cc (consider_change_grace_settings): use
6975         is_alias(). Fixes problem with CueVoice grace notes. 
6976
6977         * lily/simultaneous-music-iterator.cc (construct_children): call
6978         Music_iterator::quit() for iterators that start out invalid. This
6979         fixes indefinitely continuing contexts.
6980
6981         * buildscripts/substitute-encoding.py: new file
6982
6983         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6984         missing @end 
6985
6986         * scripts/lilypond-book.py (write_if_updated): print file name.
6987
6988         * Documentation/user/basic-notation.itely (Explicitly
6989         instantiating voices): idem.
6990
6991         * Documentation/user/advanced-notation.itely (Text spanners):
6992         remove stray { } 
6993
6994         * lily/context.cc (default_child_context_name): the default child
6995         is now first in accepts_list_.
6996
6997         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6998         \defaultchild to all relevant contexts.  This fixes:
6999         drums-pitch.ly.
7000
7001         (Probably also fixes similar problems with ancient
7002         transcriptions getting CueVoices instead of the desired voices.)
7003  
7004         * lily/context-def.cc (get_default_child): new function.
7005         (get_accepted): place default child in front of list.
7006
7007         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7008
7009         * lily/include/context-def.hh (struct Context_def): add
7010         default_accept_
7011
7012 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7013
7014         * scm/define-grobs.scm: remove "remove-first" line, since
7015         the absent property is set to #f anyway.
7016
7017         * Documentation/user/basic-notation.itely,
7018         advanced-notation.itely, instrument-notation.itely: minor
7019         fixes.
7020
7021         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7022
7023         * Documentation/user/advanced-notation.itely,
7024         changing-defaults.itely: consolidate Text stuff in
7025         advanced notation.
7026
7027         * Documentation/user/global.itely: better docs for \header.
7028
7029         * Documentation/user/putting.itely: new chapter; placeholder
7030         for future expansion.
7031
7032         * Documentation/user/examples.itely: moved "suggestions for
7033         writing LP files" section into putting.itely.
7034
7035         * Documentation/user/lilypond.itely: added new chapter,
7036         fixed the short table of contents.
7037
7038 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7041         infinity for unfeasible beams.
7042
7043         * make/lilypond.fedora.spec.in (Group): idem.
7044
7045         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7046
7047         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7048
7049         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7050         fonts directly.
7051
7052         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7053
7054         * mf/GNUmakefile: remove all CFF rules.
7055
7056         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7057
7058         * lily/open-type-font-scheme.cc (LY_DEFINE):
7059         new function ly:otf-font-table-data.
7060         (LY_DEFINE): new function otf-font?
7061
7062 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7065         ($(outdir)/Fontmap.lily): idem.
7066
7067         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7068         for PFAEmmentaler-XXX.pfa. 
7069
7070         * Documentation/user/music-glossary.tely (accidental): NL
7071         translation of accidental.
7072
7073 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * flower/include/international.hh: Bugfix: include "string.hh".
7076
7077         * lily/include/mingw-compatibility.hh: New file.
7078
7079         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7080
7081         * configure.in: Search for mingw wcrtomb library.
7082
7083 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7084
7085         * scripts/convert-ly.py: Bug fix
7086
7087         * Documentation/user/changing-defaults.itely (Common tweaks):
7088         Added example where the context has to be specified explicitly
7089         (MetronomeMark). 
7090
7091 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * scripts/lilypond-book.py (ly_options): set timing to #f for
7094         notime option.
7095
7096         * scripts/convert-ly.py (conv): typo.
7097
7098         * flower/*.cc: remove <? and >?
7099         
7100         * lily/*.cc: remove <? and >?
7101
7102         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7103         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7104         editor.
7105
7106 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/part-combine-engraver.cc: add space to variable list.
7109
7110 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7111
7112         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7113         remove-first to false (matches docs)
7114
7115         * Documentation/user/advanced-notation.itely: corrected docs
7116         concerning remove-first.
7117
7118 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7119
7120         * lily/part-combine-engraver.cc: make sure that the relevant
7121         properties are included in the documentation.
7122
7123 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7124
7125         * Documentation/user/lilypond-book.itely: Bernard's docs
7126         for \betweenLilyPondSystem.
7127
7128 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7131         remarks.
7132
7133 2005-04-28  Pal Benko  <benkop@freestart.hu>
7134
7135         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7136         only on vertical lines of flexa shape, and use a constant
7137         thickness value for horizontal lines (patch slightly modified by
7138         Jürgen Reuter)
7139
7140         * lily/include/mensural-ligature.hh: make 2 comments clearer
7141
7142 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7143
7144         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7145         to need_extra_horizontal_space; bugfix: use class scope to avoid
7146         global namespace pollution
7147
7148         * Documentation/user/instrument-notation.itely (ligatures): added
7149         comment on possible future syntax change and how to work around
7150
7151         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7152         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7153         intervals (fixes agnus dei example)
7154
7155         * Documentation/user/instrument-notation.itely (white mensural
7156         ligatures): selected a more illustrative example
7157
7158 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7159
7160         * Documentation/index.html.in: specify utf-8 charset in meta content.
7161
7162 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7165         empty 2nd page for single page.
7166
7167         * scm/lily.scm: remove p&c definitions.
7168
7169         * po/zh_TW.po (Module): new translation.
7170
7171         * lily/lily-guile.cc (ly_chain_assoc): remove.
7172
7173         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7174         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7175
7176 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/beaming-info.cc: remove infinity_i
7179
7180         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7181
7182 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7183
7184         * Documentation/user/basic-notation.itely,
7185         instrument-notation.itely, advanced-notation.itely,
7186         changing-defaults.itely: minor fixes.  Added docs
7187         for colors to advanced-notation.itely.
7188
7189         * Documentation/user/advanced-notation.itely: fixed compile
7190         problem and added Bernard's x11-color doc patch.
7191
7192 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7195         alright this time round.
7196
7197 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * Documentation/topdocs/INSTALL.texi (Top): idem.
7200
7201         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7202
7203         * VERSION (MAJOR_VERSION): release 2.5.21
7204
7205         * scm/output-ps.scm (grob-cause): bugfix.
7206
7207 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * cygwin/*: Update.
7210
7211         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7212         stuff.
7213
7214         * scm/output-ps.scm (grob-cause): Bugfix.
7215
7216         * scm/lily.scm (ly:load): Remove x11-color.
7217
7218         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7219         quote executable, fixes getting version from program --with
7220         --options.
7221         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7222         $ac_exeect.
7223
7224         * Documentation/user/GNUmakefile: Only build music-glossary with
7225         rendered lilypond snippets during web.
7226
7227 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * po/de.po: update.
7230
7231         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7232
7233 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7234  
7235         * scripts/abc2ly:
7236         second title line append with punctuation dash character;
7237         encode abc2ly python strings in utf-8
7238        
7239 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7240
7241         * scripts/abc2ly fix chords (again)
7242  
7243 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7244
7245         * scm/x11-color.scm: new file
7246         All x11 color names can be accessed with:
7247         #(x11-color 'ColorName),
7248         #(x11-color "ColorName") or:
7249         #(x11-color "color name")
7250         If the x11 color name is not recognised then it defaults
7251         to black
7252
7253         * scm/lily.scm: amended to call scm/x11-color.scm
7254
7255 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * Documentation/user/invoking.itely (Reporting bugs): comment out
7258         reference to online PNG bug repository.
7259
7260 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * lily/translator-scheme.cc (ly:translator-property): Remove.
7263         Update callers.
7264
7265         * lily/context-scheme.cc (ly:context-now): Move from translator.
7266         Update callers.
7267
7268 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * input/regression/grid-lines.ly (skips): refine example.
7271
7272         * scm/define-context-properties.scm
7273         (all-user-translation-properties): doc autoBeamCheck
7274
7275         * input/regression/grid-lines.ly (Module): new file.
7276
7277         * lily/grid-point-engraver.cc (Module): new file.
7278
7279         * lily/grid-line.cc (Module): new file.
7280
7281         * lily/grid-line-span-engraver.cc (Module): new file.
7282
7283         * lily/grid-line-interface.cc (Module): new file.
7284
7285 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7288         missing parameter, actualy cdr through list.  Actually return a
7289         list with ENTRY removed (was '()).
7290
7291         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7292         opened.
7293         (do_conversion): Fix printing of continuation comma.
7294
7295         * Documentation/user/advanced-notation.itely (Beam formatting):
7296         Remove refbugs about compound time and mixed duration.
7297
7298         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7299         modulo moments explicitely.
7300
7301         * lily/moment.cc (operator %): New function.
7302
7303         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7304
7305         * lily/translator-scheme.cc (ly:translator-now,
7306         ly:translator-property): New function.
7307
7308         * scm/auto-beam.scm (default-auto-beam-check): New function.
7309
7310         * lily/auto-beam-engraver.cc (test_moment): Use it.
7311
7312         * flower/rational.cc (operator %): Bugfix.
7313
7314 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7315
7316         * scripts/abc2ly: Bugfix
7317
7318 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7321         %'s on EndFont comment.
7322
7323         * lily/ledger-line-spanner.cc: some more words of explanation.
7324
7325 2005-04-20  John Williams <williams@tni.com>  
7326         
7327         * scripts/lilypond-book.py: htmlquote bugfix.
7328         Allow snippets to be given distinct filenames.
7329         Allow the default alt text to be overridden.
7330
7331 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7332
7333         * ly/performer-init.ly: Bugfix
7334
7335         * THANKS: Added bughunters.
7336
7337 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7340
7341         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7342         position (was: use modulo measure length).
7343
7344         * configure.in (no gui_b): Remove optional gtk+ requirement.
7345
7346 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * Documentation/user/basic-notation.itely (Pitches): add
7349         LedgerLineSpanner.
7350
7351         * lily/dynamic-engraver.cc (process_music): set right bound to
7352         script if present. Else, do not set.
7353         (acknowledge_grob): only set right bound of finished spanner to
7354         note column if no other bound is set.
7355
7356         * python/lilylib.py (make_ps_images): switch back to png16m.
7357         
7358 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7361         writing up to date file.  Add dvips usage suggestion.
7362
7363         * scripts/convert-ly.py: Fix error message.
7364         Print usage if no files on command line.
7365         (usage): Add example usage.
7366
7367         * input/test/compound-time.ly: New file.
7368
7369         * input/test/circle.ly: New file.
7370
7371         * Documentation/topdocs/NEWS.tely: Use them.
7372
7373         * input/test/boxed-stencil.ly: Remove \score.
7374
7375         * buildscripts/mf-to-table.py (base): Add .log dependency.
7376
7377         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7378         pfa's.  Add .log dependency
7379
7380         * scm/define-markup-commands.scm (lower): New command.
7381
7382         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7383         make it default.
7384
7385 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7388         also to finished cresc as right bound. This fixes:
7389         skip-string-decresc.ly
7390
7391         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7392         relative_coordinate if extent is empty.
7393
7394         * lily/stem.cc (width_callback): determine correct extent if flag
7395         is not there. This fixes slur-no-flag.ly
7396
7397         * lily/grace-engraver.cc (consider_change_grace_settings): new
7398         function.
7399         (initialize): also consider_change_grace_settings() on
7400         initialization. Fixes large grace notes at start of score.
7401
7402         * lily/break-align-interface.cc (do_alignment): don't translate if
7403         total_extent is empty.
7404
7405         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7406
7407 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7410         with slash.
7411
7412 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * stepmake/aclocal.m4: Remove tfm_path.
7415
7416 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7417
7418         * scm/music-functions.scm (markup-expression->make-markup): fix
7419         bug with cons arguments of markup commands.
7420         (music->make-music): fix music expression property list building
7421
7422 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * aclocal.m4: Massage package names.
7425
7426         * SCons updates.
7427
7428 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * VERSION (PACKAGE_NAME): release 2.5.20
7431
7432         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7433         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7434
7435         * lily/percent-repeat-engraver.cc (try_music): add measure before
7436         next_moment to future processing moment. Fixes:
7437         percent-repeat-mm-rest.ly
7438         (process_music): don't add moment for 2nd time.
7439
7440         * input/regression/repeat-percent.ly: add mmrests as extra test.
7441
7442         * lily/axis-group-engraver.cc (acknowledge_grob): read
7443         keepAliveInterfaces to decide what to kill.
7444
7445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7446         percent-repeat-interface to keepAliveInterfaces. This fixes
7447         percent-repeat-harakiri.
7448
7449 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * SCons updates.
7452
7453 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7456
7457         * aclocal.m4: remove --enable-tfm-path configure option
7458
7459         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7460
7461         * scm/backend-library.scm (postscript->png): newline after
7462         finishing command.
7463
7464         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7465         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7466
7467         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7468
7469         * lily/score.cc (default_rendering): use Music_output too.
7470
7471         * input/test/chord-names-languages.ly (Module): rename file.
7472
7473         * lily/text-spanner.cc: add bound-padding.
7474
7475         * lily/paper-book.cc (systems): accept Paper_score
7476         iso. Paper_system vector. 
7477
7478         * input/regression/line-arrows.ly: new file.
7479
7480         * lily/paper-score.cc (process): run get_paper_systems() only once.
7481
7482         * lily/line-spanner.cc (line_stencil): add arrows.
7483
7484 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7485
7486         * lily/line-interface.cc (make_arrow): new function. 
7487         (arrows): idem.
7488
7489 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7490
7491         * input/test/chord-names-german.ly: update for italian/french
7492         chords.
7493         
7494         * Documentation/user/instrument-notation.itely (Printing chord
7495         names): update.
7496
7497 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/include/paper-score.hh (class Paper_score): remove unused
7500         prototypes.
7501
7502         * lily/book.cc (process): add -COUNT to midi output.
7503
7504         * lily/score.cc (book_rendering): remove outname argument
7505         (book_rendering): return list of Music_outputs. 
7506
7507         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7508
7509         * lily/book.cc (process): loop over Music_outputs returned from
7510         Score::book_rendering().
7511
7512         * lily/*.cc (width_callback): remove spurious "unused" warnings
7513         for assert (axis==[XY]_AXIS); 
7514
7515         * lily/include/music-output.hh (class Music_output): smobify class.
7516
7517         * lily/include/paper-score.hh (class Paper_score): make members
7518         private.
7519
7520         * lily/performance.cc (process): return #f iso. #<undefined>. This
7521         prevents #<undefined> leaking into GUILE-userspace.
7522
7523 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7526
7527 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7528
7529         * scm/chord-name.scm : support for italian and french
7530         chords names.
7531
7532         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7533         a space defined by chordPrefixSpacer when the root name is
7534         direclty followed by a prefix.
7535
7536         * ly/engraver-init.ly : chordPrefixSpacer       
7537         * scm/define-context-properties.scm : chordPrefixSpacer
7538         * ly/property-init.ly : italianChords, frenchChords 
7539
7540 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * mf/feta-din.mf: Remove.
7543
7544         * mf/GNUmakefile (fontdir): Bugfix.
7545
7546         * mf/SConstruct: Some updates.
7547
7548         * SConstruct: Require pkg-config.
7549         (test_program): Bugfix for double digit version compares, use
7550         integer (not string-) compare.
7551         Optionally require gs 8.14.
7552
7553         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7554
7555         * lily/*: s/ifdef HAVE_*/if have/.
7556
7557         * SConstruct (test_lib): New function.  Update pkg-config and some
7558         other requirements.
7559
7560         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7561         freetype, pangof2t.
7562
7563 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * po/lilypond.pot, ...: Update using bison-CVS.
7566
7567         * python/lilylib.py (make_ps_images): Fixo.
7568
7569 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * python/lilylib.py (make_ps_images): typo.
7572
7573         * configure.in (gui_b): make bison optional.
7574
7575         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7576
7577 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7578
7579         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7580         with one parameter can be defined in a LaTeX file when processed
7581         by lilypond-book this will be evaluated between the systems of
7582         a multi-system score. The parameter is the number of systems processed.
7583
7584 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * python/lilylib.py (make_ps_images): Escape newline.
7587
7588         * Documentation/user/music-glossary.tely: Run
7589         texinfo-all-menus-update.
7590
7591 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * scm/lily-library.scm (old-relative-not-used-message)
7594         (version-not-seen-message): Add input-file-name-location to message.
7595
7596         * lily/parser.yy (lilypond): Add token aliases.
7597
7598         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7599         not confuse with alteration.
7600         (alteration): Add.
7601
7602 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * python/lilylib.py (make_ps_images): use -dEPSCrop
7605
7606         * VERSION (PACKAGE_NAME): release 2.5.19 
7607
7608         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7609         only put xrefs in info documentation.
7610
7611         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7612         .pdf rule to tex-rules.make.
7613
7614         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7615         from -systems.* output.
7616
7617         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7618         directly, remove -$(PAGESIZE) target.
7619
7620         * input/test/embedded-postscript.ly: update.
7621
7622 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7625
7626         * Documentation/user/changing-defaults.itely (Font selection):
7627         document font-name.
7628
7629         * input/regression/font-name.ly: show Pango fonts for
7630         font-name. Update example. 
7631
7632         * lily/pango-select.cc (properties_to_pango_description): don't
7633         convert symbol font-size to number, but use to lookup.
7634
7635         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7636
7637         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7638         (NAME . FILE-NAME) tuples for font descriptions. 
7639         (write-preamble): display BeginFont DSC comments.
7640
7641         * python/fontextract.py (write_extracted_fonts): new file. Extract
7642         font resources from a PS file.
7643
7644         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7645         (Compile_error.process_include): do_file returns chunks.
7646
7647         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7648
7649         * make/lysdoc-targets.make: .texi is .PRECIOUS
7650
7651         * scripts/lilypond-book.py (write_if_updated): new function.
7652
7653 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7656
7657 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7660
7661         * input/regression/markup-syntax.ly: remove \score.
7662
7663         * scm/define-markup-commands.scm (draw-circle): add fill argument
7664
7665         * scm/stencil.scm (make-circle-stencil): add fill argument
7666
7667         * ps/music-drawing-routines.ps: add fill argument.
7668
7669         * ly/performer-init.ly: add CueVoice to MIDI too.
7670
7671         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7672         EndEPSF.
7673
7674         * input/regression/markup-eps.ly: new file.
7675
7676         * scm/framework-ps.scm (write-preamble): change order: vars should
7677         be inited before procedures.
7678
7679         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7680         for EPS files.
7681
7682         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7683
7684 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * configure.in (gui_b): add check for ghostscript 8.15
7687
7688 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7691         start of line. Fixes cresc-after-newline.ly
7692
7693         * lily/source-file.cc (file_line_column_string): use get_column().
7694
7695 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7698
7699 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * lily/*: use message () iso progress_indication () for messages.
7702         Revise/uniformise user messages.
7703
7704         * flower/warn.cc (progress_indication): New function.
7705         (message): Use it.  Fixes newline problems.
7706
7707         * config.make.in (webdir): Sort out install dirs.
7708
7709         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7710
7711         * python/lilylib.py (command_name): Bugfix.
7712         (make_ps_images):
7713
7714 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7715
7716         * lily/main.cc: --help says what types of backends are availabe
7717
7718 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         Fix ./VERSION dependency, and without need to reconfigure.
7721
7722         * lily/main.cc (setup_paths): Update.
7723
7724         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7725
7726         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7727
7728         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7729         Add \line for some simplistic cases.
7730
7731         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7732
7733 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7734
7735         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7736         to compile LY files (useful for adding eg. "-I" args)
7737         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7738         2Gnome command for gnome backend.
7739         (LilyPond-command-formatgnome): call the 2Gnome command. key
7740         binding: C-c C-g
7741
7742 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7745         depend on all PNG images.
7746
7747 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * GNUmakefile.in: Bugfix: also link .map files.
7750
7751 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7752
7753         * scm/music-functions.scm (music->make-music): generate 
7754         a (make-music ...) sexpr from a music expression.
7755         (display-scheme-music): use guile pretty printer to display the
7756         make-music sexpr.
7757
7758 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * ly/engraver-init.ly: reindent.
7761         Add CueVoice.
7762
7763         * scm/music-functions.scm (music-pretty-string): handle moments
7764         too.
7765         (music-pretty-string): only print non-empty lists.
7766         (cue-substitute): create CueVoice context, which has smaller type.
7767
7768         * lily/moment-scheme.cc (LY_DEFINE): new methods
7769         ly:moment-grace-{numerator,denominator}
7770
7771         * lily/context-handle.cc: remove quit() method. 
7772
7773         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7774         (init_fontconfig): success is 0, not !0
7775
7776 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * mf/feta-nummer-code.mf (code): add plus glyph.
7779
7780         * lily/tie.cc (print): idem.
7781
7782         * lily/slur.cc (print): don't use thickness property for
7783         slur shape-thickness.
7784
7785         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7786         while adding stencils.
7787
7788         * scm/define-markup-commands.scm (with-color): with-color markup
7789         command.
7790         (whiteout): new markup command 
7791         (filled-box): new markup command
7792
7793 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7796         test for PDF docs.
7797
7798         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7799         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7800         
7801         Notes for tetex-3.0 make web:
7802            psclean.map: s/uhv8a/uhvr8a/
7803            config.ps add:
7804                 p +psfonts_t1.map
7805                 p +psclean.map
7806                 p +typeface.map
7807
7808 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7809
7810         * scm/music-functions.scm (music-pretty-string): fix bug with
7811         string argument.
7812
7813 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7814
7815         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7816
7817 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7820         only process options if they're there.
7821         (write_file_map): add version-seen? to snippet-map.ly
7822
7823 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7824
7825         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7826         formatting cleanups.
7827
7828         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7829         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7830
7831 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7834         name directly.
7835
7836         * lily/main.cc (setup_paths): either add mf/out to search path or 
7837         fonts/{otf,type1,etc}
7838         
7839         * lily/font-config.cc (init_fontconfig): either add mf/out to
7840         FontConfig or fonts/{otf,type1,etc}
7841
7842         * GNUmakefile.in: don't put mf/ link in share/ dir.
7843
7844         * lily/staff-spacing.cc: move same-direction-correction to
7845         note-spacing-interface
7846
7847         * scm/lily.scm (lilypond-main): use variable argument count for
7848         exception handler.
7849
7850         * lily/font-config.cc (init_fontconfig): add operator pacification
7851         message.
7852
7853         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7854
7855         * buildscripts/gen-emmentaler-scripts.py (i): generate
7856         PFAEmmentaler as well.
7857
7858         * scm/framework-ps.scm (munge-lily-font-name): new function
7859         (write-preamble): hack: insert PFA equivalent of CFF into
7860         .PS. This makes LilyPond output printable on normal PS printers
7861         again.
7862
7863         * buildscripts/gen-emmentaler-scripts.py (i): generate
7864         PFAEmmentaler.pfa aswell.
7865
7866 2005-04-06  John Williams <williams@tni.com>  
7867         
7868         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7869         
7870 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * scm/page-layout.scm (default-page-make-stencil): always combine
7873         the header stencil, even if empty. This prevents the body text to
7874         reach up to the margins.
7875
7876         * po/rw.po (Module): new file, for Kinyarwanda.
7877
7878         * input/test/spacing-optical.ly (Module): new file.
7879
7880         * lily/staff-spacing.cc: add same-direction-correction
7881
7882 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * Documentation/user/introduction.itely (Engraving): Comment-out
7885         non-existent file.
7886
7887 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * scm/define-grob-properties.scm (all-user-grob-properties): add
7890         same-direction-correction
7891
7892         * VERSION: release 2.5.18
7893
7894 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7897         dereferencing.  Fixes make web.
7898
7899         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7900         errno.h.
7901
7902         * Documentation/user/: Fix links.
7903
7904 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * lily/text-interface.cc (Module): rename from text-item.cc
7907
7908         * input/regression/apply-output.ly (texidoc): function naming fix.
7909
7910         * lily/time-signature-performer.cc (derived_mark): new function.
7911
7912         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7913
7914         * scripts/lilypond-book.py (find_linestarts): new function.
7915         (find_toplevel_snippets): keep track of line numbers.
7916
7917         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7918         all key changes.
7919
7920         * ly/declarations-init.ly (partCombineListener): use
7921         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7922
7923         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7924
7925 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * lily/text-item.cc: Fix link.
7928
7929         * Documentation/user/changing-defaults.itely (Changing defaults):
7930         Fix programs reference links.
7931
7932         * Documentation/user/music-glossary.tely: Convert to utf-8.
7933
7934 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * make/lilypond-vars.make: remove TEXMF from variables.
7937         remove DEB_BUILD pk font variables.
7938         remove GUILE_LOAD_PATH
7939         remove TeX memory vars.
7940
7941 2005-04-04  Werner Lemberg  <wl@gnu.org>
7942
7943         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7944
7945 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * ps/lilyponddefs.ps: remove reencode-font
7948
7949         * lily/simple-spacer.cc (add_columns): also compare
7950         directly. Column rank doesn't distinguish between broken and
7951         unbroken columns. This fixes large spaces before time sig changes.
7952
7953         * Documentation/user/point-and-click.itely: document ly:set-option.
7954
7955         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7956         point_and_click_global is set.
7957
7958         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7959         ly:set-option argument.
7960
7961 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * GNUmakefile.in: Include symlinks in webball.
7964
7965         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7966         source dir for split and non-split manuals.
7967
7968         * Documentation/user/*y: Fix @uref/@inputfile links for
7969         split/non-split HTML documents.
7970
7971         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7972         .ps.gz.
7973         
7974 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * GNUmakefile.in: Add newline.
7977
7978 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7979
7980         * tex/lilyponddefs.tex: use color instead of xcolor
7981         * scm/output-tex.scm: minor editing
7982
7983 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7984
7985         * scm/music-functions.scm (display-scheme-music): pretty printer
7986         for music expressions.
7987
7988 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * buildscripts/install-info-html.sh (index_file): Fix link.
7991
7992 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7995
7996         * Documentation/index.html.in: Add size estimates with some big pages.
7997
7998         * Documentation/user/tutorial.itely (Running LilyPond for the
7999         first time): Add/replace some @rglos links.  TODO: add more
8000         @rglos links in tutorial, test non-intrusiveness (.css).
8001
8002         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8003         annoying's indication of referencing external document.
8004
8005         * Documentation/user/GNUmakefile: Split version of glossary too.
8006         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8007         links, not only for html.
8008
8009         * Documentation/user/introduction.itely: Fix some links for other
8010         than html, do not use `here' as link name.
8011
8012 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8015         @glossaryref.
8016
8017 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scm/page-layout.scm (default-page-make-stencil): only add header
8020         if existing and not empty. Fixes spurious programming error.
8021
8022         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8023
8024 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8025
8026         * scm/output-tex.scm: implement {re,}setcolor
8027         * tex/lilyponddefs.tex: use color package
8028
8029 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8032         additions to website.
8033
8034         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8035
8036         * Documentation/user/macros.itexi: Fix @usermanref html links in
8037         split documents: use @inforef.
8038
8039 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8040
8041         * Documentation/user/programming-interface.itely: minor fix.
8042
8043         * Documentation/user/advanced-notation.itely: added info to
8044         Metronome markings.
8045
8046 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8049         use box-stencil.  Remove y-padding argument.
8050         (make-stencil-circler): New function.
8051
8052         * buildscripts/lilypond-words.py (F): 
8053         * elisp/SConscript (a): 
8054         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8055         * vim/SConscript (a): 
8056         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8057
8058         * lily/general-scheme.cc: Build fix.
8059
8060         * scm/markup.scm:
8061         * input/regression/markup-scheme.ly: 
8062         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8063
8064         * scm/stencil.scm (make-circle-stencil): New function.
8065
8066         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8067         name (was cicle).  Update callers.
8068         (circle): New markup command, similar to box.
8069
8070         * scm/stencil.scm (circle-stencil): New function.
8071
8072 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8073
8074         * configure.in: Detect libutf8/wchar.h variant.
8075
8076         * stepmake/aclocal.m4: Modify shared size test.
8077
8078 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8081
8082 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8085         
8086         * VERSION (PACKAGE_NAME):  release 2.5.17
8087
8088 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * scm/backend-library.scm (postscript->png): Fix comment and png
8091         message.
8092
8093         * GNUmakefile.in (link-tree): Fix locales.
8094
8095 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * lily/stencil-scheme.cc (LY_DEFINE): change to
8098         ly:stencil-aligned-to, non mutating.
8099
8100         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8101
8102         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8103
8104         * lily/quote-iterator.cc (derived_mark): call
8105         Music_wrapper_iterator::derived_mark() too.
8106
8107         * lily/grace-engraver.cc (derived_mark): change signature, add
8108         const.
8109
8110 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * SConstruct (symlink): 
8113         * GNUmakefile.in (link-tree): Add scripts to prefix.
8114
8115         * lily/general-scheme.cc (ly:effective-prefix): New function.
8116
8117         * scm/backend-library.scm (postscript->png): Use it.
8118
8119 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/paper-score.cc (process): don't delete grobs after
8122         producing stencils. 
8123
8124         * scm/part-combiner.scm (determine-split-list): switch off
8125         debugging info.
8126
8127         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8128         if available.
8129
8130         * scm/define-context-properties.scm
8131         (all-user-translation-properties): add stringNumberOrientations.
8132
8133         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8134         so fingering and string-numbers are separately controlled.
8135
8136 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8139         not use debugging.
8140
8141 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8144
8145         * config.hh.in: add HAVE_FONTCONFIG.
8146
8147         * Documentation/user/instrument-notation.itely (String number
8148         indications): new node.
8149
8150         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8151
8152         * lily/new-fingering-engraver.cc (add_string): new function. 
8153         (acknowledge_grob): accept string-number-event as well.
8154
8155         * scm/define-markup-commands.scm (circle): new markup command.
8156
8157         * scm/output-lib.scm (print-circled-text-callback): new function.
8158
8159         * lily/GNUmakefile: move ifeq after include stepmake.make.
8160
8161 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * config.make.in (HAVE_LIBKPATHSEA_SO):
8164         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8165
8166         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8167         add KPATHSEA_LIBS.
8168
8169         * debian/watch: 
8170         * debian/control: Update.
8171
8172 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * input/test/title-markup.ly (spaceTest): remove.
8175
8176         * input/test/embedded-tex.ly (Module): remove.
8177
8178         * input/test/music-box.ly: use 'name property, not ly:music-name.
8179
8180         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8181
8182         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8183
8184 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8187         about xdeltas.  Add information about CVS.
8188
8189         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8190         gracefully handle failed files.
8191
8192         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8193
8194         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8195         small fixes.
8196
8197         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8198         No unnecessarily specific i18n messages.  Remove stray `1'.
8199
8200 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8203         documentencoding
8204
8205         * scm/documentation-lib.scm (texi-file-head): set utf-8
8206         documentencoding.
8207
8208         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8209         Delta, not the Symbol one. 
8210
8211         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8212         for the .map file.
8213
8214         * Documentation/topdocs/INSTALL.texi (Top): add running
8215         requirement as compilation requirement.
8216
8217 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * buildscripts/mutopia-index.py (headertext): add h1 header and
8220         utf-8 charset meta field.
8221
8222         * input/GNUmakefile: prune example list.
8223
8224         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8225         options.
8226
8227         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8228         extent for visible stems.
8229
8230         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8231
8232 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8235
8236         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8237
8238 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8241         pass inf/nan into slur scoring.
8242
8243         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8244         page.
8245
8246         * scripts/abc2ly.py (dump_voices): use alphabet().
8247
8248 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8249         
8250         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8251
8252 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8253         
8254         * flower/include/virtual-methods.hh: simplify. Patch by
8255
8256 2005-03-25  John Williams <williams@tni.com>  
8257
8258         * scripts/lilypond-book.py (main): add png for HTML too, guess
8259         only if necessary. 
8260
8261 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8262
8263         * Documentation/topdocs/INSTALL.texi: now recommends
8264         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8265
8266         * Documentation/user/basic-notation.itely,
8267         Documentation/user/tutoria.itely: warn about
8268         only one (phrasing) slur at once.
8269
8270 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8271
8272         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8273
8274 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8275
8276         * Documentation/user/basic-notation.itely: fixed info about
8277         ending a (de)cresc.
8278
8279         * Documentation/user/lilypond-book.itely: fixed
8280         lilypond-book filter example and warned about not doing
8281         --filter and --process at the same time.
8282
8283 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8284
8285         * lily/parser.yy (bass_number),
8286         Documentation/user/instrument-notation.itely (Figured bass): 
8287         Add the possibility to use text markup in figured bass. 
8288
8289 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8290
8291         * Documentation/user/global.itely: added info about naming
8292         identifiers and breakbefore.
8293
8294         * Documentation/user/invoking.itely: added info about batch
8295         processing files with convert-ly, removed references to TeX
8296         in the jail section.
8297
8298         * Documentation/user/examples.itely: possibly fixed piano
8299         dynamics.
8300
8301         * Documentation/user/advanced-notation.itely: added info
8302         about removing other types of Staff.
8303
8304         * Documentation/user/instrument-notation.itely: possibly
8305         fixed piano staff line switch.
8306
8307         * Documentation/user/changing-defaults.itely: added info
8308         about using normal font in titles.
8309
8310 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * VERSION (PATCH_LEVEL): release 2.5.16
8313
8314         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8315         explicitly.
8316
8317 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8320         whitespace.
8321
8322         * python/lilylib.py (make_ps_images):
8323         * scm/backend-library.scm (postscript->pdf, postscript->png):
8324         Quote file name.  Use format rather than string-append juggling.
8325
8326 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * python/lilylib.py (make_ps_images): add x to -g argument. 
8329
8330         * lily/key-performer.cc (create_audio_elements): don't use
8331         scm_eval_string. Check for minor 3rd directly.
8332   
8333         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8334         (sarabandeCelloGlobal): key is D minor, not F major.
8335
8336 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         Fix truncated --png output (Peter Danenberg).
8339         
8340         * python/lilylib.py (make_ps_images):
8341         * scripts/ps2png.py (copyright): Grok --papersize option.
8342
8343         * scm/backend-library.scm (postscript->png): Add parameter
8344         PAPERSIZE.  Update callers.
8345
8346         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8347         Fixes symbol placement.
8348
8349         * lily/spanner.cc: 
8350         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8351         <libc-extension.hh>).
8352
8353 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * Nitpick run.
8356
8357         * buildscripts/fixcc.py: Update.
8358
8359         Builddir run fixes.
8360
8361         * HACKING (datadir): Add VERSION.
8362
8363         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8364         higher up.
8365
8366 2005-03-15  Werner Lemberg  <wl@gnu.org>
8367
8368         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8369         diagonal stem doesn't become thinner.
8370
8371 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * buildscripts/fixcc.py: Fixes (Werner).
8374
8375 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8378         Emmentaler/Aybabtu.
8379
8380         * GNUmakefile.in: fix lilypond-words path.
8381
8382         * po/tr.po: update to 2.3.21
8383
8384         * lily/new-fingering-engraver.cc (position_scripts): take priority
8385         from head position.
8386
8387         * input/regression/finger-chords-order.ly (texidoc): new file.
8388
8389 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * make/ly-rules.make: 
8392         * stepmake/aclocal.m4: 
8393         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8394
8395         * buildscripts/fixcc.py (rules): Leave space after operator.
8396
8397 2005-03-14  Werner Lemberg  <wl@gnu.org>
8398
8399         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8400         top of the glyph with smooth curve.
8401
8402 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * Documentation/user/global.itely (Page layout): remove
8405         printpagenumber.
8406
8407 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8408
8409         * input/regression/mensural-ligatures.ly: new file (with examples
8410         compiled by Pal Benko).
8411
8412         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8413         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8414         musicglyph access.  Many small beautifications in ancient
8415         examples.
8416
8417         * input/test/divisiones.ly: fixed indentation; small
8418         beautifications
8419
8420         * ly/engraver-init.ly: added FIXME comment
8421
8422         * scripts/lilypond-book.py,
8423         Documentation/user/lilypond-book.itely: added music fragment
8424         option "packed" to lilypond-book
8425
8426         * Documentation/user/instrument-notation.itely: Bugfix: added
8427         missing LedgerLineSpanner color setting in several places.  Added
8428         music fragment option "packed" to VaticanaContext example.
8429
8430 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * scm/define-grobs.scm (all-grob-descriptions): switch off
8433         Hyphen_spanner::set_spacing_rods 
8434
8435         * lily/lyric-hyphen.cc (print): add padding between syllable and
8436         hyphen.
8437         (print): shorten hyphen in tight situations (determine using
8438         minimum-length)
8439
8440         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8441         0.4pt.
8442
8443 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8446
8447         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8448         header/footer markings for regression-test.
8449
8450         * scm/backend-library.scm (output-scopes, header-to-file): Move
8451         from framework-tex.scm.
8452
8453         * scm/framework-ps.scm (output-framework)
8454         (output-preview-framework):
8455         * scm/framework-eps.scm (output-classic-framework)
8456         (output-framework): Use it.  Fixes collated files.
8457
8458 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * input/sakura-sakura.ly: 
8461         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8462
8463         * buildscripts/guile-gnome.sh: Update.
8464
8465         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8466
8467         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8468
8469 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8472         culprit: always exit the loop if we find a rod, even if it has
8473         distance < 0. 
8474
8475         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8476         algorithm.
8477
8478         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8479         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8480
8481         * scm/output-svg.scm (dashed-line): new  function body.
8482         
8483         * GNUmakefile.in: create .htaccess.
8484
8485 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8488
8489 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * VERSION (PACKAGE_NAME): release 2.5.15
8492
8493         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8494
8495         * scm/framework-svg.scm (output-framework): put scaling in
8496         document header. Apply scaling only once.
8497         (output-framework): dump page size in px, not mm. 
8498
8499         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8500         from font-size.
8501
8502         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8503         ly:outputter-output-scheme, new function.
8504
8505         * scm/output-svg.scm (pango-description-to-svg-font): new function
8506
8507 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8510         target.
8511
8512         * input/typography-demo.ly: new file.
8513
8514 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * Documentation/user/global.itely (File structure): Add markup blocks
8517         to toplevel expressions.
8518         (Multiple movements, Creating titles): Add markup blocks.
8519
8520         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8521         <libc-extension.hh>).
8522
8523         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8524
8525         * flower
8526         * lily
8527         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8528
8529 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * lily/accidental.cc: special bboxes for natural. 
8532
8533         * mf/feta-toevallig.mf: make stems heavier.
8534
8535         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8536         texts as well.
8537
8538         * mf/feta-klef.mf: revise. 
8539
8540         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8541
8542         * mf/feta-klef.mf: add rounded curve at top. 
8543         make thinnib a little heavier.
8544
8545 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8548
8549         * buildscripts/fixcc.py: New file.
8550
8551         * input/regression/utf8.ly: Update Debian font description.
8552
8553 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * stepmake/aclocal.m4: Fix test.
8556
8557 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8558
8559         * Documentation/user/invoking.itely: added Sebastino Vigna's
8560         docs for the --jail option.
8561
8562 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * lily/stem.cc (print): only produce stemlets if there are no
8565         noteheads on this stem.
8566
8567         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8568         don't crash on stemlet (visible stem without heads).
8569
8570         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8571         unbroken situations. 
8572
8573         * scm/output-lib.scm (center-invisible): new function.
8574
8575         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8576         wishes to determine loose column space.
8577
8578         * lily/font-config.cc (init_fontconfig): add
8579         fonts/{otf,type1,cff}  to path.
8580
8581         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8582
8583         * mf/GNUmakefile (Module): install all fonts under otf/
8584
8585         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8586         replace /fonts/otf/ by /ps/ 
8587
8588         
8589 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8592
8593         * lily/book.cc (process): Oops, add score_.header_.
8594
8595         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8596
8597         * lily/parser.yy: Handle toplevel and book texts as score.
8598
8599         * scm/page-layout.scm (default-page-make-stencil):
8600         Bugfix: (page-properties rename.
8601
8602         * scm/backend-library.scm (ly:system): Typo.
8603
8604 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * stepmake/stepmake/executable-targets.make (installexe): don't
8607         strip installed executables
8608
8609         * lily/font-select.cc (get_font_by_design_size): revert
8610         pango_description_string as well.
8611
8612         * lily/system.cc (set_loose_columns): put loose column just left
8613         of next column.
8614
8615         * lily/include/group-interface.hh (extract_grob_array): rename
8616         from Pointer_group_interface__extract_grobs
8617
8618         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8619
8620         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8621         function. Keep ledgered note heads at a minimum distance.
8622         Introduce minimum-length-fraction
8623         (print): introduce length-fraction property.
8624
8625 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * tex/GNUmakefile: remove latin1.enc rules.
8628
8629 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * scm/titling.scm: Typo.
8632
8633         * input/regression/score-text.ly: Really add.
8634
8635         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8636
8637 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * lily/open-type-font-scheme.cc:  new file.
8640
8641 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * scm/titling.scm (layout-extract-page-properties): Rename from
8644         page-properties.  Update callers.
8645
8646         * lily/lexer.ll (Lily_lexer):
8647         * lily/parser.yy: Junk lyric_markup state.
8648
8649         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8650
8651         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8652         Add texts parameter.
8653
8654 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * lily/lexer.ll (lyric_markup): New mode.
8657         (Lily_lexer::push_lyric_markup_state): New method.
8658         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8659
8660         * lily/parser.yy (book_body):
8661         (toplevel_expression): Grok \markup texts.
8662
8663         * lily/score-scheme.cc (ly:music-scorify): 
8664         * scm/lily-library.scm (collect-music-for-book): Take texts
8665         parameter.
8666
8667         * lily/score.cc (texts_): New member.
8668
8669         * lily/paper-book.cc (systems): Format score texts.
8670
8671         * score-text.ly: New file.
8672
8673         * ttftool/SConscript:
8674         * kpath-guile/SConscript: New file.
8675
8676         * lily/SConscript:
8677         * SConstruct: Update.
8678
8679 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * VERSION (PACKAGE_NAME): release 2.5.14
8682
8683 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * lily/main.cc: Add dummy xgettext markers.
8686
8687 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8690         requirements
8691
8692         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8693         executable is < 40k
8694
8695         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8696         hack.
8697
8698 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * flower/libc-extension.cc:
8701         * flower/include/libc-extension.hh: [Open]BSD simply cast
8702         cookie/funopen declarations.
8703
8704         * stepmake/aclocal.m4: Check for libkpathsea.so.
8705
8706         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8707         dl_kpse_find_file.
8708
8709 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8712         (open_library): alternative for static library.
8713
8714 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8717
8718         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8719
8720         Drop run-time dependency on teTeX.
8721
8722         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8723
8724         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8725         KPATHSEA_LIBS in LIBS.
8726         (STEPMAKE_DLOPEN): New function.
8727
8728         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8729         not path.
8730
8731         * flower/file-path.cc (directories): Rename from paths, as this
8732         return an array of directories (a single path).
8733
8734 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8737
8738         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8739         new ly:kpathsea-find-file
8740
8741         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8742
8743         * kpath-guile/GNUmakefile: new file
8744
8745         * buildscripts/gen-emmentaler-scripts.py (i): generate
8746         emmentaler-X.fontname as well.
8747
8748         * buildscripts/ps-embed-cff.py: new script
8749
8750         * scm/lily-library.scm: remove ps-embed-cff.
8751
8752         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8753         font loading. 
8754
8755         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8756         fontconfig as well.
8757
8758         * lily/font-config.cc (init_fontconfig): add cff/ too.
8759
8760         * ly/generate-embedded-cff.ly: capitalize.
8761
8762         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8763         so as to register the pango font.
8764
8765         * lily/font-config.cc (init_fontconfig): add
8766         prefix/{otf,type1,mf/out} to fontconfig path.
8767
8768         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8769         overrides all. 
8770
8771         * configure.in (gui_b): remove ec mftrace check
8772
8773         * config.hh.in: use lilypond-Major.Minor as data directory.
8774
8775         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8776
8777         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8778         name.
8779
8780 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8783         error messages.
8784
8785         * flower/libc-extension.cc:
8786         * flower/include/libc-extension.hh: [Open]BSD fixes for
8787         cookie/funopen declarations.
8788
8789 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8792         emmentaler.
8793
8794         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8795         lcrm10.
8796
8797         * scm/define-markup-commands.scm (fontsize): new markup
8798         command. Also set baseline-skip
8799
8800 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8801         
8802         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8803         use.
8804
8805 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8808
8809         * lily/pdf.cc: remove PDF related files
8810
8811 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8814         <hamamatsu@gmx.de>
8815
8816 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/advanced-notation.itely: first draft
8819         of reorg done.
8820
8821         * Documentation/user/global.itely: fixed (sub)section
8822         bits of MIDI.
8823
8824 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * cygwin/mknetrel (extras): Bufix (Bertalan).
8827
8828         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8829         * Documentation/user/instrument-notation.itely (Introducing chord
8830         names): Compile fix: must have unique name.
8831
8832 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8833
8834         * Documentation/user/instrument-notation.itely: reorg.
8835
8836 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * scm/output-gnome.scm:
8839         * scm/output-svg.scm: Fix font scaling.
8840
8841 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8844         what link to use best.
8845
8846         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8847         * Documentation/user/tutorial.itely (Automatic and manual beams):
8848         Fix @ref.
8849
8850         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8851         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8852         * scm/framework-gnome.scm (tweak): Use it.
8853
8854 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8857
8858         * scm/output-ps.scm (white-text): reinstate white-text
8859
8860 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * scm/output-ps.scm (offset-add): Remove.
8863
8864         * scm/lily-library.scm (offset-flip-y): New function.
8865         * scm/framework-gnome.scm (tweak): Use it.
8866
8867         * scm/output-gnome.scm (grob-cause): Add parameter.
8868
8869         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8870         * scm/output-ps.scm (url-link): Move.
8871         (white-text): Warn user about brokenness.
8872
8873         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8874         wrt ghostscript.
8875
8876 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8879         if body length smaller than measure length.
8880
8881         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8882         for Y.
8883
8884         * ly/titling-init.ly (tagline): put default tagline in \paper
8885
8886 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * lily/kpath.cc: 
8889         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8890
8891         * scm/lily-library.scm (version-not-seen-message): New function.
8892         * ly/init.ly: Use it.
8893
8894         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8895         breaks as progess.
8896
8897         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8898         whitespace with l10n message.
8899
8900         * scm/framework-tex.scm (convert-to-ps):
8901         (convert-to-dvi): Do not use overly specific l10n messages.
8902
8903         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8904
8905         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8906         merge stderr with stdout.  
8907
8908 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8911         Neeracher).
8912
8913 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/instrument-notation.teily: moved
8916         \arpeggio to Basic.
8917
8918         * Documentation/user/advanced-notation.itely: Articulation to
8919         Basic, a bunch of stuff from Basic moved to Advanced.
8920
8921         * Documentation/user/basic.itely: swapped various sections,
8922         reorganized Basic.
8923
8924 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * flower/memory-stream.cc: 
8927         * flower/libc-extension.cc: Remove obsolete #undefs.
8928
8929         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8930         more carefully.
8931
8932 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8935         dependency.
8936
8937         * VERSION (PACKAGE_NAME): release 2.5.13
8938
8939         * GNUmakefile.in (web-ext): don't ship ps.gz
8940
8941         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8942         stdout
8943
8944 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8947         without libintl.  Now it compiles too.
8948
8949 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8950
8951         * Documentation/user/basic-notation.itely,
8952         instument-notation.itely, advanced-notation.itely:
8953         split up contents of notation.itely.
8954
8955         * Documentation/user/notation.itely: file removed.
8956
8957         * Documentation/user/invoking.itely, converters.itely:
8958         moved convert-ly info to invoking.itely.
8959
8960         * Documentation/user/global.itely, changing-defaults.itely,
8961         sound-output.itexi: moved global settings, file layout, and
8962         sound into global.itely.
8963
8964         * Documentation/user/sound-output.itexi: file removed.
8965
8966         * Documentation/user/lilypond.tely: removed links to
8967         notation.itely and sound.itely.
8968
8969 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8972
8973         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8974  
8975         * THANKS: add sponsor.
8976
8977         * scm/define-markup-commands.scm (with-url): new markup command.
8978
8979         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8980         tagline.
8981         
8982         * scm/output-tex.scm (url-link): stub.
8983
8984         * scm/output-ps.scm (url-link): new function.
8985
8986         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8987         ly:set-point-and-click
8988
8989 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8992         based on pdf-viewer setting.
8993
8994         * scm/framework-ps.scm (write-preamble): Find and set preferred
8995         pdf-viewer.
8996
8997 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * Documentation/user/point-and-click.itely: update for PDF point &
9000         click.
9001
9002         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9003         editors based on EDITOR setting.
9004
9005 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * scm/*: Oops, more grand 2005 replace bits.
9008
9009 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9012
9013         * scm/output-ps.scm (grob-cause): point & click support for
9014         PostScript
9015
9016 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * lily/input-scheme.cc (LY_DEFINE): rename to
9019         ly:input-file-line-column
9020
9021 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9022
9023         * Documentation/user/examples.itely: small fix from Steve Doonan.
9024
9025         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9026
9027         * THANKS: added Yuval Harel.
9028
9029         * Documentation/user/{various}: inserted two spaces after a period.
9030
9031         * Documentation/user/lilypond.tely: added framework for reorg.
9032
9033         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9034         advanced-notation.itely, global.itely: new files, placeholder for
9035         future reorg.
9036
9037 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9038
9039         * Documentation/user/notation.itely: revamped Polyphony section
9040         
9041 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * Documentation/user/lilypond-book.itely (Music fragment options):
9044         doc fontload.
9045
9046         * Documentation/user/changing-defaults.itely (Text encoding): add
9047         fontload option to utf8 include
9048
9049         * scripts/lilypond-book.py (compose_ly): add fontload option
9050
9051         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9052         force-eps-font-include option.
9053
9054         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9055         black triangle
9056
9057         * Documentation/user/invoking.itely (Editor support): remove
9058         lilypond-latex section.
9059
9060         * scripts/lilypond-latex.py (Module): remove script.
9061
9062         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9063         overwrite .log. 
9064
9065         * lily/main.cc: remove -m, --no-layout
9066
9067         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9068         to define. We don't want to override fprintf everywhere.
9069
9070 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * cygwin/lilypond.hint: 
9073         * cygwin/README.in: Update dependencies.
9074
9075         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9076         Bugfix: do not pollute CPPFLAGS, LIBS.
9077
9078         * cygwin/mknetrel (extras): Cross compile fixes.
9079
9080         * ttftool/util.c: 
9081         * ttftool/ttfps.c: 
9082         * ttftool/ps.c: #include libc-extension.hh
9083
9084         * flower/include/libc-extension.hh:
9085         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9086         wrapper using funopen.
9087         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9088         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9089
9090         * config.hh.in:
9091         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9092         (AC_CHECK_HEADERS): Add libio.h
9093
9094         * scripts/convert-ly.py: Uniformize, internationalize.
9095         (2.5.2): Remove fatal encoding rule.
9096         (2.5.13): Handle latin1 encoding gracefully.
9097
9098 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * HACKING: Fix line breaks.
9101
9102 2005-02-23  Werner Lemberg  <wl@gnu.org>
9103
9104         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9105         contains those two files.
9106
9107 2005-02-21  Werner Lemberg  <wl@gnu.org>
9108
9109         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9110         to improve overlap removal process.
9111
9112         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9113         left and right ending.  This ensures better overlapping.
9114         Update all callers.
9115         ("lineprall"): Don't use draw_gridline to get better overlapping.
9116
9117 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9120
9121         * Documentation/topdocs/NEWS.tely (Top): oops.
9122
9123 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9124
9125         * HACKING: new file.
9126
9127         * input/regression/utf8.ly (portuguese): added a portuguese example
9128         to show latin1 accents.
9129
9130 2005-02-21  Pal Benko  <benkop@freestart.hu>
9131
9132         * lily/mensural-ligature-engraver.cc:
9133         * lily/mensural-ligature.cc:
9134         * lily/include/mensural-ligature.hh: new algorithm implemented
9135
9136         * scm/define-grob-properties.scm: join-left killed (add-join may
9137         be used); join-left-amount changed to join-right-amount
9138
9139 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9140
9141         * Documentation/user/notation.itely: small but urgent fix.
9142
9143 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9144
9145         * lily/duration-scheme.cc: bugfix: correct parameters to
9146         SCM_ASSERT_TYPE.
9147
9148         * THANKS: added Pal.
9149
9150         * Documentation/user/notation.itely: bugfix: unTeXified
9151         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9152         "timesig.*x/y" -> "timesig.*xy".
9153
9154 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155         
9156         * VERSION (PACKAGE_NAME): release 2.5.12
9157
9158 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9161
9162         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9163
9164         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9165
9166         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9167
9168 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9171         latin1..utf-8.
9172
9173         * input/regression/stanza-number.ly:
9174         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9175
9176         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9177
9178 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9181         NEWS. Refer to website for older news.  
9182
9183         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9184         .HTML. This should be done for specific servers only.
9185
9186         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9187         .ly image examples.
9188
9189         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9190         in layer 0 too.
9191
9192         * scm/define-context-properties.scm
9193         (all-user-translation-properties): add tieWaitForNote
9194
9195         * scm/define-grobs.scm (all-grob-descriptions): add
9196         Tie_column::before_line_breaking
9197
9198         * lily/tie.cc (get_column_rank): new function
9199
9200         * lily/tie-column.cc (before_line_breaking): new function.
9201         (werner_directions): take into account ties that start on
9202         different columns.  
9203
9204         * lily/score-engraver.cc (set_columns): move add_column() so we
9205         have column rank available.
9206
9207         * lily/tie.cc (get_column_rank): new function.
9208
9209         * input/regression/utf8.ly (japanese): add japanese lyrics.
9210
9211         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9212
9213         * THANKS: add Steve D
9214
9215         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9216         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9217
9218 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9219
9220         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9221         to show harmonic notes
9222         * scm/define-markup-commands.scm: in \markup-by-number
9223         "dots-dot" -> "dots.dot" to show dotted notes
9224
9225 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9228
9229         * flower/memory-stream.cc (writer): new file.
9230
9231         * configure.in: add endian test.
9232
9233 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9234
9235         * Documentation/user/examples.itely: small
9236         simplification/beautification
9237
9238         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9239         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9240         notation manual.
9241
9242         * lily/mensural-ligature.cc: bugfix: another few victims of the
9243         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9244
9245         * ly/gregorian-init.ly: commit some experimental code for hi-level
9246         ligature input language lying around here for several months.
9247
9248         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9249         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9250
9251         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9252         "x-y-z"->"x.y.s-z" fixes.
9253
9254 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * scm/framework-pdf.scm (scm): new file
9257
9258         * lily/include/pdf.hh (class Pdf_file): new file.
9259
9260         * lily/pdf.cc (write_trailer): new file.
9261
9262 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9263
9264         * input/regression/color.ly: new file
9265
9266         * lily/stencil.cc (interpret_stencil_expression):
9267         when a color expression is encountered: save current color,
9268         process the rest of the expression, and restore previous color.
9269
9270         * lily/system.cc (get_line): check all grobs for color property and
9271         prepare the stencil scheme expressions for further processing.
9272         Fix layer-loop.
9273
9274         * scm/define-grob-properties.scm: introduce the color property.
9275
9276         * scm/output-lib.scm: color helper functions.
9277
9278         * scm/output-ps.scm: introduce setcolor/resetcolor.
9279
9280 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9281
9282         * ly/*.ly, input/regression/*.ly: Added missing \version
9283         statements in some files.
9284
9285 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/notation.itely: minor editing.
9288
9289         * Documentation/user/converters.itely: updated convert-ly bugs.
9290
9291         * Documentation/user/lilypond-book.itely: add info about using
9292         feta characters in latex.
9293
9294 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9297
9298 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * scm/define-grob-properties.scm (all-user-grob-properties):
9301         removed 'dashed property.
9302
9303 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9304
9305         * scm/lily.scm (define-safe-public): new macro for defining
9306         variables that can be used in --safe mode. Use it in *.scm
9307         instead of manually setting safe-objects in safe-lily.scm.
9308
9309 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310         
9311         * lily/slur.cc: Slur-dash patch by Bertalan.
9312
9313         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9314
9315         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9316
9317 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9320
9321 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * mf/GNUmakefile: teTeX-3.0 install fix.
9324
9325         * Cygwin patch from Bertalan.
9326
9327         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9328
9329 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * GNUmakefile.in: 
9332         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9333
9334         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9335         2.0.x compatibility.
9336
9337 2005-02-08  Werner Lemberg  <wl@gnu.org>
9338
9339         * mf/feta-din-code.mf: Format; clean up code.
9340         Replace `---' with `--' plus explicit path directions.
9341         (linethickness#, stafflinethickness#): Remove.
9342         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9343         ("dynamic s"): Improve shape.
9344         ("dynamic p"): Improve shape.
9345         Replace `draw' with better outline approximation.
9346         ("dynamic r"): Improve shape.
9347         Don't call `fill' and `draw' at the same time.
9348
9349 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * SConstruct (symlink):
9352         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9353         build fix: add enc symlink.
9354
9355         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9356
9357         Support for DESTDIR besides prefix=/foo
9358
9359         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9360
9361         * stepmake/stepmake/*.make:
9362         * */GNUmakefile:
9363         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9364
9365         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9366
9367         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9368         mawk in fontforge (date) test.
9369
9370 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9373         font-family=roman. Add Luxi Sans as sans
9374
9375 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/user/notation.itely: add warning about
9378         percent repeats and Voice contexts.
9379
9380         * Documentation/user/lilypond-book.itely: clarified the
9381         necessity of dvips -u arguments.
9382
9383 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9384
9385         * THANKS: Added a bunch of bug hunters.
9386
9387 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * scm/framework-ps.scm (output-preview-framework): bugfix.
9390
9391         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9392         o/ for chord modifier..
9393
9394         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9395
9396         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9397         Welsh Duggan). 
9398
9399 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9402
9403         * ly/titling-init.ly: Do not also print intstrument in header on
9404         first page.  Do not print page number on first and only page.
9405
9406 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * input/regression/*.ly: remove old-relative everywhere
9409
9410         * lily/music-sequence.cc (simultaneous_relative_callback): do
9411         what-if analysis on copy, not on original. Fixes old-relative
9412         compatibility.
9413
9414         * scm/backend-library.scm (postscript->png): space before
9415         --verbose.
9416         
9417 2005-02-05  Werner Lemberg  <wl@gnu.org>
9418
9419         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9420         is defined.
9421
9422         * mf/feta-alphabet.mf: Define `staffsize#'.
9423         Include `feta-params.mf'.
9424         s/staffheight/design_size/.
9425
9426         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9427
9428         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9429
9430         * mf/feta-nummer-code.mf: Reformatted.
9431         (draw_six): Use outline intersection to avoid a self-intersecting
9432         path.
9433         ("Numeral comma"): Fix serious outline glitches.  This slightly
9434         changes the glyph shape.
9435         ("Numeral dash"): Use `draw_rounded_block'.
9436         ("Numeral dot"): Use `drawdot'.
9437         ("Numeral 1"): Assure identical tangent directions for the
9438         intersection points of paths.  The glyph shape improvement is only
9439         visible at very high magnifications.
9440         ("Numeral 2"): Use `solve' macro to make the lower right part of
9441         the glyph outline touch the x axis exactly.  This changes the
9442         glyph shape.
9443         Minor fixes for better overlap removal support.
9444         ("Numeral 4"): Make lefter corner `rounder'.
9445         ("Numeral 5"): Assure identical tangent directions for the
9446         intersection points of paths.  This improves the glyph shape at
9447         high magnifications.
9448         ("Numeral 7"): Use `solve' macro to make the upper right part of
9449         the glyph outline touch the metrics box exactly.  This changes the
9450         glyph shape.
9451         Avoid corner in the upper left part of the glyph (causing a minor
9452         shape change).
9453
9454         * mf/feta-ital-*.mf: Removed.  Unused.
9455
9456 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * VERSION (PATCH_LEVEL): release 2.5.11
9459
9460         * input/regression/fill-line-test.ly: new file.
9461
9462         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9463         emmentaler name, eg. emmentaler-23. 
9464
9465 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9466
9467         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9468         alignment with centered texts
9469
9470         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9471         list of paddings
9472
9473 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9476
9477         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9478         of parents when translating rests. Fixes: c-chord-rest.ly 
9479
9480         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9481         dimension_callback_ member.
9482
9483         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9484         of extents.
9485
9486 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * all but lily/*: The grand 2004/2005 replace.
9489
9490 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/*: add space after ,  
9493
9494         * scm/music-functions.scm (has-request-chord): don't use
9495         ly:music-name anywhere. Fixes <<\\>> notation. 
9496
9497         * scm/define-markup-commands.scm (box): use font-size for
9498         padding. Fixes boxed-rehearsal-marks.ly
9499
9500         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9501         identifier definition too, so foo = \lyrics { ...   } bar = #1
9502         doesn't complain about "bar" being LYRICS_STRING.
9503
9504         * lily/paper-def.cc (find_pango_font): new routine; Store
9505         pango_fonts in hash tab too. This is necessary for retrieving
9506         Pango_fonts::physical_font_tab() later on.
9507  
9508         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9509         crash if psname is null.
9510
9511         * lily/lily-guile.cc (ly_hash2alist): new function
9512
9513         * Documentation/user/changing-defaults.itely (Text encoding):
9514         rewrite. 
9515
9516         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9517         -> font_filename mapping.
9518
9519         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9520         ly_pango_font_physical_fonts
9521
9522         * scm/framework-ps.scm (supplies-or-needs): extract names from
9523         physical Pango_fonts.
9524
9525         * utf8.ly: new file.
9526
9527 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * Documentation/user/changing-defaults.itely (Page layout): add
9530         doco about systemSeparatorMarkup.
9531
9532         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9533         function.
9534         (default-page-make-stencil): insert system separators.
9535
9536         * scm/define-markup-commands.scm (hcenter): add
9537         (beam): add.
9538
9539 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9542
9543 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * lily/main.cc: Spell backend consistently.  Sort options.
9546
9547 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * scripts/lilypond-book.py (Module): revert @include.
9550         
9551 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9554         Bugfix: @include .tex (not .texi).  Small cleanups.
9555
9556         * stepmake/bin/add-html-footer.py (i18n): New function.
9557
9558 2005-01-31  Werner Lemberg  <wl@gnu.org>
9559
9560         * mf/feta-nummer.mf: Removed.  Unused.
9561
9562 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * lily/ : 2004 -> 2005 s&r
9565
9566         * scm/file-cache.scm (cached-file-contents): add file. Read each
9567         file only once.
9568
9569         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9570         now default.
9571
9572         * VERSION: release 2.5.10
9573         
9574         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9575
9576         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9577
9578         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9579         that both X and Y extents of bbox are non-nil.
9580
9581 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * scm/chord-name.scm (alteration->text-accidental-markup): change
9584         - to . 
9585
9586         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9587
9588         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9589
9590         * Documentation/user/invoking.itely (Invoking lilypond): add note
9591         about EPS backend.
9592
9593         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9594         files for inclusion in lilypond-book document.
9595
9596         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9597
9598         * input/tutorial/lbook-texi-test.texi: new file.
9599
9600         * scm/safe-lily.scm (safe-objects): add
9601         {begin,end}-of-line-(in)?visible as safe.
9602  
9603 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9604
9605         * Documentation/user/changing-defaults.itely: fixed example
9606         of (dynamics).
9607
9608 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9609
9610         * lily/main.cc: fix info about -o=FILE.
9611
9612 2005-01-29  Werner Lemberg  <wl@gnu.org>
9613
9614         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9615         construction to assure smooth transition from straight to curved
9616         lines.
9617
9618 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9621         stencils.
9622
9623         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9624         translate to top of page. Fixes alignment problems of
9625         lilypond-generated EPS files.
9626
9627 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9630         crescendo-end as well, since Decrescendo maybe ended with Stop
9631         Crescendo.). Fixes: partcombine-diminuendo.ly
9632
9633         * scm/script.scm (default-script-alist): swap portato symbols.
9634
9635         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9636
9637         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9638         ly:outputter-port. New function.
9639
9640         * scm/framework-ps.scm (output-classic-framework): dump a
9641         -systems.texi too
9642         (output-classic-framework): dump multiple systems on an "infinite"
9643         page EPS including fonts. 
9644
9645         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9646         .eps files for both texi and tex formats. Use PNG coming from
9647         lilypond.
9648         
9649 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9652
9653         * scripts/lilypond-latex.py: fix info about -o=FILE.
9654
9655 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * ly/generate-embedded-cff.ly: write .cff.ps files.
9658
9659         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9660
9661         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9662         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9663
9664 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9667
9668 2005-01-28  Werner Lemberg  <wl@gnu.org>
9669
9670         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9671         macros.
9672         (draw_bulb): Improved.
9673
9674         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9675         metapost bug.
9676         (draw_pedal_P): Use soft_end_penstroke.
9677         (draw_pedal_d): Use soft_start_penstroke.
9678
9679         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9680         path.
9681         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9682         doesn't change the glyph shape.
9683
9684         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9685         changing the shape) to avoid fontforge warnings.
9686
9687         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9688         soft_end_penstroke and fix glyph shape.
9689
9690 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9693
9694 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * scm/define-markup-commands.scm (line): filter out empty stencils
9697         from line command.
9698
9699         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9700         amount.
9701
9702 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9703
9704         * Documentation/user/notation.itely: added info about what
9705         \voiceFoo does.  Also rewrote warning about marks at
9706         a line break.
9707
9708         * Documentation/user/changing-defaults.itely: added info
9709         about putting dynamics in parenthesis and brackets.
9710
9711 2005-01-27  Werner Lemberg  <wl@gnu.org>
9712
9713         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9714
9715 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9718         portato-direction.ly
9719
9720         * lily/beam.cc (consider_auto_knees): add beam height to
9721         threshold. Fixes: knee-multiple-beam.ly
9722
9723         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9724         pedal line spanners. Fixes: instrument-center-pedal.ly
9725
9726         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9727         if encountering barline. Fixes: auto-beam-repeat.ly
9728
9729 2005-01-26  Werner Lemberg  <wl@gnu.org>
9730
9731         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9732         overlapping.
9733
9734         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9735         with inflections for the 1/2 sharp glyph.
9736
9737         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9738         connection between `t' and `r'.
9739         Unify bulb with the rest of `r' to avoid grazing outlines which
9740         confuses the overlap removal algorithm of fontforge.
9741
9742         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9743         inflections.
9744         (draw_cross): Fix shape to have uniform thickness in corners.
9745
9746         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9747         to avoid an uneven number of self-intersections; this confuses
9748         fontforge.
9749         Fix a slight bug in the shape at left bottom (which is visible only
9750         at high magnifications).
9751         `Center' the stem horizontally to avoid overlapping.
9752
9753 2005-01-24  Werner Lemberg  <wl@gnu.org>
9754
9755         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9756         to `asis'.
9757         (fet_begingroup): Save group name in string `feta_group'.
9758         (fet_endgroup): Updated.
9759         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9760
9761         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9762
9763         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9764         in metapost.
9765
9766 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9767
9768         * Documentation/user/notation.itely: really minor editing.
9769
9770 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9771
9772         * Documentation/user/examples.itely: minor editing.
9773
9774         * Documentation/user/changing-defaults.itely: minor editing.
9775
9776         * Documentation/user/notation.itely: clarified info on polyphony
9777         and \addlyrics.
9778
9779 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * scm/output-gnome.scm: 
9782         * scm/output-svg.scm:
9783         * scm/lily-library.scm (font-name-style): Update font name
9784         kludging for fontconfig use.
9785
9786 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9787
9788         * scm/define-markup-commands.scm: Document right-align and
9789         larger markup commands. Remove "TODO" from the topmost comment
9790         "each markup function should have a doc string." More consistent
9791         use of new-lines.
9792
9793 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9794
9795         * Documentation/user/changing-defaults: removed info about
9796         copyright symbol, since it's likely to change soon.
9797         Added info about betweensystemspace.
9798
9799         * Documentation/user/notation.itely: minor fixes.
9800
9801         * Documentation/user/lilypond.tely,
9802         Documentation/user/music-glossary.tely: changed copyright
9803         date to 2005 instead of 2004.
9804
9805         * input/test/volta-chord-names.ly: added old example back.
9806
9807 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * mf/feta-beugel.mf: use design size 20 (not 15).
9810
9811         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9812         change name to aybabtu completely
9813
9814 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9817         design_size to fontname
9818
9819 2005-01-19  Werner Lemberg  <wl@gnu.org>
9820
9821         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9822         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9823
9824         * mf/feta-autometric.mf (set_char_box): Add code which emits
9825         specials for mf2pt1 if run with metapost.
9826         (to_bp): New macro for mf2pt1.
9827
9828 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9829
9830         * Documentation/user/changing-defaults: added info on
9831         creating a copyright symbol.
9832
9833 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * VERSION: release 2.5.9
9836         
9837 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9838
9839         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9840
9841         * Documentation/user/notation.itely: Document
9842         score-override-auto-beam-setting Fix documentation for
9843         revert-auto-beam-setting.
9844
9845 2005-01-18  Werner Lemberg  <wl@gnu.org>
9846
9847         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9848         (procset): New function to define a procset resource.
9849         (ps-embed-pfa): New function to define a font resource.
9850         (setup): New function to define a `Setup' environment.
9851         (preamble): Use new functions.
9852
9853         * ps/lilypond.defs (init-lilypond-parameters): New function to
9854         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9855
9856 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9859
9860 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9861
9862         * scm/define-markup-commands.scm: Change number->markletter-string
9863         to take two arguments (vector number). Add number->mark-alphabet-vector
9864         and markalphabet markup command.
9865
9866         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9867         format-mark-alphabet, format-mark-box-barnumbers and
9868         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9869
9870 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9871
9872         * Documentation/user/examples.itely: add SATB automatic piano
9873         reduction template.
9874
9875         * Documentation/user/notation.itely: added info about changing
9876         partcombine texts.  Also adds examples of alternate lyrics.
9877
9878         * Documentation/user/changing-defaults.itely: added warning
9879         about \RemoveEmptyStaffContext overriding previous changes.
9880
9881 2005-01-17  Werner Lemberg  <wl@gnu.org>
9882
9883         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9884         feta-alphabet*.
9885
9886 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * python/lilylib.py (make_ps_images): don't do final showpage for
9889         multi-page documents.
9890         
9891         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9892
9893 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9894
9895         * Documentation/user/lilypond.tely: changed order of appendices;
9896         unified index should be last.
9897
9898         * Documentation/user/notation.itely: add example of key signatures
9899         and info about Staff.printKeyCancellation.
9900
9901 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * lily/include/repeated-music.hh (class Repeated_music): change
9904         into "namespace" class.
9905
9906         * lily/event.cc: remove Key_change_event.
9907
9908         * lily/include/transposed-music.hh (class Transposed_music): remove.
9909
9910         * lily/transposed-music.cc: remove
9911
9912         * lily/include/relative-music.hh: remove.
9913
9914         * lily/include/music-sequence.hh (struct Music_sequence): change
9915         into "namespace" class.
9916
9917         * lily/untransposable-music.cc (Module): remove
9918
9919         * lily/include/un-relativable-music.hh (Module): remove
9920
9921         * lily/include/untransposable-music.hh (Module): remove
9922
9923         * lily/include/music-list.hh (Module): remove file
9924
9925         * lily/un-relativable-music.cc: remove file.
9926
9927 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * lily/parser.yy: Compile fix.
9930
9931 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/include/music.hh (class Music): unvirtualize transpose().
9934
9935         * lily/sequential-music.cc: remove file.
9936
9937         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9938
9939         * lily/slur-scoring.cc (get_best_curve): only switch on
9940         DEBUG_SLUR_SCORING for non NDEBUG builds.
9941
9942         * lily/include/music.hh (class Music): replace Music::start_mom()
9943         by start-callback property
9944
9945         * lily/include/grace-music.hh: remove file. 
9946
9947         * lily/stem.cc (height): robustness fix.
9948
9949         * lily/time-scaled-music.cc: remove file.
9950
9951         * lily/include/music.hh (class Music): include SCM init argument.
9952         (class Music): replace Music::get_length() virtual by
9953         length-callback property everywhere.
9954
9955         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9956
9957         * mf/GNUmakefile: don't install *list.ly
9958
9959 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9962
9963 2005-01-12  Werner Lemberg  <wl@gnu.org>
9964
9965         This patch addresses the following problems in the feta sources
9966         files which contribute to the fetaXX fonts.
9967
9968         . Many fixes for rasterization at low resolutions (consistent use of
9969           `vround' and `hround', integer shift values for paths, applying
9970           `eps' for mirrored paths, use of `define_whole_pixels' and
9971           friends, etc.) -- while this probably looks like a waste of time
9972           it has revealed deficiencies in some glyph shapes.  See comment at
9973           the end of feta-params.mf how vertical symmetry is achieved.
9974
9975         . The `---' operator has been replaced everywhere with `--'; this
9976           both improves and considerably reduces the font size after
9977           conversion with mf2pt1.
9978
9979         These change aren't explicitly mentioned below since virtually all
9980         glyphs are affected.
9981
9982         Other notable differences:
9983
9984         . Glyphs from feta-accordion.mf now have charboxes around the
9985           outline.
9986
9987         . Fixed incorrect charbox for `accDot'.
9988
9989         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9990
9991         . Fixed position of the bow in the `upprall' glyph and its siblings.
9992
9993         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9994           dependent on the staff line thickness to avoid touching the middle
9995           staff line at smaller sizes.
9996
9997         . Largely extended output for feta-testXX: Where useful, glyphs
9998         are shown both between and on staff lines.
9999
10000
10001         * mf/feta-params.mf (staff_space_rounded,
10002         stafflinethickness_rounded, linethickness_rounded,
10003         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10004         Update all code which uses them where appropriate.
10005         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10006         New variables used to control rasterization at low resolutions.  Set
10007         to zero if feta code is processed with metapost.
10008
10009         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10010         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10011         (flare_path): Updated.
10012         Make it work with `filldraw' (but only circular pens).
10013         (hfloor, vfloor, hceiling, vceiling): New macros.
10014
10015         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10016         Use `draw' again in mf mode to have good pixel dropout control.
10017         Fix intersection points of horizontal lines with circle.
10018         ("accDot"): Fix parameters for set_char_box.
10019         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10020         control.
10021
10022         * mf/feta-banier.mf: Updated.
10023
10024         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10025         testing.
10026         (undraw_inside_ellipse): Remove `center' argument.  Update all
10027         callers.
10028         (draw_brevis): New macro, called by "Brevis notehead".
10029         (draw_whole_triangle_head): New macro, called by "Whole
10030         trianglehead".
10031         (draw_small_triangle_head): Use `filldraw'.
10032
10033         * mf/feta-eindelijk.mf: Remove useless global group.
10034         Updated.
10035
10036         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10037         `filldraw'.
10038
10039         * mf/feta-pendaal.mf: Updated.
10040
10041         * mf/feta-puntje.mf: Updated.
10042
10043         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10044         less points.
10045         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10046         dropout control.
10047         ("Varied Coda"): Use `draw_block'.
10048         (draw_comma): Fix typo.
10049         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10050         pixel dropout control.
10051
10052         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10053         position of bow.
10054
10055         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10056         sizes.
10057
10058         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10059         testing.
10060         (draw_meta_sharp): Much simplified.
10061         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10062
10063         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10064
10065 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10066
10067         * Documentation/user/notation.itely (Ancient rests): Fix typo
10068         (thanks Anthony)
10069
10070 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10073
10074         * lily/main.cc (setup_paths): Add cff.
10075
10076         * mf/GNUmakefile (foe): Include actual target %.cff.
10077         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10078
10079 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10082         suffix for main_input_b_.
10083
10084         * scm/music-functions.scm (toplevel-music-functions):
10085         precompute music lengths for music expressions.  
10086
10087 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10088
10089         * lily/include/input.hh (class Input): new `end_' slot for end of
10090         input. Renamed defined_str0_ to start_.
10091
10092         * lily/input.cc (Input): Add Input::Input (Input const &) and
10093         remove Input::Input (Source_file*, char const *). Use the new
10094         slots.
10095         (set_location): method used by bison to propagate input
10096         locations (YYLLOC_DEFAULT).
10097         (end_line_number, end_column_number, step_forward): new methods
10098         
10099         * lily/input-scheme.cc (ly:input-both-locations): new function,
10100         similar to ly:input-location, but also return the end line and
10101         column.
10102
10103         * lily/include/includable-lexer.hh: 
10104         * lily/includable-lexer.cc: 
10105         * lily/include/lily-lexer.hh (class Lily_lexer): 
10106         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10107         Includable_lexer to Lily_lexer, in order to update lexloc (the
10108         yylloc), a new slot of Lily_lexer.
10109         (here_input, LexerError): simplify by using the lexloc slot (aka
10110         yylloc)
10111
10112         * lily/lexer.ll: #define yylloc to use input locations (it may
10113         be useless here?). Fixed the #embedded_scm rule (step the location
10114         forward in order to skip the sharp sign before parsing the scheme
10115         expression)
10116
10117         * lily/include/lily-parser.hh (class Lily_parser): 
10118         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10119         here_input()
10120         (parser_error): overload for more precise locations of errors.
10121
10122         * lily/parser.yy (YYLTYPE): set location type to Input
10123         (YYLLOC_DEFAULT): use Input::set_location()
10124         (yylex): add the YYLTYPE* location parameter.
10125         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10126         Give an Input parameter to THIS->parser-error() for more accurate
10127         messages.
10128
10129 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10132
10133         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10134         on BEAMQUANTING for non-NDEBUG builds.
10135
10136         * lily/stem.cc (head_count): performance: avoid String::String()
10137         inside oft called function.
10138
10139 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10140
10141         * Documentation/user/examles.itely: attempted fix for broken
10142         string quartet template.
10143
10144         * Documentation/user/notation.itely: remove unnecessary broken
10145         link.
10146
10147 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * VERSION (PACKAGE_NAME): release 2.5.7
10150
10151 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10154         mf-nowin for teTeX-3.0.  Backportme.
10155
10156         * scm/output-svg.scm (utf8-string): New function.
10157
10158         * scm/output-gnome.scm (utf8-string): New function.
10159         (otf-name-mangling): Remove.
10160
10161         * lily/pango-font.cc (Pango_font): Use font string iso font
10162         filename for utf8-text.
10163
10164         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10165         name.
10166
10167 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10168
10169         * Documentation/user/notation.itely: add info about
10170         Staff.extraNatural = ##f in Pitches section.  Also
10171         fixed some minor issues in the Vocal music section.
10172
10173 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * scm/output-ps.scm (white-text): comment out Helvetica font,
10176         which is broken for my GS install.
10177
10178         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10179         which provides a tighter bbox.
10180
10181         * scm/define-grobs.scm (all-grob-descriptions): remove all
10182         extra-offsets from definitions.
10183
10184 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10185
10186         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10187         add tuning for 4-string bass and some common 4/5-string banjo
10188         tunings.  New function (four-string-banjo) turns a 5-string tuning
10189         into a 4-string tuning.  New function
10190         (fret-number-tablature-format-banjo) computes correct fret numbers
10191         on 5-string banjos.
10192
10193         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10194         Add beam correction to TabVoice.
10195
10196         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10197         using bold font; makes tabs more readable.
10198
10199 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * lily/font-select.cc (get_font_by_design_size): don't make
10202         Modified_font_metric; this causes trouble, since we don't know the
10203         font magnification from inside Pango_font::text_stencil()
10204
10205         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10206
10207         * Documentation/user/notation.itely (The Lyrics context): comment out
10208         broken {Small ensembles} link.
10209
10210         * scm/framework-svg.scm (output-framework): change calling convention.
10211
10212         * lily/object-key-dumper-scheme.cc: new file.
10213
10214         * lily/object-key-undumper-scheme.cc: new file.
10215
10216         * lily/tweak-registration-scheme.cc: new file.
10217
10218         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10219
10220         * Documentation/user/examples.itely (String quartet): uncomment
10221         broken example.
10222
10223         * lily/font-config.cc: new file.
10224
10225 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scm/output-svg.scm: 
10228         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10229
10230         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10231
10232 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10235         Add headers.
10236
10237         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10238
10239 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10242
10243         * lily/include/main.hh: lose _b hungarian suffixes for global
10244         variables.
10245
10246         * lily/include/lily-guile-macros.hh: new file.
10247
10248         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10249
10250         * lily/general-scheme.cc: new file. 
10251
10252         * lily/font-select.cc (get_font_by_design_size): retrieve
10253         PangoFont for (designsize . "pango-descr") entries.
10254
10255         * lily/lily-parser-scheme.cc: new file.
10256
10257         * lily/output-def-scheme.cc: new file.
10258
10259         * lily/paper-book-scheme.cc: new file.
10260
10261         * lily/duration-scheme.cc (LY_DEFINE): new file.
10262
10263         * lily/pitch-scheme.cc:  new file.
10264
10265         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10266
10267 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10270
10271 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10272
10273         * Documentation/user/notation.itely: minor editing.
10274
10275         * Documentation/user/changing-defaults: minor editing.
10276
10277         * Documentation/user/examples.itely: add template for
10278         string quartet part extraction; demonstrates tag.
10279
10280 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10281
10282         * Documentation/user/notation.itely: documents
10283         format-mark-box-letters and format-mark-box-numbers
10284
10285         * scm/define-context-properties.scm: change comment.
10286
10287 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * scm/framework-ps.scm (output-classic-framework): new function:
10290         dump systems as separate .eps files (without fonts) and write a
10291         single collecting .tex file.
10292
10293 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10294
10295         * Documentation/user/notation.itely (Setting simple songs):
10296         Correct several errors in the equivalent formulation of
10297         \addlyrics. 
10298         (The Lyrics context): Corrected link to the SATB example.
10299
10300 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * scm/lily.scm (completize-formats): new function
10303         (postprocess-output): new function
10304
10305         * lily/paper-book.cc (classic_output): change calling
10306         convention. Give basename as first argument. 
10307         remove Paper_book::post_processing().
10308
10309         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10310
10311 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * lily/paper-outputter.cc (LY_DEFINE): new function
10314         ly:outputter-close.
10315
10316         * lily/main.cc: change --format,-f to --backend,-b
10317
10318         * lily/include/main.hh: rename format to backend.
10319
10320         * scm/translation-functions.scm (format-mark-box-numbers): add.
10321         patch by Erlend Aasland
10322
10323 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * lily/pango-font.cc (text_stencil): dump string as
10326         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10327
10328 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * configure.in (gui_b): Remove handy developer-only
10331         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10332         CVS source installations (but break other non-default but correct
10333         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10334
10335         * SConstruct: 
10336         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10337         compatibility (backportme).
10338
10339         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10340
10341 2005-01-03  Werner Lemberg  <wl@gnu.org>
10342
10343         Prepare glyph shapes for mf2pt1 conversion.
10344
10345         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10346         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10347         `penstroke'.
10348         (accDot): Use `drawdot'.
10349         (accBayanbase): Replace `draw' with `draw_gridline'.
10350         (print_penpos): Moved to feta-macros.mf.
10351         (accOldEE): Replace `filldraw' with `penstroke'.
10352         Replace `draw' with `penstroke' and `drawdot'.
10353
10354         * mf/feta-banier.mf: Code clean-up.
10355         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10356         `fill'.
10357
10358         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10359
10360         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10361         paremeter to control drawing of labels.  Update all callers.
10362
10363         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10364         (new_bulb): Return a bulb as a single path.  To do that, it now
10365         takes some more parameters.  Updated all callers.
10366         (draw_gclef): Major clean-up.  `draw' has been replaced with
10367         `penstroke', unnecessary outlines have been removed.
10368         Remove (unused) gnome-canvas code.
10369
10370         * mf/feta-macros.mf (print_penpos): New macro (from
10371         feta-accordion.mf).
10372         Other minor fixes.
10373
10374         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10375         ("Pedal dot"): Use `drawdot'.
10376         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10377         all callers.
10378         Fix shape at top.
10379         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10380         all callers.
10381         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10382         all callers.
10383         Revert drawing direction.
10384
10385         * mf/feta-schrift.mf (draw_fermata): Use single path.
10386         (draw_short_fermata): Replace `filldraw' with `fill'.
10387         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10388         `draw_rounded_block' with a single path.
10389         ("Thumb"): Draw full circle instead of mirroring segments.
10390         (draw_accent): New macro.
10391         ("> accent", "espr"): Use it.
10392         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10393         ("open (unstopped)"): Draw full circle instead of mirroring
10394         segments.
10395         (draw_vee): Removed.
10396         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10397         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10398         path.
10399         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10400         partial pieces drawn with `fill' -- these do still overlap with the
10401         stem of the `t' but just once, not multiple times so that fontforge
10402         can handle it gracefully.
10403         Change other parts of the glyph so that fontforge's overlapping
10404         algorithm reliably works.
10405         (draw_heel): Replace `draw' with `fill'.
10406         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10407         ("Flageolet"): Replace `draw' with `penstroke'.
10408         ("Segno"): Replace `filldraw' with `penstroke'.
10409         Replace `draw' with `drawdot'.
10410         ("Coda"): Replace `fill' with `penstroke', using a single path.
10411         ("Varied Coda"): Use less overlapping paths.
10412         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10413         single path.
10414
10415         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10416         group to better control the `labels' command.
10417         Rename argument to `offset' and use it actually.  Update all
10418         callers.
10419         Replace `filldraw' with `fill'.
10420         ("mordent", "prallmordent", "upmordent", "downmordent",
10421         "lineprall"): Replace `draw' with `draw_gridline'.
10422         ("upprall", "downprall"): Replace `draw' with `fill'.
10423
10424         * mf/feta-timesig.mf: Formatting.
10425
10426         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10427         to...
10428         ("Flat"): Here.
10429         (draw_paren): Move code to draw labels to...
10430         ("Right Parenthesis"): Here.
10431
10432 2005-01-02  Graham Percival <gperlist@shaw.ca>
10433
10434         * Documentation/user/notation.itely: add example of \setTextDecresc
10435         and \setTextDim.
10436
10437 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10438
10439         * scm/define-markup-commands.scm :  fix glyph-strings of
10440         accidentals and \note-by-number
10441
10442 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * VERSION: 2.5.6 released.
10445         
10446         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10447
10448         * input/regression/new-markup-scheme.ly: oops. font-family=music
10449         -> font-encoding fetaMusic.  
10450
10451         * lily/main.cc: put default to PS.
10452
10453         * lily/tfm.cc: idem.
10454
10455         * lily/afm.cc: idem.
10456
10457         * lily/include/modified-font-metric.hh (struct
10458         Modified_font_metric): remove coding_scheme() method.
10459
10460         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10461
10462         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10463
10464         * input/les-nereides.ly: convert to utf8
10465
10466         * lily/modified-font-metric.cc (text_dimension): idem.
10467
10468         * lily/parser.yy (TODO): idem.
10469
10470         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10471
10472         * lily/lexer.ll: remove encoding
10473
10474         * scm/framework-ps.scm (output-variables): separately scale the
10475         page to mm 
10476
10477         * lily/pango-font.cc (Pango_font): fix scaling.
10478
10479         * lily/font-metric.cc (design_size): design_size returns a
10480         dimension now as well.
10481
10482 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10485         brace generation. 
10486
10487         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10488
10489 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10492         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10493
10494 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10497         in first run as well.
10498
10499         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10500         dimension less points (ie. 12 = 12 point)
10501
10502         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10503
10504         * lily/all-font-metrics.cc (find_pango_font): set description_
10505
10506         * lily/pango-font.cc (text_stencil): export size as well.
10507         (text_stencil): fix scaling and extents box.
10508
10509 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10512
10513         * Documentation/user/invoking.itely (Invoking lilypond): document
10514         texstr
10515
10516         * scripts/convert-ly.py (conv): add ancient rules.
10517
10518         * scm/clef.scm (c0-pitch-alist): replace - with .
10519
10520         * scripts/lilypond-book.py (process_snippets): add texstr support.
10521
10522         * scm/framework-texstr.scm (header): change extension to .textmetrics
10523
10524         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10525         -f tex.
10526
10527         * lily/text-metrics.cc: new file.
10528         (try_load_text_metrics): new function
10529
10530         * lily/include/text-metrics.hh: new file.
10531
10532 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10535         ly_scheme_function to ly_lily_module_constant.
10536
10537         * lily/modified-font-metric.cc (text_dimension): try
10538         lookup_tex_text_dimension() first.
10539
10540         * lily/tfm.cc: new function ly:load-text-dimensions
10541
10542 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/output-texstr.scm (text): use \lilygetmetrics
10545
10546         * scm/framework-texstr.scm (header): dump in new format.
10547
10548         * tex/lilypond-tex-metrics: new file.
10549         
10550 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10553         mapping.
10554         (index_to_charcode): New method.
10555
10556         * scm/output-ps.scm (glyph-string): 
10557         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10558
10559 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10562         implement fully, need FONT to get to charcode.
10563
10564         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10565
10566         * scm: Cleanups.
10567
10568         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10569         {Tunable context properties},
10570         {All layout objects},
10571         {Music definitions}.
10572
10573 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * VERSION: release 2.5.5
10576         
10577         * lily/main.cc: use TeX as default output format.
10578
10579         * flower/file-path.cc (find): try to open directly as well, so we
10580         find absolute path files. 
10581
10582         * lily/pango-select.cc: new file.
10583
10584         * scm/framework-ps.scm: remove all encoding code. 
10585         load pfb/pfa for PangoFont too.
10586         
10587         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10588
10589 2004-12-22  Werner Lemberg  <wl@gnu.org>
10590
10591         Prepare glyph shapes for mf2pt1 conversion.
10592
10593         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10594
10595         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10596         (define_triangle_shape): Use it to replace `draw' with `fill' and
10597         `unfill'.  Update all callers.
10598         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10599         (draw_cross): Ditto.
10600         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10601         Use penrazor for better conversion with mf2pt1.
10602         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10603         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10604         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10605         draw_la_head, draw_ti_head): Replace `filldraw' with
10606         `fill'.  Update all callers.
10607
10608 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * lily/paper-book.cc (output): revert: only allow a single output
10611         format.
10612
10613         * lily/include/pango-font.hh: new file.
10614
10615         * lily/pango-font.cc: new file.
10616
10617         * lily/font-metric.cc (text_stencil): new routine
10618
10619         * lily/all-font-metrics.cc (find_pango_font): new routine.
10620
10621         * lily/include/font-metric.hh (struct Font_metric): add
10622         text_stencil()
10623
10624         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10625
10626 2004-12-22  Werner Lemberg  <wl@gnu.org>
10627
10628         Prepare glyph shapes for mf2pt1 conversion.
10629
10630         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10631
10632         * mf/feta-toevallig.mf: Formatting.
10633         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10634         ("Natural"): Fix paths to allow better postprocessing.
10635         (draw_meta_flat): Use `z3l' as additional point in path to get
10636         better conversion with mf2pt1.
10637         Other minor cleanups.
10638         ("3/4 Flat"): Add auxiliary points and modify path to replace
10639         `draw' with `fill'.
10640         ("Double Sharp"): Mirror path segments instead of picture elements
10641         to get a single outline.
10642         Modify path to replace `filldraw' with `fill'.
10643
10644 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10645
10646         * input/test/unfold-all-repeats.ly: added file back.
10647
10648         * Documentation/user/notation.itely,
10649         Documentation/user/programming-interface.itely
10650         Documentation/user/changing-defaults.itely: fixed misc broken
10651         links to input/test/ files.
10652
10653 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * tex/texinfo.tex: Update.  We should not be distributing this,
10656         but since we do, use latest version.
10657
10658         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10659         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10660         macros for feta glyphs.
10661
10662 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10663
10664         * Documentation/user/changing-defaults.itely: fix index for set.
10665
10666         * Documentation/user/converters.itely: added convert-ly bugs list
10667         from CVS.
10668
10669 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10672         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10673         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10674         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10675
10676         * mf/GNUmakefile (pfa_warning): Use less broken check.
10677
10678         * python/lilylib.py (setup_environment): Remove cruft from
10679         GS_FONTPATH.
10680
10681         * configure.in: Bump mftrace requirement to 1.1.1.
10682
10683 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * scm/output-svg.scm (beam): Use polygon.
10686
10687         * scm/lily-library.scm: Bugfix.
10688
10689         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10690
10691         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10692
10693 2004-12-19  Werner Lemberg  <wl@gnu.org>
10694
10695         Prepare glyph shapes for mf2pt1 conversion.
10696
10697         * mf/feta-eindelijk: Some formatting.
10698         (multi_rest_x, multi_beam_height): Removed.  Unused.
10699         ("Quarter rest"): Use `intersectiontimes' to create a single
10700         outline.
10701         (rest_crook): Removed.  Unused.
10702         (draw_rest_bulb): Return path (without filling).  Update callers.
10703         Simplified.
10704         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10705         "128th rest"): Simplify `pat'.
10706         Create single outline.
10707
10708 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * mf/GNUmakefile (ALL_GEN_FILES):
10711         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10712
10713         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10714         function.
10715
10716 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * scm/output-texstr.scm (placebox): add routine
10719
10720         * VERSION (PACKAGE_NAME): release 2.5.4
10721
10722         * scm/framework-texstr.scm (output-framework): new file.  
10723
10724         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10725         processing.
10726
10727         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10728
10729         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10730         rule.
10731
10732         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10733
10734         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10735
10736         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10737
10738 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * scm/framework-svg.scm (dump-page): Implement landscape.
10741
10742 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * lily/main.cc (setup_paths): Add svg to search path.
10745
10746         * scm/output-svg.scm:
10747         * scm/framework-svg.scm: Add pageSet.  Update.
10748         (dump-fonts): New function.
10749         (output-framework): Use it.
10750
10751         * mf/GNUmakefile: 
10752         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10753
10754 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * tex/lilyponddefs.tex: comment out new ifpdf code.
10757
10758 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * GNUmakefile.in: 
10761         * SConstruct (symlink): Replace afm by otf.
10762
10763         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10764         ly:pango-add-afm-decoder.
10765
10766         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10767
10768 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * scm/output-ps.scm (new-text): don't access t glyph for getting
10771         space dimension.
10772
10773         * ly/init.ly: warn about \version
10774
10775         * lily/lexer.ll: set version-seen?
10776
10777 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * scm/output-svg.scm (string->entities): Update.
10780
10781 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * lily/main.cc (setup_paths): replace afm by otf for path. 
10784
10785         * lily/pangofc-afm-decoder.cc: remove.
10786
10787         * lily/include/pangofc-afm-decoder.hh: remove.
10788
10789         * scm/framework-scm.scm (output-framework): new file.
10790
10791         * mf/GNUmakefile: remove SAUTER_FONTS.
10792         remove SVG/sodipodi hacks.
10793
10794         * scm/lily-library.scm (stderr): move stderr.
10795
10796         * mf/GNUmakefile: remove AFM support.
10797
10798         * buildscripts/mf-to-table.py (base): remove AFM support.
10799
10800         * lily/open-type-font.cc (design_size): use design_size
10801
10802 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10803
10804         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10805
10806 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * mf/GNUmakefile: Generate combined aybabtu info.
10809         * mf/aybabtu.pe.in (i): Load it.
10810
10811         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10812         are not symbols.
10813
10814         * lily/include/open-type-font.hh (count): New method.
10815
10816         * mf/aybabtu.pe.in: Typo.
10817
10818         * Documentation/user/out/lilypond-internals.nexi (Scheme
10819         functions): Typo.
10820
10821         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10822
10823 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10826         subfonts.
10827
10828         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10829
10830         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10831         (tex-font-command-raw): new function.
10832
10833         * lily/include/virtual-font-metric.hh (Module): remove file
10834
10835         * lily/virtual-font-metric.cc (Module): remove file.
10836         
10837
10838         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10839         (get_indexed_char): read bbox from lily table if present.
10840
10841 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10844         aybabtu.subfonts
10845
10846         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10847         global glyphname. Enables more than 64 glyphs in the OTF.
10848
10849 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10852         braces.
10853
10854         * lily/open-type-font.cc (design_size): Use 12 as default for
10855         design size.
10856
10857         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10858
10859         * mf/GNUmakefile: Generate aybabtu.
10860
10861         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10862
10863 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * scm/lily-library.scm (char->unicode-index): Remove.
10866
10867         * scm/output-gnome.scm (text): Bugfix for plain string input.
10868         Updates.
10869
10870         * scm/output-svg.scm (svg-font): Add weight to font selection.
10871
10872 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10873
10874         * Documentation/topdocs/INSTALL.texi (Top): Point to
10875         buildscripts/out/clean-fonts instead of
10876         buildscripts/clean-fonts.sh. 
10877
10878 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10879
10880         * input/regression/figured-bass.ly: attempt to clarify text.
10881
10882         * Documentation/user/notation.tely: add cindex for tag, attempt to
10883         add figured bass example.
10884
10885         * Documentation/user/changing-defaults: basic editing.
10886
10887 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10890
10891         * lily/open-type-font.cc (LY_DEFINE): new function
10892         ly:font-sub-fonts
10893
10894         * lily/include/font-metric.hh (struct Font_metric): new method
10895         sub_fonts()
10896
10897         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10898         . with - in add.stem.
10899         
10900 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10903         and fetaDynamic.
10904
10905         * lily/rest.cc (glyph_name): Change - to . .
10906
10907         * scm/output-gnome.scm (text): Hello world, again.
10908
10909         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10910
10911         * lily/modified-font-metric.cc (index_to_charcode): New method.
10912
10913         * lily/include/font-metric.hh (index_to_charcode): New function.
10914
10915         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10916         new function.
10917         (ly:font-glyph-to-index): Remove.
10918
10919 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10922
10923         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10924
10925         * lily/open-type-font.cc (load_scheme_table): new function
10926
10927         * lily/dots.cc (print): replace - 
10928
10929         * lily/open-type-font.cc (attachment_point): new function.
10930         (load_table): read LILC table
10931
10932         * buildscripts/gen-bigcheese-scripts.py (Module): new
10933         file. Generate FF scripts.
10934
10935         * mf/feta-din10.mf: idem.
10936
10937         * mf/feta-nummer10.mf: remove mf files.
10938
10939         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10940
10941 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10944
10945         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10946         compatibility.
10947
10948 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10951         design-size and units_per_EM.
10952
10953         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10954
10955 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10958         does not crash fontforge.
10959
10960         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10961         PUA.
10962
10963 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * scm/framework-ps.scm (ps-embed-cff): new function.
10966
10967         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10968
10969 2004-12-12  Werner Lemberg  <wl@gnu.org>
10970
10971         * mf/bigcheese.pe.in: Add PUA mapping.
10972         Don't create Type 42 but bare CFF font.
10973
10974 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10977         within canvas boundaries.
10978
10979         * mf/merge.pe.in: Set font names, version, license GPL.
10980
10981         * make/substitute.make: Add FONTFORGE.
10982
10983         * config.make.in (FONTFORGE): Add.
10984
10985         * configure.in (gui_b): Use PATH_PROG for fontforge.
10986
10987 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10988
10989         * scm/define-markup-commands.scm: add baseline-skip to info
10990         about \column.
10991
10992 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10995
10996         * scm/output-gnome.scm (named-glyph): Use it.
10997
10998         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10999
11000         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11001         (upper_string, lower_string, reverse_string): Remove.
11002
11003         * configure.in (fontforge): Reinstate version check.
11004
11005         * ly/engraver-init.ly: Fix clef glyph names.
11006
11007         * lily/time-signature.cc (special_time_signature): Fix fraction
11008         glyph names.
11009
11010 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * mf/merge.pe: new file.
11013
11014         * lily/freetype.cc: new file.
11015
11016         * lily/include/open-type-font.hh (class Open_type_font): new file.
11017
11018         * lily/include/freetype.hh: new file.
11019
11020         * lily/open-type-font.cc: new file.
11021
11022         * lily/all-font-metrics.cc (find_otf): new function.
11023
11024 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * lily/time-signature.cc (special_time_signature): Fix.
11027
11028         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11029         GTK2 before checking for pango.  Fixes -fgnome.
11030
11031         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11032         Scheme name.
11033
11034         * scm/define-markup-commands.scm:
11035         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11036
11037         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11038
11039         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11040         date versions.  Fixes configure.
11041         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11042         argument.
11043
11044 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11047         names in .enc
11048
11049         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11050
11051 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11052
11053         * Documentation/user/changing-defaults.itely: add info about
11054         make-dynamic-script
11055
11056         * Documentation/user/notation.itely: add link in dynamics to
11057         section about make-dynamic-script.
11058
11059 2004-12-09  Christian hitz  <chhitz@gmx.net>
11060
11061         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11062
11063 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * buildscripts/mf-to-table.py (parse_logfile): use . for
11066         concatting name and group.
11067         (parse_logfile): use M for Minus (negative.)
11068
11069         * lily/include/type-swallow-translator.hh
11070         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11071
11072         * lily/*.cc: cosmetics around = sign.
11073
11074         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11075         lyric spacing on the penultimate column.
11076
11077 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11078
11079         * configure.in:
11080         * lily/accidental-placement.cc:
11081         * lily/bar-line.cc:
11082         * lily/beam-concave.cc:
11083         * lily/beam-quanting.cc:
11084         * lily/beam.cc:
11085         * lily/bezier-bow.cc:
11086         * lily/bezier.cc:
11087         * lily/break-align-interface.cc:
11088         * lily/custos.cc:
11089         * lily/dimension-cache.cc:
11090         * lily/dot-column.cc:
11091         * lily/font-metric.cc:
11092         * lily/font-select.cc:
11093         * lily/gourlay-breaking.cc:
11094         * lily/grob-property.cc:
11095         * lily/grob.cc:
11096         * lily/lily-guile.cc:
11097         * lily/line-spanner.cc:
11098         * lily/lookup.cc:
11099         * lily/lyric-extender.cc:
11100         * lily/lyric-hyphen.cc:
11101         * lily/mensural-ligature.cc:
11102         * lily/midi-def.cc:
11103         * lily/misc.cc:
11104         * lily/note-collision.cc:
11105         * lily/note-column.cc:
11106         * lily/note-head.cc:
11107         * lily/paper-outputter.cc:
11108         * lily/percent-repeat-item.cc:
11109         * lily/rest-collision.cc:
11110         * lily/side-position-interface.cc:
11111         * lily/simple-spacer.cc:
11112         * lily/slur-configuration.cc:
11113         * lily/slur-scoring.cc:
11114         * lily/slur.cc:
11115         * lily/spaceable-grob.cc:
11116         * lily/spacing-spanner.cc:
11117         * lily/spanner.cc:
11118         * lily/staff-symbol-referencer.cc:
11119         * lily/stem.cc:
11120         * lily/stencil.cc:
11121         * lily/system-start-delimiter.cc:
11122         * lily/system.cc:
11123         * lily/text-item.cc:
11124         * lily/tie.cc:
11125         * lily/tuplet-bracket.cc:
11126         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11127         <cmath> beacause isinf/isnan is undefined in <cmath>
11128
11129 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11130
11131         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11132
11133 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * VERSION: release 2.5.3
11136         
11137 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11138
11139         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11140
11141 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11144
11145         * lily/note-head.cc (internal_print): always try the "s" head if
11146         u/d not found.
11147
11148         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11149
11150 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * mf/parmesan-heads.mf (overdone_heads): typos.
11153
11154 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11155
11156         * lily/parser.yy (markup): in markups, { .. } without command
11157         before are also flattened, ie \line must be explicitely used.
11158
11159         * Documentation/user/changing-defaults.itely:
11160         * Documentation/user/notation.itely: 
11161         * input/wilhelmus.ly: 
11162         * input/regression/instrument-name-markup.ly: 
11163         * input/regression/markup-score.ly: 
11164         * input/regression/new-markup-scheme.ly: 
11165         * input/regression/new-markup-syntax.ly: 
11166         * input/test/coriolan-margin.ly: use \line in markups where
11167         appropriate
11168         
11169 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11170
11171         * scm/new-markup.scm (map-markup-command-list): helper function
11172         used in parser.yy to map markup commands on a markup list.
11173
11174         * lily/parser.yy: get rid off < > in markups by treating { } as
11175         real lists.
11176
11177         * lily/lexer.ll: remove < > from markup lexer mode.
11178
11179         * scripts/convert-ly.py (conv): add rule for converting 
11180         \markup < > to \markup { }
11181
11182         * ly/titling-init.ly: 
11183         * input/test/coriolan-margin.ly: 
11184         * input/regression/new-markup-syntax.ly: 
11185         * input/regression/new-markup-scheme.ly: 
11186         * input/regression/multi-measure-rest-text.ly: 
11187         * input/regression/markup-stack.ly: 
11188         * input/regression/markup-score.ly: 
11189         * input/regression/instrument-name-markup.ly: 
11190         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11191         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11192         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11193         * input/wilhelmus.ly: 
11194         * Documentation/user/notation.itely: 
11195         * Documentation/user/music-glossary.tely: 
11196         * Documentation/user/changing-defaults.itely: change < > to { } in
11197         markups
11198
11199 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * lily/accidental-placement.cc (position_accidentals): shortcut if
11202         no accidentals to place.
11203
11204 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11205
11206         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11207         typo s/ly:dimension ?/ly:dimension?/
11208
11209         * input/regression/lily-in-scheme.ly: 
11210         * input/regression/music-function.ly: 
11211         * ly/spanners-init.ly (assertBeamSlope): 
11212         * scm/music-functions.scm (def-grace-function): add the paper
11213         argument to music function definitions.
11214
11215 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * lily/moment.cc (LY_DEFINE):
11218         ly:moment-main-{denominator,numberator}, new function.
11219
11220         * lily/score-engraver.cc (typeset_all): assign to column on basis
11221         of axis-group-parent-X setting.
11222
11223         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11224         add_element() on basis of axis-group-parent-Y setting.
11225
11226         * lily/grob.cc: add axis-group-parent-{XY} properties.
11227
11228         * input/regression/spacing-stick-out.ly: new file.
11229
11230         * lily/simple-spacer.cc (add_columns): use binary search for
11231         setting column rods. Changes O(n^2) to O(n log(n)) for
11232         constructing spacing problem from columns.
11233         (add_columns): read allow-outside-line to make sure no texts stick
11234         out.
11235         (solve): Simple_spacer::is_active() only determines
11236         satisfies_constraints_ for non-ragged typesetting.
11237
11238         * lily/simultaneous-music.cc (to_relative_octave): only set
11239         old_relative_used if return pitch actually changed.
11240
11241         * scm/define-context-properties.scm
11242         (all-user-translation-properties): change to match implementation.
11243
11244         * python/lilylib.py: Replace re.match by re.search and adds "-c
11245         showpage" to the gs command line (Johannes Schindelin)
11246
11247         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11248         before processing. Prevents crash when inf is in the extent.
11249
11250         * scm/define-markup-commands.scm (note-by-number): add "s" to
11251         "noteheads-" glyphname.
11252  
11253         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11254         music function as well.
11255         
11256 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * VERSION: release 2.5.2
11259
11260         * Documentation/user/changing-defaults.itely (Creating titles):
11261         add breakbefore variable.
11262
11263         * lily/paper-book.cc (set_system_penalty): new function. Set
11264         penalty_ based on breakBefore setting
11265
11266         * lily/context-specced-music-iterator.cc (construct_children):
11267         interpret special context id $uniqueContextId 
11268
11269         * lily/context.cc (create_unique_context): new method. Move
11270         creation of unique (\new) contexts into interpreting phase. This
11271         makes
11272
11273           foo= \new Staff ..
11274           << \foo \foo >>
11275
11276         produce 2 staves.
11277         
11278
11279         * scm/define-music-properties.scm (all-music-properties): add
11280         quoted-voice-direction
11281
11282         * ly/music-functions-init.ly: killCues function.
11283
11284         * scm/music-functions.scm (cue-substitute): move creation of voice
11285         contexts further to the back. 
11286
11287 2004-11-25  Werner Lemberg  <wl@gnu.org>
11288
11289         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11290         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11291
11292 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11293
11294         * buildscripts/guile-gnome.sh: Fixed typo.
11295
11296 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11299
11300         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11301
11302         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11303         to regular engraver. 
11304
11305 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11308
11309 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * scm/define-markup-commands.scm (fill-line): Typo.
11312
11313         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11314         and newer.
11315
11316 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11317
11318         * ly/dynamic-scripts-init.ly: Fixed typo.
11319
11320 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11323         note-head, to have different attachment points for up and down.
11324
11325         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11326
11327         * mf/feta-generic.mf (else): remove solfa.
11328
11329         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11330
11331         * scm/define-context-properties.scm
11332         (all-user-translation-properties): add shapeNoteStyles property.
11333
11334         * lily/shape-note-heads-engraver.cc (process_music): new file.
11335
11336         * lily/event.cc (transpose): call Event::transpose() for
11337         transposing the tonic.
11338
11339 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11342         Unicode/OpenType and AFM.
11343
11344         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11345
11346 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11349
11350         * lily/context.cc (Context): unprotect key from ctor.
11351
11352         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11353         is '()
11354         (stack-stencils): idem.
11355
11356         * Documentation/user/changing-defaults.itely (Creating titles):
11357         document new title layout options.
11358
11359         * lily/parser.yy (lilypond_header_body): copy previous
11360         $globalheader if present.
11361
11362         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11363         ly:module-copy
11364         
11365         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11366
11367         * scm/titling.scm: remove old titling functions
11368
11369         * lily/stencil.cc (translate): remove absolute dimension.
11370
11371         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11372         via markup.
11373
11374         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11375         field from user-supplied markup
11376
11377         * scm/define-markup-commands.scm (on-the-fly): new markup
11378         command. Enter SCM markup procedure directly in Scheme.
11379         (fromproperty): new markup command. Read markup from props argument.
11380
11381         * scm/titling.scm (marked-up-title): create title via
11382         user-specified markup. 
11383
11384         * scm/define-markup-commands.scm (column): remove empty stencils
11385         from column.
11386
11387         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11388         not have side-effect of creating variable stub.
11389
11390         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11391
11392 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scm/encoding.scm (coding-alist): 
11395         * scm/font.scm (add-ec-fonts):
11396         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11397         Extended-TeX-Font-Encoding---Latin.
11398
11399         * lily/side-position-interface.cc (general_side_position): Add
11400         actual offset to error message (avoid constant error messages).
11401
11402         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11403         block.
11404
11405         * lily/font-select.cc (select_encoded_font)
11406         (get_font_by_mag_step, get_font_by_design_size): 
11407         * lily/modified-font-metric.cc (Modified_font_metric): 
11408         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11409
11410         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11411         (read-encoding-file): Bugfix: do not require space after bracket.
11412
11413         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11414         these do not exist.
11415
11416 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11417
11418         * Documentation/user/notation.itely: added info about typesetting
11419         boxed bar numbers.
11420
11421 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * flower/interval.cc (T_to_string): gcc4 fixes.
11424
11425         * scm/define-markup-commands.scm (fill-line): use
11426         stack-stencils. This fixes problems with putting already centered
11427         stencils in a line.
11428
11429         * VERSION: release 2.5.1
11430
11431         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11432
11433 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * input/example-[1-3].ly: simplify.
11436
11437         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11438
11439         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11440         show glyphs.
11441
11442         * scm/encoding.scm (decode-byte-string): new function.
11443
11444         * scripts/convert-ly.py (conv): add warning about
11445         set-global-staff-size.
11446
11447         * Doxyfile: add. 
11448
11449         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11450         (conv): warn for TextSpanner split.
11451         (conv): warn for textheight.
11452
11453 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11456         building the documentation, info with images are installed.
11457         (final-install): Fix description.  Mention sourcing of login
11458         scripts (instead of running).
11459
11460 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * Debian lmodern support.  Note that LilyPond will issue warnings
11463         
11464             no such encoding: "FontSpecific"
11465
11466           The font selection mechanism wants to get the encoding from the
11467           font itself, but the idea of lmodern is that it is usable with
11468           different encodings, ie, Lily should get the encoding from the
11469           font tree, rather than the font itself.  This would require some
11470           more work.
11471         
11472         * configure.in: Test for and accept lmodern if EC fonts not found.
11473
11474         * scm/framework-tex.scm (font-load-command): TeX font name
11475         mangling for latin1 encoded cork-lm fonts.
11476         (convert-to-ps): Load lm.map if available.
11477
11478         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11479         available.
11480
11481         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11482
11483         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11484         available.
11485
11486         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11487         path for absolute file name, that is silly.
11488
11489         * lily/score-engraver.cc (initialize): 
11490
11491         * Documentation/user/GNUmakefile (local-install-info): Invoke
11492         install-info --remove first.
11493
11494         * #include cleanup (Andreas Scherer).
11495
11496 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11497
11498         * input/test/script-abbreviations.ly: fix typos.
11499
11500 2004-11-17  Werner Lemberg  <wl@gnu.org>
11501
11502         * python/lilylib.py (options_help_str): Support pretty-printing of
11503         newlines in fourth element of option description.
11504
11505         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11506         feature.
11507         Sort options.
11508
11509         * Documentation/user/lilypond-book.itely: Finish update.
11510
11511 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * Documentation/user/macros.itexi: Add comment about \command.
11514
11515         * Documentation/user/lilypond.tely:
11516         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11517         and lilypond-book nodes, so that `info lilypond' visits the manual
11518         at top level, and `info lilypond-book' visits the lilypond-book
11519         section.
11520
11521         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11522         and packager messages.
11523
11524         * lily/pangofc-afm-decoder.cc: Update test.
11525
11526 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * scm/lily-library.scm (char->unicode-index): New function.
11529
11530         * scm/output-gnome.scm: 
11531         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11532
11533         * Proper naming of file name throughout; s/filename/file[-_]name/.
11534
11535         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11536
11537         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11538
11539 2004-11-16  Werner Lemberg  <wl@gnu.org>
11540
11541         * scripts/lilypond-book.py: The Lord has commanded me to use only
11542         tabs for indentation.  Your humble servant obeys.
11543
11544 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11547         including font, if LilyPond-feta font is only feta font in path.
11548
11549         * scm/output-gnome.scm (text): Revert to file name of font if font
11550         has no name.  Fixes ec font selection.
11551         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11552
11553         * scm/framework-svg.scm:
11554         * scm/output-svg.scm: New file.  TODO: figure out how to
11555         do character by index in font.
11556
11557         * scm/output-sodipodi.scm: Remove.
11558
11559         * scm/output-ps.scm (stem): Remove.
11560
11561 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * scm/output-gnome.scm (beam): New function.
11564         (slur): Round corners.
11565         (round-filled-box): Round corners.
11566
11567 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * scm/output-gnome.scm (beam): add function.
11570         (draw-line): new routine.
11571         (dashed-line): stub; call draw-line
11572         (polygon): new routine.
11573
11574 2004-11-15  Werner Lemberg  <wl@gnu.org>
11575
11576         * Documentation/user/lilypond-book.itely: Revise section on
11577         lilypond-book options.
11578         Other minor fixes.
11579
11580         * scripts/lilypond-book.py: Change indentation to 4.
11581         Minor formatting.
11582
11583 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11586         grobs that have tweaks specced.
11587         
11588 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11589
11590         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11591
11592 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11595         actual char #, not 0 based index.
11596
11597         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11598
11599         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11600         Warning: do make -C mf clean.
11601
11602         * lily/context-property.cc: Compile fix.
11603
11604         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11605         Grok ec-fonts, braces and dynamics.
11606
11607         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11608
11609 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * lily/include/tweak-registration.hh: new file.
11612
11613         * lily/tweak-registration.cc: new file.
11614
11615         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11616         saving tweaks.
11617
11618         * scm/output-gnome.scm (text): comment dribble.
11619
11620 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11623
11624         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11625         path-def before using.  Fixes muchtomany slurs in wrong places
11626         bug.
11627
11628 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11631
11632         * lily/include/object-key-undumper.hh (Module): new file.
11633
11634         * lily/object-key-undumper.cc (Module): New file. Deserialize
11635         keys. SCM bindings
11636
11637         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11638         Provide SCM bindings.
11639
11640         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11641         new file. Serialize object keys.
11642         
11643         * lily/object-key.cc (dump): new function.
11644         (as_scheme): new virtual function
11645         (undump): new function
11646         (undumpers): new table.
11647
11648         * lily/include/global-context.hh (Context): take \score key upon init.
11649
11650         * lily/object-key-dumper.cc (serialize_key): new file.
11651
11652         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11653
11654         * lily/lily-lexer.cc: remove \quote.
11655
11656         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11657
11658         * lily/context.cc (Context): take key argument in ctor.
11659         (create_context): new function
11660
11661         * lily/grob.cc (Grob): take key argument in ctor.  
11662
11663         * lily/lilypond-key.cc (do_compare): new file.
11664
11665         * lily/object-key.cc (Object_key): new file.
11666
11667         * lily/include/object-key.hh (class Object_key): new file.
11668
11669         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11670
11671 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11672
11673         * Documentation/user/lilypond-book.itely: add small warning about
11674         noindent default in lilypond-book.
11675
11676         * Documentation/user/converters.itely: add examples for convert-ly.
11677
11678         * Documentation/user/examples.itely: change version string in templates
11679         to 2.4.0.
11680
11681 2004-11-12  Karl Hammar  <karl@aspodata.se>
11682
11683         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11684         cmdline, use xargs instead (backportme)
11685
11686 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11687         
11688         * Documentation/user/: Numerous fixes in the user manual.
11689
11690 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * lily/parser.yy (re_rhythmed_music): search music expression for
11693         context-id, surround by \new Voice if not found. Fixes:
11694         addlyrics-second-staff.ly
11695
11696         * VERSION: 2.5.0 released.
11697         
11698 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11701
11702         * Documentation/user/GNUmakefile: Separate rules for split and
11703         unsplit html documents.  Remove perl massaging.  (backportme)
11704
11705 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11706
11707         * Documentation/user/lilypond-book.itely: add short warning about
11708         \lilypond{} in LaTeX docs.
11709
11710 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11713         found.  (backportme)
11714
11715         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11716         version requirement.  (backportme)
11717
11718         * configure.in: Be explicit about old versions of
11719         ec-fonts-mtraced.  (backportme)
11720
11721         * lily/context-selector.cc (set_tweaks): New function.
11722         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11723         web with -DTWEAK.
11724
11725         * Documentation/user/introduction.itely (Automated engraving):
11726         Remove fragment option.  Fixes web.
11727
11728         * lily/context-property.cc (make_item_from_properties):
11729         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11730         #ifdef.
11731
11732         * scm/define-context-properties.scm
11733         (all-internal-translation-properties): Add tweakRank and tweakCount.
11734
11735         * lily/grob.cc: 
11736         * scm/define-grob-properties.scm (all-internal-grob-properties):
11737         Add tweak-rank and tweak-count.
11738
11739 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11742         New function.
11743         (text): Use them.
11744
11745         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11746         animated/opaque grob dragging tweaks.
11747
11748         * buildscripts/guile-gnome.sh: Update.
11749
11750 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11751
11752         * scm/define-grobs.scm (all-grob-descriptions): Added
11753         line-interface to the LigatureBracket object.
11754
11755 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11758         dragging tweaks.
11759
11760         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11761
11762         * lily/context-selector.cc (store_context): New function.
11763
11764         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11765         (store_grob): New function.
11766         (identify_grob): Add Moment parameter.
11767
11768         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11769         exists.
11770
11771         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11772
11773 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * scm/framework-gnome.scm (item-event): Print grob id.
11776         (save-tweaks): New function.
11777         (tweak): New funtion.
11778         (item-event): Use it, bound to arrow keys.
11779
11780         * lily/context-property.cc (make_item_from_properties): Register grob.
11781         * lily/context.cc (add_context): Register context.
11782
11783         * lily/include/context-selector.hh:
11784         * lily/include/grob-selector.hh:
11785         * lily/context-selector.cc:
11786         * lily/grob-selector.cc: New file.
11787
11788 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * lily/slur.cc: add 'positions to interface
11791
11792         * lily/main.cc: reinstate PS as standard output format. 
11793
11794         * scm/framework-tex.scm (output-preview-framework): print systems
11795         up to first non title system.
11796
11797         * lily/grace-engraver.cc (start_translation_timestep): split
11798         scm_cadddr
11799         
11800 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * lily/quote-iterator.cc (Module): remove old quote-iterator
11803
11804         * scm/define-music-types.scm (music-descriptions): move
11805         NewQuoteMusic over QuoteMusic
11806
11807         * Documentation/user/notation.itely (Formatting cue notes): use
11808         \cueDuring.
11809
11810         * lily/new-quote-iterator.cc (quote_ok): new function.
11811
11812         * input/regression/quote-cue-during.ly: new file.
11813
11814         * input/regression/quote-grace.ly: new file.
11815
11816         * scm/define-context-properties.scm (Module): change definition of
11817         graceSettings
11818
11819         * lily/context-property.cc (Module): rename from
11820         translator-property.cc
11821
11822         * lily/context.cc (context_name_symbol): new function
11823
11824         * lily/grace-engraver.cc: new file. Set properties for grobs based
11825         on the grace-ness of now_moment().
11826
11827         * scm/music-functions.scm (add-grace-property): use list
11828         iso. vector for graceSettings
11829         remove set-{start,stop}-grace-properties. 
11830
11831         * lily/new-quote-iterator.cc (construct_children): set
11832         quote_outlet_ if no quoted-context-{id,type} specified.
11833
11834         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11835
11836         * lily/parser.yy (command_element): remove \quote.
11837
11838         * ly/music-functions-init.ly (location): add quoteDuring music
11839         function. 
11840
11841         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11842         optional semicolon. (backportme)
11843
11844 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11847         need to link to GUILE et al.
11848
11849 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * scm/define-music-properties.scm (all-music-properties): add
11852         quoted-context-type, quoted-context-id.
11853
11854         * scm/lily.scm (type-check-list): new function.
11855         
11856         * scm/lily-library.scm: new file. Generic library routines.
11857
11858         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11859         parser.
11860
11861         * ly/music-functions-init.ly: add quoteDuring function.
11862
11863         * lily/include/music-iterator.hh (class Music_iterator): rename
11864         set_translator -> set_context
11865
11866         * lily/parser.yy (Generic_prefix_music_scm): add
11867         MUSIC_FUNCTION_SCM_SCM_MUSIC
11868
11869         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11870
11871         * scm/framework-tex.scm (header): sanitize TeX paper size.
11872         (backportme)
11873
11874 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11877
11878         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11879
11880         * scm/framework-tex.scm (font-load-command): Use T1 if no
11881         font-encoding set.  (backportme)
11882
11883         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11884         exists before converting.  (backportme)
11885
11886         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11887         exists before converting.  (backportme)
11888         (convert-to-ps): Remove .ps file if it exists before
11889         converting.  (backportme)
11890
11891         * lily/lexer.ll: Remove extra progress newline, use present tense.
11892
11893         * scm/paper.scm (paper-alist): public.
11894         * scm/framework-tex.scm (convert-to-ps):
11895         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11896         command line.
11897
11898 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11901
11902         * lily/recording-group-engraver.cc (derived_mark): mark
11903         now_events_. (backportme)
11904
11905 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11908
11909         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11910         invoking latex. (backportme.)
11911
11912         * lily/stem.cc (off_callback): center stems for all rest stems.
11913
11914 2004-11-05  Werner Lemberg  <wl@gnu.org>
11915
11916         * Documentation/user/lilypond.tely: Add more guidelines for writing
11917         lilypond texinfo documents.
11918
11919 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11920
11921         * Documentation/index.html.in: remove <hr>.
11922
11923         * THANKS: change 2.3 to 2.4.
11924
11925 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11926
11927         * scm/output-gnome.scm: More fontconfig comment.
11928
11929 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11930
11931         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11932         <package> directory in $(builddir)/share according with
11933         PACKAGE_NAME defined in the VERSION file.
11934
11935 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * lily/beam.cc (rest_collision_callback): use local beam
11938         multiplicity.
11939
11940         * input/regression/stem-stemlet.ly: new file.
11941
11942         * lily/stem.cc (add_head): store rests as well.
11943
11944         * scm/define-grob-properties.scm (all-user-grob-properties): add
11945         stemlet-length
11946
11947         * lily/stem.cc: store rests as well.
11948         
11949         * input/regression/new-slur.ly: mention forcing.
11950
11951 2004-11-04  Werner Lemberg  <wl@gnu.org>
11952
11953         * Documentation/user/*: A new round of layout fixes and document
11954         structure cleanup.
11955
11956 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11957
11958         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11959
11960 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11963
11964 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11967
11968         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11969
11970         * lily/main.cc (main): Invoke identify.
11971
11972         * scm/lily.scm (postscript->pdf): Remove progress newline.
11973         Write progress to stderr.
11974
11975         * lily/paper-book.cc (output): Remove progress newline.
11976
11977         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11978         gettext on user messages, and remove whitespace.
11979
11980         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11981
11982         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11983         argv[0] (Thomas Scharkowski).
11984
11985         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11986         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11987         for ec-fonts-mtraced.
11988
11989         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11990         --srcdir build (Bertalan).
11991
11992         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11993         headers and library too (Laura Conrad).
11994
11995         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11996         package for guile too (Laura Conrad).
11997
11998         * lily/main.cc (usage): Typo.
11999
12000 2004-11-02  Werner Lemberg  <wl@gnu.org>
12001
12002         * Documentation/user/notation.ly: More fixes to improve appearance.
12003
12004         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12005         better output for multicolumn tables.
12006
12007 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12008
12009         * lily/main.cc (dir_info): Fixed typo in the printouts.
12010
12011 2004-11-01  Werner Lemberg  <wl@gnu.org>
12012
12013         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12014         of output.
12015         Set `per_line' to 2; replace hard-coded value with it.
12016
12017         * Documentation/user/*: Many fixes to improve appearance of
12018         printed manual.
12019
12020 2004-11-01  Werner Lemberg  <wl@gnu.org>
12021
12022         * Documentation/user/changing-defaults.itely,
12023         Documentation/user/notation.ly,
12024         Documentation/user/programming-interface.itely: Use @/.
12025         Fix formatting of some lilypond snippets and tables.
12026
12027         * scripts/lilypond-book.py (compose_ly): Provide useful default
12028         for LINEWIDTH in `override'.
12029
12030 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12031
12032         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12033
12034 2004-10-31  Werner Lemberg  <wl@gnu.org>
12035
12036         Resetting @exampleindent to `5' gives ugly results with texinfo's
12037         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12038         (if not quoting) to change @exampleindent only locally.
12039
12040         * scripts/lilypond-book.py (NOQUOTE): New variable.
12041         (output) [LATEX]: Remove AFTER and BEFORE.
12042         [TEXINFO]: Remove AFTER and BEFORE.
12043         Fix QUOTE and VERBATIM pattern.
12044         Add NOQUOTE pattern.
12045         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12046         and BEFORE.
12047         [output_texinfo]: Use NOQUOTE.
12048
12049 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12050
12051         * Documentation/user/changing-defaults.itely: clarify paper
12052         size commands with correct info.
12053
12054         * Documentation/user/lilypond-book.itely: add more docs for
12055         filename extensions.
12056
12057 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12060         (PATCH_LEVEL): start 2.5.0.
12061
12062 #Local variables:
12063 #coding: utf-8
12064 #End:
12065