]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
7e44af50a66c282633606b15f5d588ec2d5ae732
[lilypond.git] / ChangeLog
1 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4         changed it slightly so that the number of systems returned by
5         solve () will be the same as the last value passed to resize
6         (). I've also added more documentation, removed casts, fixed style
7         problems and put in some recovery if constraints aren't satisfied."
8
9 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10
11         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
12         for emacs < 22 compatibility.
13         (count-rexp): Use it.
14         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
15         substring juggling (Milan Zamazal).
16
17 2006-02-23  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/ basic-notation, advanced-notation,
20         global.itely, invoking.itely, tutorial,itely:
21         minor fixes from mailist.
22
23         * scm/define-markup-commands.scm: improve docs of \filled-box.
24
25 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
26
27         * Documentation/index.html.in: changes concern the previous release.
28
29         * input/regression/+.ly: cultivate typographical terminology.
30
31 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * scm/define-grob-interfaces.scm (parentheses-interface): add
34         padding to parentheses-interface.
35
36         * Documentation/user/GNUmakefile: remove $(CROSS) support from
37         Documentation/user/GNUmakefile. Use --disable-documentation for that.
38
39         * VERSION (PATCH_LEVEL): release 2.7.36
40
41         * lily/slur.cc: add avoid-slur (ugh.)
42         
43         * lily/slur-configuration.cc (fit_factor): oops, skip point if
44         intersection gets smaller. This fixes slurs over extreme points.
45
46         * lily/melody-engraver.cc (stop_translation_timestep): ignore
47         stems with neutral-direction set.
48
49         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
50
51         * lily/open-type-font.cc (load_table): format error.
52
53         * lily/change-iterator.cc (process): format fix.
54
55         * flower/include/international.hh (_f): idem.
56
57         * flower/include/std-string.hh: add format printf attribute.
58
59         * scm/define-grobs.scm (all-grob-descriptions): height of all
60         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
61
62         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
63         ambitus lines.
64
65         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
66
67 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
68
69         * input/regression/: upgraded syntax for some files.
70
71         * THANKS: Add bughunters.
72
73 2006-02-22  Graham Percival  <gpermus@gmail.com>
74
75         * Documentation/user/ invoking.itely, advanced-notation.itely,
76         global.itely: long-awaited "let's make chapter 10 not suck"
77         update.  Rearrange chapter 10; now called "global issues",
78         addresses file structure, etc.  Some info from other files
79         moved into global.itely.
80
81 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
84         catch trill-span-event notes.
85
86         * Documentation/user/examples.itely (Ancient notation templates): typo.
87         (Jazz combo): typo.
88
89         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
90
91         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
92
93         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
94
95         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
96
97         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
98         froum Laissez_vibrer_engraver.
99
100         * ly/declarations-init.ly (repeatTie): add \repeatTie
101
102         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
103
104         * scm/define-grob-properties.scm (all-user-grob-properties): add
105         head-direction property.
106
107         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
108         from_lv_ties. Take head direction argument.
109
110         * lily/semi-tie-column.cc: rename from
111         laissez-vibrer-tie-column.cc. Rename class too.
112
113         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
114         class too.
115
116         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
117
118         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
119         0 case.
120         (find_breaks): idem.
121
122 2006-02-21  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/advanced-notation.itely: fixed make-moment]
125         example.
126
127         * Documentation/user/basic-notation.itely: more clarification to
128         transpose.
129
130 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * lily/include/constrained-breaking.hh (class
133         Constrained_breaking): new file.
134
135         * lily/constrained-breaking.cc (resize): new file.
136
137         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
138
139         * Documentation/user/advanced-notation.itely (Clusters): insert
140         end ignore too.
141
142         * lily/tie-column.cc (calc_positioning_done): support for
143         tie-score debugging
144
145         * lily/tie-formatting-problem.cc
146         (generate_extremal_tie_variations): factor out.
147         (score_ties_configuration): annotate all tie 
148         (print_ties_configuration): new routine.
149         (generate_configuration): nudge extremal ties outside of the head
150         Y extents.
151         (score_ties_configuration): oops. convert to staff-space before
152         determining position symmetry.
153
154 2006-02-20  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/*-notation.itely: misc minor editing,
157         shifting doc sections around.
158
159         * Documentation/user/*-notation-itely, global.itely,
160         changing-defaults.itely: added new stuff from NEWS.
161
162 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
163
164         * po/fi.po: update.
165
166 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
169         lilypond --verbose for lp-book.
170
171         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
172         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
173
174         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
175         $(buildscript-dir) iso. absolute depth.
176
177         * buildscripts/genicon.py (dir): thinko.
178
179         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
180
181 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
182
183         * scm/output-lib.scm: swap darkcyan/darkyellow
184
185         * THANKS: Add bughunters.
186
187 2006-02-19  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/programming-interfaces.itely: fixed example.
190
191         * Documentation/user/instrument-notation.itely: fix @{ @}.
192
193         * scm/script.scm: add avoid-slur for \open.
194
195 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * lily/tie-formatting-problem.cc (score_configuration): use
198         sliding score for min-length. 
199
200         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
201         spaghetti for icons.
202
203         * buildscripts/genicon.py (program_name): new file.
204
205         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
206         in outline too.  
207         (generate_configuration): for small ties, also look for collisions
208         at Y + DIR*h + DELTA_Y.
209         (get_variations): consider variation for dot positions too.
210
211         * lily/side-position-interface.cc (aligned_side): take abs for
212         quantized rounded position. Fixes tenuto below staff.
213
214         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
215         markers when necessary.
216
217         * lily/program-option.cc (internal_set_option): add
218         strict_infinity_checking option.
219
220         * scm/output-lib.scm (cyan): swap yellow and cyan.
221
222 2006-02-19  Graham Percival  <gpermus@gmail.com>
223
224         * darwin.patch: trivial linenumber update.
225
226         * Documentation/user/ {various}: `\context foo = named' changed
227         to `\new foo = "name"' in docs.
228
229 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * scm/stencil.scm (annotate-y-interval): use it.
232
233         * scm/lily-library.scm (interval-sane?): new function.
234
235         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
236         tfm_checksum stuff.
237
238         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
239         common refpoint.
240
241         * flower/include/std-vector.hh (iterof): add iterof macro.
242
243         * lily/enclosing-bracket.cc (width): new function.
244
245         * lily/align-interface.cc (align_elements_to_extents): reinstate
246         warning.
247
248 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
249
250         * Documentation/index.html.in: fix spelling: thankyous.
251
252 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * lily/lyric-hyphen.cc: typo.
255
256 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
259         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
260         builds don't work. 
261
262         * VERSION: release 2.7.35
263
264         * lily/beam.cc (get_default_dir): oops. Take abs () for
265         extremes[DOWN].
266         (get_default_dir): use extreme position criterion only in absence
267         of forced stem directions.
268
269         * VERSION (PATCH_LEVEL): bump VERSION.
270
271         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
272         dependencies. Necessary for -jX builds.  
273
274 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * lily/relocate.cc (setup_paths): Yet another const fix.
277
278 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
281
282         * lily/relocate.cc (setup_paths): oops.
283
284 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
285
286         * Documentation/index.html.in: order links: html before PDF.
287
288 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * lily/tie-column-format.cc (Module): remove.
291
292         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
293
294         * lily/text-spanner.cc (print): idem.
295
296         * lily/dynamic-text-spanner.cc (print): only print line if longer
297         than dash-period.
298
299         * lily/auto-change-iterator.cc (change_to): formatting.
300
301         * lily/beam.cc (get_default_dir): take extreme note head as input
302         for stem direction.
303
304         * lily/tie.cc (get_default_dir): only look directions for visible
305         stems. 
306
307         * lily/side-position-interface.cc (aligned_side): oops. Don't
308         mutiply with direction. This fixes quantized (staccato, tenuto)
309         scripts below notes.
310
311         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
312         direction. Fixes c-lyrics-center-align.ly
313
314 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
315
316         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
317         constructor.
318
319         * lily/std-string.cc:
320         * lily/include/std-vector.hh (split_string): Move and rename from
321         lily/include/misc.hh, lily/misc.cc.  Update callers.
322
323 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
326
327 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * flower/test-file.cc: New file.
330
331         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
332         libraries.
333
334         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
335
336 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * flower/include/file-storage.hh: remove file.
339
340         * lily/include/midi-item.hh (class Midi_track): idem.
341
342         * lily/include/source.hh (class Sources): idem.
343
344         * lily/include/performance.hh (class Performance): use vector
345         iso. Cons<>
346
347         * flower/include/cons.hh (class Cons): remove file.
348
349         * flower/include/flower-proto.hh: remove template cruft.
350
351         * lily/include/font-metric.hh: use size_t not vsize for indices.
352
353         * flower/include/flower-proto.hh (Module): remove std-vector.hh
354         from proto.
355
356         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
357
358         * lily/include/paper-book.hh (class Paper_book):
359         make get_system_specs() public.
360
361         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
362         the force=10000 case if we don't have a current-best. 
363
364         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
365         vsize 
366
367         * flower/include/flower-proto.hh: remove outdated templates.
368
369         * scm/page.scm: use annotate-spacing
370
371 2006-02-15  Graham Percival  <gpermus@gmail.com>
372
373         * scm/translation-functions.scm: circle patch from Erlend, thanks!
374
375         * THANKS: moved Erlend Aasland to contributors.
376
377 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * config.hh.in: remove HAVE_PANGO_16
380
381         * lily/tuplet-bracket.cc (calc_positions): multiply with
382         staff-space for beam case. This fixes tuplets+beams on scaled
383         staves.
384
385         * config.hh.in: remove all Kpathsea related defines.
386
387         * lily/dot-column.cc (side_position): reach stem via dots->
388         head->stem. Inspect all stems for dot collisions. 
389
390         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
391         stem handling.
392
393         * lily/bar-number-engraver.cc (process_music): document function
394         of whichBar.
395
396         * lily/score.cc (default_rendering): add pscore, not systems
397         themselves.
398
399         * lily/paper-book.cc (get_system_specs): separate generation of
400         titles and systems.
401
402         * flower/include/std-vector.hh: don't include config.hh
403
404 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
405
406         * flower/include/std-vector.hh: Better wrapper compatibility with
407         std::vector.
408
409         * flower/include/flower-proto.hh: Remove cheap forward declaration
410         attempts.
411
412         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
413
414 2006-02-14  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/invoking.itely: add warning about command line.
417
418 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/include/lily-proto.hh: add Prob, rm Page.
421
422         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
423
424         * VERSION: release 2.7.34
425
426         * lily/relocate.cc (framework_relocation): show canary if
427         GHOSTSCRIPT_VERSION undefined.
428
429         * GNUmakefile.in: remove $(VERSION) symlink.
430
431         * lily/relocate.cc (setup_paths): add + 
432
433 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
434
435         * Documentation/index.html.in: specify sizes for all big HTML pages.
436
437 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * config.hh.in: remove @FRAMEWORKDIR@
440
441         * lily/system-start-text.cc (get_stencil): new file: separate out
442         system-start-delimiter text support.
443
444         * input/**ly: replace \context with \new where appropriate.
445         
446         * THANKS: add Don.
447
448         * lily/slur-scoring.cc (get_base_attachments): use
449         robust_relative_extent. This fixes problems with empty paper-columns. 
450
451 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
454
455         * scm/define-music-properties.scm (all-music-properties):
456         create-new property.
457
458         * lily/context-specced-music-iterator.cc (construct_children):
459         inspect 'create-new property iso. magical $uniqueContextId context
460         id.
461
462         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
463
464         * lily/context-key-manager.cc (Module): new file. Encapsulate
465         object key generation.
466
467         * lily/include/context-key-manager.hh (Module): new file.
468
469 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * scm/define-grobs.scm (all-grob-descriptions): center instrument
472         names vertically
473
474         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
475         options.
476         (reloc_b): excise --enable-framework-dir
477
478         * lily/relocate.cc (framework_relocation): use getenv
479         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
480
481 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * flower/include/std-string.hh: 
484         * flower/include/std-vector.hh: Finish std:: conversion; move
485         flower extensions from std:: namespace.  Update users.
486
487         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
488         their expansion to vector<*>.  Update users.
489
490 2006-02-10  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/invoking.itely: add example to File structure.
493
494         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
495         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
496
497 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * ly/paper-defaults.ly: typo.
500
501         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
502         set_parent() for parentheses. This will make it show up in bbox
503         calculations.
504
505         * scm/output-lib.scm (parentheses-item::print): rewrite, using
506         ly:grob-common* functions.
507
508         * lily/grob-scheme.cc (LY_DEFINE):
509         ly:grob-common-refpoint-of-array: new function 
510         ly:grob-common-refpoint: new function 
511         ly:grob-relative-coordinate: new function 
512
513         * lily/instrument-name-engraver.cc (process_music): use
514         Text_interface::is_markup(). This fixes \markup on instrument names.  
515
516         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
517         for ties and slurs.
518
519         * lily/slur.cc (print): idem.
520
521         * lily/tie.cc: add line-thickness for ties. 
522
523 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
524
525         * scm/output-svg.scm: Document diversion from GNU coding standards
526         as a workaround for a bug in Microsoft Internet Explorer.
527
528 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/instrument-name-engraver.cc (process_music): use
531         is_markup() iso. is_string()
532
533         * Documentation/user/changing-defaults.itely (Module): add menu entry.
534
535         * lily/percent-repeat-engraver.cc (process_music): only look at
536         main_part_ for % repeats.
537
538         * lily/stem-tremolo.cc (get_beam_translation): new function.
539         (calc_slope): new function.
540         (height): don't use real slope.
541
542 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
543
544         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
545         new connect-to-neighbor, control-points and staff-padding
546         properties to make ligature brackets showing up again.
547
548 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * VERSION: release 2.7.33
551
552         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
553         too many.
554
555         * Documentation/user/changing-defaults.itely (Difficult tweaks):
556         remove applyOutput example.
557         (Objects connected to the input): document \tweak, \parenthesize
558
559         * lily/relocate.cc (prefix_relocation): allow "current"
560         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
561         changing VERSION in a lily tree less painful.
562
563         * input/regression/parenthesize.ly: new file. 
564
565         * scm/output-lib.scm (parenthesize-element): new function.
566
567         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
568
569         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
570
571         * lily/accidental-engraver.cc (make_standard_accidental): reroute
572         cause: accidentals are caused by note heads, not note events. 
573
574 2006-02-08  Graham Percival  <gpermus@gmail.com>
575
576         * darwin.patch: small patch from Erlend, thanks!
577
578         * Documentation/user/basic-notation.itely: add stem-neutral example.
579
580         * Documentation/user/putting.itely: clarifications.
581
582 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
585         note, add more guidelines to what should go into NEWS.
586
587         * input/sakura-sakura.ly: document how to override font.
588
589         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
590
591 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
594
595 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
596
597         * scripts/convert-ly.py (lilypond_version_re_str): Move from
598         convertrules.  Add explicit grouping, needed for python2.2.
599
600 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
603
604 2006-02-07  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/global.itely: fix line-width in (text) docs.
607
608         * Documentation/user/lilypond-book.itely: same.
609
610 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * VERSION (PACKAGE_NAME): release 2.7.32
613
614         * Documentation/topdocs/NEWS.tely (Top): document new variable
615         naming.
616
617         * flower/include/array.icc (Message): remove file.
618
619         * flower/include/std-vector.hh: make sure vsize and VPOS are
620         defined for binary_search_bounds().
621
622         * flower/std-string.cc (std): add to_string(long unsigned).
623
624         * configure.in (gui_b): excise std_string option.
625         (gui_b): excise std_vector option.
626
627         * flower/string.cc (Module): excise flower array & string
628
629         * flower/include/std-string.hh: excise flower string.
630
631         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
632
633         * python/convertrules.py (lilypond_version_re_str): require
634         only numbers and dots in \version string.
635
636 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * lily/system-start-delimiter.cc (print): allow style = text too.
639
640         * lily/system-start-delimiter-engraver.cc
641         (acknowledge_system_start_text): new function, also add add to
642         support of system-start-text (instrument names). This fixes
643         instrument names on piano staves.
644
645         * lily/instrument-name-engraver.cc: rewrite. Use
646         system-start-delimiter approach. This save memory and cpu.
647
648         * scm/define-grobs.scm (all-grob-descriptions): remove
649         instrument-name from break-alignment.
650
651         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
652
653 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
654
655         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
656         jobserver going.
657
658         * configure.in (std_vector): On by default.
659
660         * lily/include/font-metric.hh:
661         * lily/include/tfm-reader.hh: 
662         * lily/include/spanner.hh: Use unsigned for indices and sizes.
663         Update users.
664
665         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
666
667 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * VERSION (PACKAGE_NAME): 2.7.31
670
671         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
672         EPS edge at 0, but take minimum with left-overshoot. This fixes
673         cut off system start delims. 
674
675         * lily/instrument-name-engraver.cc (stop_translation_timestep):
676         hack: add to axis group if not added yet. This fixes hara kiri'd
677         piano staves.
678
679         * lily/hara-kiri-group-spanner.cc
680         (force_hara_kiri_in_y_parent_callback): fix signatures.
681
682         * lily/hairpin.cc (print): check next hairpin to see whether or
683         not to be continuing.
684
685 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
686
687         * Remove trailing whitespace from makefiles.
688         
689         * flower/include/std-vector.hh: Add binary_search_bounds workaround
690         for earlier gcc.
691
692         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
693
694         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
695
696         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
697
698         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
699
700         * configure.in: Use it.
701
702 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * scm/music-functions.scm (pitch-of-note): new function.
705
706         * ly/music-functions-init.ly: add \octave and \addquote
707
708         * lily/parser.yy (music_function_chord_body): softcode \octave.
709         (lilypond_header): softcode \addquote
710
711 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
714         array.hh, parray.hh at all.  Getting ready to flip the
715         configure default.
716
717         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
718
719         * lily/source-file.cc (file::get_line): Help binary_search_bounds
720         a bit.
721
722         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
723
724 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * flower/include/array.hh: typo. 
727
728 2006-02-02  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/advanced-notation.itely: doc "\#" in text.
731
732 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * flower/include/pqueue.hh: Derive from std::vector.
735
736         * flower/include/parray.hh: Conform to std::vector interface.
737         Update users.
738
739 2006-02-02  Graham Percival  <gpermus@gmail.com>
740
741         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
742
743 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * flower/file-path.cc (is_file): remove if 0 section.
746
747         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
748         selecting afii61352.
749
750 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * flower/include/std-vector.hh (boundary): Oops, reverse.
753
754         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
755         remove superfluous `d'.
756
757         * flower/include/std-vector.hh (boundary, top): Detach from class.
758         Remove empty vector shell.
759
760         * flower/include/array.hh (reverse, swap): Detach from class.
761         Update users.
762         
763         * flower/include/std-vector.hh
764         * flower/include/array.hh (concat): Globally change to insert ().
765
766         
767         * flower/include/std-vector.hh
768         * flower/include/parray.hh
769         * flower/include/array.hh (elem, elem_ref): Globally replace by
770         at ().
771
772 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
775
776         * python/convertrules.py (FatalConversionError.sub_cxx_id):
777         anticipate on identifier substitutions.
778
779 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
780
781         * flower/include/std-vector.hh (insert): Remove, replace by
782         std::vector interface.  Update callers.
783
784         * flower/include/array.icc (insert): Change signature to
785         match std::vector interface.
786         
787         * flower/include/array.icc (vector_sort): Bugfix.
788
789 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * lily/parser.yy (output_def_head_with_mode_switch): new
792         production. Result: dashes and underscores may be used in the
793         \paper block.
794
795         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
796
797         * python/convertrules.py (conv): oops. One slash too much.
798
799 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * flower/include/std-vector.hh (sort): Remove, replace by
802         ::vector_sort.  Update callers.
803
804         * flower/include/std-vector.hh (slice): Remove.  Update callers.
805         (sort): Bugfix.
806
807         * flower/test-std.cc (vector_sort): New test.
808
809 2006-02-01  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/putting.itely: fixes from Erik.
812
813 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * flower/test-std.cc: Add simple unit test for vector migration.
816
817         * stepmake/stepmake/test*: Unit test support.
818
819         * flower/include/std-vector.hh (del): Remove.  Use erase (),
820         update callers.
821
822         * flower/include/array.hh (begin, end): Add.
823         (del, get): Remove.
824
825 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
828         std::string not String. 
829
830         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
831         iso UINT_MAX.
832
833         * lily/prob.cc (Prob): copy type_ too.
834
835         * lily/lily-guile.cc (mangle_cxx_identifier): new
836         function. Class_bla::foo_bar_[px] ->
837         ly:class-bla::foo-bar[?!]. Changes throughout
838
839 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
842
843         * lily/beam.cc (calc_direction): take dir from visible stem in
844         degenerate case.
845
846 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
849         Fix -1, >=0 boundary checks for unsigned vsize.
850
851         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
852         loop for unsigned vsize.
853
854         * configure.in (--enable-std-vector): New option.
855         (--enable-std-string): On by default.
856
857         * flower/include/std-vector.hh: New file.  Enable switch to
858         std::vector, update client code.
859
860 2006-01-30  Graham Percival  <gpermus@gmail.com>
861
862         * scm/document-translation.scm: clarify "this context is also
863         known as".  Thanks, Werner!
864
865         * Documentation/user/putting.itely: small fixes from Don Blaheta.
866
867         * Documentation/user/invoking.itely: small fix from Don.
868
869 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * scm/lily.scm (define-scheme-options): rename option
872         preview-include-book-title to book-title-preview
873         (define-scheme-options): move force-eps-font-include (from paper
874         block) to eps-font-include -d option.
875
876         * VERSION (PATCH_LEVEL): release 2.7.30
877
878         * input/bach-schenker.ly (staffPiano): new file.
879
880         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
881
882         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
883         credits to Nicolas.
884
885         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
886
887         * ps/lilyponddefs.ps: remove start-system, stop-system,
888         start-page fluff. This saves putting { } code on the stack, fixing
889         stack overflows when including EPS files.
890
891 2006-01-29  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/putting.itely: minor fixes (comments on -devel).
894
895 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
896
897         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
898
899 2006-01-28  Graham Percival  <gpermus@gmail.com>
900
901         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
902
903 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * input/mutopia/claop.py: Update.
906
907 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * input/regression/completion-heads.ly (texidoc): fix.
910
911         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
912
913         * lily/tie-formatting-problem.cc
914         (set_ties_config_standard_directions): use abs iso fabs for ints.
915
916         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
917
918         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
919         little less than noteheight, to prevent overlaps in chords.
920
921         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
922         head, and fudge stem-attachment.
923
924         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
925
926         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
927
928 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * lily/main.cc (main): Debugging aid: catch exceptions.
931
932         * flower/std-string.cc (to_string): Robustification.  Fixes midi
933         output with std::string.
934
935 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
938
939 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * Fix -DSTRING_UTILS_INLINED.
942
943 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * VERSION (PATCH_LEVEL): release 2.7.29
946
947         * lily/relocate.cc (setup_paths): mingw uses std string too.
948
949         * lily/*.cc: various fixes for substr(ARG).
950
951         * lily/sustain-pedal.cc (print): 
952
953         * flower/file-name.cc (slashify): use std strings.
954
955         * flower/string-convert.cc: remove publib.h
956
957         * scm/define-markup-commands.scm (verbatim-file): new markup
958         command \verbatim-file
959
960         * Documentation/topdocs/NEWS.tely: fixup URLs
961
962         * input/regression/alignment-vertical-manual-setting.ly (Module):
963         new file.
964
965         * lily/align-interface.cc (align_elements_to_extents): overwrite
966         translations with numbers in alignment-offsets from left bound
967
968         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
969         (page-translate-systems): new function: take into account Y-offset.
970
971         * Documentation/topdocs/NEWS.tely (Top): document new features.
972
973         * input/regression/page-layout-manual-position.ly (Module): new
974         file.
975
976 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * flower/file-path.cc (path::parse_path): Oops.
979
980         * Finish std::string interface.  For now, use std:: marker
981         throughout for easy s/r.
982
983 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * Documentation/user/putting.itely (Score is a single musical
986         expression): typo.
987         (Score is a single musical expression): more typos.
988
989         * scm/page.scm (annotate-space-left): thinko.
990         (annotate-page): more thinkos.
991
992 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
995         for different \score blocks separately.
996         (post-process-pages): put write-page-layout into paper block.
997
998         * lily/output-def.cc (get_parser): new file.
999
1000         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1001         file.
1002
1003         * lily/include/output-def.hh (class Output_def): add parser_ member.
1004
1005         * input/regression/page-layout-twopass.ly (Module): new file.
1006
1007         * scm/lily.scm: remove cpp hack.
1008
1009         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1010
1011 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * GNUmakefile.in (c-clean): New target.
1014
1015         * flower/include/std-string.hh: String/std::string compatibility:
1016         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1017         type.
1018
1019         * flower/rational.cc: 
1020         * flower/include/rational.hh: 
1021
1022         * flower/offset.cc: 
1023         * flower/include/offset.hh: 
1024
1025         * flower/interval.cc: 
1026         * flower/include/interval.hh: 
1027
1028         * flower/string-convert.cc: 
1029         * flower/include/string-convert.hh: Use std::string [interface].
1030         Update callers.
1031
1032 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1033
1034         * Documentation/index.html.in: clean up.
1035
1036 2006-01-25  Graham Percival  <gpermus@gmail.com>
1037
1038         * Documentation/user/putting.itely: another new untested doc section.
1039
1040 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * scm/layout-page-layout.scm (write-page-breaks): write
1043         \spacingTweaks #ALIST. Handle grace timing.
1044
1045         * scm/: more imports.
1046
1047         * scm/page.scm (make-page): add footer/header.
1048         (annotate-space-left): revise: only take page argument.
1049         (layout->page-init): new function.
1050
1051         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1052         version of the system/spacing/linebreak hack writing to the output
1053
1054         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1055         ly:make-prob.
1056
1057         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1058         ly:spanner-bound
1059
1060 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1063
1064         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1065
1066         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1067         handling to page.scm
1068
1069         * lily/prob-scheme.cc (LY_DEFINE): new file.
1070         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1071
1072         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1073         prob functions.
1074
1075         * lily/music.cc (derived_mark): derive Music from Prob.
1076
1077         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1078
1079         * lily/prob.cc (Module): Implement Prob (Property Object), object
1080         with shared and r/w property alists.  
1081
1082         * lily/include/prob.hh (Module): new file. Declare Prob.
1083
1084         * flower/string.cc: remove is_empty().
1085
1086         * flower/include/string.hh (class String): remove String:: qualifier.
1087
1088         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1089         substitute appropriate functions.
1090
1091         * flower/include/string.hh (class String): remove to_str0 and
1092         is_empty(). S&R everywhere.
1093
1094 2006-01-23  Graham Percival  <gpermus@gmail.com>
1095
1096         * Documentation/user/basic-notation.itely: add hairpin
1097         after-linebreak tweak to commonprop.
1098
1099         * Documentation/user/putting.itely: added two new sections.
1100
1101 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * flower/international.cc: 
1104         * flower/include/international.hh: 
1105
1106         * flower/getopt-long.cc: 
1107         * flower/include/getopt-long.hh: Use std::string [interface].
1108         Update callers.
1109
1110         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1111
1112         * stepmake/stepmake/executable-rules.make: Add dependency on
1113         module libraries.
1114
1115 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * flower/file-path.cc: 
1118         * flower/include/file-path.hh: Use std::string [interface].
1119         Update callers.
1120
1121         * flower/direction.cc: 
1122         * flower/axis.cc: Unused.  Remove.
1123
1124         * configure.in (--enable-std-string): New option.
1125
1126         * flower/std-string.cc: 
1127         * flower/include/std-string.hh: New file.
1128
1129         * flower/file-name.cc[STD_STRING]:
1130         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1131
1132 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1135
1136         * scm/define-markup-commands.scm (with-dimensions):
1137         with-dimensions markup command.
1138
1139         * input/test/font-table.ly: use it.
1140
1141         * lily/open-type-font.cc (glyph_list): new function.
1142
1143         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1144
1145         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1146
1147 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1148
1149         * ly/music-functions-init.ly (parallelMusic): new music function
1150         for parallel music entry.
1151
1152         * scm/define-music-properties.scm (all-music-properties): new
1153         'void music property
1154
1155         * scm/music-functions.scm (ly:music-message): make public, to be
1156         used in music function definitions
1157
1158         * scm/lily-library.scm (collect-music-for-book): discard music
1159         when the 'void property is set.
1160
1161 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1164
1165         * mf/GNUmakefile: idem.
1166
1167         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1168
1169         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1170
1171         * Documentation/user/notation-appendices.itely (The Feta font):
1172         use it.
1173
1174         * input/test/font-table.ly: new file. Generate font table within lily.
1175
1176         * Documentation/user/notation-appendices.itely (The Feta font):
1177         use new font-table.ly file. 
1178
1179         * stepmake/stepmake/install-out-targets.make
1180         (local-install-outfiles): only create directory if
1181         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1182
1183 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1186
1187         * VERSION (PACKAGE_NAME): release 2.7.28
1188
1189         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1190         the right font from a Mac dfont.
1191         (write-preamble): don't forget directory, only look at files.
1192
1193         This fixes problems with TTF files in dfonts that don't match
1194         their PostScript names.
1195          
1196         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1197         PS name from TTF font.
1198
1199         * input/regression/tie-manual.ly: document new feature.
1200
1201         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1202
1203         * VERSION (MY_PATCH_LEVEL): bump to .28
1204
1205         * Documentation/user/basic-notation.itely (Ties): add tie examples
1206         refs.
1207
1208         * lily/tie-formatting-problem.cc (score_ties_configuration):
1209         symmetry penalties for outer ties.
1210
1211 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * lily/tie-formatting-problem.cc (generate_configuration) 
1214         (set_manual_tie_configuration): skip non-pair manual
1215         tie-configuration, so you can set individual ties as
1216
1217           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1218
1219         * input/regression/tie-chord.ly: use generateTiePattern to
1220         simplify file.
1221
1222         * lily/tie-formatting-problem.cc (peak_around): new function.
1223         (score_configuration): use sliding criterion for staff line collisions. 
1224         (score_configuration): idem for dot collisions.
1225         (generate_configuration): use separate stem_gap for gap to stem.
1226
1227         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1228         separate penalty factors for x and y distance.
1229         (struct Tie_details): separate penalties for tip and center line collisions.
1230
1231 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/tie-formatting-problem.cc (generate_configuration): make
1234         large ties avoid stafflines in the horizontal section.
1235         (score_configuration): use softcoded penalties
1236         (score_aptitude): idem.
1237
1238         * lily/tie-helper.cc (from_grob): softcode tie details
1239
1240         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1241
1242         * lily/staff-symbol-referencer.cc (on_line): rename from
1243         on_staffline 
1244
1245 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * ly/music-functions-init.ly: remove duplicate tag.
1248
1249         * lily/include/*.hh: GCC 4.1 fixes.
1250
1251 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1252
1253         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1254
1255         * scm/define-music-types.scm: fix bug in desc. string
1256         for OverrideProperty
1257
1258 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1259
1260         * scripts/lilypond-book.py: bugfix
1261
1262         * scm/define-music-types.scm: fix typos.
1263
1264 2006-01-14  Graham Percival  <gpermus@gmail.com>
1265
1266         * Documentation/user/ basic-notation.itely, global.itely,
1267         advanced-notation.itely, instrument-notation.itely: small
1268         additions (bugs and commonly tweaked properties).
1269
1270 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1273         detection of mingw build.
1274         (MINGW_BUILD): opps.
1275
1276 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1279         i686-mingw32.
1280
1281 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * scm/music-functions.scm (skip->rest): add skip->rest
1284
1285 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1288         explicitly.
1289
1290         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1291         config dirs. Aids debugging. 
1292         (display_config): also display config files.
1293
1294 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * VERSION: release 2.7.27
1297
1298         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1299         for determining bar size.
1300
1301         * lily/staff-symbol.cc (print): place lines at distance line-positions
1302
1303         * scm/define-grob-properties.scm (all-user-grob-properties): add
1304         line-positions.
1305
1306         * lily/staff-symbol.cc (height): new function.
1307
1308         * input/regression/staff-line-positions.ly:  new file.
1309
1310 2006-01-06  Graham Percival  <gpermus@gmail.com>
1311
1312         * input/test/add-staccato.ly: remove reference to old file.
1313
1314 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1317         lilypond binary too.
1318
1319 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1322
1323 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * scripts/midi2ly.py: Bugfix: Declare datadir.
1326
1327         * make/ly-rules.make:
1328         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1329         that seems to be gone). Fixes make web.
1330
1331         * The grand 2005-2006 replace.
1332
1333         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1334
1335 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1338         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1339         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1340         like -dgs-font-load.
1341
1342         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1343         remove absolute path to lilypond binary.
1344         
1345 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1346
1347         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1348
1349 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1352
1353         * mf/GNUmakefile: remove broken dvips map symlink.
1354
1355 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * lily/main.cc: 
1358         * configure.in: Cosmetic fixes.
1359
1360 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1361
1362         * Documentation/user/music-glossary.tely (Pitch names): Added
1363         Spanish pitch names and durations, thanks to Ernesto Gancedo
1364
1365 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1368         init. Fixes verbose printing of .scm files.
1369
1370         * stepmake/aclocal.m4: add spaces before - options.
1371         
1372 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1375         of path search in local block variable.
1376
1377 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * configure.in (NCSB_DIR): --enable-ncsb-dir
1380         (LINK_GXX_STATICALLY): denko.
1381
1382         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1383
1384         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1385         use locate to find c059033l.pfb. 
1386         
1387 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * lily/tie-formatting-problem.cc
1390         (problem::generate_base_chord_configuration): Use my_round (was
1391         round).
1392
1393         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1394         do not invoke mbrtowc.
1395
1396         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1397
1398 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1401
1402 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1403
1404         * Documentation/user/invoking.itely (svg): revise.
1405
1406 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/lexer.ll: use sourcefilename iso. renameinput.
1409
1410 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1413         <PostScriptName>.ttf instead of c059XXXttf.
1414
1415         * lily/program-option.cc (LY_DEFINE): special support for
1416         --verbose, so it works before option init too.
1417  
1418         * mf/GNUmakefile (local-install): oops.
1419
1420         * lily/lyric-hyphen.cc (print): oops.
1421
1422         * buildscripts/pfx2ttf.fontforge: new file.
1423         
1424         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1425         ($(outdir)/%.ttf): new rule. 
1426
1427         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1428         to LyricHyphen.
1429
1430         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1431         font-size
1432
1433 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * VERSION: release 2.7.26
1436         
1437         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1438
1439 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * lily/font-config.cc (init_fontconfig): verbosity.
1442
1443         * THANKS: add Muziekacademie Lede. 
1444
1445         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1446         (print_score_setup): new function
1447         (convert): read part definition to output staves properly.
1448
1449         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1450         Music_xml notes.
1451
1452         * python/musicexp.py (Output_printer.__init__): use _ in data
1453         members.
1454         (Output_printer.unformatted_output): new function: no formatting,
1455         but count braces.
1456         (Duration.get_length): remove isinstance() checks for
1457         Output_printer everywhere.
1458
1459         * input/regression/lyrics-bar.ly (texidoc): add
1460         Separating_line_group_engraver.
1461
1462 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * lily/relocate.cc (framework_relocation): New function,
1465         factored from set_relocation ().
1466         (prefix_relocation): Rename from set_relocation ().
1467         (setup_paths): Use it.
1468
1469 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1472         numbers. Patch by Erlend Aasland.
1473
1474 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * lily/font-config.cc (init_fontconfig): print warning if cache
1477         file is not existant.
1478
1479         * lily/main.cc: don't use #ifdef but #if
1480
1481 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/grob-property.cc (internal_set_property): don't abort on
1484         calculation-in-progress.
1485
1486         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1487
1488         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1489         connect-to-neighbor property not connect-to-other
1490
1491         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1492         (LY_DEFINE): oops. don't forget protection.
1493
1494         * flower/parse-afm.cc (Module): strip AFM handling completely.
1495
1496         * lily/stencil-expression.cc: idem.
1497
1498         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1499
1500         * lily/function-documentation.cc (ly_add_function_documentation):
1501         use static member iso. Protected_scm
1502
1503         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1504
1505         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1506
1507 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * lily/relocate.cc (set_env_dir): New function.
1510         (set_relocation): Use it to fix setting PANGO_PREFIX.
1511
1512 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * input/regression/stem-direction-context.ly: remove rest.
1515
1516         * lily/melody-engraver.cc (process_music): restart for bar lines.
1517         (acknowledge_slur): restart for slurs.
1518
1519 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1520
1521         * Documentation/user/invoking.itely: describe how to view SVG 
1522         output using Inkscape which replace embedded fonts with OTF fonts.
1523
1524 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1527
1528 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1531         comment.
1532
1533 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * VERSION (PACKAGE_NAME): release 2.7.25
1536
1537         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1538
1539         * input/regression/stem-direction-context.ly: new file.
1540
1541         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1542
1543         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1544         on rest.
1545
1546         * ly/engraver-init.ly: add Melody_engraver
1547
1548         * lily/beam.cc (calc_direction): use default-direction
1549         iso. get_default_direction()
1550
1551         * scm/define-grob-properties.scm (all-user-grob-properties): add
1552         default-direction property.
1553
1554         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1555
1556         * lily/stem.cc (calc_default_direction): remove
1557         Stem::get_default_direction, use default-direction with callback
1558         instead.
1559
1560         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1561
1562         * lily/melody-engraver.cc: new file. Acknowledge stems for
1563         interpolated stem directions. 
1564
1565         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1566
1567         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1568
1569         * lily/slur-configuration.cc (fit_factor): more robust check for
1570         point in curve X-extent.
1571
1572         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1573         (outside_slur_callback): check for 'outside avoidance.
1574
1575         * lily/slur-configuration.cc (score_extra_encompass): don't use
1576         bound->column() == avoid->column() for checking extents, as this
1577         doesn't work for accidentals. 
1578
1579         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1580         DynamicText hardcoding.
1581
1582         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1583         crash if bound stem is NULL
1584
1585         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1586         pedals.
1587
1588 2005-12-22  Graham Percival  <gpermus@gmail.com>
1589
1590         * scm/define-markup-commands.scm: typo.  @code{\raise}
1591         => @code{\\raise}.
1592
1593         * darwin.patch: now used again, includes a
1594         required patch from fink.
1595
1596 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1597
1598         * po/TODO: mention gtranslator along with kbabel.
1599         * po/fi.po: update translations.
1600
1601 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * lily/relocate.cc (setup_paths): Bugfix.
1604
1605 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/slur-configuration.cc (score_extra_encompass): don't use
1608         "avoid" choice for avoid-slur.
1609
1610         * stepmake/bin/install.py (dest): don't create existing dir.
1611
1612 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * stepmake/bin/install.py: Remove file before copying.
1615
1616         * config.make.in: 
1617         * stepmake/aclocal.m4: Do not substitute INSTALL.
1618
1619 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1622         depend on link-tree.
1623
1624         * lily/relocate.cc (setup_paths): only check path for non-absolute
1625         dir without directory part.
1626
1627         * flower/file-name.cc (is_absolute):  new method.
1628         (is_absolute): check root_ too.
1629
1630 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1633         relocation code.  Oops, don't comment out too much.
1634
1635         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1636         iso itself.
1637
1638         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1639         compile.
1640
1641 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * .cvsignore: Add install-sh.
1644
1645         * autogen.sh (srcdir): Typo.
1646
1647 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * autogen.sh (srcdir): urg. Touch install-sh.
1650
1651         * stepmake/bin/install-sh (Module): remove.
1652
1653         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1654
1655         * lily/include/relocate.hh: new file.
1656
1657         * lily/relocate.cc: new file. Contain relocation logic.
1658
1659         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1660         (main): read LILYPOND_VERBOSE as the first thing.
1661
1662         * stepmake/aclocal.m4: remove INSTALL variable.
1663
1664         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1665         separate target for making font symlinks.
1666         (documentation-dir): use $(if $(findstring )) for switching off
1667         Documentation.
1668
1669         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1670         something if DOCUMENTATION is no.
1671
1672 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * VERSION: release 2.7.24
1675
1676         * lily/script-column-engraver.cc (stop_translation_timestep):
1677         delay adding to script-column.
1678
1679         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1680
1681         * python/convertrules.py (conv): rule for number-visibility
1682
1683         * lily/slur-configuration.cc (score_extra_encompass): different
1684         distance measure for avoid and inside avoidance.
1685         (score_extra_encompass): use 1/(distance+eps) as penalty.
1686
1687         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1688         encompass objects for generating slur curves.
1689
1690         * lily/slur.cc: use details iso. slur-details property.
1691
1692         * input/regression/slur-tuplet.ly: new file.
1693
1694         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1695
1696         * flower/include/offset.hh (class Offset): new operator /=
1697
1698         * lily/tuplet-number.cc (print): new file, new interface.
1699
1700         * scm/define-grob-properties.scm (all-user-grob-properties):
1701         remove number-visibility property.
1702
1703         * lily/tuplet-bracket.cc (calc_control_points): new function
1704         (calc_connect_to_neighbors): new function.
1705         (print): remove text handling for tuplet numberdef.
1706
1707         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1708         TupletNumbers too. 
1709
1710         * lily/lily-guile.cc (robust_scm2booldrul): new function
1711
1712         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1713
1714         * lily/tuplet-bracket.cc (calc_position_and_height): use
1715         staff-padding to control whether tuplet brackets are over staves.
1716
1717         * lily/grob.cc (suicide): clear dim_caches_.
1718
1719         * lily/dimension-cache.cc (clear): new function.
1720
1721         * lily/grob.cc (extent): swap order of min-extent and extent
1722         calculations. This fixes hara kiri staves. 
1723
1724 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * lily/main.cc: Nitpick: relocation is not based on path, but on
1727         directory (location).
1728
1729 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1732
1733         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1734
1735         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1736
1737         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1738
1739         * stepmake/stepmake/generic-vars.make (Module): idem.
1740
1741         * stepmake/stepmake/executable-targets.make (default): use it.
1742
1743         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1744
1745         * make/GNUmakefile: don't install make rules.
1746
1747         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1748         slashes.
1749         (prepend_env_path): more verbosity.
1750
1751 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * GNUmakefile.in: add dir argument for find command.
1754
1755         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1756         fixes weird line numbers for point & click.
1757
1758         * lily/source-file.cc (get_counts): init line/column/char counts.
1759
1760 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1763
1764 2005-12-16  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1767         minor fixes from Fredric.  Thanks!
1768
1769 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * ly/music-functions-init.ly: add \bar and \clef music function 
1772
1773         * lily/lily-lexer.cc: idem.
1774
1775         * lily/parser.yy (FIXME): remove BAR and CLEF.
1776
1777 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1780
1781         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1782         function arguments too
1783
1784         * lily/main.cc (set_relocation): new function.
1785
1786         * scripts/musicxml2ly.py (convert): add \version
1787
1788         * lily/tie.cc: remove get_default_attachments()
1789
1790         * VERSION (PACKAGE_NAME): release 2.7.23
1791         
1792         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1793         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1794
1795         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1796
1797         * lily/tie-formatting-problem.cc (score_ties): new function
1798         (get_variations): new function. Try flipping dirs for collisions.
1799         (generate_optimal_chord_configuration): new function. 1-opt search
1800         for better configuration.
1801
1802         * lily/tie-configuration.cc: new file.
1803
1804         * lily/tie.cc: junk Tie::get_configuration()
1805
1806         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1807         (score_ties_configuration): new function.
1808         (generate_ties_configuration): new function.
1809         (generate_base_chord_configuration): new function.
1810         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1811         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1812
1813         * input/regression/tie-dot.ly: new file.
1814
1815         * lily/tie-formatting-problem.cc (score_configuration): score
1816         tie/dot collisions.
1817
1818         * lily/tie-helper.cc (get_transformed_bezier): new function
1819
1820         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1821
1822         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1823         -undefined suppress iso. -framework Python 
1824
1825         * scm/define-grobs.scm (all-grob-descriptions): set
1826         springs-and-rods (thanks Joe Neeman!)
1827
1828 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1829
1830         * input/no-notation/display-lily-tests.ly (test): 
1831         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1832         changed from \tag #'(a b) to \tag #'a \tag #'b
1833
1834 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * Documentation/topdocs/NEWS.tely: strip out-www.
1837
1838         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1839
1840         * config.make.in (AR): add AR and RANLIB
1841
1842         * flower/libc-extension.cc: include cassert
1843
1844         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1845         darwin check.
1846
1847 2005-12-11  Graham Percival  <gpermus@gmail.com>
1848
1849         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1850
1851         * stepmake/stepmake/python-modules-vars.make: define
1852         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1853
1854         * THANKS: added Johannes Schindelin.
1855
1856 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1859
1860         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1861         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1862
1863         * lily/parser.yy: reorganize file layout.
1864
1865         * ly/music-functions-init.ly: add tweak music function.
1866
1867         * lily/grob-info.cc (ultimate_music_cause): new function:
1868         recursively lookup causes. 
1869
1870         * lily/parser.yy (chord_body_element): allow music functions for
1871         post-events, allow music functions for chord elements. 
1872  
1873         * lily/font-config-scheme.cc (display_fontset): add cast.
1874
1875         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1876         #'(a b) -> \tag #'a \tag #'b rule.
1877
1878         * python/musicexp.py (Output_printer.dump_version): new function
1879
1880 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/parser.yy (FIXME): remove \tag
1883         (FIXME): remove tag_music() function.
1884
1885         * lily/lily-lexer.cc: remove \tag
1886
1887         * ly/music-functions-init.ly: define music-function "tag"
1888
1889         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1890
1891 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * VERSION (PATCH_LEVEL): release 2.7.22
1894
1895         * input/regression/lyric-hyphen-retain.ly: renew.
1896
1897         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1898         grob
1899
1900         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1901         iso. minimum-length property for rods.
1902
1903         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1904         LyricSpace item to keep lyrics spaced apart.
1905
1906         * ly/engraver-init.ly: remove Separating_line_group_engraver
1907
1908         * Documentation/user/music-glossary.tely: do setfilename before
1909         music-glossary.
1910
1911 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1912
1913         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1914         See xref documentation, for example.
1915
1916 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1919         pending_skip iso. ly_voice[-1]
1920         (main): add if __main__ for debugging.
1921
1922         * python/musicxml.py (Accidental.__init__): new class.
1923
1924         * scripts/musicxml2ly.py (progress): new function
1925         (musicxml_key_to_lily): don't barf on modeless keys.
1926         (create_skip_music): new function.
1927         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1928         (musicxml_note_to_lily_main_event): new function.
1929
1930         * python/musicexp.py (Music.__init__): add comment field.
1931         (NestedMusic.append): new routine.
1932         (SequentialMusic.print_ly): print comment.
1933         (ArpeggioEvent.ly_expression): new class
1934         (BeamEvent.ly_expression): new class
1935         (NoteEvent.__init__): support for cautionary/forced accs.
1936
1937         * lily/lookup.cc (slur): normal order for array loop.
1938
1939         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1940         to 0.0.
1941
1942         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1943         collapsed.
1944
1945 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1946
1947         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1948
1949         * scripts/lilypond-book.py: Introduce option
1950         --preserve-line-breaks, for usage with srcltx
1951
1952 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * scm/output-lib.scm (print-circled-text-callback): draw circle
1955         around text using make-circle-markup.
1956
1957         * Documentation/user/*: strip out-www from file names.
1958
1959 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1960
1961         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1962         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1963
1964 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * Documentation/user/GNUmakefile: idem.
1967
1968         * Documentation/user/macros.itexi: strip out-www
1969
1970         * python/rational.py: python 2.3 compat.
1971
1972         * VERSION (PATCH_LEVEL): release 2.7.21
1973
1974         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1975         option formatting, lilypond style.
1976
1977         * python/musicexp.py: grab from Ikebana: a library for composing
1978         ly music expressions. 
1979         (Output_printer): class for advanced .ly printing.
1980         (eg. tupletting) 
1981
1982         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1983         convert to pythonesque structure.
1984
1985         * python/rational.py: PD rational number class.
1986
1987         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1988
1989 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1990
1991         * lily/part-combine-iterator.cc: Minor bugfix
1992         
1993         * THANKS: Update bughunters
1994
1995 2005-12-02  Werner Lemberg  <wl@gnu.org>
1996
1997         * mf/README: Document process for proper mf2pt1 conversion.
1998
1999         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2000         overlapping.
2001
2002         * mf/feta-harmonica.mf: Removed.  Unused.
2003
2004 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * scripts/lilypond-book.py (do_file): fix thinkos.
2007
2008 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2011         ($(outdir)/parser.cc): 
2012         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2013
2014 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2015
2016         * ly/titling-init.ly (tagline): it should be a space between
2017         "Music engraving by LilyPond" and the version number.
2018
2019 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * VERSION (PACKAGE_NAME): release 2.7.20
2022
2023 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2026
2027         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2028         1.0.
2029         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2030
2031 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2034
2035         * kpath-guile/: remove directory
2036
2037         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2038         file. Encapsulate kpathsea using commandline tools.
2039
2040         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2041         kpathsea) module.
2042
2043 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2044
2045         * Documentation/user/advanced-notation.itely (Setting automatic
2046         beam behavior): Correct a few typos. Thanks to David Bobroff.
2047
2048         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2049         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2050
2051 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * scripts/*.py: gmane address for bugs.
2054
2055 2005-11-28 Pal Benko <benkop@freestart.hu>
2056         
2057         * make/ly-rules.make: add -f switch to mv
2058
2059         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2060
2061         * lily/bar-line.cc: interpret it
2062
2063 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * configure.in (--disable-documentation): New switch.
2066
2067         * GNUmakefile.in: Use it.
2068
2069         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2070
2071 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * scripts/lilypond-book.py (do_file): search chunks for
2074         \\begin{document}
2075
2076         * GNUmakefile.in: add copy step in between so we can lose the
2077         out-www directories.
2078
2079 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * lily/pango-font.cc (pango_item_string_stencil): put
2082         geometry.width into glyph-string too.
2083
2084 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2085
2086         * scm/define-music-display-methods.scm (RevertProperty):
2087         (OverrideProperty): Use grob-property-path property, a list of
2088         symbols, instead of grob-property, which used to be a single
2089         symbol.
2090         (BassFigureEvent): a figure can be a plain number, not necessarily a
2091         markup.
2092
2093 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * VERSION: release 2.7.19
2096         
2097         * lily/figured-bass-engraver.cc (process_music): check
2098         figuredBassCenterContinuations first.
2099
2100         * scm/translation-functions.scm (format-bass-figure): make double
2101         sharp larger. 
2102
2103         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2104         determine X-parent.
2105
2106         * lily/system-start-delimiter-engraver.cc: move from
2107         Nested_system_start_delimiter_engraver, rename
2108         Nested_system_start_delimiter_engraver ->
2109         System_start_delimiter_engraver.
2110
2111         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2112         bracket type from hierarchy.
2113
2114 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/rest.cc (y_offset_callback): read staff-position.
2117
2118         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2119         mark after-line-breaking-callback as internal.
2120
2121         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2122
2123 2005-11-25  Werner Lemberg  <wl@gnu.org>
2124
2125         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2126
2127 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * stepmake/bin/add-html-footer.py (do_file): add google
2130
2131         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2132         staff if first_start_ is true.
2133
2134 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * scripts/midi2ly.py (split_track): add __repr__ members.
2137         (track_first_item): only return Item if not None. This fixes a
2138         problem when dumping a track that starts with an empty channel.
2139
2140         * python/midi.c: doc module.
2141
2142 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2143
2144         * Documentation/user/global.itely (Creating MIDI files): Fix
2145         compilation problem.
2146
2147 2005-11-22  Graham Percival  <gpermus@gmail.com>
2148
2149         * Documentation/user/basic-notation.itely: clarify dynamic
2150         padding text.
2151
2152         * Documentation/user/advanced-notation.itely: add unicode
2153         escape control example, whatever that is.  :)
2154
2155         * Documentation/user/global.itely: added "removing dynamics
2156         from MIDI" code.
2157
2158 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * VERSION (PATCH_LEVEL): release 2.7.18
2161
2162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2163         System_start_delimiter_engraver by
2164         Nested_system_start_delimiter_engraver.
2165
2166         * lily/nested-system-start-delimiter-engraver.cc (struct
2167         Bracket_nesting_node): new class.
2168         (struct Bracket_nesting_group): new class
2169         (struct Bracket_nesting_staff): new class.
2170         (process_music): create hierarchy of grobs. This allows separate
2171         tuning of different SSDs. 
2172
2173         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2174         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2175
2176 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * lily/side-position-interface.cc (aligned_side): multiply
2179         staff_radius by 2.
2180
2181         * lily/script-engraver.cc (make_script_from_event): allow setting
2182         values to '()
2183
2184 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2187
2188         * scm/define-grobs.scm (all-grob-descriptions): new grob
2189         NestedSystemStartDelimiter.
2190
2191         * input/regression/system-start-heavy-bar.ly: new file.
2192
2193         * lily/nested-system-start-delimiter-engraver.cc: new file.
2194
2195         * lily/nested-system-start-delimiter.cc: new file.
2196
2197         * input/regression/system-start-nesting.ly: new file.
2198
2199         * scm/define-grobs.scm (all-grob-descriptions): use X side
2200         positioning for positioning braces for nested contexts.
2201
2202         * lily/system-start-delimiter.cc (print): don't divide extent by
2203         staff_space.
2204         (print): use style iso. glyph.
2205         (staff_bracket): translate glyph inside routine already.
2206
2207 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2208
2209         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2210         names.
2211
2212 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * scm/define-context-properties.scm
2215         (all-user-translation-properties): rename figuredBassFormatter
2216         from newFiguredBassFormatter.
2217
2218         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2219
2220         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2221
2222         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2223
2224         * lily/beam.cc (calc_beaming): new function.
2225         (calc_shorten): new function.
2226
2227         * THANKS: add Edward Neeman.
2228
2229         * input/regression/accidental-clef-change.ly: new file.
2230
2231         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2232
2233         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2234
2235         * lily/clef-engraver.cc (inspect_clef_properties): reset
2236         localKeySignature for clef changes.
2237
2238 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2239
2240         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2241         add dummy definition that works in Linux and add information in
2242         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2243
2244         * Documentation/user/changing-defaults.itely (Modifying context
2245         plug-ins): Add index for \with.
2246
2247         * Documentation/user/music-glossary.tely (dal segno): Updated
2248         example to version >=2.6.
2249
2250 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2251
2252         * Documentation/user/instrument-notation.itely (Printing chord
2253         names): Reorder \chordmode and \repeat in one example.
2254
2255 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * VERSION: release 2.7.17
2258         
2259         * Documentation/topdocs/NEWS.tely (Top): add note about
2260         refactoring.
2261
2262         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2263         new function. Search region of 3 positions for best tie.
2264         (score_configuration): new function.
2265         (score_aptitude): new function.
2266         (generate_configuration): new function.
2267         (get_configuration): new function.
2268         (Tie_formatting_problem): new function
2269
2270         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2271
2272         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2273
2274         * THANKS: add Eduardo Vieira & Ralph Little
2275
2276         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2277         narrower.
2278
2279         * lily/include/tie-formatting-problem.hh (class
2280         Tie_formatting_problem): add Tie_details to
2281         Tie_formatting_problem. Update calling conventions.
2282
2283         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2284         config.make.
2285
2286         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2287
2288 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2289
2290         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2291         scm/define-context-properties.scm: Maintenance bugfix: make
2292         ligature brackets work again by removing obsolete ligature
2293         primitive callback push/pop.
2294
2295         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2296         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2297         value.
2298
2299 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2300
2301         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2302         used and do not call it a path.
2303         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2304
2305 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/include/tie-formatting-problem.hh (class
2308         Tie_formatting_problem): new file.
2309
2310         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2311
2312         * Documentation/misc/ChangeLog-2.3:  new file.
2313
2314         * lily/audio-staff.cc (output): degarianize.
2315
2316 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2319         Unset PYTHONOPTIMIZE.  Fixes install if set.
2320
2321 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * python/convertrules.py (conv): add warning about drums. 
2324
2325         * make/stepmake.make: include toplevel-version.make after config.make.
2326
2327         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2328         also allow python2.4
2329
2330         * config.make.in (configure-srcdir): remove GXX GCC vars.
2331
2332         * stepmake/aclocal.m4: don't do non-srcdir build with
2333         symlinks. Use inclusion, so the src directory name can be changed.
2334
2335 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * make/mutopia-vars.make:
2338         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2339         files.
2340
2341 2005-11-13  Werner Lemberg  <wl@gnu.org>
2342
2343         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2344         but the affected path.  This ensures that the (overlapping) outlines
2345         have the same direction, which is a necessary prerequisite for
2346         FontForge's algorithm to remove overlaps.
2347         Formatting.
2348
2349         * mf/feta-haak.mf: Formatting.
2350         (draw_bracket): Slightly modify outline to avoid an unnecessary
2351         corner.
2352         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2353         them from the affected paths.
2354
2355 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * mf/README: remove xpm / accordion notes.
2358
2359         * lily/tie-column-format.cc (set_chord_outline): add dots into
2360         skyline extents. This fixes tie formatting if the left head has dots.
2361
2362         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2363         space inside the staff.
2364         (get_configuration): shift another position if necessary in case
2365         of left head tie  
2366
2367 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2370         buildscript-dir iso. $(depth)/buildscripts.
2371
2372         * tex/GNUmakefile (local-uninstall): remove
2373         music-drawing-routines.ps juggling.
2374
2375         * stepmake/stepmake/install-targets.make (local-install-files):
2376         prepend src-dir to install targets.
2377
2378         * lily/system-start-delimiter-engraver.cc
2379         (acknowledge_system_start_delimiter): use
2380         add_offset_callback(). This fixes translation of nested
2381         staffgroups.
2382
2383         * lily/grob-closure.cc (add_offset_callback): only encaps in
2384         simple_closure if it's a procedure.
2385         
2386         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2387         from bar-line.
2388
2389         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2390         remove-empty where pertinent.
2391
2392 2005-11-12  Graham Percival  <gpermus@gmail.com>
2393
2394         * Documentation/user/instrument-notation.itely: added
2395         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2396
2397 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * lily/GNUmakefile
2400         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2401         make picture in builddir, not srcdir.
2402
2403 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * VERSION: release 2.7.16
2406         
2407         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2408         shell arguments. 
2409
2410 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2411
2412         * Documentation/user/examples.itely (Piano templates): Minor
2413         modification to the Piano centered lyrics example.
2414
2415 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2418         $BROWSER.
2419
2420         * Documentation/user/point-and-click.itely: simplify p&c
2421         instruction: don't configure firefox. Put lilypond-invoke-editor
2422         in front of the browser.
2423
2424         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2425         (run-browser): new function.
2426
2427         * lily/parser.yy (Lily_lexer): recognize Book
2428
2429         * lily/book.cc (clone): new function
2430
2431         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2432
2433 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2434
2435         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2436         Maintenance bugfix: reduce number of font related warnings by
2437         updating naming conventions for glyph-name.
2438
2439 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * scm/define-grobs.scm (all-grob-descriptions): add
2442         rhythmic-grob-interface to TabNoteHead.
2443
2444         * scm/layout-beam.scm (check-quant-callbacks): remove
2445         set_stem_lengths()
2446
2447 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2448
2449         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2450         alignment of centered divisiones.
2451
2452         * scm/scripts.scm (articulations): Maintenance bugfix:
2453         follow-into-staff -> quantize-position.
2454
2455         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2456         plica head in porrectus deminutus.
2457
2458 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * make/lilypond.fedora.spec.in (Group): add %clean section.
2461
2462         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2463         less then 1/5th of total length.  
2464         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2465
2466         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2467         events into EventChord. This fixes textspanners on mm rests. Fixes
2468         spanner-rest.ly
2469
2470         * lily/side-position-interface.cc (get_axis): read side-axis
2471         (set_axis): set side-axis.
2472
2473         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2474         properties everywhere.
2475
2476         * lily/spacing-spanner.cc (breakable_column_spacing): add
2477         average-spacing-wishes. Take maximum if not set.
2478         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2479
2480         * scm/define-grobs.scm (all-grob-descriptions): add
2481         average-spacing-wishes.
2482
2483         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2484         offset callbacks. This fixes alignment for Fingering objects.
2485
2486         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2487         space for key - timesig combination. 
2488
2489         * input/regression/script-stem-tremolo.ly (Module): new file.
2490
2491         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2492         to key sig.
2493
2494         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2495         Fixes: c-tremolo-script.ly.
2496         
2497         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2498
2499         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2500         
2501         * scm/define-grobs.scm (all-grob-descriptions): remove
2502         self-X-offset. Fixes alignment of octavate-8.
2503
2504         * scripts/lilypond-book.py (datadir): look in
2505         LILYPONDPREFIX/share/lilypond/current/
2506
2507         * GNUmakefile.in: symlink current to <VERSION>. 
2508
2509 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2510
2511         * lily/main.cc: eps listed as a backend.
2512
2513 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2516
2517 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * lily/include/score.hh (class Score): remove texts_ member.
2520
2521         * lily/beam.cc (set_stem_lengths): force direction callback.
2522         (print): read quantized-positions, so we can force
2523         Beam::set_stem_lengths to occur.
2524         (rest_collision_callback): use common X parent. 
2525
2526 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * flower/file-path.cc (find): Bugfix: Return name of file found.
2529
2530         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2531         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2532         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2533
2534 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * flower/offset.cc: idem.
2537
2538         * mf/*.mf: update email address.
2539
2540         * lily/font-config-scheme.cc:  new file.
2541
2542         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2543
2544         * lily/*:  cs.uu.nl -> xs4all.nl
2545
2546         * VERSION (PATCH_LEVEL): release 2.7.15
2547
2548         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2549         spec files.
2550
2551         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2552
2553 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2556
2557         * lily/staff-performer.cc (process_music): add audio
2558         elements. This makes MIDI instrument changes work once again.
2559
2560         * lily/main.cc (LY_DEFINE): add gmane address.
2561
2562         * lily/beam.cc: remove calc_positions()
2563
2564         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2565         original_ in private scope.
2566         (class Grob): drop pscore_ pointer, change to output_def pointer.
2567         (class Grob): cleanup class definition.
2568
2569         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2570
2571 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2574         absolute.  Better diagnostics.
2575
2576         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2577         This makes lilypond run from the build directory using argv0
2578         relocation (without any --prefix or LILYPONDPREFIX setting).
2579
2580 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2583
2584         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2585         with simple-closure.
2586
2587         * lily/self-aligment-interface.cc (set_align_self): new function
2588         (set_center_parent): new function.
2589
2590         * lily/side-position-interface.cc (set_axis): new function.
2591
2592         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2593         generic code. 
2594
2595         * scm/define-grob-properties.scm (all-user-grob-properties):
2596         remove [XY]-offset-callbacks add [YX]-offset
2597         
2598 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2601         entry for time signatures after breathing signs. Bug report by
2602         Scott Russell.
2603
2604 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2607         not absolute, make it absolute using PATH.
2608
2609 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * python/midi.c (initmidi): Fix type for mingw.
2612
2613 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2616
2617         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2618         cross compiling.
2619
2620         * stepmake/aclocal.m4: Support python cross compiling.
2621
2622         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2623         Add mingw section.
2624
2625 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * scm/output-lib.scm (chain-grob-member-functions): replace
2628         chained-callback.cc
2629
2630         * lily/chained-callback.cc (Module): remove file.
2631
2632         * lily/rest-collision.cc (force_shift_callback_rest): change to
2633         chained callback.
2634
2635         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2636
2637         * lily/grob.cc (y_parent_positioning): remove axis argument from
2638         parent_positioning callbacks.
2639         (Grob): junk init code
2640         (get_offset): use generic property callbacks for
2641         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2642         (axis_parent_positioning): new function
2643         (axis_offset_symbol): new function
2644         (chain_offset_callback): new function
2645         (add_offset_callback): new function
2646
2647         * lily/beam.cc (rest_collision_callback): change signature; this
2648         is now a chained callback.
2649
2650         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2651         callback administration.
2652
2653         * lily/simple-closure.cc: new file. Smob type that allows "grob
2654         member functions",
2655
2656             (ly:make-simple-closure FUNC A B)
2657
2658         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2659         in various ways.
2660
2661         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2662         callbacks.
2663
2664         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2665
2666         * lily/rest.cc (polyphonic_offset_callback): remove.
2667
2668         * lily/script-engraver.cc (try_music): remove bool* argument.
2669
2670         * scm/script.scm (default-script-alist): set quantize-position
2671         appropriately.
2672
2673         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2674
2675         * lily/side-position-interface.cc (aligned_side): move staff
2676         position quantization from
2677         Side_position_interface::quantised_position().
2678         (quantised_position): remove
2679         
2680 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * input/regression/beam-quant-standard.ly: reindent, set
2683         debug-beam-quanting to #t.
2684
2685         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2686         10000 if this is a "hard" concave beam.
2687
2688         * lily/beam.cc (calc_least_squares_positions): change from
2689         calc_least_squares_dy
2690         (set_stem_lengths): this is now a chained callback.
2691
2692         * lily/context-property.cc (execute_general_pushpop_property):
2693         bugfix override with procedure should have effect.
2694
2695         * scm/define-grob-properties.scm (all-internal-grob-properties):
2696         remove position-callbacks.
2697
2698         * scm/define-grobs.scm (all-grob-descriptions): use
2699         ly:make-callback-chain for positions property.
2700
2701         * scm/layout-beam.scm (check-quant-callbacks): return list of
2702         chained callbacks.
2703
2704         * scm/lily.scm (type-p-name-alist): add callback-chain
2705
2706         * lily/lily-guile.cc (type_check_assignment): type check failure
2707         is warning not message.
2708
2709         * lily/grob-property.cc (try_callback): walk callback chain if
2710         appropriate.
2711
2712         * lily/chained-callback.cc: new file. new smob type.
2713
2714         * lily/lily-guile.cc (procedure_arity): new function.
2715
2716 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2719
2720 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2721  
2722         * Documentation/user/instrument-notation.itely (Figured bass):
2723         describe new features
2724
2725 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/beam.cc (calc_least_squares_dy): use property callback.
2728
2729         * lily/beam-concave.cc (calc_concaveness): use property callback.
2730
2731         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2732
2733 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * HACKING: Update.
2736
2737 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * scm/layout-page-layout.scm (page-headfoot): annotate
2740         pagetopspace too.
2741
2742         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2743
2744         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2745         doesn't take y-space.
2746
2747         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2748
2749 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2752         src-wildcard, remove $(wildcard).
2753
2754         * po/GNUmakefile (PO_FILES): 
2755         * ps/GNUmakefile (PS_FILES): 
2756         * tex/GNUmakefile (TEX_FILES): 
2757         * cygwin/GNUmakefile (POSTINSTALLS):
2758         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2759         some wildcard calls.
2760
2761 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * THANKS: add Thomas Bushnell.
2764
2765 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2768         (lilypond-main): Redirect to gui-main if 'gui is set.
2769         Backportme.
2770
2771         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2772         for alternative installations kludging s/share/lib/g
2773         LILYPONDPREFIX. Backportme.
2774
2775         * SConstruct (libdir_package_version): Define.
2776
2777         * python/SConscript: 
2778         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2779         module in libdir.  Backportme.
2780
2781 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * lily/main.cc: clarify --safe.
2784
2785 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * VERSION: release 2.7.14
2788         
2789         * Documentation/user/*.itely: remove minimumVerticalExtent.
2790
2791         * scm/define-grobs.scm (all-grob-descriptions): remove
2792         RemoveEmptyVerticalGroup
2793
2794         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2795
2796         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2797         compile on MOSX
2798
2799         * python/convertrules.py (conv): add rules.
2800
2801         * lily/grob.cc: remove is_empty()
2802
2803         * lily/grob-property.cc: remove add_to_list_property().
2804
2805         * scripts/convert-ly.py (datadir): add prefix switching hack to
2806         .py too.
2807
2808         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2809         space-function tweak.
2810
2811         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2812
2813         * scm/define-grob-properties.scm (all-user-grob-properties):
2814         remove callback property.
2815
2816         * lily/include/grob.hh (class Grob): remove property_callbacks_
2817         member. Properties of procedure type are assumed to be callbacks.
2818
2819         * lily/ligature-engraver.cc (override_stencil_callback):
2820         rewrite. Use noteHeadLigaturePrimitive as source.
2821
2822         * scm/define-grob-properties.scm (all-internal-grob-properties):
2823         remove ligature-primitive-callback
2824
2825         * lily/include/dimension-cache.hh (class Dimension_cache): make
2826         class, with Grob as friend.
2827
2828         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2829         has_extent_callback()
2830
2831         * scm/translation-functions.scm (format-new-bass-figure): read
2832         figuredBassPlusDirection
2833
2834         * scm/define-context-properties.scm
2835         (all-user-translation-properties): add figuredBassPlusDirection.
2836
2837         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2838
2839         * lily/align-interface.cc (set_ordered): new function.
2840
2841         * lily/grob.cc (flush_extent_cache): rewrite.
2842
2843         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2844         Interval pointer directly.
2845
2846         * lily/main.cc (setup_paths): insert extra / .
2847         (setup_paths): junk cff entry.
2848
2849         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2850         directories.
2851
2852         * lily/axis-group-engraver.cc (finalize): remove
2853         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2854
2855         * lily/grob.cc (Grob): don't set extent from ctor.
2856         (extent): use property callbacks. 
2857
2858         * lily/axis-group-interface.cc: remove set_axes() function.
2859
2860         * lily/grob-property.cc (del_property): new function.
2861
2862 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2865         
2866 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2869
2870 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * mf/SConscript: Updates.
2873
2874         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2875
2876         * stepmake/stepmake/*:
2877         * */GNUmakefile:
2878         * config.make.in:
2879         * GNUmakefile.in:
2880         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2881         from any directory in build-dir.  Cleanups.
2882
2883         * make/srcdir.make.in: Remove.
2884
2885         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2886
2887         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2888         main).
2889
2890         * lily/SConscript: Remove ttftools.
2891
2892         * SConstruct: Resurrect.
2893
2894 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2897         Y coordinate. 
2898
2899         * lily/paper-book.cc (add_score_title): put Paper_score title into
2900         systems_ list.
2901
2902         * scm/translation-functions.scm (format-new-bass-figure): also
2903         allow plus in combination with _
2904
2905 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * VERSION: 2.7.13 released.
2908
2909         * lily/note-collision.cc (check_meshing_chords): don't wipe
2910         stencil, merely set transparent.
2911
2912         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2913         (Top): document #'callbacks.
2914         (Top): document nested \override.
2915
2916         * input/regression/figured-bass.ly: update for slash and pluses.
2917
2918         * input/regression/figured-bass-continuation-forbid.ly (Module):
2919         new file.
2920
2921         * scm/translation-functions.scm (format-new-bass-figure): use
2922         slashed-digit if diminished is set.
2923         (format-new-bass-figure): add + if 'augmented is set.
2924
2925         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2926
2927         * input/test/piano-staff-distance.ly: remove file.
2928
2929         * Documentation/user/advanced-notation.itely (Formatting cue
2930         notes): use length-fraction for making stems/beams smaller.
2931
2932         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2933         modifications.
2934
2935         * lily/new-figured-bass-engraver.cc: new property
2936         centerFiguredBassContinuations
2937
2938         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2939         use callbacks.
2940
2941         * lily/context-property.cc (execute_general_pushpop_property):
2942         robustness checks.
2943
2944         * input/regression/override-nest.ly: new file.
2945
2946         * python/convertrules.py (FatalConversionError.subber): conversion
2947         rule for #'callbacks
2948
2949         * input/regression/override-nest.ly: new function.
2950
2951         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2952         #c too. 
2953
2954         * lily/context-property.cc (lookup_nested_property): new function.
2955         (evict_from_alist): new function.
2956         (general_pushpop_property): new function.
2957         (execute_general_pushpop_property): rewrite. Support nested
2958         properties too.
2959
2960 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * lily/beam.cc: use length-fraction too.
2963
2964         * scm/define-grob-properties.scm (all-user-grob-properties):
2965         remove property flag-width-function
2966         (all-user-grob-properties): remove space-function.
2967
2968         * scm/layout-beam.scm: remove flag-width-function.
2969
2970         * lily/beam.cc: remove flag-width-function
2971
2972         * scm/layout-beam.scm: remove beam dir functions.
2973
2974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2975
2976         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2977         for easier grace tweaks.
2978
2979         * lily/beam.cc: remove dir-function.
2980
2981         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2982
2983         * lily/grob.cc: remove spacing-procedure.
2984
2985         * lily/note-head.cc (calc_stem_attachment): new function.
2986         (internal_print): use callback to get glyph-name.
2987
2988         * lily/grob-property.cc (get_interfaces): new function.
2989
2990         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2991
2992         * lily/stem.cc (calc_stem_end_position): new function.
2993         (calc_length): new function.
2994         document details for stem.
2995         remove Stem::get_direction()
2996
2997         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2998
2999         * lily/grob-property.cc (set_callback): new function.
3000
3001         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3002
3003         * lily/item-scheme.cc: new file.
3004
3005         * lily/bar-line.cc (before_line_breaking): remove function.
3006         remove bar-size-procedure, break-glyph-function
3007
3008         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3009
3010         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3011
3012         * lily/system-start-delimiter.cc (print): suicide from
3013         here. Remove after_line_breaking_callback.
3014
3015         * lily/script-interface.cc (calc_direction): use callback for direction.
3016
3017         * lily/side-position-interface.cc (aligned_side): don't use
3018         Side_position_interface::get_direction directly. Use callback. 
3019
3020         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3021         calculate stencil.
3022         (get_print_stencil): rename from get_stencil: create stencil with
3023         transparency, color and cause. 
3024
3025         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3026
3027         * python/convertrules.py (conv): insert temporary warning rule.
3028
3029         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3030
3031         * lily/grob-property.cc (try_callback): remove marker if applicable.
3032
3033         * lily/grob.cc: elucidate doc about after/before-line-breaking
3034
3035         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3036
3037         * lily/stem.cc (height): idem.
3038
3039         * lily/stem-tremolo.cc: idem.
3040
3041         * lily/slur.cc (height): don't use get_uncached_stencil()
3042
3043         * lily/rest.cc (y_offset_callback): use offset callback
3044         iso. after-line-breaking callback.
3045
3046         * lily/grob.cc: change after/before-line-breaking-callback to
3047         after/before-line-breaking dummy properties.
3048
3049         * lily/include/grob.hh: remove Grob_status.
3050
3051         * scm/define-context-properties.scm
3052         (all-user-translation-properties): remove verticalAlignmentChildCallback
3053
3054         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3055         (calc_direction): use callback
3056         (calc_positions): use callback.
3057
3058         * lily/tie.cc (calc_direction): use callback. Only call parent
3059         positioning for more than one tie.
3060
3061         * lily/tie-column.cc (calc_positioning_done): use callback
3062
3063         * lily/slur-scoring.cc (calc_control_points): use callback
3064
3065         * lily/slur.cc (calc_direction): use callback.
3066
3067         * lily/note-collision.cc (force_shift_callback): remove.
3068
3069         * lily/dot-column.cc (force_shift_callback): remove. Use
3070         other_axis_parent_positioning.
3071
3072         * lily/grob.cc (other_axis_parent_positioning): new function.
3073         (same_axis_parent_positioning): new function
3074
3075         * lily/align-interface.cc (alignment_callback): remove function.
3076
3077         * lily/note-collision.cc (calc_positioning_done): use callback.
3078
3079         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3080         (calc_direction): idem.
3081         remove print function.
3082
3083         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3084
3085         * lily/dot-column.cc (calc_positioning_done): use callback.
3086
3087         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3088
3089         * lily/beam.cc (calc_direction): use pseudo-property for beam
3090         direction callback.
3091         (calc_positions): use callback 
3092
3093         * lily/align-interface.cc (calc_positioning_done): use
3094         callback. Fold fixed  distance and normal alignment in one function.
3095
3096         * lily/stem.cc (calc_stem_end_position): use callback.
3097         (calc_positioning_done): idem.
3098         (calc_direction): idem.
3099         (calc_stem_end_position): idem
3100         (calc_stem_info): idem.
3101
3102         * lily/grob-property.cc (get_property_data): new function: 
3103         (try_callback): new function.
3104
3105         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3106         callbacks property.
3107
3108         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3109
3110 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3113         tie
3114         has no heads.
3115         
3116         * lily/include/*.hh (Module): compile fixes.
3117
3118 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3119
3120         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3121         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3122         instead of (char-syntax nil), thanks to Milan Zamazal.
3123
3124 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3127         dist.
3128
3129         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3130         themselves.
3131
3132 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3135         add class_name() method.
3136
3137         * lily/music-scheme.cc: remove ly:music-name.
3138
3139 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * cygwin/postinstall-lilypond.sh: Remove cruft.
3142
3143         * cygwin/postremove-lilypond.sh: Remove.
3144
3145         * cygwin/GNUmakefile (default): Remove postremove rules.
3146
3147 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3150         even header too.
3151         
3152         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3153         MacOS 9 users.
3154
3155         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3156         consider break index for broken spanner.
3157
3158         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3159         characters from string before splitting.
3160
3161 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scm/framework-ps.scm (output-preview-framework): use
3164         is-book-title to determine whether to chop off the booktitle.
3165
3166         * lily/paper-book.cc (systems): init from book-title-properties
3167         (add_score_title): init score-title-properties.
3168
3169         * ly/paper-defaults.ly: add {score,book}-title-properties.
3170
3171         * scm/document-backend.scm (lookup-interface): error message if
3172         using unknown interface.
3173
3174         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3175         edge-height.
3176
3177         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3178         make_bracket.
3179         (make_bracket): new function.
3180
3181         * scm/lily.scm (define-scheme-options): add paper-size option.
3182
3183         * ly/declarations-init.ly (laissezVibrer): get paper size from
3184         -dpaper-size
3185
3186         * scm/translation-functions.scm: use \fontsize for changing the
3187         fontsize.
3188
3189         * scm/define-grobs.scm (all-grob-descriptions): set
3190         between-length-limit to 1.0
3191
3192         * lily/tie-helper.cc: add between_length_limit_ detail property.
3193
3194         * mf/feta-bolletjes.mf: typos.
3195
3196         * lily/note-head.cc (internal_print): don't shadow idx
3197         parameter. This fixes wrong attachment for do shape heads.
3198
3199 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3202
3203         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3204
3205         * scm/layout-slur.scm: rename from slur.scm
3206
3207         * scm/layout-page-layout.scm: rename from page-layout.scm
3208
3209         * scm/layout-beam.scm: rename from beam.scm
3210
3211         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3212         bass-figure-interface
3213
3214         * lily/new-figured-bass-engraver.cc (process_music): add
3215         implicitBassFigures property.
3216         
3217         * scm/define-markup-commands.scm (pad-x): new markup.
3218
3219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3220         minimumVerticalExtent on FiguredBass context.
3221
3222         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3223         case the continuation crosses a line break.
3224
3225 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3228         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3229         absolute file name bug.  Backportme.
3230
3231 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * VERSION (PACKAGE_NAME): release 2.7.12
3234
3235         * input/regression/figured-bass-continuation-center.ly: new file.
3236
3237         * input/regression/beam-outside-beamlets.ly: new file.
3238
3239         * lily/beam.cc (set_beaming): don't clip edges.
3240         (connect_beams): don't clip edges.
3241
3242         * lily/beaming-info.cc (clip_edges): new function.
3243
3244         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3245
3246         * Documentation/user/instrument-notation.itely (Figured bass):
3247         demonstrate extenders, update seealso links.
3248
3249         * scm/titling.scm (marked-up-headfoot): change tagline
3250         handling. tagline = ##f will blank the tagline as well.
3251
3252 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3255
3256         * lily/new-figured-bass-engraver.cc (struct
3257         New_figured_bass_engraver): add new_music_found_ member.
3258
3259         * lily/lilypond-version.cc (Lilypond_version): deal with
3260         incorrectly formatted version strings. 
3261
3262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3263         New_figured_bass_engraver by default.
3264
3265         * lily/ttf.cc (print_trailer): only define glyph names when
3266         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3267
3268 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/horizontal-bracket.cc (make_bracket): new function.
3271
3272         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3273         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3274         BassFigureLine, BassFigureAlignment
3275
3276         * lily/new-figured-bass-engraver.cc (process_music): new file.
3277
3278         * lily/figured-bass-continuation.cc: new file.
3279
3280         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3281         new file.
3282
3283 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3284
3285         * scripts/lilypond-book.py: Bug fix, put the quote around the
3286         actual score for LaTeX documents.
3287
3288         * scm/define-grobs.scm (all-grob-descriptions): Change
3289         collapse-height of the SystemStartBracket grob to 5.0, 
3290         so the bracket disappears for single stave score lines (similarly
3291         to SystemStartBraces). 
3292
3293         * Documentation/user/advanced-notation.itely (Polymetric
3294         notation): Clarify the use of compressMusic.
3295
3296         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3297         that the grace spacer note in other staves need the same duration
3298         and document the stroke-style property.
3299
3300 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * Documentation/user/global.itely (Vertical spacing): document
3303         alignment-extra-space and fixed-alignment-extra-space.
3304
3305         * Documentation/topdocs/NEWS.tely (Top): add entry.
3306
3307         * input/regression/alignment-vertical-spacing.ly: new file.
3308
3309         * python/convertrules.py (conv): add rule.
3310
3311         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3312
3313         * lily/align-interface.cc (stretch_after_break): new
3314         function. Read fixed-alignment-extra-space property.
3315         (align_elements_to_extents): read alignment-extra-space property.
3316
3317         * lily/lily-guile.cc (robust_scm2dir): new function.
3318
3319         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3320         (annotate-space-left): new function. Annotate space left on page. 
3321         (annotate-y-interval): new function.
3322         (paper-system-annotate-last): new function. Annotate bottom-space.
3323
3324         * mf/feta-beugel.mf (y): 
3325
3326 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * VERSION (PACKAGE_NAME):  release 2.7.11
3329
3330         * scm/lily-library.scm (interval-translate): new function
3331         (interval-center): new function. 
3332
3333         * scm/page-layout.scm (paper-system-annotate): new function. Add
3334         arrows for dimensions.
3335  
3336         * scm/stencil.scm (dimension-arrows): new function.
3337
3338         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3339
3340         * input/regression/page-spacing.ly: add annotatespacing
3341
3342         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3343         (LY_DEFINE): new function ly:paper-system-set-property!
3344
3345         * Documentation/user/global.itely (Paper size): explain how to add
3346         sizes.
3347
3348         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3349         correspond to GS's definition.
3350
3351         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3352         tuplet bracket.
3353         (print): only connect to next bracket if the next one is alive.
3354         (print): set padding to 0.0 if the bound is a breakable
3355         column. This makes tupletFullLength brackets reach up to the staff
3356         line if it doesn't connect to the next line.
3357
3358 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * lily/bar-number-engraver.cc: correct docs.
3361
3362         * scm/output-lib.scm (first-bar-number-invisible): rename from
3363         default-bar-number-visibility
3364
3365 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * scm/define-music-properties.scm (all-music-properties): remove
3368         predicate property.
3369
3370 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3371
3372         * po/fi.po: refresh.
3373
3374 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3377         superfluous s1.
3378         (disappear): bugfix.
3379
3380         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3381
3382         * lily/include/paper-system.hh (class Paper_system): remove
3383         staff_extents_ member.
3384
3385         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3386
3387         * lily/include/paper-system.hh (class Paper_system): remove
3388         number_ variable. Remove is_title_. Remove break_before_penalty_
3389
3390         * lily/paper-book.cc (systems): use 'number property iso. number_
3391         member.
3392
3393         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3394         remove ly:paper-system-number.
3395
3396         * scm/lily-library.scm (paper-system-title?): new function.
3397
3398         * lily/book.cc (process): bugfix: flip ?: cases. 
3399
3400         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3401         add outputProperty.
3402
3403         * ly/music-functions-init.ly: add outputProperty music function.
3404
3405         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3406
3407         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3408         and next-padding.
3409         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3410
3411         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3412
3413         * lily/paper-system.cc (internal_get_property): new function.
3414
3415         * Documentation/user/global.itely (Vertical spacing): refer to
3416         page-spacing.ly
3417
3418         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3419         pagetopspace
3420
3421         * input/regression/page-spacing.ly: new file.
3422
3423         * input/regression/page-top-space.ly: new file.
3424
3425         * lily/spacing-spanner.cc: cmath -> math.h
3426
3427         * lily/paper-system.cc (read_left_bound): new function. Read
3428         line-break-system-details from left bound to determine extents.
3429  
3430         * Documentation/user/programming-interface.itely (Using LilyPond
3431         syntax inside Scheme): change applyxxx -> applyXxx.
3432
3433         * ly/music-functions-init.ly: add outputProperty music function.
3434
3435         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3436
3437         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3438
3439         * python/convertrules.py (conv): rule
3440
3441         * ly/music-functions-init.ly: applyxxx -> applyXxx
3442
3443         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3444         TabVoice to Voice.
3445
3446 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * flower/include/real.hh: include <math.h> iso. <cmath>
3449
3450         * flower/include/offset.hh: include real.hh
3451
3452 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3455         fix example, now that 'interfaces is no longer directly available.
3456
3457         * lily/book.cc (process): don't crash if paper == NULL.
3458
3459         * po/fr.po: update.
3460
3461 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scm/define-music-types.scm (music-descriptions): set length and
3464         start-callback for QuoteMusic
3465
3466 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3467
3468         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3469         arguments. Fixes compilation error with gcc 3.3.
3470
3471 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * VERSION: release 2.7.10
3474
3475         * stepmake/stepmake/python-module-rules.make
3476         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3477
3478         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3479         real.hh
3480
3481 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3484         -Werror. Otherwise GCC barfs over various optimizations.
3485
3486         * scm/define-grob-properties.scm (all-internal-grob-properties):
3487         add note-head property
3488
3489         * Documentation/user/instrument-notation.itely (Laissez vibrer
3490         ties): new node.
3491
3492         * input/regression/laissez-vibrer-ties.ly: new file.
3493
3494         * lily/laissez-vibrer-engraver.cc: new file.    
3495
3496         * lily/include/tie-column-format.hh: new file.
3497
3498         * lily/tie-column-format.cc: new file. 
3499
3500         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3501
3502         * lily/laissez-vibrer-tie.cc: new file.
3503
3504         * lily/include/laissez-vibrer-tie.hh: new file.
3505
3506         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3507
3508         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3509
3510         * scm/define-grobs.scm (all-grob-descriptions): add
3511         LaissezVibrerTie, LaissezVibrerTieColumn
3512
3513         * lily/tie-column.cc (set_tie_config_directions): new function
3514         (final_shape_adjustment): new function.
3515         (shift_small_ties): new function.
3516
3517         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3518
3519         * lily/include/tie.hh (struct Tie_details): add x_gap_
3520         (struct Tie_configuration): add head_position_
3521
3522         * lily/tie-column.cc (set_chord_outline): new function.
3523
3524         * mf/cmr.enc.in:  remove file.
3525
3526 2005-09-11  Graham Percival  <gpermus@gmail.com>
3527
3528         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3529
3530 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3533         reduce aliasing effects.
3534
3535         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3536         box in skyline.
3537
3538 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3541
3542         * flower/include/real.hh: std::fabs too.
3543
3544 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3547
3548         * lily, flower: Include C++ iso C headers.  Import namespace std
3549         throughout.
3550
3551         * lily/side-position-interface.cc: 
3552         * lily/scm-hash.cc: 
3553         * lily/note-head.cc: 
3554         * lily/include/includable-lexer.hh: 
3555         * flower/include/string-data.icc: Remove using std::*.
3556
3557         * lily, flower: Include C++ iso C headers.  Import namespace std
3558         throughout.
3559
3560         * lily/side-position-interface.cc: 
3561         * lily/scm-hash.cc: 
3562         * lily/note-head.cc: 
3563         * lily/include/includable-lexer.hh: 
3564         * flower/include/string-data.icc: Remove using std::*.
3565
3566         * Documentation/user/instrument-notation.itely (Entering lyrics):
3567         Multiple latin-1->utf-8 conversion fix.
3568
3569         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3570
3571 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * lily/tie.cc (get_configuration): also avoid dots for non-space
3574         situations.
3575
3576 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * Documentation/user/instrument-notation.itely: Bugfix.
3579
3580 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * tex/GNUmakefile: don't install texinfo.tex
3583
3584         * tex/ : cleanup: remove unused files.
3585
3586         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3587
3588         * flower/include/real.hh: using std::{isnan,isinf}
3589         
3590         * VERSION (PATCH_LEVEL): release 2.7.9
3591
3592 2005-09-05  Graham Percival  <gpermus@gmail.com>
3593
3594         * Documentation/user/ instrument-notation.itely,
3595         advanced-notation.itely: minor tweaks.
3596
3597         * input/test/script-chart.ly: add item padding.
3598
3599 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * flower/offset.cc: use math.h iso. <cmath>
3602
3603         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3604         of IE users.
3605
3606         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3607         (widen-left-stencil-edges): new function. Fix alignment problems
3608         with LaTeX includegraphics.
3609
3610         * lily/text-interface.cc (interpret_markup): use abort().
3611
3612 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3615
3616         * lily/tie.cc (get_configuration): update bezier shape as we
3617         change Y positions.
3618         (get_configuration): don't move large ties if we're outside of the
3619         staff.
3620
3621 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3624         
3625 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * .cvsignore: Add auto-generated configure files and then some.
3628
3629 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * scm/define-grobs.scm (DynamicLineSpanner): Add
3632         X-extent-callback.  Fixes hairpin-slur collision.
3633
3634 2005-08-31  Graham Percival  <gpermus@gmail.com>
3635
3636         * Documentation/user/advanced-notation.itely,
3637         basic-notation.itely: minor changes.
3638
3639 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3640
3641         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3642         \linebreak between each .eps file if \betweenLilyPondSystem is
3643         undefined. 
3644
3645         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3646         music): Document the \linebreak
3647
3648         * Documentation/user/lilypond-book.itely,
3649         input/tutorial/lbook-latex-test.tex,
3650         Documentation/user/examples.itely: Remove \usepackage{graphics}
3651
3652 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3655
3656         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3657         compat bugfix.
3658
3659         * scripts/lilypond-book.py (PREAMBLE_LY): define
3660         inside-lilypond-book
3661         (modify_preamble): new function. Insert \RequirePackage{graphics}
3662         when no {graphics found in preamble.  
3663
3664 2005-08030  Graham Percival  <gpermus@gmail.com>
3665
3666         * Documentation/user/basic-notation.itely, global.itely,
3667         tutorial.itely: misc small changes.
3668
3669 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3672         VERSION.
3673
3674 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/tie-column.cc (new_directions): put Tie down on center
3677         staff line. 
3678
3679         * lily/script-interface.cc (before_line_breaking): use
3680         Grob::programming_error
3681
3682         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3683
3684         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3685         of splitext.
3686
3687 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3690
3691 2005-08-29  Werner Lemberg  <wl@gnu.org>
3692
3693         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3694         the `*.scale.pfa' files to avoid warnings.
3695
3696 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/tempo-performer.cc (process_music): idem.
3699
3700         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3701
3702 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * Documentation/user/advanced-notation.itely (Text markup): not a
3705         fragment.
3706
3707         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3708
3709         * lily/staff-performer.cc (initialize): add tempo/name to
3710         audio_staff_
3711
3712
3713 2005-08-26  Graham Percival  <gpermus@gmail.com>
3714
3715         * Documentation/user/advanced.itely: add text-only example.
3716
3717         * Documentation/user/invoking.itely: add index entries for
3718         convert-ly.
3719
3720         * Documentation/user/ tutorial.itely, basic-notation.itely:
3721         small fixes suggested by Steve D.  Thanks!
3722
3723 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * input/regression/markup-bidi-pango.ly: new file.
3726
3727         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3728         standard. Remove #ifdef. Remove memleak.
3729         (text_stencil): use text_dir to decide how to composite items.
3730         (text_stencil): determine uniform text direction for the entire
3731         string.
3732
3733         * scripts/lilypond-book.py (output_name): remove
3734         latex_filter_cmd. Non-portable to non-Unix systems. 
3735         (get_latex_textwidth): use File.write and os.unlink() instead.
3736
3737         * THANKS: add Vicente & Trevor.
3738
3739         * lily/grob.cc (discretionary_processing): look up origin for
3740         programming_error too. 
3741
3742         * input/regression/tie-broken.ly: new file.
3743
3744         * lily/tie-column.cc (set_chord_outlines): set outline for line
3745         break case too.
3746         
3747 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3750         unscaled transform, just translate stencils.
3751
3752         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3753         MIDI.
3754
3755         * scm/define-markup-commands.scm (wordwrap-string): use
3756         text-direction
3757         (wordwrap-stencils): idem.
3758         (line): idem.
3759         (fill-line): idem.
3760         (wordwrap-stencils): translate last line to right for
3761         text-direction = LEFT.
3762
3763         * scm/define-grob-properties.scm (all-user-grob-properties): add
3764         text-direction.
3765
3766 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3767
3768         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3769         when copying a Lily_parser object.
3770
3771 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * scm/define-markup-commands.scm (null): add null markup.
3774
3775 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3776
3777         * lily/item.cc: Add documentation of center-invisible
3778
3779 2005-08-24  Graham Percival  <gpermus@gmail.com>
3780
3781         * Documentation/user/advanced-notation.itely: add info about
3782         raising text.
3783
3784         * Documentation/user/programming-interface.itely: fix example
3785         involving raised text.
3786
3787 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/beam.cc (print): fix X start/end points of isolated
3790         beamlets.
3791
3792         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3793
3794         * lily/multi-measure-rest.cc (set_text_rods): new function.
3795
3796         * lily/vertical-align-engraver.cc (process_music): call
3797         Align_interface::set_axis(). This forces #'elements to be ordered,
3798         preventing random vertical reordering of staves.
3799
3800         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3801         add avoid-slur property. 
3802
3803         * Documentation/user/basic-notation.itely (Measure repeats): add
3804         countPercentRepeats example.
3805
3806         * Documentation/user/advanced-notation.itely (Other text markup
3807         issues): remove remark about normal-font.  We have \normal-text
3808
3809         * input/regression/tie-chord.ly: add note about remaining bugs.
3810
3811         * lily/tie.cc (print): try Tie_column::set_directions () if
3812         control-points not yet defined.
3813
3814 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3817         extent. This fixes braces falling out of the EPS bbox.
3818
3819         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3820         exactly to bbox.
3821
3822 2005-08-23  Graham Percival  <gpermus@gmail.com>
3823
3824         * {various} : change #up->#UP and #down->#DOWN.
3825
3826         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3827
3828         * Documentation/user/advanced-notation.itely: clarify
3829         what objects handles text on a multimeasure rest.
3830
3831 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * VERSION (PATCH_LEVEL): release 2.7.7
3834
3835 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3838
3839         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3840
3841         * input/regression/*.ly: formatting clean-up. Default layout
3842         before music expression.
3843
3844         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3845         romanze28-2 example.
3846
3847         * scm/ps-to-png.scm: remove dir-re function.
3848         (make-ps-images): generate page names, instead of globbing them.
3849         This brings down LilyPond memory usage for make web by a factor
3850         10. (backportme?) 
3851
3852         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3853         don't use glob. With 3000 files, globbing
3854         Documentation/user/out-www/ can take too much time. (backportme?)
3855         
3856         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3857
3858         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3859
3860         * input/regression/tie-manual.ly: new file
3861
3862         * input/regression/tie-chord.ly: update.
3863
3864         * flower/include/interval.hh (struct Interval_t): 
3865
3866         * lily/tie.cc (distance): new function 
3867         (height): new function.
3868         (init): new function
3869         (Tie_details): new struct.
3870
3871         * lily/skyline.cc (skyline_height): new function.
3872
3873         * lily/tie-column.cc (set_chord_outlines): new function.
3874         (new_directions): read tie-configuration
3875
3876         * lily/skyline.cc: fix ASCII art.
3877         
3878 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3879
3880         * python/convertrules.py (string_or_scheme): Fix spelling error
3881
3882 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883         
3884         * lily/tie-column.cc (set_directions): set directions only once.
3885         (add_configuration): new function.
3886
3887         * lily/tie.cc (set_control_points): new function
3888
3889         * lily/tie-column.cc (new_directions): new function.
3890
3891         * ly/music-functions-init.ly: set 'pitch property
3892         iso. trill-pitch. This makes \relative work with \pitchedTrill
3893
3894         * lily/tie.cc (get_configuration): new function. Don't generate
3895         control points, rather, generate configuration.
3896         remove head-pair property.
3897
3898         * lily/include/tie.hh (struct Tie_configuration): new struct.
3899
3900 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3901
3902         * Documentation/topdocs/NEWS.tely: clarify.
3903
3904 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/tie.cc: remove minimum-length
3907
3908         * scm/define-grob-properties.scm (all-user-grob-properties):
3909         remove staffline-clearance, y-offset 
3910
3911         * input/regression/tie-dots.ly (Module): remove.
3912
3913         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3914         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3915
3916         * input/regression/tie-single.ly: new file.
3917
3918 2005-08-21  Graham Percival  <gpermus@gmail.com>
3919
3920         * ly/bagpipe.ly: fix compile problem.
3921
3922 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * lily/midi-item.cc (name): new method.
3925
3926         * lily/staff-performer.cc (acknowledge_audio_element): use
3927         signature of baseclass.
3928
3929         * lily/engraver-group.cc (do_announces): move recursion call out
3930         of while loop. 
3931
3932         * lily/drum-note-performer.cc (class Drum_note_performer): use
3933         process_music everywhere.
3934
3935         * ly/performer-init.ly: add default children everywhere.
3936
3937         * lily/paper-book.cc (output): call paper-book-write-midis
3938         directly: always write MIDI, even if no \layout {} block. 
3939
3940 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * VERSION (PACKAGE_NAME): release 2.7.6
3943
3944         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3945         about not being able to handle repeat.
3946
3947 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * Documentation/user/examples.itely (Piano templates):
3950         * lily/include/performer-group.hh: Remove last traces of
3951         Performer_group_performer.  Fixes make web.
3952
3953 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * Documentation/user/examples.itely (Piano templates): change
3956         Engraver_group_engraver -> Engraver_group
3957
3958         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3959         scm_stand_in_procs is not weak_any.
3960
3961         * lily/volta-bracket.cc (print): don't use strcmp().
3962
3963         * lily/volta-engraver.cc (process_music): use
3964         Text_interface::is_markup() for setting the 'text property of the
3965         volta bracket.
3966
3967         * input/mutopia/claop.py (accents): update syntax to 2.6
3968
3969         * scm/define-context-properties.scm
3970         (all-user-translation-properties): add countPercentRepeats.
3971
3972         * Documentation/user/basic-notation.itely (Measure repeats): add
3973         isolated percent example.
3974
3975 2005-08-18  Graham Percival  <gpermus@gmail.com>
3976
3977         * input/ {various}: change direction #1, #-1 to
3978         #up/#down or \fooUp, \fooDown.
3979
3980         * Documentation/user/music-glossary.tely: #-1 to #down.
3981
3982         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3983         to #up, #-1 to #down.
3984
3985 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * lily/include/engraver-group.hh: rename.
3988
3989         * lily/include/performer-group.hh: rename.
3990
3991 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3992
3993         * input/test/script-abbreviations.ly: Removed some old LaTeX
3994         left overs.
3995
3996 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3999         Remove functions.  Remove if 1: constructs, reindent.
4000
4001         * scripts/convert-ly.py (add_version): Add functions from
4002         convertrules.py
4003
4004         * scm/script.scm (default-script-alist):
4005         s/priority/script-priority.  Fixes script stacking.  Backportme.
4006         (Fermata): Very low priority.
4007
4008 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4011
4012         * input/regression/slur-script.ly: remove padding tweaks. Add
4013         comment strings.
4014
4015         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4016         time sigs and related stuff.
4017
4018         * scm/define-grob-properties.scm (all-user-grob-properties): add
4019         @code{} tags to property description.
4020
4021         * lily/include/line-group-group-engraver.hh (Module): remove file.
4022
4023         * python/convertrules.py (conv): add rule for
4024         Engraver_group_engraver -> Engraver_group.
4025
4026         * lily/include/performer-group-performer.hh: analogous.
4027
4028         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4029
4030         * lily/context-def.cc (instantiate): check for
4031         Engraver_group_engraver and Performer_group_performer not
4032         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4033  
4034 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * input/les-nereides.ly: Remove three fingering tweaks, update
4037         remaining one.
4038
4039         * input/regression/slur-script-inside.ly: Update, fix doc.
4040
4041         * scm/script.scm: Update to avoid-slur.
4042
4043         * scm/define-grob-properties.scm (avoid-slur): New property.
4044
4045         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4046         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4047         outside_slur_callback if avoid-slur != #'inside.
4048
4049         * scm/define-grobs.scm (Fingering, Textscript): No
4050         inside-slur/outside-slur preference.
4051         (DynamicLineSpanner): Always outside slur.
4052
4053         * input/regression/slur-script.ly: More tests.
4054
4055 2005-08-17  Graham Percival  <gpermus@gmail.com>
4056
4057         * Documentation/user/lilypond-book: fix notime entry.
4058
4059         * Documentation/user/advanced-notation.itely: add info on
4060         getting an I rehearsal mark.
4061
4062         * Documentation/user/putting.itely: reinstate "I", re-enforce
4063         the fact that \override numbers are the result of
4064         experimentation and personal taste.
4065
4066         * Documentation/user/invoking.itely: update convert-ly bugs.
4067
4068 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4071         to #t.
4072
4073         * lily/timing-translator.cc (initialize): don't initialize timing.
4074
4075         * input/regression/stem-spacing.ly (Module): remove file.
4076
4077         * input/regression/spacing-stick-out.ly: specify Score context for
4078         \override
4079
4080         * input/regression/clefs.ly: remove spurious {}s 
4081
4082 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4083
4084         * Documentation/topdocs/NEWS.tely,
4085         input/regression/repeat-percent-count.ly: clarify a bit.
4086
4087 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4088
4089         * input/no-notation/display-lily-tests.ly: delete
4090         display-lily-init call.
4091
4092         * ly/music-functions-init.ly (displayLilyMusic): move
4093         display-lily-init call at top level, so that the user should not
4094         have to call it.
4095
4096         * scm/define-music-display-methods.scm (note-name->lily-string):
4097         retrieve note names directly from pitchnames using new function `rassoc'.
4098         (display-lily-init): note names list construction removed.
4099
4100 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * THANKS: spello.
4103
4104         * lily/lily-parser.cc (get_header): copy module, instead of
4105         returning it.
4106
4107         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4108         counters.
4109
4110         * Documentation/user/basic-notation.itely (Measure repeats): add
4111         links to Counter grobs.
4112
4113         * scm/define-grobs.scm (all-grob-descriptions): add
4114         DoublePercentRepeatCounter
4115         (all-grob-descriptions): add PercentRepeatCounter
4116
4117         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4118         also create counter grobs.
4119
4120         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4121         return grob without space-alist.
4122
4123         * input/proportional.ly: tune staff-padding.
4124
4125         * input/regression/repeat-percent-count.ly: new file. 
4126
4127 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4128
4129         * input/no-notation/display-lily-tests.ly: moved from
4130         input/regression/ to input/no-notation. Be sure to call
4131         `display-lily-init' before trying to use the display function.
4132
4133 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4134
4135         * scripts/lilypond-book.py (option_definitions): Don't localize
4136         the empty string. Fixes bug when --psfonts was used with
4137         non-English locale.
4138
4139 2005-08-15  Graham Percival  <gpermus@gmail.com>
4140
4141         * lily/tuplet-bracket.cc: simple build fix.
4142
4143         * Documentation/user/putting.itely: use "we" instead of "I".
4144
4145         * Documentation/user/basic-notation.itely: cautionary accidentals
4146         work with naturals, too.
4147
4148 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * lily/tuplet-bracket.cc (calc_position_and_height): add
4151         staff-padding support.
4152
4153         * input/proportional.ly: set staff-padding.
4154         
4155         * VERSION (PATCH_LEVEL): release 2.7.5
4156
4157         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4158         fixes. Remove tweaks.
4159
4160         * input/regression/tuplet-slope.ly: add a test case.
4161
4162         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4163         erroneous fix. Add spanner bounds to offset array with relative X
4164         positions.
4165
4166         * ly/engraver-init.ly: add Rest_engraver only once.
4167
4168         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4169         (*parser*) lookup if (*parser*) != #f.
4170
4171 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4174         Cut-and paste update.
4175
4176         * input/regression/slur-script.ly: Add example of reverting
4177         inside-slur for fingering.
4178
4179         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4180         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4181
4182         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4183         outside_slur_callback if inside-slur == #f (as opposed to unset).
4184
4185 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4188         encoding files are already removed.
4189
4190 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4191
4192         * Documentation/user/advanced-notation.itely (Instrument names):
4193         Document a workaround for instrument names that collide with
4194         system start braces/brackets.
4195
4196 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/rest-collision.cc (do_shift): spello.
4199
4200         * input/proportional.ly: use #'used property. Set break-overshoot
4201         property.
4202
4203         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4204
4205         * lily/paper-column.cc: add #'used property
4206
4207         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4208         array for staves found.
4209
4210         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4211         array for stavesFound.
4212
4213         * lily/staff-spacing.cc (next_note_correction): add fixed and
4214         space to calling convention. This fixes spacing of accidentals
4215         after barlines.
4216
4217         * input/regression/spacing-accidental-stretch.ly: add barline -
4218         accidental case.
4219
4220         * scm/framework-ps.scm (page-header): add version number to
4221         creator
4222         (eps-header): idem.
4223
4224         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4225         
4226 2005-08-13  Graham Percival  <gpermus@gmail.com>
4227
4228         * Documentation/user/global.itely: add "fit as much as
4229         possible onto this page" example (Vertical spacing).
4230
4231 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4232
4233         * *: Nitpick run.
4234
4235         * buildscripts/fixcc.py: Fixes.
4236
4237 2005-08-12  Graham Percival  <gpermus@gmail.com>
4238
4239         * Documentation/user/advanced-notation.itely: add markup
4240         example to Text spanners.
4241
4242 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4243
4244         * Documentation/user/basic-notation.itely (Ties): Add example of
4245         tying a tremolo to a chord. Thanks to Steve Doonan. 
4246
4247         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4248         properties and move tieMelismaBusy to the list of written
4249         properties. 
4250
4251 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4252
4253         * po/TODO: suggest to use a dedicated tool like kbabel.
4254
4255         * po/fi.po: update using kbabel.
4256
4257 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * *: Remove obsolete files.  Nitpick run.
4260
4261         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4262
4263 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4266         too.
4267
4268         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4269
4270         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4271         whitespace as symbol separator.
4272
4273         * lily/side-position-interface.cc: Add slur-padding.
4274
4275         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4276         quite a large fix, and it never worked in a stable release; so not
4277         really a regression.
4278
4279         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4280         Update cut and paste code from Slur_engraver.
4281
4282         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4283         Add.
4284
4285         * scm/define-grobs.scm (DynamicLineSpanner): Add
4286         dynamic-line-spanner-interface.
4287         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4288
4289 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4292         to_boolean () so that non-set 'inside-slur means false.
4293
4294         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4295         slur has control-points.  Skip script without direction.  Always
4296         do_shift if script inside slur, even if slur not contained in
4297         script y-extent.  Increment k in loop.
4298
4299 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4300
4301         * scm/define-markup-commands.scm: Improved regexp to search for
4302         EPS bounding boxes and corrected call to ly:warning.
4303
4304 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4305
4306         * Documentation/user/programming-interface.itely (Displaying music
4307         expressions): doc for \displayLilyMusic. Also some precisions in
4308         "Markup construction in Scheme"
4309
4310 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4311
4312         * scm/define-markup-commands.scm (normal-text): Added 2 new
4313         markup commands, \normal-text and \medium (the latter thanks to
4314         Bruce Fairchild). 
4315
4316 2005-08-08  Graham Percival  <gpermus@gmail.com>
4317
4318         * Documentation/user/programming-interface.itely: fix @{ @}.
4319
4320         * scm/define-markup-commands.scm: add linewidth info to
4321         \justify and \wordwrap, add "upright is the opposite of italic".
4322
4323         * Documentation/user/advanced-notation.itely: shaped->shape,
4324         add (cons (markup "foo")) type of example to text markup,
4325         reword multi-measure rests section.
4326
4327         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4328         comment.  No actual code was touched.
4329
4330         * Documentation/user/invoking.itely: add more info about
4331         \include.  Thanks, Bruce!
4332
4333         * THANKS: add Bruce Fairchild, alphabetise.
4334
4335         * Documentation/user/global.itely: document \score{\header{}}
4336         behavior.
4337
4338         * Documentation/user/basic-notation.itely: reword multi-measure
4339         rest discussion in Rests.
4340
4341 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4342
4343         * Documentation/user/programming-interface.itely (Markup
4344         construction in Scheme): Corrected example and tried to clarify
4345         the implicit \line in the table.
4346
4347 2005-08-07  Graham Percival  <gpermus@gmail.com>
4348
4349         * Documentation/user/instrument-notation.itely: moved
4350         some bagpipe info back into the bagpipe section.  Somehow
4351         it ended up in the "other vocal issues" section?!  :o_O
4352
4353 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4356         directories, not paths).
4357
4358 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4361         plain emmentaler/aybabtu.  Backportme.
4362
4363         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4364         missing dir correction.
4365
4366 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4367
4368         * scm/define-markup-commands: fix reversed justify/wordwrap
4369         doc strings.
4370
4371 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4372
4373         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4374         lily/gregorian-ligature-engaver.cc,
4375         lily/include/ligature-engraver.hh,
4376         lily/include/coherent-ligature-engraver.hh,
4377         lily/include/gregorian-ligature-engraver.hh: make these classes
4378         truely abstract.  This should fix some internal oddities such as
4379         duplicate as well as dead translator/property declarations, and
4380         also some dead code.
4381
4382         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4383         bugfix: avoid message "junking empty ligature" on ligature
4384         brackets by collecting dummy grobs.
4385
4386 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4389
4390         * input/proportional.ly (staffKind): bugfix.
4391         (staffKind): updates by Trevor Baca.
4392
4393         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4394         default layout. 
4395
4396         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4397         pair.
4398
4399         * lily/beam.cc (rest_collision_callback): call position_beam() if
4400         necessary.
4401
4402         * VERSION: release 2.7.4
4403
4404         * input/regression/spacing-uniform-stretching.ly: new file.
4405
4406         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4407
4408         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4409         contributor.
4410
4411         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4412
4413         * input/proportional.ly: new file.
4414
4415         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4416         columns is empty
4417
4418         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4419         bounds to currentCommandColumn for the last step.
4420         (start_translation_timestep): if tupletFullLength is set, set
4421         bound to Paper Column
4422
4423         * input/regression/tuplet-full-length.ly (indent): new file.
4424
4425         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4426         clique of loose columns, eg. a set of grace notes in strict
4427         notespacing.
4428
4429         * input/regression/spacing-strict-spacing-grace.ly: new file.
4430
4431         * lily/key-signature-interface.cc: change property name to
4432         alteration-alist
4433
4434         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4435         keyAccidentalOrder
4436
4437         * python/convertrules.py (conv): keyAccidentalOrder ->
4438         keyAlterationOrder
4439
4440         * lily/key-engraver.cc (create_key): always print a cancellation
4441         for going to C-major/A-minor, regardless of printKeyCancellation.
4442         (create_key): remove typecheck for visibility. This fixes key
4443         signature not being printed.
4444
4445         * lily/spacing-determine-loose-columns.cc: new file.
4446
4447         * input/regression/spacing-strict-notespacing.ly: new file.
4448
4449         * lily/spacing-spanner.cc (generate_springs): rename from
4450         do_measure. 
4451         (generate_pair_spacing): new function.
4452         (init, generate_pair_spacing): set between-cols for floating
4453         nonmusical columns.
4454
4455         * lily/spaceable-grob.cc (get_spring): new function. 
4456
4457         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4458         relative to the right edge of the prefatory matter.
4459
4460         * lily/beam.cc (print): read break-overshoot to determine where to
4461         stop/start broken beams.
4462
4463         * input/regression/spanner-break-overshoot.ly: new file.
4464
4465 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4466
4467         * ly/bagpipe.ly: updated.
4468
4469         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4470
4471 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4474         support: now (de)crescs avoid slurs as well.
4475
4476         * Documentation/user/instrument-notation.itely (Bagpipe example):
4477         comment out non-functioning bagpipe example.
4478         (Bagpipe definitions): idem.
4479
4480         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4481         (Top): add proportionalNotationDuration example.
4482
4483         * input/regression/spacing-proportional.ly: new file.
4484
4485         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4486         synched to a beam.
4487
4488         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4489         fixes beams with a single stem (eg. beams across linebreaks.)
4490
4491         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4492
4493         * flower/rational.cc (operator +): prevent overflow. This fixes
4494         heavily nested tuplets.
4495
4496         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4497         have to protect even those unlikely to be corrupted data members.  
4498
4499 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4500
4501         * ly/bagpipe.ly: new file.
4502
4503         * THANKS: added Sven Axelsson.
4504
4505 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4508         copy proportionalNotationDuration into currentMusicalColumn if
4509         set.
4510
4511         * lily/spacing-spanner.cc (musical_column_spacing): if
4512         uniform-stretching set, fixed space is 0.0
4513
4514         * input/regression/spacing-multi-tuplet.ly: show
4515         uniform-stretching property.
4516
4517         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4518
4519         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4520         (struct Spacing_options): new struct.
4521
4522         * lily/spacing-basic.cc: new file.
4523
4524         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4525         delta_t doesn't have to be smaller than shortest_playing_len
4526
4527 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * input/regression/markup-arrows.ly:  new file.
4530
4531         * lily/tuplet-bracket.cc: document new behavior.
4532
4533         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4534         with line breaks.
4535
4536         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4537
4538         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4539         default 
4540
4541         * lily/tuplet-bracket.cc: add edge-text property.
4542         add break-overshoot.
4543         (print): read break-overshoot.
4544         (print): read edge-text, add stencils.
4545
4546         * mf/feta-arrow.mf: new file.
4547
4548         * mf/feta-generic.mf: add feta-arrow.
4549
4550 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4551
4552         * Documentation/user/lilypond-book.itely (An example of a
4553         musicological document): Added flag -o to dvips for people who use
4554         the default setting in teTeX where output is sent to the printer. 
4555
4556         * Documentation/user/global.itely (Vertical spacing): Added
4557         reference to the Axis_group_engraver which documents the *Extent
4558         properties.
4559
4560 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * Documentation/user/basic-notation.itely (Tuplets): add note
4563         about nested tuplets. Remove BUG. 
4564
4565         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4566
4567         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4568         (print): manually call print() for subtuplets.
4569         (calc_position_and_height): add subtuplets to the
4570         support. Vertically shift outer tuplet 
4571
4572         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4573         remove-first for Lyrics, ChordNames and FiguredBass
4574
4575         * scm/define-grob-properties.scm (all-internal-grob-properties):
4576         use ly:grob-array? iso. grob-list?
4577         (all-internal-grob-properties): add tuplets grob-array.
4578
4579         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4580         new function
4581
4582 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * input/test/time-signature-staff.ly: new file.
4585
4586         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4587         spurious #<Music FingerEvent> errors. Backportme.
4588
4589 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4590
4591         * Documentation/user/programming-interface.itely (Markup
4592         construction in Scheme): Corrected markup syntax in the
4593         translation table.
4594
4595 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4596
4597         * Documentation/user/instrument-notation.itely: small update
4598         to bagpipe notation docs; thanks Sven!
4599
4600         * Documentation/user/basic-notation.itely: add link about trills.
4601
4602 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4603
4604         * Documentation/user/music-glossary: remove accidentally committed
4605         fink patch.
4606
4607 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4608
4609         * lily/lily-parser.cc (get_header): new function. Enable multiple
4610         \header definitions.
4611
4612         * lily/parser.yy (lilypond_header_body): use get_header.
4613
4614         * ly/init.ly:
4615         * scm/lily-library.scm (print-score-with-defaults): renamed
4616         $globalheader to $defaultheader
4617         
4618         * Documentation/user/global.itely (Creating titles): added short
4619         explanation that multiple headers are useable.
4620
4621
4622 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/module-scheme.cc (LY_DEFINE): new file. 
4625
4626         * Documentation/user/advanced-notation.itely (Font selection): add
4627         doco for make-pango-font-tree.
4628
4629 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4630
4631         * Documentation/user/music-glossary: more languages
4632         for tenuto.
4633
4634         * Docuemntation/user/instrument-notation.itely: minor
4635         update for bagpipe example.
4636
4637 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * input/regression/+.ly (TODO): add some text.
4640
4641 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4642
4643         * Documentation/user/invoking.itely: \score begins with music.
4644
4645         * Documentation/user/ basic-notation.itely,
4646         instrument-notation.itely: minor changes.
4647
4648         * Documentation/user/music-glossary.itely: began tenuto entry.
4649
4650 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4653
4654         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4655
4656 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4657
4658         * Documentation/user/examples.itely: remove bagpipe template.
4659
4660         * Documentation/user/instrument-notation.itely: add bagpipe
4661         section, maybe fix quotes in lyrics.  I hate text encoding.
4662         Clarify chord durations, more bagpipe stuff.
4663
4664 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665  
4666         * lily/accidental-engraver.cc: formatting fixes.
4667
4668         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4669         grob-array.
4670
4671         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4672
4673         * lily/note-column.cc (arpeggio): new function.
4674
4675         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4676         account for spacing.
4677
4678 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4681         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4682         mingw build.
4683         
4684 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * scm/lily.scm (lilypond-all): clear anonymous modules after
4687         processing files.
4688
4689 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4692         SCM_I_CONSP
4693
4694         * VERSION: 2.7.3 released
4695
4696         * Documentation/user/invoking.itely (Invoking lilypond): add
4697         LILYPOND_GC_YIELD documentation.
4698
4699         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4700         scm_from_real / scm_make_real.
4701
4702         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4703         higher. This increases memory footprint, but provides overall
4704         speedup of 15 to 20%. 
4705
4706         * lily/include/translator.hh (class Translator): remove
4707         PRECOMPUTED_VIRTUAL everywhere.
4708
4709         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4710
4711         * lily/context.cc (now_mom): non-recursive now_mom() 
4712
4713         * lily/include/profile.hh: new file.
4714
4715         * lily/profile.cc: new file.
4716
4717         * lily/grob.cc (Grob::Grob): look properties up directly.
4718
4719         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4720         lookups.
4721
4722         * lily/include/box.hh (class Box): smob Box type.
4723
4724         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4725
4726         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4727         protect() and unprotect(). Use throughout.
4728
4729 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4730
4731         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4732
4733         * scm/define-music-display-methods.scm (markup->lily-string):
4734         markup elements can also be strings (without simple-markup
4735         appended)
4736
4737 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/context.cc (where_defined): also assign value in
4740         where_defined().
4741
4742         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4743         (curve_coordinate): new function
4744
4745         * lily/simple-spacer.cc (add_columns): only add rods between
4746         column i and begin/end if keep-inside-line is set (this repleces
4747         allow-outside-line as default)
4748
4749 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4752         tupletSpannerDuration if applicable.
4753
4754         * lily/font-size-engraver.cc (process_music): read fontSize only
4755         once per timestep.
4756
4757         * lily/engraver*cc: use throughout.
4758         
4759         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4760
4761         * lily/translator.cc (add_acknowledger): new file. Directly jump
4762         into an Engraver::acknowledge_xxx () method based on a grobs
4763         interface-list.
4764
4765         * lily/include/translator-dispatch-list.hh (class
4766         Engraver_dispatch_list): new struct, new file.
4767
4768         * scm/define-context-properties.scm
4769         (all-internal-translation-properties): remove acceptHashTable,
4770         acknowledgeHashTable
4771
4772         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4773
4774         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4775         change acknowledgeHashTable to C++ member. 
4776
4777         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4778
4779 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4780
4781         * scm/display-lily.scm: new file. Define a `display-lily-music'
4782         function, that displays the music expression given as an argument,
4783         using LilyPond notation.
4784
4785         * scm/define-music-display-methods.scm: new file. Implementation
4786         of display methods for each music type.
4787
4788         * ly/music-functions-init.ly (displayLilyMusic): new function for
4789         displaying music with LilyPond notation.
4790
4791         * input/regression/display-lily-tests.ly: new regression test file
4792         for `display-lily-music'.
4793
4794         * scm/markup.scm: remove obsolete debugging code (for printing
4795         markups with LilyPond notation).
4796
4797         * scm/define-music-types.scm (music-name-to-property-table):
4798         * scm/clef.scm (supported-clefs): export, in order to be accessible
4799         from the (scm display-lily) module.
4800
4801 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * Documentation/topdocs/NEWS.tely (Top): Typo.
4804
4805 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4806
4807         * Documentation/index.html.in, Documentation/texinfo.css,
4808           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4809           Documentation/bibliography/index.html.in,
4810           Documentation/bibliography/html-long.bst: revert css-width patch,
4811           it does not work with IE6.
4812
4813 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * Documentation/texinfo.css: revert 760px hack. 
4816
4817         * VERSION: release 2.7.2
4818
4819         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4820
4821         * Documentation/user/basic-notation.itely (Barnumber check): add
4822         section.
4823
4824         * scm/music-functions.scm (skip-to-last): new function. Show only
4825         last showLastLength part of the \score.
4826
4827         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4828
4829         * python/convertrules.py (conv): add ly:x-moment rule
4830
4831         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4832
4833         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4834
4835         * Documentation/user/instrument-notation.itely (Flexibility in
4836         alignment): options in subsections.
4837
4838         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4839         syllable text. Instead, assume that the previous lyric text is a
4840         melismated text.
4841
4842         * Documentation/index.html.in: revert 800x600 change.
4843
4844 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/main.cc (main): Remove invalid handle kludge.
4847
4848         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4849         (lambda): add gui define.
4850
4851 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4854
4855         * Documentation/user/instrument-notation.itely (Musica ficta
4856         accidentals): add section Musica ficta accidentals
4857
4858         * lily/accidental-engraver.cc (make_suggested_accidental): new
4859         function.
4860         (make_standard_accidental): move into new function.
4861         (create_accidental): new function.
4862
4863         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4864         AccidentalSuggestion
4865
4866         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4867
4868         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4869         undefined.
4870
4871         * Documentation/user/global.itely (Page formatting): document
4872         horizontalshift.
4873
4874         * scm/page-layout.scm (default-page-music-height):
4875         horizontalshift: new variable, shift all systems by
4876         horizontalshift to the right, to make space for instrument names.
4877
4878         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4879
4880         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4881
4882 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/note-column.cc (dir): idem.
4885
4886         * lily/spacing-spanner.cc (Module): idem.
4887
4888         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4889
4890         * lily/include/paper-column.hh (class Paper_column): add
4891         non-static get_rank() member.
4892
4893         * VERSION: release 2.7.1
4894         
4895         * scm/framework-null.scm: new file, used for benchmarking.
4896
4897 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4898
4899         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4900         version dependencies for fontforge and gs.
4901
4902         * Documentation/index.html.in, Documentation/texinfo.css,
4903         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4904         Documentation/bibliography/index.html.in, 
4905         Documentation/bibliography/html-long.bst: optimize width of
4906         html for a 800x600 screen (width:760), increases printability
4907         when 'fit to page' is not set and readability in wide screens.
4908
4909         * stepmake/bin/add-html-footer.py: add missing </p>.
4910
4911 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * scm/define-markup-commands.scm (beam): use polygon in beam
4914         command.
4915
4916         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4917         all acknowledged grobs, and do potentially expensive merge and
4918         write in one go.
4919
4920         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4921
4922         * configure.in (reloc_b): add --enable-static-gxx to statically
4923         link to libstdc++
4924
4925         * lily/GNUmakefile (static-gxx-libs): new target
4926         static-gxx-libs. Create symlink to libstdc++.a
4927
4928         * lily/new-lyric-combine-music-iterator.cc: rename to
4929         Lyric_combine_music_iterator
4930
4931         * lily/lyric-combine-music-iterator.cc
4932         (Old_lyric_combine_music_iterator): rename to
4933         Old_lyric_combine_music_iterator
4934
4935         * lily/*-engraver.cc (various): remove double use of
4936         PRECOMPUTED_VIRTUAL function: only use
4937         start_translation_timestep() and stop_translation_timestep(), not
4938         both.
4939
4940         * lily/break-substitution.cc (fast_substitute_grob_array): do
4941         fast_substitute_grob_array for all unordered grob_arrays.
4942         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4943         (substitute_grob_array): optimize.
4944
4945         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4946
4947         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4948
4949         * lily/parser.yy: revert $globalheader patch.
4950         
4951         * lily/include/translator.icc
4952         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4953         Translator methods, without _static helper.
4954  
4955         * lily/grob-smob.cc (derived_mark): rename from
4956         do_derived_mark(). Return void.
4957
4958         * scm/define-context-properties.scm
4959         (all-internal-translation-properties): remove tweakCount/tweakRank.
4960
4961         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4962         predefined break-visibilities.
4963
4964         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4965         booleans for break-visibility.
4966
4967         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4968
4969         * python/convertrules.py (conv): rule for Timing_translator. 
4970
4971         * lily/include/translator.icc: new file. 
4972
4973         * lily/paper-column-engraver.cc (process_music): new
4974         file. Separate Paper_column factory from Score_engraver.
4975
4976         * lily/vertically-spaced-context-engraver.cc: administer
4977         spaceable-staves property of System.
4978
4979         * lily/translator-group-ctors.cc: new file.
4980
4981         * lily/context-property.cc (make_grob_from_properties): construct
4982         the right Grob class programmatically, looking at the class entry
4983         for the meta property.
4984
4985         * lily/break-align-engraver.cc (stop_translation_timestep): call
4986         Break_align_interface::add_element() directly.
4987
4988         * lily/context.cc (measure_position): measure_position() is now a
4989         normal function.
4990
4991         * lily/include/translator.hh (class Translator): rename
4992         process_acknowledged_grobs() to process_acknowledged() and move to
4993         Translator.
4994
4995         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4996         field for each grob description.
4997
4998         * lily/include/translator-group.hh (class Translator_group):
4999         change to base class. Separate class from Translator. This gets
5000         rid of virtual inheritance for Engravers/Performers.
5001
5002         * lily/staff-performer.cc (class Staff_performer): derive
5003         Staff_performer from Performer, not Performer_group_performer 
5004
5005         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5006         new function.
5007         (precompute_method_bindings): new function. Precompute lists of
5008         Translators, so we only call methods (process_music,
5009         start_translation_timestep, etc.) for Translators needing
5010         it. Also: dispose of pointer-to-member-function calls.
5011
5012         * lily/engraver-group-engraver.cc: remove engraver_each,
5013         recurse_down_engravers ()
5014
5015         * lily/note-head.cc (internal_print): only call
5016         glyph-name-procedure if style != default. 
5017
5018 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5019
5020         * ly/titling-init.ly: add printallheaders option.
5021
5022         * Documentation/user/global.itely: document printallheaders.
5023
5024 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5027         anymore, but do it centrally.  
5028
5029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5030         hammer hack.
5031
5032         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5033
5034         * scm/output-lib.scm: remove hammer-print-function.
5035
5036         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5037         macro. Declare a Link_array<Grob> and fill it from a grob.
5038         (extract_item_set): idem for item.
5039
5040         * lily/break-substitution.cc: add header.
5041         (fast_substitute_grob_array): rewrite for Grob_arrays.
5042         (substitute_grob_array): idem.
5043
5044         * lily/group-interface.cc (add_thing): remove file.
5045
5046         * flower/include/parray.hh (class Link_array): slice() is const.
5047
5048         * lily/include/grob-array.hh: new file.
5049
5050         * lily/grob-array.cc (spanner): new file.
5051
5052         * lily/beam-quanting.cc (fill): read details property from beam.
5053
5054         * lily/beam.cc: support details property.
5055
5056         * total speedups below: approx 10%.
5057
5058         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5059
5060         * lily/include/grob.hh (class Grob): add interfaces_ member.
5061
5062         * lily/bezier.cc (init_polynomial_cache): new function: cache
5063         binom(3,j) t^j (1-t)^{3-j}
5064         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5065
5066         * lily/*.cc: substitution throughout.
5067
5068         * lily/grob-property.cc (internal_get_object): new routine.
5069         (internal_set_object): idem. Store grob refrences in separate
5070         alist. This saves processing time, since properties aren't
5071         break-substituted, and the per grob namespace is smaller, both for
5072         grobs and non-grob properties.
5073
5074         * scm/define-grob-properties.scm (all-internal-grob-properties):
5075         remove center-element.
5076
5077         * lily/grob.cc: remove tweak-count, tweak-rank.
5078
5079 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5080
5081         * Documentation/user/lilypond-book.itely: fixes example.
5082
5083 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5084
5085         * Documentation/user/global.itely (Creating titles):    
5086         * Documentation/user/examples.itely (All headers): change the
5087         place of \header in \score blocks (after music block) to make
5088         examples compile (cf. changes on parser.yy on 2005-07-10)
5089
5090 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5091
5092         * python/convertrules.py: add exc -> ecc rule.
5093
5094         * scripts/convert-ly.py: add location of convertrules.py
5095         in a comment.
5096
5097         * Documentation/user/changing-defaults.itely: fix language.
5098
5099 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5102
5103 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * scm/output-socket.scm (grob-bbox): don't use inf? 
5106
5107         * flower/include/rational.hh: add operator bool() 
5108
5109         * scm/define-music-types.scm (music-descriptions): remove
5110         internal-class-name properties.
5111
5112         * lily/include/event.hh: remove file.
5113
5114         * lily/include/music-constructor.hh: remove file.
5115
5116         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5117         in 'types property.
5118
5119         * lily/music.cc (duration_length_callback): new function.
5120
5121         * lily/event.cc: remove file.
5122
5123         * lily/music-constructor.cc: remove file.
5124
5125         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5126
5127         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5128         (get_context_key): idem.
5129
5130         * scm/lily.scm (lambda): new option object-keys (default to #f)
5131
5132         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5133
5134         * scm/output-gnome.scm: remove beam routine.
5135
5136         * scm/output-ps.scm (scm): idem.
5137
5138         * scm/output-svg.scm: remove beam.
5139
5140         * ps/music-drawing-routines.ps: remove draw_beam.
5141
5142         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5143
5144         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5145         add scm_from_locale_string compatibility glue. 
5146
5147 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5148
5149         * scripts/lilypond-book.py: Prevent occuring error when
5150         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5151         times and target file shoud be overwritten.  (Error message said
5152         'input file and output file is same'.)
5153
5154 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5155
5156         * input/regression/slur-extreme.ly,
5157         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5158         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5159         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5160         "excentricity" to "eccentricity".
5161
5162         * Documentation/user/converters.itely: fix URL for Noteedit and
5163         Rosegarden.
5164
5165         * THANKS: added Yoshinobu Ishizaki.
5166
5167 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * scm/define-markup-commands.scm (justify-field): add. 
5170
5171         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5172
5173 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/lookup.cc (filled_box): express filled_box with
5176         round_filled_box
5177
5178         * scm/midi.scm (paper-book-write-midis): new function. Write all
5179         performances in numbered MIDI files.
5180
5181         * lily/performance-scheme.cc (LY_DEFINE): new file.
5182         (LY_DEFINE): new function ly:performance-write.
5183
5184         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5185         new function.
5186         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5187
5188         * scm/framework-*.scm: use port arguments throughout.
5189
5190         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5191
5192         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5193
5194         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5195
5196         * scm/framework-texstr.scm (output-framework): 
5197
5198         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5199
5200         * scm/output-lib.scm (tablature-stem-attachment-function):
5201         tablature stem attachment fix. 
5202
5203 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5206
5207         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5208
5209         * scm/define-music-types.scm (music-descriptions): don't use
5210         Music_wrapper type.
5211
5212         * lily/paper-column.cc (print): print moment too.
5213
5214         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5215         remove compatibility cruft.
5216
5217         * lily/parser.yy (score_body): \score can only begin with Music. 
5218
5219         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5220         make-score. Take music argument only. Move parser interaction to
5221         Scheme.
5222
5223         * scm/lily-library.scm (scorify-music): new function.
5224
5225         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5226         (datadir): remove resource import.
5227         (print_environment): remove get_bbox()
5228         (cp_to_dir): remove pre 1.5.2 compat glue.
5229
5230 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/include/simple-spacer.hh (Module): idem.
5233
5234         * lily/include/spring.hh (struct Spring): store inverse
5235         strength. This prevents division by zero.
5236
5237         * VERSION: release 2.7.0
5238         
5239         * lily/include/music.hh (class Music): remove Music::duration_log()
5240
5241         * lily/stem-engraver.cc (make_stem): take duration log from event.
5242
5243         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5244
5245 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/lily.scm (ly:load): load autochange.scm
5248
5249         * Documentation/user/tutorial.itely (Running LilyPond for the
5250         first time): remove reference to DVI/TeX
5251
5252         * scm/define-markup-commands.scm (text): add \text markup command.
5253
5254         * configure.in (reloc_b): bump requirement to Python 2.2.
5255
5256         * lily/include/dots.hh (class Dots): make has_interface() static.
5257
5258         * python/convertrules.py (conv): add rule for ly:grob-default-font
5259
5260         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5261         alphabetical order.
5262
5263         * input/regression/trill-spanner-pitched.ly: new file.
5264
5265         * lily/font-interface-scheme.cc (LY_DEFINE): function
5266         ly:grob-default-font (changed from get-default-font).
5267
5268         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5269
5270         * lily/note-head.cc (internal_print): if style is not a symbol,
5271         set style to 'default. 
5272         (internal_print): no style suffix if glyph-name-procedure not
5273         set. Default to quarter head.
5274
5275         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5276
5277         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5278
5279         * ly/music-functions-init.ly: \pitchedTrill
5280
5281         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5282
5283         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5284
5285         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5286
5287         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5288
5289         * po/fr.po: update
5290
5291         * po/de.po: update.
5292
5293 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/user/changing-defaults.itely: add link
5296         to grob-iterface.
5297
5298         * Documentation/user/advanced-notation.itely: add material
5299         to Setting automatic beam behaviour.  Thanks, Joe!
5300
5301         * Documentation/user/lilypond.itely: change encoding to utf-8.
5302
5303 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5304
5305         * Documentation/user/advanced-notation.itely (Setting automatic
5306         beam behavior): Correct the documentation of
5307         revert-auto-beam-setting (backportme)
5308
5309 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/ly-module.cc (ly_make_anonymous_module): define
5312         %module-public-interface of module. 
5313
5314         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5315         without lexer.
5316
5317 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * input/regression/fret-diagrams.ly: stretch example.
5320
5321 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5324         Fodor).
5325
5326 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5327
5328         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5329
5330         * Documentation/user/examples.itely, lilypond-book.itely:
5331         change \RequirePackage to \usepackage.
5332
5333         * Documentation/user/global.itely: document copyright and tagline.
5334
5335 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * Documentation/user/basic-notation.itely (Transpose): remove link
5338         to nonexistent UntransposableMusic.
5339
5340         * scm/output-svg.scm: remove old definitions.
5341
5342         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5343         invoking.
5344
5345         * python/lilylib.py (search_exe_path): new function.
5346
5347 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * python/lilylib.py (mkdir_p): remove setup_environment()
5350         (backportme)
5351
5352         * buildscripts/mutopia-index.py (headertext): trim text.
5353
5354         * Documentation/topdocs/NEWS.tely (Top): refresh.
5355
5356         * scm/define-markup-commands.scm (wordwrap-string): new function:
5357         split string in paras and words.
5358         (wordwrap-markups): new function.
5359         (wordwrap-stencils): new function. 
5360         (justify): use it.
5361         (wordwrap): use it.
5362         (wordwrap-string): use it
5363         (justify-string): use it.
5364
5365         * scm/lily-library.scm (regexp-split): new function.
5366
5367         * scm/define-markup-commands.scm: remove encoded-simple. 
5368         remove font-markup.
5369         (fontsize): remove old version  of fontsize.
5370         (wordwrap): new markup function. Wrap into paragraphs.
5371
5372         * VERSION: Branch lilypond_2_6
5373         (MINOR_VERSION): go to 2.7.0
5374
5375 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * po/zh_TW.po: update from translation project.
5378
5379 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5380
5381         * scm/midi.scm: compile fix.
5382
5383 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5384
5385         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5386         patch. Now, the tempfile module is loaded too, not only used.
5387
5388 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5389
5390         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5391         0.05 - 1.00 to 0.25 - 1.00
5392
5393         * scm/midi.scm: moved the default-instrument-equalizer procedure
5394         to just under the insturment-equalizer-alist it takes as an
5395         argument.
5396
5397 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * Documentation/user/advanced-notation.itely (Font selection):
5400         remove CMR note.
5401
5402         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5403
5404 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * THANKS: Add UTF-8 marker.
5407
5408         * Documentation/user/point-and-click.itely (http): Update: use
5409         lilypond-invoke-editor.  Fix: instruct to use user.js.
5410
5411 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5412
5413         * ly/titling-init.ly: implements printpagenumber, increases
5414         space between dedication and title (to avoid collisions with
5415         "g" and "q" in dedication), and nicer logic about copyright
5416         and instrument fields being printed on the first page.
5417         Thanks Vincent!
5418
5419         * Documentation/user/global.itely: document printpagenumber.
5420
5421 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5424
5425 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * THANKS: update to 2.6
5428
5429         * VERSION: 2.6.0 released.
5430
5431 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5434         rule, errorneously removed probably because of misleading comment.
5435
5436 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * python/lilylib.py (datadir): py2exe comments.
5439
5440         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5441
5442         * configure.in (reloc_b): make fontconfig REQUIRED.
5443
5444 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5445
5446         * po/fi.po: add latest translations.
5447
5448 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * ChangeLog: recode utf-8
5451
5452         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5453         logo.
5454
5455         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5456
5457         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5458
5459         * python/convertrules.py (do_conversion): don't print program_name
5460         from within a module
5461
5462         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5463
5464         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5465
5466 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5467
5468         * Documentation/user/lilypond-book.itely,
5469         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5470
5471         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5472         fixes baseline-skip.  Thanks Vincent!
5473
5474         * Documentation/user/advanced-notation.itely, global.itely:
5475         moved "Selecting font sizes" to global, since it deals with
5476         notation font size, not text fonts.
5477
5478 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5481         to fonts.
5482
5483 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5484
5485         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5486         workaround since /dev/stdin doesn't work on Cygwin. Using a
5487         temporary file in the current directory since latex doesn't
5488         understand the path name to the default TMP in Cygwin (at least on
5489         win XP).
5490         
5491         * Documentation/user/global.itely (Creating titles): Correct
5492         misprint in example. Thanks to Rob Vlasaty.
5493
5494 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * VERSION (PATCH_LEVEL): release 2.5.32
5497
5498         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5499         variable in lily module
5500
5501         * scm/framework-ps.scm (output-classic-framework): error message
5502         regarding the classic framework.
5503
5504         * Documentation/user/henle-flat-gray.png (Module): new file.
5505
5506         * Documentation/user/baer-flat-gray.png (Module): new file.
5507
5508         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5509         whiteout for markups.
5510
5511         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5512         regex too. This fixes change clef appearance in PDF. 
5513
5514         * ttftool/include/*: remove.
5515
5516         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5517
5518         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5519
5520         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5521
5522         * ttftool/*: remove ttftool subdirectory.
5523
5524         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5525
5526         * lily/ttf.cc (print_header): new file. Convert to type42, using
5527         FreeType to parse the TTF. 
5528
5529         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5530         and post table may differ. Pass around post_nglyphs as well.
5531
5532 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * ly/music-functions-init.ly (musicMap): new music function
5535         musicMap. 
5536         
5537 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * make/mutopia-rules.make: anti-alias-factor = 2
5540
5541         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5542         page switch.
5543
5544         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5545         anti-alias-factor for lilypond-book runs.
5546
5547         * scm/ps-to-png.scm (scale-down-image): new function.
5548         (my-system): new function.
5549         (make-ps-images): blow up GS resolution by anti-alias-factor,
5550         scale down image by anti-alias-factor.  This improves appearance
5551         of bitmaps
5552         (make-ps-images): remove showpage. Fixes spurious empty png at
5553         end.
5554
5555         * scm/framework-ps.scm (write-preamble): downcase filename before
5556         string-matching. Should fix .TTF files (as opposed to ttf files)  
5557
5558         * Documentation/user/tutorial.itely (Running LilyPond for the
5559         first time): separate subsections for windows, macos and unix.  
5560
5561         * Documentation/user/invoking.itely (Updating files with
5562         convert-ly): add MacOS X note.
5563
5564 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * Documentation/user/introduction.itely (Engraving): don't include
5567         file optical-spacing, add directly.
5568
5569         * lily/paper-outputter.cc (file): open file in binary mode. This
5570         fixes OTF embedding on windows.
5571
5572 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * scm/framework-ps.scm (write-preamble): remove debugging output.
5575
5576         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5577
5578         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5579         outdir.
5580         (install-fc-cache): install font cache in installation directories.
5581
5582 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * scm/editor.scm (editor-command-template-alist): Use char iso
5585         column, except for Emacs.
5586         (get-editor-command): Substitute char too (Bertalan Fodor).
5587
5588 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5591         quoted ~s.  This should fix PNG output on Windows; single quotes
5592         are regular characters on Windows.
5593
5594 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5595
5596         * Documentation/user/basic-notation.itely: include ChoirStaff
5597         in System start delimiters.
5598
5599         * Documentation/user/putting.itely: new doc section on
5600         fixing overlapping notation.
5601
5602 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * Documentation/user/global.itely (Paper size): \paper is in
5605         \book, not \score.
5606
5607         * make/mutopia-rules.make: -ddelete-intermediate-files
5608
5609         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5610
5611 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * ChangeLog: Recode utf-8.
5614
5615         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5616         datadir with .py modules.
5617
5618 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5619
5620         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5621
5622 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5625         
5626         * scm/framework-ps.scm (write-preamble): remove status check.
5627
5628         * Documentation/user/invoking.itely (Updating files with
5629         convert-ly): remove -o option.
5630
5631         * VERSION (PACKAGE_NAME): release 2.5.31
5632
5633         * scm/framework-ps.scm (write-preamble): use ly:system.
5634         (write-preamble): verbosity.
5635
5636         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5637
5638         * python/convertrules.py: new file. Store conversion rules
5639         separately.
5640
5641 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5644
5645 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5646
5647         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5648         \musicDisplay 
5649
5650         * Documentation/user/instrument-notation.itely (More stanzas): Add
5651         reference to StanzaNumber.
5652
5653 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * THANKS: separate section for website translators.
5656
5657 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/topdocs/INSTALL.texi: update vim info;
5660         thanks Simon Bailey!
5661
5662         * Documentation/user/advanced-notation.itely: included
5663         color names.
5664
5665         * Documentation/user/advanced-notation.itely,
5666         Documentation/usr/notation-appendices.itely: moved
5667         color names into an appendix.
5668
5669 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670         
5671         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5672
5673         * scm/lily.scm (lambda): initialize program options from here.
5674
5675         * scm/framework-*.scm: add header info.
5676
5677         * lily/main.cc (parse_argv): only set output format to pdf if no
5678         other format specified.
5679
5680         * scm/backend-library.scm (postprocess-output): process
5681         'delete-intermediate-files after running convert-to-*. This fixes
5682         PNG generation when 'delete-intermediate-files is set.
5683         
5684 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5687         links on website. 
5688
5689 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5690
5691         * Documentation/topdocs/INSTALL.texi,
5692         Documentation/user/lilypond-book.itely: typos.
5693
5694 2005-06-12  Pal Benko  <benkop@freestart.hu>
5695
5696         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5697         added between program name and switch; -b changed to -f not
5698         to generate pdf
5699
5700 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5703         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5704
5705         * input/sakura-sakura.ly: add \midi.
5706
5707         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5708         iso. python find. 
5709
5710         * ttftool/test.c (main): cosmetics.
5711
5712         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5713
5714         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5715         create a ttf2ps binary.
5716
5717         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5718
5719         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5720         true.
5721
5722 2005-06-11  Graham Percival <gperlist@shaw.ca>
5723
5724         * Documentation/user/lilypond-book.itely: add warning about
5725         the font warnings in dvips.
5726
5727 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * THANKS: typo
5730
5731         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5732
5733         * GNUmakefile.in: remove links for .map, .enc
5734         don't fail if out/ doesn't exist yet.
5735
5736 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * ttftool/util.c (surely_read): return nbytes
5739
5740         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5741
5742         * VERSION (PACKAGE_NAME): release 2.5.30
5743
5744         * flower/string-convert.cc (precision_string): >? fix.
5745
5746         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5747         (make-ps-images): add verbose -q too.
5748
5749         * lily/default-actions.cc (Module): new file. default
5750         {book,score}-print functions.
5751
5752         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5753         pass results via parseStringResult, lookup via ly:parser-lookup.  
5754
5755         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5756         constructors.
5757         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5758         (parse_string): idem.
5759
5760         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5761
5762         * lily/main.cc (main_with_guile): copy be_verbose_global into
5763         ly_set_option()
5764
5765 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * scm/backend-library.scm (postscript->pdf):
5768         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5769         verbose mode.  Search for several names of gs executable.
5770
5771 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5774         directly. This fixes a massive memory leak, provided you use CVS
5775         GUILE.
5776
5777 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5778
5779         * ly/property-init.ly: Added tieDashed.
5780
5781         * THANKS: Added some bughunters for 2.5.
5782
5783 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/program-option.cc: add debug-gc option.
5786
5787         * lily/include/lily-guile-macros.hh: don't protect exported module
5788         objects.
5789
5790         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5791
5792         * scm/backend-library.scm (postscript->pdf): use
5793         delete-intermediate-files iso. running-from-gui? 
5794
5795         * ttftool/util.c (surely_read): robustness. Allow read() to return
5796         less bytes than requested, as per posix standards.
5797
5798         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5799         program option.
5800
5801         * ttftool/include/ttftool.h ("C"): rename verbosity to
5802         ttf_verbosity. Add to public interface.
5803
5804         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5805
5806         * lily/program-option.cc: rename from scm-option.cc
5807
5808         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5809         (get_help_string): Print pretty help string.
5810
5811         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5812         to snippet preamble.
5813
5814         * lily/scm-option.cc: remove command-line-settings option. Fold
5815         all command-line options plus default settings in a generic
5816         interface. 
5817
5818         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5819         texts too.
5820
5821 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5824         or EXT_ components non-empty.
5825
5826 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * scm/lily.scm (running-from-gui?): Export.
5829
5830         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5831         output in .ly source directory.
5832
5833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * ttftool/util.c (surely_lseek): more verbosity.
5836
5837         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5838         compile.
5839
5840         * lily/parser.yy (Repeated_music): remove >? 
5841
5842         * scm/backend-library.scm (postscript->pdf): Support for
5843         -dgs-font-load=1
5844
5845         * scm/framework-ps.scm (write-preamble): make font loading
5846         switchable to GS via --define-default gs-font-load=1
5847
5848 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5849
5850         * Documentation/user/global.itely: added \layout docs.
5851
5852 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/lily-parser-scheme.cc: add unistd.h
5855
5856 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/editor.scm: add char argument.
5859
5860         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5861
5862         * ttftool/util.c (syserror): use errno for better error reporting.
5863
5864         * lily/source-file.cc (get_counts): new function. Calc column,
5865         line and char count in one go.
5866
5867         * lily/binary-source-file.cc (quote_input): rename to quote_input
5868
5869         * lily/input.cc (set): new function.
5870
5871 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5874         directory part of file name to search directory.
5875
5876         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5877         search path and chdir to DIR if --outname=DIR used.
5878
5879         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5880         existence before appending original path.
5881
5882 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5885         file" massage.
5886
5887         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5888         texinfo.tex is always used.
5889         
5890 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * flower/include/axis.hh: rename from axes.hh
5893
5894         * lily/include/text-interface.hh (Module): rename from text-item.hh
5895
5896         * VERSION (PATCH_LEVEL): release 2.5.29
5897
5898         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5899
5900         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5901         (handle-macfont): new function. Call fondu for Native mac fonts.
5902
5903         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5904         '() case.
5905
5906 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5909         multi-page.  Fix .eps regular expression.
5910
5911 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5912
5913         * Documentation/user/putting.itely: add info on modifying templates.
5914
5915         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5916         misc small changes.
5917
5918 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5921
5922         * scripts/lilypond-ps2png.scm
5923
5924         * VERSION (PACKAGE_NAME): release 2.5.28
5925
5926 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * lily/main.cc (prepend_env_path): Do not append /, that does not
5929         work.  Localedir lives in datadir, not in prefix.
5930
5931         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5932         hack for windows.
5933
5934         * flower/include/file-cookie.hh: Compile fix.
5935
5936 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5939
5940         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5941         system primitives.
5942         (gulp-port): using read-string!/partial. We don't want to read an
5943         entire PS file  (GUILE 1.6 limits strings to 16M) 
5944
5945         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5946         properties. Add font-interface. 
5947
5948         * scm/define-grob-properties.scm (all-user-grob-properties):
5949         remove old bracket properties.
5950
5951         * scm/x11-color.scm: reformat. 
5952
5953         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5954         LedgerLineSpanner if new StaffSymbol is found. 
5955
5956         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5957         staff-symbol for finishing staff. 
5958
5959         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5960
5961         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5962         change black to currentColor everywhere. This fixes color support
5963         in SVG.
5964
5965 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5966
5967         * input/regression/fret-diagrams.ly: new file to test fret diagram
5968         capability
5969
5970         * scm/output-tex.scm: remove white-dot and white-text
5971
5972         * scm/output-ps.scm: remove white-dot and white-text
5973
5974         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5975         using ly:stencil-in-color instead
5976         (draw-dots) : remove call to white-dot
5977
5978 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5981         support.
5982
5983         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5984
5985         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5986
5987         * flower/file-cookie.cc: new file. lily_cookie extension.
5988         
5989 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * scm/editor.scm (editor-command-template-alist): Add syn
5992         editor (Jaap [de Vos]).
5993
5994 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * scripts/lilypond-ps2png.scm:
5997         * scm/ps-to-png.scm: New file.
5998
5999         * scm/backend-library.scm (postscript->png): Use it.
6000
6001         * scripts/lilypond-ps-to-png.py: Remove file.
6002
6003         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6004
6005 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6008
6009         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6010         start on grace moment. Fixes autobeam-grace.ly.
6011
6012         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6013         process anything unless we're at the end of a pending beam. Fixes
6014         syncopated 8ths beamed across a beat.
6015
6016 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * scm/editor.scm (editor-command-template-alist): Start emacs if
6019         emacslient fails.
6020
6021         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6022
6023         * flower/file-path.cc (is_file, is_dir): Export.
6024
6025         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6026
6027 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6028
6029         * lily/easy-notation.cc: Added include cctype to correct
6030         compilation error.
6031
6032 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * scm/backend-library.scm (postscript->pdf): set resolution to
6035         1200, so bitmap fonts aren't that ugly. 
6036
6037         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6038
6039         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6040         parent if we have a notehead. Fixes incorrect offsets when
6041         Paper_column is very wide in the X direction.
6042
6043         * input/regression/font-family-override.ly (Module): new file.
6044
6045         * scm/font.scm (make-pango-font-tree): new function.
6046
6047         * lily/beam.cc (before_line_breaking): remove warning about less
6048         than 2 visible stems. We still get a warning when there is only
6049         one stem.
6050
6051 2005-06-01  Werner Lemberg  <wl@gnu.org>
6052
6053         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6054         correctly.
6055
6056 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * lily/slur-scoring.cc (generate_avoid_offsets): new
6059         function. Generate avoid offsets once per slur.
6060
6061         * lily/slur.cc (add_extra_encompass): add dependency to
6062         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6063
6064         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6065         too. Fixes inf error with added bass notes.
6066
6067         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6068         argument anymore.
6069
6070         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6071
6072         * input/tutorial/lbook-latex-test.tex: add line length test.
6073
6074         * scripts/lilypond-book.py (set_default_options): new
6075         function. Call this before dissecting snippets, so linewidth
6076         settings reach the snippets.
6077
6078 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6081
6082 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6085
6086 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * stepmake/aclocal.m4: More autopackage friendliness.
6089
6090 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6091
6092         * Documentation/index.html.in: remove link to LSR.
6093
6094         * Documentation/user/global.itely: remove duplicate
6095         "dedication" \header{} section.
6096
6097 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * VERSION (PACKAGE_NAME): release 2.5.27.
6100
6101         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6102         too. Plugs memory leak.
6103
6104         * make/lilypond.fedora.spec.in (Group): remove
6105         lilypond-pdfpc-helper.
6106
6107         * scripts/GNUmakefile (SEXECUTABLES): remove
6108         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6109
6110         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6111         'typewriter family.
6112
6113         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6114         memory leak.
6115
6116         * lily/parser.yy (score_body): don't clone Score, that's done in
6117         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6118
6119         * lily/score-engraver.cc (derived_mark): new function.
6120         (initialize): unprotect Paper_score. This fixes a memory leak.
6121
6122         * lily/score-performer.cc (derived_mark): new function.
6123
6124         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6125
6126         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6127         spurious warning.
6128
6129         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6130         serif.
6131
6132 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6133
6134         * configure.in (reloc_b): Add --enable-relocation.
6135
6136 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6139
6140         * input/regression/alignment-order.ly: add Staff example.
6141
6142 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6143
6144         * po/fr.po: update.
6145
6146 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/index.html.in: add link to LSR.
6149
6150 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * scm/define-stencil-commands.scm (Module): new file. Register all
6153         allowed stencil expression heads in a central place.
6154
6155         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6156         ly:make-stencil
6157
6158         * lily/stencil-expression.cc (all_stencil_heads): registering
6159         stencil expressions.
6160
6161         * lily/stencil-interpret.cc: new file. Stencil expression
6162         interpreting.
6163
6164         * input/xiao-haizi-guai-guai.ly: move file back.
6165
6166 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/user/advanced.itely, converters.itely,
6169         instrument-notation.itely, lilypond-book.itely: misc small
6170         changes.
6171
6172 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6175
6176         * make/lilypond.fedora.spec.in: Fix source url.
6177
6178         * cygwin: Update from mingw patches.
6179
6180         * scm/editor.scm (editor-command-template-alist): Use jedit
6181         -reuseview (Bertalan), add uedit (Patrick Huberts).
6182
6183         * input/xiao-hai-zi-guai-guai.ly: Rename from
6184         xiao-haizi-guai-guai.ly.
6185
6186         * input/*: Reindent, do not use TAB.
6187
6188         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6189         white background.
6190
6191 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6194         numerical overflow error.
6195
6196 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6197         
6198         * abc2ly.py: fix to syntax error in multi-part output.
6199
6200 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6203         with disappearing span bars when alignAboveContext is active
6204
6205         * lily/property-iterator.cc (check_grob): use is-grob?
6206         object-property. Fixes crash-key-sig-font-size.ly. 
6207
6208 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/bar-line.cc (print): don't round barlines; this produces
6211         odd aliasing effects in Acroread.
6212
6213         * lily/timing-engraver.cc (process_music): robustness fix.
6214
6215         * lily/context-def.cc (filter_engravers): bugfix.
6216
6217 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * lily/lilypond.rc.in: Add ly-icon.
6220
6221         * lily/GNUmakefile: 
6222         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6223         rules.
6224
6225 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6228
6229         * ps/music-drawing-routines.ps: 
6230
6231         * scm/output-ps.scm: remove draw ez_ball.
6232
6233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6234         EasyNotation context definition.
6235
6236         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6237         Text_interface and color for making easy note heads.
6238
6239         * lily/stencil.cc (with_color): new function.
6240
6241         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6242
6243         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6244         output routine. Zigzag now works in SVG too.
6245
6246         * scm/output-tex.scm (filledbox): idem.
6247
6248         * scm/output-svg.scm (filledbox): idem.
6249
6250         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6251
6252         * lily/lookup.cc (horizontal_line): use draw-line. 
6253
6254         * lily/system-start-delimiter.cc: remove old staff bracket code.
6255
6256         * mf/feta-haak.mf: further tweaks.
6257
6258         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6259
6260         * mf/feta-generic.mf: include feta-haak.
6261
6262         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6263
6264         * scm/framework-ps.scm (write-preamble): only load fonts if their
6265         filename is a string. 
6266
6267 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * scm/output-svg.scm (circle): support circle.
6270         (bracket): stub for bracket.
6271
6272         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6273         correct.
6274
6275 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/lilypond.tely, advanced-notation.itely,
6278         basic-notation.itely, instrument-notation.itely, global.itely,
6279         introduction.itely, tutorial.itely: rearranging, editing,
6280         clean-up.
6281
6282         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6283         for compiling on FreeBSD.
6284
6285 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6288         otf files.
6289
6290         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6291         bugfixes.
6292
6293         * VERSION: 2.5.26 released.
6294
6295         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6296
6297 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6298
6299         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6300         if printpagenumber is false.
6301
6302 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6305         cache warning.
6306
6307         * lily/tie.cc (print): support dotted ties.
6308         
6309 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/define-grobs.scm (all-grob-descriptions): switch off
6312         debugging
6313         (all-grob-descriptions): Arpeggio has Y-extent.
6314
6315         * scm/define-music-properties.scm (all-music-properties): document
6316         length-callback and start-callback as "read-only".
6317
6318         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6319         length-callback after creation. 
6320
6321         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6322         compressmusic -> compressMusic.
6323
6324         * ly/music-functions-init.ly (oldaddlyrics): idem.
6325
6326         * lily/parser.yy: NewLyricCombineMusic ->
6327         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6328
6329 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6330
6331         * ly/Welcome_to_LilyPond.ly: typo.
6332
6333 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6334
6335         * Documentation/user/lilypond.tely: move changing-defaults to be
6336         before global issues.
6337
6338         * Documentation/user/basic-notation.itely: move Transpose section
6339         here from advanced/Other.
6340
6341         * Documentation/user/changing-defaults.itely,
6342         advanced-notation.itely: move Fonts to advanced, edit.
6343
6344 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6347         # before negative integers.
6348
6349 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6350
6351         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6352
6353         * Documentation/user/lilypond.tely: change Unified index to
6354         LilyPond index.
6355
6356         * Documentation/user/advanced-notation.itely,
6357         instrument-notation.itely: editing.
6358
6359 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6362
6363         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6364
6365 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6368         ly:port-move.  Needs to be stderr-specific on mingw.
6369         Run fixcc.
6370
6371 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * lily/general-scheme.cc (ly:port-move): Remove.
6374
6375         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6376         windows.
6377
6378         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6379         variables.  This eliminates the need for a gs.bat wrapper, which
6380         opens a console.
6381
6382         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6383         * scm/lily.scm (running-from-gui?): 
6384         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6385         artifact of not compiling with -mwindows.
6386
6387         * scm/editor.scm: Define PLATFORM.
6388
6389 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6392         can start to cut & paste lilypond-book fragments.  
6393
6394         * scm/define-music-types.scm (music-descriptions): remove
6395         UntransposableMusic
6396
6397 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6400
6401 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6402
6403         * Documentation/user/instrument-notation.itely: remove *Engraver.
6404
6405         * Documentation/user/advanced-notation.itely: edit, rearrange.
6406
6407 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6410         findresource iso. findfont for CID CFF fonts.
6411
6412         * VERSION (PACKAGE_NAME): release 2.5.25
6413
6414         * ly/Welcome_to_LilyPond.ly: add  \version
6415
6416 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6417
6418         * Documentation/user/programming-interface.itely: move
6419         \displayMusic into its own section.
6420
6421         * Documentation/user/basic-notation.itely: finish editing.
6422
6423 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * flower/file-path.cc (find): don't throw away file_name.dir, but
6426         append to it. Fixes \include with directories.
6427
6428         * flower/include/file-path.hh (class File_path): don't derive from
6429         Array<String>.
6430
6431         * flower/include/file-name.hh (class File_name): remove to_str0()
6432
6433         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6434         Hara_kiri_engraver in separate file.
6435
6436         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6437         translation went wrong. Fixes vertically translated slurs.
6438
6439 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6440
6441         * Documentation/user/basic-notaton.itely: editing.
6442
6443 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6444
6445         * Documentation/user/macros.itexi, basic-notation.itely:
6446         add @commonprop (commonly used properties) macro.
6447
6448 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6451
6452         * scripts/lilypond-book.py (invokes_lilypond): new function
6453         (main): only run fontextract if invokes_lilypond() is true.
6454
6455         * lily/function-documentation.cc (ly_add_function_documentation):
6456         duh, use !=
6457
6458         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6459
6460         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6461
6462         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6463
6464         * lily/function-documentation.cc (ly_add_function_documentation):
6465         use scm_hash_table_p() for checking.
6466
6467 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * Documentation/user/advanced-notation.itely (Text scripts):
6470         Change nonexisting @internalsref{Text markup} to @ref{Text
6471         markup}.  Change @internalsref{Text script} to
6472         @internalsref{TextScript}.
6473
6474         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6475
6476 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/user/tutorial.itely, basic-notation.itely,
6479         changing-defaults.itely: remove duplicate cindex entries
6480         that appear on the same page.
6481
6482         * scm/define-grobs.scm: change default padding for TextSpanner.
6483
6484         * Documentation/topdocs/AUTHORS.texi: update email address.
6485
6486         * Documentation/user/global.itely: add info about \include.
6487
6488 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6491         when running-from-gui.
6492
6493         * scm/editor.scm (get-editor): Add platform defaults.
6494
6495         * scm/backend-library.scm (postscript->pdf): Typo.
6496
6497 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6500
6501         * lily/font-config.cc (init_fontconfig): add warning about cache.
6502
6503 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6506
6507 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6508
6509         * lily/horizontal-bracket.cc (print): Take care of the direction
6510         property so brackets above the stave point downwards. 
6511
6512         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6513         for HorizontalBracket so it doesn't end up within the stave.
6514
6515 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * lily/GNUmakefile (default): Typo.
6518
6519         * scm/lily.scm (PLATFORM): Export.
6520
6521         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6522         load-font-via-GS, ttftool or fopencookie is broken on windows.
6523         
6524         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6525         -dSAFER, that is broken on windows.
6526
6527 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6530         for FlexLexer.h
6531
6532         * scripts/lilypond-invoke-editor.scm: remove stray -
6533
6534 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6537         Fixes deprecation warning.
6538
6539         * flower/include/string.icc (to_string): Only inline if
6540         -DSTRING_UTILS_INLINED.
6541
6542         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6543         name.  Remove windows comment.
6544
6545         * scm/editor.scm (slashify): New function.
6546         (get-editor-command): Use it.
6547         (get-command-template): Do not alter editor command if
6548         environment value includes `%(file)s' magic.
6549
6550         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6551         (dissect-uri): Use it.
6552         (unquote-uri): Bugfix.
6553
6554 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * scm/framework-ps.scm (write-preamble): add TTF rule.
6557
6558         * Documentation/topdocs/README.texi (Top): remove note about
6559         xdelta.
6560
6561         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6562         requirement.
6563
6564         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6565         function. Figure out where FlexLexer.h lives
6566
6567         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6568         
6569 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6572         with Windows root in file name.
6573
6574         * scm/backend-library.scm (ly:system): Only redirect output (using
6575         system and shell, ugh) if /dev/null is writable.
6576
6577         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6578         windows icon.
6579
6580         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6581         on Mingw.
6582
6583         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6584         click.
6585
6586         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6587         use result of stat when available.
6588
6589         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6590         absolute file name and root.
6591
6592         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6593
6594         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6595
6596         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6597         slashes in file name.
6598
6599 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * Documentation/user/preface.itely (Preface): Run
6602         texinfo-all-menus-update.
6603
6604         * scm/editor.scm (get-editor-command): Bugfix: allow full
6605         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6606
6607         * Documentation/pictures/lilypond-48.xpm: New file.
6608
6609         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6610
6611         * ly/Welcome_to_LilyPond.ly: New file.
6612
6613         * lily/main.cc (main): Only identify if we have a terminal.
6614
6615         * scm/backend-library.scm (postscript->png)
6616         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6617         non-/bin/sh).
6618
6619 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6620
6621         * Documentation/topdocs/AUTHORS.texi: polish, update.
6622
6623 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * Documentation/user/preface.itely (Notes for version 2.6): new
6626         notes for 2.6
6627
6628         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6629         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6630         is not fully contained" warnings.
6631
6632         * lily/slur-scoring.cc (get_bound_info): remove warning.
6633
6634         * lily/staff-symbol-engraver.cc (process_music): start initial
6635         spanner in process_music(). This fixes overrides of StaffSymbol
6636         properties.
6637
6638         * scm/framework-pdf.scm (Module): remove.
6639
6640         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6641
6642         * lily/ambitus-engraver.cc: formatting cleanups.
6643
6644         * mf/feta-solfa.mf (Module): remove.
6645
6646         * ChangeLog: more details about contributions.
6647
6648 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/align-interface.cc (align_elements_to_extents): warn if
6651         called too early. Fixes: disappearing-staff-lines.ly
6652
6653         * VERSION (PACKAGE_NAME): release 2.5.24
6654
6655 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * stepmake/aclocal.m4: Typo.
6658
6659         * flower/string.cc (substitute): Take two strings or two
6660         characters.  Update callers.
6661
6662 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * flower/file-name.cc (File_name): Slashify.
6665
6666         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6667
6668         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6669
6670         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6671
6672         * configure.in (gui_b): Use it.
6673
6674         * lily/lilypond.rc.in: New file.
6675
6676         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6677
6678 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6679
6680         * Documentation/user/advanced-notation.itely: edit of Text
6681         section; clarify text scripts vs. text markup.
6682
6683 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/multi-measure-rest-engraver.cc
6686         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6687         separation items on start. Fixes mm rests in start of score.
6688
6689         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6690         don't access StaffSymbol if not there.
6691         Fixes: crash-staff-symbol-engraver.ly.
6692
6693         * lily/instrument-name-engraver.cc (class
6694         Instrument_name_engraver): data member first_. Create
6695         InstrumentName on start. 
6696
6697 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6698
6699         * Documentation/user/instrument-notation.itely: add guitar
6700         position.
6701
6702         * Documentation/user/introduction.itely,
6703         Documentation/user/lilypond.tely,
6704         Documentation/user/tutorial.itely: begin pruning
6705         unused (duplicated) cindex entries and misc cleanup.
6706
6707 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6708
6709         * input/test/volta-chord-names.ly: Bring the explanation up to
6710         date.
6711
6712 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6713
6714         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6715         Specify `@documentencoding utf-8' for html, ignore warnings.
6716
6717 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6718
6719         * THANKS: Added bughunters.
6720
6721 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6722
6723         * lily/main.cc: update help string for `lilypond -H'.
6724
6725         * po/fi.po: update.
6726         
6727 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6728
6729         * Documentation/user/advanced-notation.itely: minor fixes.
6730
6731 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/editor.scm: New module.
6734
6735         * scm/lily.scm (gui-main): Use it.
6736
6737         * scm/framework-gnome.scm (spawn-editor): Use it.
6738
6739         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6740
6741 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * scm/framework-ps.scm (load-font-via-GS):  new function.
6744
6745         * lily/pango-font.cc (pango_item_string_stencil): add support for
6746         CID keyed font.
6747
6748         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6749
6750 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6751
6752         * Documentation/user/basic-notation.itely: add @ref.
6753
6754         * Documentation/user/advanced-notation.itely: add example
6755         of 5/8 beaming.
6756
6757 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6760
6761         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6762         going through ps2pdf wrappers.
6763
6764 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6765
6766         * Documentation/user/instrument-notation.itely: petrucci note
6767         heads: updated docu
6768
6769         * input/regression/note-head-style.ly: updated regression test;
6770         indentation fixes
6771
6772         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6773         heads as default
6774
6775         * mf/parmesan-heads.mf: minor editing; use musicological names
6776         (rather than optical description) as note head names
6777
6778         * scm/output-lib.scm: complete petrucci heads
6779
6780 2005-05-09  Pal Benko  <benkop@freestart.hu>
6781
6782         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6783         heads, but bigger)
6784
6785 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * lily/main.cc (main_with_guile): Remove no files check.
6788
6789         * lily/main.cc (ly:usage): Export to Scheme.
6790
6791         * scm/lily.scm (no-files-handler): New function.
6792
6793         * scm/lily.scm (lilypond-main): Use it.
6794
6795         * configure.in (gui_b): Add mbrtowc checking.
6796         Resurrect [utf8/]wchar.h checking.
6797
6798 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6799
6800         * Documentation/user/advanced-notation.itely (Metronome marks):
6801         Add link to the program reference for MetronomeMark
6802
6803         * Documentation/user/lilypond-book.itely (An example of a
6804         musicological document): Correct the example using psfonts 
6805
6806 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6807
6808         * po/fi.po: update after a lesson how to update entries against
6809         source.
6810         
6811         * po/TODO: document the lesson.
6812
6813 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * configure.in (gui_b): remove wcrtomb checking.
6816
6817         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6818         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6819
6820 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6821
6822         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6823         keep Scheme expressions and strings unmodified when doing the
6824         conversion to postfix notation for slurs and beams. Should
6825         hopefully solve most related conversion problems. 
6826
6827         * Documentation/user/lilypond-book.itely : Clarify and correct how
6828         to call dvips with -h psfonts.
6829
6830 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * Documentation/user/instrument-notation.itely (Entering lyrics):
6833         Typo.  Fixes build.
6834
6835 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6836
6837         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6838
6839         * Documentation/user/lilypond.tely, lilypond-book.itely,
6840         tutorial.itely: change references to 2.5.x to 2.6.x.
6841
6842         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6843         vs \lyricmode.
6844
6845         * Documentation/user/invoking.itely: remove old info about
6846         lilypond-profile.
6847
6848         * Documentation/topdocs/INSTALL.texi: remove old info about
6849         lilypond-profile, add warning about needing international fonts
6850         to build docs.
6851
6852 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/include/grob-info.hh (class Grob_info): make data member
6855         private. Changes throughout.
6856
6857         * input/regression/alignment-order.ly: new file. 
6858
6859         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6860         alignAboveContext and alignBelowContext
6861
6862 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/pfb.cc (LY_DEFINE): add cast.
6865
6866         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6867         matches .otf
6868         (write-preamble): warn about unknown fonts.
6869
6870         * lily/pfb.cc (Module): new function ly:otf->cff
6871
6872         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6873         (get_otf_table): new function.
6874
6875 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6878         iso. ps2png.
6879
6880 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6881
6882         * po/fi.po: apply second round of update.
6883
6884 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * scm/x11-color.scm (make-x11-color-handler): don't use
6887         #\sp. Apparently doesn't work on all platforms. 
6888
6889 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6890
6891         * Documentation/user/advanced-notation.itely, putting.itely,
6892         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6893
6894 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * VERSION (PACKAGE_NAME): release 2.5.23
6897
6898 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6901         convert to utf-8.
6902
6903         * THANKS: Add translators for this release, convert to utf-8.
6904
6905         * mf/GNUmakefile (MFTRACE_FLAGS):
6906         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6907         outdir as option (WAS: hardcoded).
6908
6909 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6912         finished_span_
6913
6914         * THANKS: add Hans Forbrich.
6915
6916         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6917
6918         * Documentation/user/basic-notation.itely (Staff symbol): document
6919         start/stop staff. Reference to ossia.ly
6920
6921         * input/test/ossia.ly: new example using stop and startStaff.
6922
6923         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6924         in other words, don't create "|" barline at start of the score.
6925         (start_translation_timestep): don't set whichBar for start of score.
6926
6927         * input/regression/staff-halfway.ly: use new functionality.
6928
6929         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6930         start and stop staff based on events.
6931
6932         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6933
6934         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6935
6936 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * Documentation/user/programming-interface.itely (How markups work
6939         internally ): remove \encoding reference.
6940
6941 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6942
6943         * scripts/convert-ly.py: Attempt to do a smarter update of 
6944         text markups from versions < 1.9.0 with arbitrary nesting.
6945
6946 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6947
6948         * po/fi.po: convert to utf-8, and update.
6949
6950 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6953
6954         * lily/*.cc: more <? >? to min/max changes
6955
6956         * lily/include/interpretation-context-handle.hh: rename
6957         Interpretation_context_handle to Context_handle.
6958
6959 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6960
6961         * input/regression/GNUmakefile (local_delete): use `find` together 
6962         with `xargs` to avoid too long argument-lists in cmd line.
6963
6964 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6965
6966         * Documentation/user/introduction.itely: updates "About this manual".
6967
6968         * Documentation/user/advanced-notation.itely,
6969         invoking.itely: minor fixes.
6970
6971 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * COPYING: add font exception. Update FSF address. 
6974
6975         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6976         should be taken without child context.
6977
6978         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6979
6980         * scm/define-markup-commands.scm (triangle): new command, as
6981         robust replacement for unicode Delta/Triangle.
6982
6983 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * ps/music-drawing-routines.ps: add fillp argument.
6986
6987         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6988
6989         * lily/font-config.cc (init_fontconfig): don't add cff/
6990
6991         * VERSION (PACKAGE_NAME): release 2.5.22
6992
6993         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6994
6995         * lily/grace-engraver.cc (consider_change_grace_settings): use
6996         is_alias(). Fixes problem with CueVoice grace notes. 
6997
6998         * lily/simultaneous-music-iterator.cc (construct_children): call
6999         Music_iterator::quit() for iterators that start out invalid. This
7000         fixes indefinitely continuing contexts.
7001
7002         * buildscripts/substitute-encoding.py: new file
7003
7004         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7005         missing @end 
7006
7007         * scripts/lilypond-book.py (write_if_updated): print file name.
7008
7009         * Documentation/user/basic-notation.itely (Explicitly
7010         instantiating voices): idem.
7011
7012         * Documentation/user/advanced-notation.itely (Text spanners):
7013         remove stray { } 
7014
7015         * lily/context.cc (default_child_context_name): the default child
7016         is now first in accepts_list_.
7017
7018         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7019         \defaultchild to all relevant contexts.  This fixes:
7020         drums-pitch.ly.
7021
7022         (Probably also fixes similar problems with ancient
7023         transcriptions getting CueVoices instead of the desired voices.)
7024  
7025         * lily/context-def.cc (get_default_child): new function.
7026         (get_accepted): place default child in front of list.
7027
7028         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7029
7030         * lily/include/context-def.hh (struct Context_def): add
7031         default_accept_
7032
7033 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7034
7035         * scm/define-grobs.scm: remove "remove-first" line, since
7036         the absent property is set to #f anyway.
7037
7038         * Documentation/user/basic-notation.itely,
7039         advanced-notation.itely, instrument-notation.itely: minor
7040         fixes.
7041
7042         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7043
7044         * Documentation/user/advanced-notation.itely,
7045         changing-defaults.itely: consolidate Text stuff in
7046         advanced notation.
7047
7048         * Documentation/user/global.itely: better docs for \header.
7049
7050         * Documentation/user/putting.itely: new chapter; placeholder
7051         for future expansion.
7052
7053         * Documentation/user/examples.itely: moved "suggestions for
7054         writing LP files" section into putting.itely.
7055
7056         * Documentation/user/lilypond.itely: added new chapter,
7057         fixed the short table of contents.
7058
7059 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7062         infinity for unfeasible beams.
7063
7064         * make/lilypond.fedora.spec.in (Group): idem.
7065
7066         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7067
7068         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7069
7070         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7071         fonts directly.
7072
7073         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7074
7075         * mf/GNUmakefile: remove all CFF rules.
7076
7077         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7078
7079         * lily/open-type-font-scheme.cc (LY_DEFINE):
7080         new function ly:otf-font-table-data.
7081         (LY_DEFINE): new function otf-font?
7082
7083 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7086         ($(outdir)/Fontmap.lily): idem.
7087
7088         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7089         for PFAEmmentaler-XXX.pfa. 
7090
7091         * Documentation/user/music-glossary.tely (accidental): NL
7092         translation of accidental.
7093
7094 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * flower/include/international.hh: Bugfix: include "string.hh".
7097
7098         * lily/include/mingw-compatibility.hh: New file.
7099
7100         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7101
7102         * configure.in: Search for mingw wcrtomb library.
7103
7104 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7105
7106         * scripts/convert-ly.py: Bug fix
7107
7108         * Documentation/user/changing-defaults.itely (Common tweaks):
7109         Added example where the context has to be specified explicitly
7110         (MetronomeMark). 
7111
7112 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * scripts/lilypond-book.py (ly_options): set timing to #f for
7115         notime option.
7116
7117         * scripts/convert-ly.py (conv): typo.
7118
7119         * flower/*.cc: remove <? and >?
7120         
7121         * lily/*.cc: remove <? and >?
7122
7123         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7124         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7125         editor.
7126
7127 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/part-combine-engraver.cc: add space to variable list.
7130
7131 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7132
7133         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7134         remove-first to false (matches docs)
7135
7136         * Documentation/user/advanced-notation.itely: corrected docs
7137         concerning remove-first.
7138
7139 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7140
7141         * lily/part-combine-engraver.cc: make sure that the relevant
7142         properties are included in the documentation.
7143
7144 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7145
7146         * Documentation/user/lilypond-book.itely: Bernard's docs
7147         for \betweenLilyPondSystem.
7148
7149 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7152         remarks.
7153
7154 2005-04-28  Pal Benko  <benkop@freestart.hu>
7155
7156         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7157         only on vertical lines of flexa shape, and use a constant
7158         thickness value for horizontal lines (patch slightly modified by
7159         Jürgen Reuter)
7160
7161         * lily/include/mensural-ligature.hh: make 2 comments clearer
7162
7163 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7164
7165         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7166         to need_extra_horizontal_space; bugfix: use class scope to avoid
7167         global namespace pollution
7168
7169         * Documentation/user/instrument-notation.itely (ligatures): added
7170         comment on possible future syntax change and how to work around
7171
7172         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7173         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7174         intervals (fixes agnus dei example)
7175
7176         * Documentation/user/instrument-notation.itely (white mensural
7177         ligatures): selected a more illustrative example
7178
7179 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7180
7181         * Documentation/index.html.in: specify utf-8 charset in meta content.
7182
7183 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7186         empty 2nd page for single page.
7187
7188         * scm/lily.scm: remove p&c definitions.
7189
7190         * po/zh_TW.po (Module): new translation.
7191
7192         * lily/lily-guile.cc (ly_chain_assoc): remove.
7193
7194         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7195         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7196
7197 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * lily/beaming-info.cc: remove infinity_i
7200
7201         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7202
7203 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7204
7205         * Documentation/user/basic-notation.itely,
7206         instrument-notation.itely, advanced-notation.itely,
7207         changing-defaults.itely: minor fixes.  Added docs
7208         for colors to advanced-notation.itely.
7209
7210         * Documentation/user/advanced-notation.itely: fixed compile
7211         problem and added Bernard's x11-color doc patch.
7212
7213 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7216         alright this time round.
7217
7218 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * Documentation/topdocs/INSTALL.texi (Top): idem.
7221
7222         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7223
7224         * VERSION (MAJOR_VERSION): release 2.5.21
7225
7226         * scm/output-ps.scm (grob-cause): bugfix.
7227
7228 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * cygwin/*: Update.
7231
7232         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7233         stuff.
7234
7235         * scm/output-ps.scm (grob-cause): Bugfix.
7236
7237         * scm/lily.scm (ly:load): Remove x11-color.
7238
7239         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7240         quote executable, fixes getting version from program --with
7241         --options.
7242         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7243         $ac_exeect.
7244
7245         * Documentation/user/GNUmakefile: Only build music-glossary with
7246         rendered lilypond snippets during web.
7247
7248 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * po/de.po: update.
7251
7252         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7253
7254 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7255  
7256         * scripts/abc2ly:
7257         second title line append with punctuation dash character;
7258         encode abc2ly python strings in utf-8
7259        
7260 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7261
7262         * scripts/abc2ly fix chords (again)
7263  
7264 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7265
7266         * scm/x11-color.scm: new file
7267         All x11 color names can be accessed with:
7268         #(x11-color 'ColorName),
7269         #(x11-color "ColorName") or:
7270         #(x11-color "color name")
7271         If the x11 color name is not recognised then it defaults
7272         to black
7273
7274         * scm/lily.scm: amended to call scm/x11-color.scm
7275
7276 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * Documentation/user/invoking.itely (Reporting bugs): comment out
7279         reference to online PNG bug repository.
7280
7281 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * lily/translator-scheme.cc (ly:translator-property): Remove.
7284         Update callers.
7285
7286         * lily/context-scheme.cc (ly:context-now): Move from translator.
7287         Update callers.
7288
7289 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * input/regression/grid-lines.ly (skips): refine example.
7292
7293         * scm/define-context-properties.scm
7294         (all-user-translation-properties): doc autoBeamCheck
7295
7296         * input/regression/grid-lines.ly (Module): new file.
7297
7298         * lily/grid-point-engraver.cc (Module): new file.
7299
7300         * lily/grid-line.cc (Module): new file.
7301
7302         * lily/grid-line-span-engraver.cc (Module): new file.
7303
7304         * lily/grid-line-interface.cc (Module): new file.
7305
7306 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7309         missing parameter, actualy cdr through list.  Actually return a
7310         list with ENTRY removed (was '()).
7311
7312         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7313         opened.
7314         (do_conversion): Fix printing of continuation comma.
7315
7316         * Documentation/user/advanced-notation.itely (Beam formatting):
7317         Remove refbugs about compound time and mixed duration.
7318
7319         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7320         modulo moments explicitely.
7321
7322         * lily/moment.cc (operator %): New function.
7323
7324         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7325
7326         * lily/translator-scheme.cc (ly:translator-now,
7327         ly:translator-property): New function.
7328
7329         * scm/auto-beam.scm (default-auto-beam-check): New function.
7330
7331         * lily/auto-beam-engraver.cc (test_moment): Use it.
7332
7333         * flower/rational.cc (operator %): Bugfix.
7334
7335 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7336
7337         * scripts/abc2ly: Bugfix
7338
7339 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7342         %'s on EndFont comment.
7343
7344         * lily/ledger-line-spanner.cc: some more words of explanation.
7345
7346 2005-04-20  John Williams <williams@tni.com>  
7347         
7348         * scripts/lilypond-book.py: htmlquote bugfix.
7349         Allow snippets to be given distinct filenames.
7350         Allow the default alt text to be overridden.
7351
7352 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7353
7354         * ly/performer-init.ly: Bugfix
7355
7356         * THANKS: Added bughunters.
7357
7358 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7361
7362         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7363         position (was: use modulo measure length).
7364
7365         * configure.in (no gui_b): Remove optional gtk+ requirement.
7366
7367 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * Documentation/user/basic-notation.itely (Pitches): add
7370         LedgerLineSpanner.
7371
7372         * lily/dynamic-engraver.cc (process_music): set right bound to
7373         script if present. Else, do not set.
7374         (acknowledge_grob): only set right bound of finished spanner to
7375         note column if no other bound is set.
7376
7377         * python/lilylib.py (make_ps_images): switch back to png16m.
7378         
7379 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7382         writing up to date file.  Add dvips usage suggestion.
7383
7384         * scripts/convert-ly.py: Fix error message.
7385         Print usage if no files on command line.
7386         (usage): Add example usage.
7387
7388         * input/test/compound-time.ly: New file.
7389
7390         * input/test/circle.ly: New file.
7391
7392         * Documentation/topdocs/NEWS.tely: Use them.
7393
7394         * input/test/boxed-stencil.ly: Remove \score.
7395
7396         * buildscripts/mf-to-table.py (base): Add .log dependency.
7397
7398         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7399         pfa's.  Add .log dependency
7400
7401         * scm/define-markup-commands.scm (lower): New command.
7402
7403         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7404         make it default.
7405
7406 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7409         also to finished cresc as right bound. This fixes:
7410         skip-string-decresc.ly
7411
7412         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7413         relative_coordinate if extent is empty.
7414
7415         * lily/stem.cc (width_callback): determine correct extent if flag
7416         is not there. This fixes slur-no-flag.ly
7417
7418         * lily/grace-engraver.cc (consider_change_grace_settings): new
7419         function.
7420         (initialize): also consider_change_grace_settings() on
7421         initialization. Fixes large grace notes at start of score.
7422
7423         * lily/break-align-interface.cc (do_alignment): don't translate if
7424         total_extent is empty.
7425
7426         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7427
7428 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7431         with slash.
7432
7433 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * stepmake/aclocal.m4: Remove tfm_path.
7436
7437 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7438
7439         * scm/music-functions.scm (markup-expression->make-markup): fix
7440         bug with cons arguments of markup commands.
7441         (music->make-music): fix music expression property list building
7442
7443 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * aclocal.m4: Massage package names.
7446
7447         * SCons updates.
7448
7449 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * VERSION (PACKAGE_NAME): release 2.5.20
7452
7453         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7454         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7455
7456         * lily/percent-repeat-engraver.cc (try_music): add measure before
7457         next_moment to future processing moment. Fixes:
7458         percent-repeat-mm-rest.ly
7459         (process_music): don't add moment for 2nd time.
7460
7461         * input/regression/repeat-percent.ly: add mmrests as extra test.
7462
7463         * lily/axis-group-engraver.cc (acknowledge_grob): read
7464         keepAliveInterfaces to decide what to kill.
7465
7466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7467         percent-repeat-interface to keepAliveInterfaces. This fixes
7468         percent-repeat-harakiri.
7469
7470 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * SCons updates.
7473
7474 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7477
7478         * aclocal.m4: remove --enable-tfm-path configure option
7479
7480         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7481
7482         * scm/backend-library.scm (postscript->png): newline after
7483         finishing command.
7484
7485         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7486         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7487
7488         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7489
7490         * lily/score.cc (default_rendering): use Music_output too.
7491
7492         * input/test/chord-names-languages.ly (Module): rename file.
7493
7494         * lily/text-spanner.cc: add bound-padding.
7495
7496         * lily/paper-book.cc (systems): accept Paper_score
7497         iso. Paper_system vector. 
7498
7499         * input/regression/line-arrows.ly: new file.
7500
7501         * lily/paper-score.cc (process): run get_paper_systems() only once.
7502
7503         * lily/line-spanner.cc (line_stencil): add arrows.
7504
7505 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7506
7507         * lily/line-interface.cc (make_arrow): new function. 
7508         (arrows): idem.
7509
7510 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7511
7512         * input/test/chord-names-german.ly: update for italian/french
7513         chords.
7514         
7515         * Documentation/user/instrument-notation.itely (Printing chord
7516         names): update.
7517
7518 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/include/paper-score.hh (class Paper_score): remove unused
7521         prototypes.
7522
7523         * lily/book.cc (process): add -COUNT to midi output.
7524
7525         * lily/score.cc (book_rendering): remove outname argument
7526         (book_rendering): return list of Music_outputs. 
7527
7528         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7529
7530         * lily/book.cc (process): loop over Music_outputs returned from
7531         Score::book_rendering().
7532
7533         * lily/*.cc (width_callback): remove spurious "unused" warnings
7534         for assert (axis==[XY]_AXIS); 
7535
7536         * lily/include/music-output.hh (class Music_output): smobify class.
7537
7538         * lily/include/paper-score.hh (class Paper_score): make members
7539         private.
7540
7541         * lily/performance.cc (process): return #f iso. #<undefined>. This
7542         prevents #<undefined> leaking into GUILE-userspace.
7543
7544 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7547
7548 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7549
7550         * scm/chord-name.scm : support for italian and french
7551         chords names.
7552
7553         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7554         a space defined by chordPrefixSpacer when the root name is
7555         direclty followed by a prefix.
7556
7557         * ly/engraver-init.ly : chordPrefixSpacer       
7558         * scm/define-context-properties.scm : chordPrefixSpacer
7559         * ly/property-init.ly : italianChords, frenchChords 
7560
7561 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * mf/feta-din.mf: Remove.
7564
7565         * mf/GNUmakefile (fontdir): Bugfix.
7566
7567         * mf/SConstruct: Some updates.
7568
7569         * SConstruct: Require pkg-config.
7570         (test_program): Bugfix for double digit version compares, use
7571         integer (not string-) compare.
7572         Optionally require gs 8.14.
7573
7574         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7575
7576         * lily/*: s/ifdef HAVE_*/if have/.
7577
7578         * SConstruct (test_lib): New function.  Update pkg-config and some
7579         other requirements.
7580
7581         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7582         freetype, pangof2t.
7583
7584 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * po/lilypond.pot, ...: Update using bison-CVS.
7587
7588         * python/lilylib.py (make_ps_images): Fixo.
7589
7590 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * python/lilylib.py (make_ps_images): typo.
7593
7594         * configure.in (gui_b): make bison optional.
7595
7596         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7597
7598 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7599
7600         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7601         with one parameter can be defined in a LaTeX file when processed
7602         by lilypond-book this will be evaluated between the systems of
7603         a multi-system score. The parameter is the number of systems processed.
7604
7605 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * python/lilylib.py (make_ps_images): Escape newline.
7608
7609         * Documentation/user/music-glossary.tely: Run
7610         texinfo-all-menus-update.
7611
7612 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * scm/lily-library.scm (old-relative-not-used-message)
7615         (version-not-seen-message): Add input-file-name-location to message.
7616
7617         * lily/parser.yy (lilypond): Add token aliases.
7618
7619         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7620         not confuse with alteration.
7621         (alteration): Add.
7622
7623 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * python/lilylib.py (make_ps_images): use -dEPSCrop
7626
7627         * VERSION (PACKAGE_NAME): release 2.5.19 
7628
7629         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7630         only put xrefs in info documentation.
7631
7632         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7633         .pdf rule to tex-rules.make.
7634
7635         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7636         from -systems.* output.
7637
7638         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7639         directly, remove -$(PAGESIZE) target.
7640
7641         * input/test/embedded-postscript.ly: update.
7642
7643 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7646
7647         * Documentation/user/changing-defaults.itely (Font selection):
7648         document font-name.
7649
7650         * input/regression/font-name.ly: show Pango fonts for
7651         font-name. Update example. 
7652
7653         * lily/pango-select.cc (properties_to_pango_description): don't
7654         convert symbol font-size to number, but use to lookup.
7655
7656         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7657
7658         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7659         (NAME . FILE-NAME) tuples for font descriptions. 
7660         (write-preamble): display BeginFont DSC comments.
7661
7662         * python/fontextract.py (write_extracted_fonts): new file. Extract
7663         font resources from a PS file.
7664
7665         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7666         (Compile_error.process_include): do_file returns chunks.
7667
7668         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7669
7670         * make/lysdoc-targets.make: .texi is .PRECIOUS
7671
7672         * scripts/lilypond-book.py (write_if_updated): new function.
7673
7674 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7677
7678 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7681
7682         * input/regression/markup-syntax.ly: remove \score.
7683
7684         * scm/define-markup-commands.scm (draw-circle): add fill argument
7685
7686         * scm/stencil.scm (make-circle-stencil): add fill argument
7687
7688         * ps/music-drawing-routines.ps: add fill argument.
7689
7690         * ly/performer-init.ly: add CueVoice to MIDI too.
7691
7692         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7693         EndEPSF.
7694
7695         * input/regression/markup-eps.ly: new file.
7696
7697         * scm/framework-ps.scm (write-preamble): change order: vars should
7698         be inited before procedures.
7699
7700         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7701         for EPS files.
7702
7703         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7704
7705 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * configure.in (gui_b): add check for ghostscript 8.15
7708
7709 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7712         start of line. Fixes cresc-after-newline.ly
7713
7714         * lily/source-file.cc (file_line_column_string): use get_column().
7715
7716 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7719
7720 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * lily/*: use message () iso progress_indication () for messages.
7723         Revise/uniformise user messages.
7724
7725         * flower/warn.cc (progress_indication): New function.
7726         (message): Use it.  Fixes newline problems.
7727
7728         * config.make.in (webdir): Sort out install dirs.
7729
7730         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7731
7732         * python/lilylib.py (command_name): Bugfix.
7733         (make_ps_images):
7734
7735 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7736
7737         * lily/main.cc: --help says what types of backends are availabe
7738
7739 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         Fix ./VERSION dependency, and without need to reconfigure.
7742
7743         * lily/main.cc (setup_paths): Update.
7744
7745         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7746
7747         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7748
7749         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7750         Add \line for some simplistic cases.
7751
7752         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7753
7754 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7755
7756         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7757         to compile LY files (useful for adding eg. "-I" args)
7758         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7759         2Gnome command for gnome backend.
7760         (LilyPond-command-formatgnome): call the 2Gnome command. key
7761         binding: C-c C-g
7762
7763 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7766         depend on all PNG images.
7767
7768 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * GNUmakefile.in: Bugfix: also link .map files.
7771
7772 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7773
7774         * scm/music-functions.scm (music->make-music): generate 
7775         a (make-music ...) sexpr from a music expression.
7776         (display-scheme-music): use guile pretty printer to display the
7777         make-music sexpr.
7778
7779 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * ly/engraver-init.ly: reindent.
7782         Add CueVoice.
7783
7784         * scm/music-functions.scm (music-pretty-string): handle moments
7785         too.
7786         (music-pretty-string): only print non-empty lists.
7787         (cue-substitute): create CueVoice context, which has smaller type.
7788
7789         * lily/moment-scheme.cc (LY_DEFINE): new methods
7790         ly:moment-grace-{numerator,denominator}
7791
7792         * lily/context-handle.cc: remove quit() method. 
7793
7794         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7795         (init_fontconfig): success is 0, not !0
7796
7797 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * mf/feta-nummer-code.mf (code): add plus glyph.
7800
7801         * lily/tie.cc (print): idem.
7802
7803         * lily/slur.cc (print): don't use thickness property for
7804         slur shape-thickness.
7805
7806         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7807         while adding stencils.
7808
7809         * scm/define-markup-commands.scm (with-color): with-color markup
7810         command.
7811         (whiteout): new markup command 
7812         (filled-box): new markup command
7813
7814 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7817         test for PDF docs.
7818
7819         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7820         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7821         
7822         Notes for tetex-3.0 make web:
7823            psclean.map: s/uhv8a/uhvr8a/
7824            config.ps add:
7825                 p +psfonts_t1.map
7826                 p +psclean.map
7827                 p +typeface.map
7828
7829 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7830
7831         * scm/music-functions.scm (music-pretty-string): fix bug with
7832         string argument.
7833
7834 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7835
7836         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7837
7838 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7841         only process options if they're there.
7842         (write_file_map): add version-seen? to snippet-map.ly
7843
7844 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7845
7846         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7847         formatting cleanups.
7848
7849         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7850         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7851
7852 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7855         name directly.
7856
7857         * lily/main.cc (setup_paths): either add mf/out to search path or 
7858         fonts/{otf,type1,etc}
7859         
7860         * lily/font-config.cc (init_fontconfig): either add mf/out to
7861         FontConfig or fonts/{otf,type1,etc}
7862
7863         * GNUmakefile.in: don't put mf/ link in share/ dir.
7864
7865         * lily/staff-spacing.cc: move same-direction-correction to
7866         note-spacing-interface
7867
7868         * scm/lily.scm (lilypond-main): use variable argument count for
7869         exception handler.
7870
7871         * lily/font-config.cc (init_fontconfig): add operator pacification
7872         message.
7873
7874         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7875
7876         * buildscripts/gen-emmentaler-scripts.py (i): generate
7877         PFAEmmentaler as well.
7878
7879         * scm/framework-ps.scm (munge-lily-font-name): new function
7880         (write-preamble): hack: insert PFA equivalent of CFF into
7881         .PS. This makes LilyPond output printable on normal PS printers
7882         again.
7883
7884         * buildscripts/gen-emmentaler-scripts.py (i): generate
7885         PFAEmmentaler.pfa aswell.
7886
7887 2005-04-06  John Williams <williams@tni.com>  
7888         
7889         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7890         
7891 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * scm/page-layout.scm (default-page-make-stencil): always combine
7894         the header stencil, even if empty. This prevents the body text to
7895         reach up to the margins.
7896
7897         * po/rw.po (Module): new file, for Kinyarwanda.
7898
7899         * input/test/spacing-optical.ly (Module): new file.
7900
7901         * lily/staff-spacing.cc: add same-direction-correction
7902
7903 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * Documentation/user/introduction.itely (Engraving): Comment-out
7906         non-existent file.
7907
7908 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/define-grob-properties.scm (all-user-grob-properties): add
7911         same-direction-correction
7912
7913         * VERSION: release 2.5.18
7914
7915 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7918         dereferencing.  Fixes make web.
7919
7920         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7921         errno.h.
7922
7923         * Documentation/user/: Fix links.
7924
7925 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * lily/text-interface.cc (Module): rename from text-item.cc
7928
7929         * input/regression/apply-output.ly (texidoc): function naming fix.
7930
7931         * lily/time-signature-performer.cc (derived_mark): new function.
7932
7933         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7934
7935         * scripts/lilypond-book.py (find_linestarts): new function.
7936         (find_toplevel_snippets): keep track of line numbers.
7937
7938         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7939         all key changes.
7940
7941         * ly/declarations-init.ly (partCombineListener): use
7942         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7943
7944         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7945
7946 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * lily/text-item.cc: Fix link.
7949
7950         * Documentation/user/changing-defaults.itely (Changing defaults):
7951         Fix programs reference links.
7952
7953         * Documentation/user/music-glossary.tely: Convert to utf-8.
7954
7955 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * make/lilypond-vars.make: remove TEXMF from variables.
7958         remove DEB_BUILD pk font variables.
7959         remove GUILE_LOAD_PATH
7960         remove TeX memory vars.
7961
7962 2005-04-04  Werner Lemberg  <wl@gnu.org>
7963
7964         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7965
7966 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * ps/lilyponddefs.ps: remove reencode-font
7969
7970         * lily/simple-spacer.cc (add_columns): also compare
7971         directly. Column rank doesn't distinguish between broken and
7972         unbroken columns. This fixes large spaces before time sig changes.
7973
7974         * Documentation/user/point-and-click.itely: document ly:set-option.
7975
7976         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7977         point_and_click_global is set.
7978
7979         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7980         ly:set-option argument.
7981
7982 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * GNUmakefile.in: Include symlinks in webball.
7985
7986         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7987         source dir for split and non-split manuals.
7988
7989         * Documentation/user/*y: Fix @uref/@inputfile links for
7990         split/non-split HTML documents.
7991
7992         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7993         .ps.gz.
7994         
7995 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * GNUmakefile.in: Add newline.
7998
7999 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8000
8001         * tex/lilyponddefs.tex: use color instead of xcolor
8002         * scm/output-tex.scm: minor editing
8003
8004 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8005
8006         * scm/music-functions.scm (display-scheme-music): pretty printer
8007         for music expressions.
8008
8009 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * buildscripts/install-info-html.sh (index_file): Fix link.
8012
8013 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8016
8017         * Documentation/index.html.in: Add size estimates with some big pages.
8018
8019         * Documentation/user/tutorial.itely (Running LilyPond for the
8020         first time): Add/replace some @rglos links.  TODO: add more
8021         @rglos links in tutorial, test non-intrusiveness (.css).
8022
8023         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8024         annoying's indication of referencing external document.
8025
8026         * Documentation/user/GNUmakefile: Split version of glossary too.
8027         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8028         links, not only for html.
8029
8030         * Documentation/user/introduction.itely: Fix some links for other
8031         than html, do not use `here' as link name.
8032
8033 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8036         @glossaryref.
8037
8038 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scm/page-layout.scm (default-page-make-stencil): only add header
8041         if existing and not empty. Fixes spurious programming error.
8042
8043         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8044
8045 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8046
8047         * scm/output-tex.scm: implement {re,}setcolor
8048         * tex/lilyponddefs.tex: use color package
8049
8050 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8053         additions to website.
8054
8055         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8056
8057         * Documentation/user/macros.itexi: Fix @usermanref html links in
8058         split documents: use @inforef.
8059
8060 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8061
8062         * Documentation/user/programming-interface.itely: minor fix.
8063
8064         * Documentation/user/advanced-notation.itely: added info to
8065         Metronome markings.
8066
8067 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8070         use box-stencil.  Remove y-padding argument.
8071         (make-stencil-circler): New function.
8072
8073         * buildscripts/lilypond-words.py (F): 
8074         * elisp/SConscript (a): 
8075         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8076         * vim/SConscript (a): 
8077         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8078
8079         * lily/general-scheme.cc: Build fix.
8080
8081         * scm/markup.scm:
8082         * input/regression/markup-scheme.ly: 
8083         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8084
8085         * scm/stencil.scm (make-circle-stencil): New function.
8086
8087         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8088         name (was cicle).  Update callers.
8089         (circle): New markup command, similar to box.
8090
8091         * scm/stencil.scm (circle-stencil): New function.
8092
8093 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8094
8095         * configure.in: Detect libutf8/wchar.h variant.
8096
8097         * stepmake/aclocal.m4: Modify shared size test.
8098
8099 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8102
8103 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8106         
8107         * VERSION (PACKAGE_NAME):  release 2.5.17
8108
8109 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/backend-library.scm (postscript->png): Fix comment and png
8112         message.
8113
8114         * GNUmakefile.in (link-tree): Fix locales.
8115
8116 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * lily/stencil-scheme.cc (LY_DEFINE): change to
8119         ly:stencil-aligned-to, non mutating.
8120
8121         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8122
8123         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8124
8125         * lily/quote-iterator.cc (derived_mark): call
8126         Music_wrapper_iterator::derived_mark() too.
8127
8128         * lily/grace-engraver.cc (derived_mark): change signature, add
8129         const.
8130
8131 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * SConstruct (symlink): 
8134         * GNUmakefile.in (link-tree): Add scripts to prefix.
8135
8136         * lily/general-scheme.cc (ly:effective-prefix): New function.
8137
8138         * scm/backend-library.scm (postscript->png): Use it.
8139
8140 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/paper-score.cc (process): don't delete grobs after
8143         producing stencils. 
8144
8145         * scm/part-combiner.scm (determine-split-list): switch off
8146         debugging info.
8147
8148         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8149         if available.
8150
8151         * scm/define-context-properties.scm
8152         (all-user-translation-properties): add stringNumberOrientations.
8153
8154         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8155         so fingering and string-numbers are separately controlled.
8156
8157 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8160         not use debugging.
8161
8162 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8165
8166         * config.hh.in: add HAVE_FONTCONFIG.
8167
8168         * Documentation/user/instrument-notation.itely (String number
8169         indications): new node.
8170
8171         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8172
8173         * lily/new-fingering-engraver.cc (add_string): new function. 
8174         (acknowledge_grob): accept string-number-event as well.
8175
8176         * scm/define-markup-commands.scm (circle): new markup command.
8177
8178         * scm/output-lib.scm (print-circled-text-callback): new function.
8179
8180         * lily/GNUmakefile: move ifeq after include stepmake.make.
8181
8182 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * config.make.in (HAVE_LIBKPATHSEA_SO):
8185         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8186
8187         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8188         add KPATHSEA_LIBS.
8189
8190         * debian/watch: 
8191         * debian/control: Update.
8192
8193 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * input/test/title-markup.ly (spaceTest): remove.
8196
8197         * input/test/embedded-tex.ly (Module): remove.
8198
8199         * input/test/music-box.ly: use 'name property, not ly:music-name.
8200
8201         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8202
8203         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8204
8205 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8208         about xdeltas.  Add information about CVS.
8209
8210         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8211         gracefully handle failed files.
8212
8213         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8214
8215         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8216         small fixes.
8217
8218         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8219         No unnecessarily specific i18n messages.  Remove stray `1'.
8220
8221 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8224         documentencoding
8225
8226         * scm/documentation-lib.scm (texi-file-head): set utf-8
8227         documentencoding.
8228
8229         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8230         Delta, not the Symbol one. 
8231
8232         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8233         for the .map file.
8234
8235         * Documentation/topdocs/INSTALL.texi (Top): add running
8236         requirement as compilation requirement.
8237
8238 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * buildscripts/mutopia-index.py (headertext): add h1 header and
8241         utf-8 charset meta field.
8242
8243         * input/GNUmakefile: prune example list.
8244
8245         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8246         options.
8247
8248         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8249         extent for visible stems.
8250
8251         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8252
8253 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8256
8257         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8258
8259 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8262         pass inf/nan into slur scoring.
8263
8264         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8265         page.
8266
8267         * scripts/abc2ly.py (dump_voices): use alphabet().
8268
8269 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8270         
8271         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8272
8273 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8274         
8275         * flower/include/virtual-methods.hh: simplify. Patch by
8276
8277 2005-03-25  John Williams <williams@tni.com>  
8278
8279         * scripts/lilypond-book.py (main): add png for HTML too, guess
8280         only if necessary. 
8281
8282 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8283
8284         * Documentation/topdocs/INSTALL.texi: now recommends
8285         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8286
8287         * Documentation/user/basic-notation.itely,
8288         Documentation/user/tutoria.itely: warn about
8289         only one (phrasing) slur at once.
8290
8291 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8292
8293         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8294
8295 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8296
8297         * Documentation/user/basic-notation.itely: fixed info about
8298         ending a (de)cresc.
8299
8300         * Documentation/user/lilypond-book.itely: fixed
8301         lilypond-book filter example and warned about not doing
8302         --filter and --process at the same time.
8303
8304 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8305
8306         * lily/parser.yy (bass_number),
8307         Documentation/user/instrument-notation.itely (Figured bass): 
8308         Add the possibility to use text markup in figured bass. 
8309
8310 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8311
8312         * Documentation/user/global.itely: added info about naming
8313         identifiers and breakbefore.
8314
8315         * Documentation/user/invoking.itely: added info about batch
8316         processing files with convert-ly, removed references to TeX
8317         in the jail section.
8318
8319         * Documentation/user/examples.itely: possibly fixed piano
8320         dynamics.
8321
8322         * Documentation/user/advanced-notation.itely: added info
8323         about removing other types of Staff.
8324
8325         * Documentation/user/instrument-notation.itely: possibly
8326         fixed piano staff line switch.
8327
8328         * Documentation/user/changing-defaults.itely: added info
8329         about using normal font in titles.
8330
8331 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * VERSION (PATCH_LEVEL): release 2.5.16
8334
8335         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8336         explicitly.
8337
8338 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8341         whitespace.
8342
8343         * python/lilylib.py (make_ps_images):
8344         * scm/backend-library.scm (postscript->pdf, postscript->png):
8345         Quote file name.  Use format rather than string-append juggling.
8346
8347 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * python/lilylib.py (make_ps_images): add x to -g argument. 
8350
8351         * lily/key-performer.cc (create_audio_elements): don't use
8352         scm_eval_string. Check for minor 3rd directly.
8353   
8354         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8355         (sarabandeCelloGlobal): key is D minor, not F major.
8356
8357 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         Fix truncated --png output (Peter Danenberg).
8360         
8361         * python/lilylib.py (make_ps_images):
8362         * scripts/ps2png.py (copyright): Grok --papersize option.
8363
8364         * scm/backend-library.scm (postscript->png): Add parameter
8365         PAPERSIZE.  Update callers.
8366
8367         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8368         Fixes symbol placement.
8369
8370         * lily/spanner.cc: 
8371         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8372         <libc-extension.hh>).
8373
8374 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * Nitpick run.
8377
8378         * buildscripts/fixcc.py: Update.
8379
8380         Builddir run fixes.
8381
8382         * HACKING (datadir): Add VERSION.
8383
8384         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8385         higher up.
8386
8387 2005-03-15  Werner Lemberg  <wl@gnu.org>
8388
8389         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8390         diagonal stem doesn't become thinner.
8391
8392 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * buildscripts/fixcc.py: Fixes (Werner).
8395
8396 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8399         Emmentaler/Aybabtu.
8400
8401         * GNUmakefile.in: fix lilypond-words path.
8402
8403         * po/tr.po: update to 2.3.21
8404
8405         * lily/new-fingering-engraver.cc (position_scripts): take priority
8406         from head position.
8407
8408         * input/regression/finger-chords-order.ly (texidoc): new file.
8409
8410 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * make/ly-rules.make: 
8413         * stepmake/aclocal.m4: 
8414         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8415
8416         * buildscripts/fixcc.py (rules): Leave space after operator.
8417
8418 2005-03-14  Werner Lemberg  <wl@gnu.org>
8419
8420         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8421         top of the glyph with smooth curve.
8422
8423 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * Documentation/user/global.itely (Page layout): remove
8426         printpagenumber.
8427
8428 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8429
8430         * input/regression/mensural-ligatures.ly: new file (with examples
8431         compiled by Pal Benko).
8432
8433         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8434         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8435         musicglyph access.  Many small beautifications in ancient
8436         examples.
8437
8438         * input/test/divisiones.ly: fixed indentation; small
8439         beautifications
8440
8441         * ly/engraver-init.ly: added FIXME comment
8442
8443         * scripts/lilypond-book.py,
8444         Documentation/user/lilypond-book.itely: added music fragment
8445         option "packed" to lilypond-book
8446
8447         * Documentation/user/instrument-notation.itely: Bugfix: added
8448         missing LedgerLineSpanner color setting in several places.  Added
8449         music fragment option "packed" to VaticanaContext example.
8450
8451 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * scm/define-grobs.scm (all-grob-descriptions): switch off
8454         Hyphen_spanner::set_spacing_rods 
8455
8456         * lily/lyric-hyphen.cc (print): add padding between syllable and
8457         hyphen.
8458         (print): shorten hyphen in tight situations (determine using
8459         minimum-length)
8460
8461         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8462         0.4pt.
8463
8464 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8467
8468         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8469         header/footer markings for regression-test.
8470
8471         * scm/backend-library.scm (output-scopes, header-to-file): Move
8472         from framework-tex.scm.
8473
8474         * scm/framework-ps.scm (output-framework)
8475         (output-preview-framework):
8476         * scm/framework-eps.scm (output-classic-framework)
8477         (output-framework): Use it.  Fixes collated files.
8478
8479 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * input/sakura-sakura.ly: 
8482         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8483
8484         * buildscripts/guile-gnome.sh: Update.
8485
8486         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8487
8488         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8489
8490 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8493         culprit: always exit the loop if we find a rod, even if it has
8494         distance < 0. 
8495
8496         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8497         algorithm.
8498
8499         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8500         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8501
8502         * scm/output-svg.scm (dashed-line): new  function body.
8503         
8504         * GNUmakefile.in: create .htaccess.
8505
8506 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8509
8510 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * VERSION (PACKAGE_NAME): release 2.5.15
8513
8514         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8515
8516         * scm/framework-svg.scm (output-framework): put scaling in
8517         document header. Apply scaling only once.
8518         (output-framework): dump page size in px, not mm. 
8519
8520         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8521         from font-size.
8522
8523         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8524         ly:outputter-output-scheme, new function.
8525
8526         * scm/output-svg.scm (pango-description-to-svg-font): new function
8527
8528 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8531         target.
8532
8533         * input/typography-demo.ly: new file.
8534
8535 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * Documentation/user/global.itely (File structure): Add markup blocks
8538         to toplevel expressions.
8539         (Multiple movements, Creating titles): Add markup blocks.
8540
8541         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8542         <libc-extension.hh>).
8543
8544         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8545
8546         * flower
8547         * lily
8548         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8549
8550 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/accidental.cc: special bboxes for natural. 
8553
8554         * mf/feta-toevallig.mf: make stems heavier.
8555
8556         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8557         texts as well.
8558
8559         * mf/feta-klef.mf: revise. 
8560
8561         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8562
8563         * mf/feta-klef.mf: add rounded curve at top. 
8564         make thinnib a little heavier.
8565
8566 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8569
8570         * buildscripts/fixcc.py: New file.
8571
8572         * input/regression/utf8.ly: Update Debian font description.
8573
8574 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * stepmake/aclocal.m4: Fix test.
8577
8578 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/invoking.itely: added Sebastino Vigna's
8581         docs for the --jail option.
8582
8583 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * lily/stem.cc (print): only produce stemlets if there are no
8586         noteheads on this stem.
8587
8588         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8589         don't crash on stemlet (visible stem without heads).
8590
8591         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8592         unbroken situations. 
8593
8594         * scm/output-lib.scm (center-invisible): new function.
8595
8596         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8597         wishes to determine loose column space.
8598
8599         * lily/font-config.cc (init_fontconfig): add
8600         fonts/{otf,type1,cff}  to path.
8601
8602         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8603
8604         * mf/GNUmakefile (Module): install all fonts under otf/
8605
8606         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8607         replace /fonts/otf/ by /ps/ 
8608
8609         
8610 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8613
8614         * lily/book.cc (process): Oops, add score_.header_.
8615
8616         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8617
8618         * lily/parser.yy: Handle toplevel and book texts as score.
8619
8620         * scm/page-layout.scm (default-page-make-stencil):
8621         Bugfix: (page-properties rename.
8622
8623         * scm/backend-library.scm (ly:system): Typo.
8624
8625 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * stepmake/stepmake/executable-targets.make (installexe): don't
8628         strip installed executables
8629
8630         * lily/font-select.cc (get_font_by_design_size): revert
8631         pango_description_string as well.
8632
8633         * lily/system.cc (set_loose_columns): put loose column just left
8634         of next column.
8635
8636         * lily/include/group-interface.hh (extract_grob_array): rename
8637         from Pointer_group_interface__extract_grobs
8638
8639         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8640
8641         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8642         function. Keep ledgered note heads at a minimum distance.
8643         Introduce minimum-length-fraction
8644         (print): introduce length-fraction property.
8645
8646 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * tex/GNUmakefile: remove latin1.enc rules.
8649
8650 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * scm/titling.scm: Typo.
8653
8654         * input/regression/score-text.ly: Really add.
8655
8656         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8657
8658 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/open-type-font-scheme.cc:  new file.
8661
8662 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/titling.scm (layout-extract-page-properties): Rename from
8665         page-properties.  Update callers.
8666
8667         * lily/lexer.ll (Lily_lexer):
8668         * lily/parser.yy: Junk lyric_markup state.
8669
8670         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8671
8672         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8673         Add texts parameter.
8674
8675 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * lily/lexer.ll (lyric_markup): New mode.
8678         (Lily_lexer::push_lyric_markup_state): New method.
8679         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8680
8681         * lily/parser.yy (book_body):
8682         (toplevel_expression): Grok \markup texts.
8683
8684         * lily/score-scheme.cc (ly:music-scorify): 
8685         * scm/lily-library.scm (collect-music-for-book): Take texts
8686         parameter.
8687
8688         * lily/score.cc (texts_): New member.
8689
8690         * lily/paper-book.cc (systems): Format score texts.
8691
8692         * score-text.ly: New file.
8693
8694         * ttftool/SConscript:
8695         * kpath-guile/SConscript: New file.
8696
8697         * lily/SConscript:
8698         * SConstruct: Update.
8699
8700 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * VERSION (PACKAGE_NAME): release 2.5.14
8703
8704 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * lily/main.cc: Add dummy xgettext markers.
8707
8708 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8711         requirements
8712
8713         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8714         executable is < 40k
8715
8716         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8717         hack.
8718
8719 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * flower/libc-extension.cc:
8722         * flower/include/libc-extension.hh: [Open]BSD simply cast
8723         cookie/funopen declarations.
8724
8725         * stepmake/aclocal.m4: Check for libkpathsea.so.
8726
8727         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8728         dl_kpse_find_file.
8729
8730 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8733         (open_library): alternative for static library.
8734
8735 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8738
8739         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8740
8741         Drop run-time dependency on teTeX.
8742
8743         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8744
8745         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8746         KPATHSEA_LIBS in LIBS.
8747         (STEPMAKE_DLOPEN): New function.
8748
8749         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8750         not path.
8751
8752         * flower/file-path.cc (directories): Rename from paths, as this
8753         return an array of directories (a single path).
8754
8755 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8758
8759         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8760         new ly:kpathsea-find-file
8761
8762         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8763
8764         * kpath-guile/GNUmakefile: new file
8765
8766         * buildscripts/gen-emmentaler-scripts.py (i): generate
8767         emmentaler-X.fontname as well.
8768
8769         * buildscripts/ps-embed-cff.py: new script
8770
8771         * scm/lily-library.scm: remove ps-embed-cff.
8772
8773         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8774         font loading. 
8775
8776         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8777         fontconfig as well.
8778
8779         * lily/font-config.cc (init_fontconfig): add cff/ too.
8780
8781         * ly/generate-embedded-cff.ly: capitalize.
8782
8783         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8784         so as to register the pango font.
8785
8786         * lily/font-config.cc (init_fontconfig): add
8787         prefix/{otf,type1,mf/out} to fontconfig path.
8788
8789         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8790         overrides all. 
8791
8792         * configure.in (gui_b): remove ec mftrace check
8793
8794         * config.hh.in: use lilypond-Major.Minor as data directory.
8795
8796         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8797
8798         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8799         name.
8800
8801 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8804         error messages.
8805
8806         * flower/libc-extension.cc:
8807         * flower/include/libc-extension.hh: [Open]BSD fixes for
8808         cookie/funopen declarations.
8809
8810 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8813         emmentaler.
8814
8815         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8816         lcrm10.
8817
8818         * scm/define-markup-commands.scm (fontsize): new markup
8819         command. Also set baseline-skip
8820
8821 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8822         
8823         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8824         use.
8825
8826 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8829
8830         * lily/pdf.cc: remove PDF related files
8831
8832 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8835         <hamamatsu@gmx.de>
8836
8837 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/advanced-notation.itely: first draft
8840         of reorg done.
8841
8842         * Documentation/user/global.itely: fixed (sub)section
8843         bits of MIDI.
8844
8845 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * cygwin/mknetrel (extras): Bufix (Bertalan).
8848
8849         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8850         * Documentation/user/instrument-notation.itely (Introducing chord
8851         names): Compile fix: must have unique name.
8852
8853 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/instrument-notation.itely: reorg.
8856
8857 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * scm/output-gnome.scm:
8860         * scm/output-svg.scm: Fix font scaling.
8861
8862 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8865         what link to use best.
8866
8867         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8868         * Documentation/user/tutorial.itely (Automatic and manual beams):
8869         Fix @ref.
8870
8871         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8872         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8873         * scm/framework-gnome.scm (tweak): Use it.
8874
8875 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8878
8879         * scm/output-ps.scm (white-text): reinstate white-text
8880
8881 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * scm/output-ps.scm (offset-add): Remove.
8884
8885         * scm/lily-library.scm (offset-flip-y): New function.
8886         * scm/framework-gnome.scm (tweak): Use it.
8887
8888         * scm/output-gnome.scm (grob-cause): Add parameter.
8889
8890         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8891         * scm/output-ps.scm (url-link): Move.
8892         (white-text): Warn user about brokenness.
8893
8894         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8895         wrt ghostscript.
8896
8897 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8900         if body length smaller than measure length.
8901
8902         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8903         for Y.
8904
8905         * ly/titling-init.ly (tagline): put default tagline in \paper
8906
8907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * lily/kpath.cc: 
8910         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8911
8912         * scm/lily-library.scm (version-not-seen-message): New function.
8913         * ly/init.ly: Use it.
8914
8915         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8916         breaks as progess.
8917
8918         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8919         whitespace with l10n message.
8920
8921         * scm/framework-tex.scm (convert-to-ps):
8922         (convert-to-dvi): Do not use overly specific l10n messages.
8923
8924         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8925
8926         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8927         merge stderr with stdout.  
8928
8929 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8932         Neeracher).
8933
8934 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8935
8936         * Documentation/user/instrument-notation.teily: moved
8937         \arpeggio to Basic.
8938
8939         * Documentation/user/advanced-notation.itely: Articulation to
8940         Basic, a bunch of stuff from Basic moved to Advanced.
8941
8942         * Documentation/user/basic.itely: swapped various sections,
8943         reorganized Basic.
8944
8945 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * flower/memory-stream.cc: 
8948         * flower/libc-extension.cc: Remove obsolete #undefs.
8949
8950         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8951         more carefully.
8952
8953 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8956         dependency.
8957
8958         * VERSION (PACKAGE_NAME): release 2.5.13
8959
8960         * GNUmakefile.in (web-ext): don't ship ps.gz
8961
8962         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8963         stdout
8964
8965 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8968         without libintl.  Now it compiles too.
8969
8970 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/user/basic-notation.itely,
8973         instument-notation.itely, advanced-notation.itely:
8974         split up contents of notation.itely.
8975
8976         * Documentation/user/notation.itely: file removed.
8977
8978         * Documentation/user/invoking.itely, converters.itely:
8979         moved convert-ly info to invoking.itely.
8980
8981         * Documentation/user/global.itely, changing-defaults.itely,
8982         sound-output.itexi: moved global settings, file layout, and
8983         sound into global.itely.
8984
8985         * Documentation/user/sound-output.itexi: file removed.
8986
8987         * Documentation/user/lilypond.tely: removed links to
8988         notation.itely and sound.itely.
8989
8990 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8993
8994         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8995  
8996         * THANKS: add sponsor.
8997
8998         * scm/define-markup-commands.scm (with-url): new markup command.
8999
9000         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9001         tagline.
9002         
9003         * scm/output-tex.scm (url-link): stub.
9004
9005         * scm/output-ps.scm (url-link): new function.
9006
9007         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9008         ly:set-point-and-click
9009
9010 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9013         based on pdf-viewer setting.
9014
9015         * scm/framework-ps.scm (write-preamble): Find and set preferred
9016         pdf-viewer.
9017
9018 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * Documentation/user/point-and-click.itely: update for PDF point &
9021         click.
9022
9023         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9024         editors based on EDITOR setting.
9025
9026 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * scm/*: Oops, more grand 2005 replace bits.
9029
9030 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9033
9034         * scm/output-ps.scm (grob-cause): point & click support for
9035         PostScript
9036
9037 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * lily/input-scheme.cc (LY_DEFINE): rename to
9040         ly:input-file-line-column
9041
9042 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/examples.itely: small fix from Steve Doonan.
9045
9046         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9047
9048         * THANKS: added Yuval Harel.
9049
9050         * Documentation/user/{various}: inserted two spaces after a period.
9051
9052         * Documentation/user/lilypond.tely: added framework for reorg.
9053
9054         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9055         advanced-notation.itely, global.itely: new files, placeholder for
9056         future reorg.
9057
9058 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9059
9060         * Documentation/user/notation.itely: revamped Polyphony section
9061         
9062 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * Documentation/user/lilypond-book.itely (Music fragment options):
9065         doc fontload.
9066
9067         * Documentation/user/changing-defaults.itely (Text encoding): add
9068         fontload option to utf8 include
9069
9070         * scripts/lilypond-book.py (compose_ly): add fontload option
9071
9072         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9073         force-eps-font-include option.
9074
9075         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9076         black triangle
9077
9078         * Documentation/user/invoking.itely (Editor support): remove
9079         lilypond-latex section.
9080
9081         * scripts/lilypond-latex.py (Module): remove script.
9082
9083         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9084         overwrite .log. 
9085
9086         * lily/main.cc: remove -m, --no-layout
9087
9088         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9089         to define. We don't want to override fprintf everywhere.
9090
9091 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * cygwin/lilypond.hint: 
9094         * cygwin/README.in: Update dependencies.
9095
9096         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9097         Bugfix: do not pollute CPPFLAGS, LIBS.
9098
9099         * cygwin/mknetrel (extras): Cross compile fixes.
9100
9101         * ttftool/util.c: 
9102         * ttftool/ttfps.c: 
9103         * ttftool/ps.c: #include libc-extension.hh
9104
9105         * flower/include/libc-extension.hh:
9106         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9107         wrapper using funopen.
9108         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9109         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9110
9111         * config.hh.in:
9112         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9113         (AC_CHECK_HEADERS): Add libio.h
9114
9115         * scripts/convert-ly.py: Uniformize, internationalize.
9116         (2.5.2): Remove fatal encoding rule.
9117         (2.5.13): Handle latin1 encoding gracefully.
9118
9119 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * HACKING: Fix line breaks.
9122
9123 2005-02-23  Werner Lemberg  <wl@gnu.org>
9124
9125         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9126         contains those two files.
9127
9128 2005-02-21  Werner Lemberg  <wl@gnu.org>
9129
9130         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9131         to improve overlap removal process.
9132
9133         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9134         left and right ending.  This ensures better overlapping.
9135         Update all callers.
9136         ("lineprall"): Don't use draw_gridline to get better overlapping.
9137
9138 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9141
9142         * Documentation/topdocs/NEWS.tely (Top): oops.
9143
9144 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9145
9146         * HACKING: new file.
9147
9148         * input/regression/utf8.ly (portuguese): added a portuguese example
9149         to show latin1 accents.
9150
9151 2005-02-21  Pal Benko  <benkop@freestart.hu>
9152
9153         * lily/mensural-ligature-engraver.cc:
9154         * lily/mensural-ligature.cc:
9155         * lily/include/mensural-ligature.hh: new algorithm implemented
9156
9157         * scm/define-grob-properties.scm: join-left killed (add-join may
9158         be used); join-left-amount changed to join-right-amount
9159
9160 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9161
9162         * Documentation/user/notation.itely: small but urgent fix.
9163
9164 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9165
9166         * lily/duration-scheme.cc: bugfix: correct parameters to
9167         SCM_ASSERT_TYPE.
9168
9169         * THANKS: added Pal.
9170
9171         * Documentation/user/notation.itely: bugfix: unTeXified
9172         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9173         "timesig.*x/y" -> "timesig.*xy".
9174
9175 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176         
9177         * VERSION (PACKAGE_NAME): release 2.5.12
9178
9179 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9182
9183         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9184
9185         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9186
9187         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9188
9189 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9192         latin1..utf-8.
9193
9194         * input/regression/stanza-number.ly:
9195         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9196
9197         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9198
9199 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9202         NEWS. Refer to website for older news.  
9203
9204         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9205         .HTML. This should be done for specific servers only.
9206
9207         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9208         .ly image examples.
9209
9210         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9211         in layer 0 too.
9212
9213         * scm/define-context-properties.scm
9214         (all-user-translation-properties): add tieWaitForNote
9215
9216         * scm/define-grobs.scm (all-grob-descriptions): add
9217         Tie_column::before_line_breaking
9218
9219         * lily/tie.cc (get_column_rank): new function
9220
9221         * lily/tie-column.cc (before_line_breaking): new function.
9222         (werner_directions): take into account ties that start on
9223         different columns.  
9224
9225         * lily/score-engraver.cc (set_columns): move add_column() so we
9226         have column rank available.
9227
9228         * lily/tie.cc (get_column_rank): new function.
9229
9230         * input/regression/utf8.ly (japanese): add japanese lyrics.
9231
9232         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9233
9234         * THANKS: add Steve D
9235
9236         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9237         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9238
9239 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9240
9241         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9242         to show harmonic notes
9243         * scm/define-markup-commands.scm: in \markup-by-number
9244         "dots-dot" -> "dots.dot" to show dotted notes
9245
9246 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9249
9250         * flower/memory-stream.cc (writer): new file.
9251
9252         * configure.in: add endian test.
9253
9254 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9255
9256         * Documentation/user/examples.itely: small
9257         simplification/beautification
9258
9259         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9260         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9261         notation manual.
9262
9263         * lily/mensural-ligature.cc: bugfix: another few victims of the
9264         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9265
9266         * ly/gregorian-init.ly: commit some experimental code for hi-level
9267         ligature input language lying around here for several months.
9268
9269         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9270         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9271
9272         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9273         "x-y-z"->"x.y.s-z" fixes.
9274
9275 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * scm/framework-pdf.scm (scm): new file
9278
9279         * lily/include/pdf.hh (class Pdf_file): new file.
9280
9281         * lily/pdf.cc (write_trailer): new file.
9282
9283 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9284
9285         * input/regression/color.ly: new file
9286
9287         * lily/stencil.cc (interpret_stencil_expression):
9288         when a color expression is encountered: save current color,
9289         process the rest of the expression, and restore previous color.
9290
9291         * lily/system.cc (get_line): check all grobs for color property and
9292         prepare the stencil scheme expressions for further processing.
9293         Fix layer-loop.
9294
9295         * scm/define-grob-properties.scm: introduce the color property.
9296
9297         * scm/output-lib.scm: color helper functions.
9298
9299         * scm/output-ps.scm: introduce setcolor/resetcolor.
9300
9301 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9302
9303         * ly/*.ly, input/regression/*.ly: Added missing \version
9304         statements in some files.
9305
9306 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9307
9308         * Documentation/user/notation.itely: minor editing.
9309
9310         * Documentation/user/converters.itely: updated convert-ly bugs.
9311
9312         * Documentation/user/lilypond-book.itely: add info about using
9313         feta characters in latex.
9314
9315 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9318
9319 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * scm/define-grob-properties.scm (all-user-grob-properties):
9322         removed 'dashed property.
9323
9324 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9325
9326         * scm/lily.scm (define-safe-public): new macro for defining
9327         variables that can be used in --safe mode. Use it in *.scm
9328         instead of manually setting safe-objects in safe-lily.scm.
9329
9330 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331         
9332         * lily/slur.cc: Slur-dash patch by Bertalan.
9333
9334         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9335
9336         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9337
9338 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9341
9342 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * mf/GNUmakefile: teTeX-3.0 install fix.
9345
9346         * Cygwin patch from Bertalan.
9347
9348         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9349
9350 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * GNUmakefile.in: 
9353         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9354
9355         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9356         2.0.x compatibility.
9357
9358 2005-02-08  Werner Lemberg  <wl@gnu.org>
9359
9360         * mf/feta-din-code.mf: Format; clean up code.
9361         Replace `---' with `--' plus explicit path directions.
9362         (linethickness#, stafflinethickness#): Remove.
9363         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9364         ("dynamic s"): Improve shape.
9365         ("dynamic p"): Improve shape.
9366         Replace `draw' with better outline approximation.
9367         ("dynamic r"): Improve shape.
9368         Don't call `fill' and `draw' at the same time.
9369
9370 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * SConstruct (symlink):
9373         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9374         build fix: add enc symlink.
9375
9376         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9377
9378         Support for DESTDIR besides prefix=/foo
9379
9380         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9381
9382         * stepmake/stepmake/*.make:
9383         * */GNUmakefile:
9384         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9385
9386         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9387
9388         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9389         mawk in fontforge (date) test.
9390
9391 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9394         font-family=roman. Add Luxi Sans as sans
9395
9396 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/user/notation.itely: add warning about
9399         percent repeats and Voice contexts.
9400
9401         * Documentation/user/lilypond-book.itely: clarified the
9402         necessity of dvips -u arguments.
9403
9404 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9405
9406         * THANKS: Added a bunch of bug hunters.
9407
9408 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * scm/framework-ps.scm (output-preview-framework): bugfix.
9411
9412         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9413         o/ for chord modifier..
9414
9415         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9416
9417         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9418         Welsh Duggan). 
9419
9420 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9423
9424         * ly/titling-init.ly: Do not also print intstrument in header on
9425         first page.  Do not print page number on first and only page.
9426
9427 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * input/regression/*.ly: remove old-relative everywhere
9430
9431         * lily/music-sequence.cc (simultaneous_relative_callback): do
9432         what-if analysis on copy, not on original. Fixes old-relative
9433         compatibility.
9434
9435         * scm/backend-library.scm (postscript->png): space before
9436         --verbose.
9437         
9438 2005-02-05  Werner Lemberg  <wl@gnu.org>
9439
9440         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9441         is defined.
9442
9443         * mf/feta-alphabet.mf: Define `staffsize#'.
9444         Include `feta-params.mf'.
9445         s/staffheight/design_size/.
9446
9447         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9448
9449         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9450
9451         * mf/feta-nummer-code.mf: Reformatted.
9452         (draw_six): Use outline intersection to avoid a self-intersecting
9453         path.
9454         ("Numeral comma"): Fix serious outline glitches.  This slightly
9455         changes the glyph shape.
9456         ("Numeral dash"): Use `draw_rounded_block'.
9457         ("Numeral dot"): Use `drawdot'.
9458         ("Numeral 1"): Assure identical tangent directions for the
9459         intersection points of paths.  The glyph shape improvement is only
9460         visible at very high magnifications.
9461         ("Numeral 2"): Use `solve' macro to make the lower right part of
9462         the glyph outline touch the x axis exactly.  This changes the
9463         glyph shape.
9464         Minor fixes for better overlap removal support.
9465         ("Numeral 4"): Make lefter corner `rounder'.
9466         ("Numeral 5"): Assure identical tangent directions for the
9467         intersection points of paths.  This improves the glyph shape at
9468         high magnifications.
9469         ("Numeral 7"): Use `solve' macro to make the upper right part of
9470         the glyph outline touch the metrics box exactly.  This changes the
9471         glyph shape.
9472         Avoid corner in the upper left part of the glyph (causing a minor
9473         shape change).
9474
9475         * mf/feta-ital-*.mf: Removed.  Unused.
9476
9477 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * VERSION (PATCH_LEVEL): release 2.5.11
9480
9481         * input/regression/fill-line-test.ly: new file.
9482
9483         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9484         emmentaler name, eg. emmentaler-23. 
9485
9486 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9487
9488         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9489         alignment with centered texts
9490
9491         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9492         list of paddings
9493
9494 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9497
9498         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9499         of parents when translating rests. Fixes: c-chord-rest.ly 
9500
9501         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9502         dimension_callback_ member.
9503
9504         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9505         of extents.
9506
9507 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * all but lily/*: The grand 2004/2005 replace.
9510
9511 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/*: add space after ,  
9514
9515         * scm/music-functions.scm (has-request-chord): don't use
9516         ly:music-name anywhere. Fixes <<\\>> notation. 
9517
9518         * scm/define-markup-commands.scm (box): use font-size for
9519         padding. Fixes boxed-rehearsal-marks.ly
9520
9521         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9522         identifier definition too, so foo = \lyrics { ...   } bar = #1
9523         doesn't complain about "bar" being LYRICS_STRING.
9524
9525         * lily/paper-def.cc (find_pango_font): new routine; Store
9526         pango_fonts in hash tab too. This is necessary for retrieving
9527         Pango_fonts::physical_font_tab() later on.
9528  
9529         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9530         crash if psname is null.
9531
9532         * lily/lily-guile.cc (ly_hash2alist): new function
9533
9534         * Documentation/user/changing-defaults.itely (Text encoding):
9535         rewrite. 
9536
9537         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9538         -> font_filename mapping.
9539
9540         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9541         ly_pango_font_physical_fonts
9542
9543         * scm/framework-ps.scm (supplies-or-needs): extract names from
9544         physical Pango_fonts.
9545
9546         * utf8.ly: new file.
9547
9548 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * Documentation/user/changing-defaults.itely (Page layout): add
9551         doco about systemSeparatorMarkup.
9552
9553         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9554         function.
9555         (default-page-make-stencil): insert system separators.
9556
9557         * scm/define-markup-commands.scm (hcenter): add
9558         (beam): add.
9559
9560 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9563
9564 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * lily/main.cc: Spell backend consistently.  Sort options.
9567
9568 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * scripts/lilypond-book.py (Module): revert @include.
9571         
9572 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9575         Bugfix: @include .tex (not .texi).  Small cleanups.
9576
9577         * stepmake/bin/add-html-footer.py (i18n): New function.
9578
9579 2005-01-31  Werner Lemberg  <wl@gnu.org>
9580
9581         * mf/feta-nummer.mf: Removed.  Unused.
9582
9583 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * lily/ : 2004 -> 2005 s&r
9586
9587         * scm/file-cache.scm (cached-file-contents): add file. Read each
9588         file only once.
9589
9590         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9591         now default.
9592
9593         * VERSION: release 2.5.10
9594         
9595         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9596
9597         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9598
9599         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9600         that both X and Y extents of bbox are non-nil.
9601
9602 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * scm/chord-name.scm (alteration->text-accidental-markup): change
9605         - to . 
9606
9607         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9608
9609         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9610
9611         * Documentation/user/invoking.itely (Invoking lilypond): add note
9612         about EPS backend.
9613
9614         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9615         files for inclusion in lilypond-book document.
9616
9617         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9618
9619         * input/tutorial/lbook-texi-test.texi: new file.
9620
9621         * scm/safe-lily.scm (safe-objects): add
9622         {begin,end}-of-line-(in)?visible as safe.
9623  
9624 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/changing-defaults.itely: fixed example
9627         of (dynamics).
9628
9629 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9630
9631         * lily/main.cc: fix info about -o=FILE.
9632
9633 2005-01-29  Werner Lemberg  <wl@gnu.org>
9634
9635         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9636         construction to assure smooth transition from straight to curved
9637         lines.
9638
9639 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9642         stencils.
9643
9644         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9645         translate to top of page. Fixes alignment problems of
9646         lilypond-generated EPS files.
9647
9648 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9651         crescendo-end as well, since Decrescendo maybe ended with Stop
9652         Crescendo.). Fixes: partcombine-diminuendo.ly
9653
9654         * scm/script.scm (default-script-alist): swap portato symbols.
9655
9656         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9657
9658         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9659         ly:outputter-port. New function.
9660
9661         * scm/framework-ps.scm (output-classic-framework): dump a
9662         -systems.texi too
9663         (output-classic-framework): dump multiple systems on an "infinite"
9664         page EPS including fonts. 
9665
9666         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9667         .eps files for both texi and tex formats. Use PNG coming from
9668         lilypond.
9669         
9670 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9673
9674         * scripts/lilypond-latex.py: fix info about -o=FILE.
9675
9676 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * ly/generate-embedded-cff.ly: write .cff.ps files.
9679
9680         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9681
9682         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9683         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9684
9685 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9688
9689 2005-01-28  Werner Lemberg  <wl@gnu.org>
9690
9691         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9692         macros.
9693         (draw_bulb): Improved.
9694
9695         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9696         metapost bug.
9697         (draw_pedal_P): Use soft_end_penstroke.
9698         (draw_pedal_d): Use soft_start_penstroke.
9699
9700         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9701         path.
9702         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9703         doesn't change the glyph shape.
9704
9705         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9706         changing the shape) to avoid fontforge warnings.
9707
9708         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9709         soft_end_penstroke and fix glyph shape.
9710
9711 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9714
9715 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * scm/define-markup-commands.scm (line): filter out empty stencils
9718         from line command.
9719
9720         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9721         amount.
9722
9723 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/notation.itely: added info about what
9726         \voiceFoo does.  Also rewrote warning about marks at
9727         a line break.
9728
9729         * Documentation/user/changing-defaults.itely: added info
9730         about putting dynamics in parenthesis and brackets.
9731
9732 2005-01-27  Werner Lemberg  <wl@gnu.org>
9733
9734         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9735
9736 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9739         portato-direction.ly
9740
9741         * lily/beam.cc (consider_auto_knees): add beam height to
9742         threshold. Fixes: knee-multiple-beam.ly
9743
9744         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9745         pedal line spanners. Fixes: instrument-center-pedal.ly
9746
9747         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9748         if encountering barline. Fixes: auto-beam-repeat.ly
9749
9750 2005-01-26  Werner Lemberg  <wl@gnu.org>
9751
9752         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9753         overlapping.
9754
9755         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9756         with inflections for the 1/2 sharp glyph.
9757
9758         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9759         connection between `t' and `r'.
9760         Unify bulb with the rest of `r' to avoid grazing outlines which
9761         confuses the overlap removal algorithm of fontforge.
9762
9763         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9764         inflections.
9765         (draw_cross): Fix shape to have uniform thickness in corners.
9766
9767         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9768         to avoid an uneven number of self-intersections; this confuses
9769         fontforge.
9770         Fix a slight bug in the shape at left bottom (which is visible only
9771         at high magnifications).
9772         `Center' the stem horizontally to avoid overlapping.
9773
9774 2005-01-24  Werner Lemberg  <wl@gnu.org>
9775
9776         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9777         to `asis'.
9778         (fet_begingroup): Save group name in string `feta_group'.
9779         (fet_endgroup): Updated.
9780         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9781
9782         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9783
9784         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9785         in metapost.
9786
9787 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9788
9789         * Documentation/user/notation.itely: really minor editing.
9790
9791 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/user/examples.itely: minor editing.
9794
9795         * Documentation/user/changing-defaults.itely: minor editing.
9796
9797         * Documentation/user/notation.itely: clarified info on polyphony
9798         and \addlyrics.
9799
9800 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * scm/output-gnome.scm: 
9803         * scm/output-svg.scm:
9804         * scm/lily-library.scm (font-name-style): Update font name
9805         kludging for fontconfig use.
9806
9807 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9808
9809         * scm/define-markup-commands.scm: Document right-align and
9810         larger markup commands. Remove "TODO" from the topmost comment
9811         "each markup function should have a doc string." More consistent
9812         use of new-lines.
9813
9814 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9815
9816         * Documentation/user/changing-defaults: removed info about
9817         copyright symbol, since it's likely to change soon.
9818         Added info about betweensystemspace.
9819
9820         * Documentation/user/notation.itely: minor fixes.
9821
9822         * Documentation/user/lilypond.tely,
9823         Documentation/user/music-glossary.tely: changed copyright
9824         date to 2005 instead of 2004.
9825
9826         * input/test/volta-chord-names.ly: added old example back.
9827
9828 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * mf/feta-beugel.mf: use design size 20 (not 15).
9831
9832         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9833         change name to aybabtu completely
9834
9835 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9838         design_size to fontname
9839
9840 2005-01-19  Werner Lemberg  <wl@gnu.org>
9841
9842         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9843         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9844
9845         * mf/feta-autometric.mf (set_char_box): Add code which emits
9846         specials for mf2pt1 if run with metapost.
9847         (to_bp): New macro for mf2pt1.
9848
9849 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/changing-defaults: added info on
9852         creating a copyright symbol.
9853
9854 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * VERSION: release 2.5.9
9857         
9858 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9859
9860         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9861
9862         * Documentation/user/notation.itely: Document
9863         score-override-auto-beam-setting Fix documentation for
9864         revert-auto-beam-setting.
9865
9866 2005-01-18  Werner Lemberg  <wl@gnu.org>
9867
9868         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9869         (procset): New function to define a procset resource.
9870         (ps-embed-pfa): New function to define a font resource.
9871         (setup): New function to define a `Setup' environment.
9872         (preamble): Use new functions.
9873
9874         * ps/lilypond.defs (init-lilypond-parameters): New function to
9875         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9876
9877 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9880
9881 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9882
9883         * scm/define-markup-commands.scm: Change number->markletter-string
9884         to take two arguments (vector number). Add number->mark-alphabet-vector
9885         and markalphabet markup command.
9886
9887         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9888         format-mark-alphabet, format-mark-box-barnumbers and
9889         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9890
9891 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Documentation/user/examples.itely: add SATB automatic piano
9894         reduction template.
9895
9896         * Documentation/user/notation.itely: added info about changing
9897         partcombine texts.  Also adds examples of alternate lyrics.
9898
9899         * Documentation/user/changing-defaults.itely: added warning
9900         about \RemoveEmptyStaffContext overriding previous changes.
9901
9902 2005-01-17  Werner Lemberg  <wl@gnu.org>
9903
9904         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9905         feta-alphabet*.
9906
9907 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * python/lilylib.py (make_ps_images): don't do final showpage for
9910         multi-page documents.
9911         
9912         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9913
9914 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9915
9916         * Documentation/user/lilypond.tely: changed order of appendices;
9917         unified index should be last.
9918
9919         * Documentation/user/notation.itely: add example of key signatures
9920         and info about Staff.printKeyCancellation.
9921
9922 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * lily/include/repeated-music.hh (class Repeated_music): change
9925         into "namespace" class.
9926
9927         * lily/event.cc: remove Key_change_event.
9928
9929         * lily/include/transposed-music.hh (class Transposed_music): remove.
9930
9931         * lily/transposed-music.cc: remove
9932
9933         * lily/include/relative-music.hh: remove.
9934
9935         * lily/include/music-sequence.hh (struct Music_sequence): change
9936         into "namespace" class.
9937
9938         * lily/untransposable-music.cc (Module): remove
9939
9940         * lily/include/un-relativable-music.hh (Module): remove
9941
9942         * lily/include/untransposable-music.hh (Module): remove
9943
9944         * lily/include/music-list.hh (Module): remove file
9945
9946         * lily/un-relativable-music.cc: remove file.
9947
9948 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * lily/parser.yy: Compile fix.
9951
9952 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/include/music.hh (class Music): unvirtualize transpose().
9955
9956         * lily/sequential-music.cc: remove file.
9957
9958         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9959
9960         * lily/slur-scoring.cc (get_best_curve): only switch on
9961         DEBUG_SLUR_SCORING for non NDEBUG builds.
9962
9963         * lily/include/music.hh (class Music): replace Music::start_mom()
9964         by start-callback property
9965
9966         * lily/include/grace-music.hh: remove file. 
9967
9968         * lily/stem.cc (height): robustness fix.
9969
9970         * lily/time-scaled-music.cc: remove file.
9971
9972         * lily/include/music.hh (class Music): include SCM init argument.
9973         (class Music): replace Music::get_length() virtual by
9974         length-callback property everywhere.
9975
9976         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9977
9978         * mf/GNUmakefile: don't install *list.ly
9979
9980 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9983
9984 2005-01-12  Werner Lemberg  <wl@gnu.org>
9985
9986         This patch addresses the following problems in the feta sources
9987         files which contribute to the fetaXX fonts.
9988
9989         . Many fixes for rasterization at low resolutions (consistent use of
9990           `vround' and `hround', integer shift values for paths, applying
9991           `eps' for mirrored paths, use of `define_whole_pixels' and
9992           friends, etc.) -- while this probably looks like a waste of time
9993           it has revealed deficiencies in some glyph shapes.  See comment at
9994           the end of feta-params.mf how vertical symmetry is achieved.
9995
9996         . The `---' operator has been replaced everywhere with `--'; this
9997           both improves and considerably reduces the font size after
9998           conversion with mf2pt1.
9999
10000         These change aren't explicitly mentioned below since virtually all
10001         glyphs are affected.
10002
10003         Other notable differences:
10004
10005         . Glyphs from feta-accordion.mf now have charboxes around the
10006           outline.
10007
10008         . Fixed incorrect charbox for `accDot'.
10009
10010         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10011
10012         . Fixed position of the bow in the `upprall' glyph and its siblings.
10013
10014         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10015           dependent on the staff line thickness to avoid touching the middle
10016           staff line at smaller sizes.
10017
10018         . Largely extended output for feta-testXX: Where useful, glyphs
10019         are shown both between and on staff lines.
10020
10021
10022         * mf/feta-params.mf (staff_space_rounded,
10023         stafflinethickness_rounded, linethickness_rounded,
10024         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10025         Update all code which uses them where appropriate.
10026         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10027         New variables used to control rasterization at low resolutions.  Set
10028         to zero if feta code is processed with metapost.
10029
10030         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10031         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10032         (flare_path): Updated.
10033         Make it work with `filldraw' (but only circular pens).
10034         (hfloor, vfloor, hceiling, vceiling): New macros.
10035
10036         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10037         Use `draw' again in mf mode to have good pixel dropout control.
10038         Fix intersection points of horizontal lines with circle.
10039         ("accDot"): Fix parameters for set_char_box.
10040         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10041         control.
10042
10043         * mf/feta-banier.mf: Updated.
10044
10045         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10046         testing.
10047         (undraw_inside_ellipse): Remove `center' argument.  Update all
10048         callers.
10049         (draw_brevis): New macro, called by "Brevis notehead".
10050         (draw_whole_triangle_head): New macro, called by "Whole
10051         trianglehead".
10052         (draw_small_triangle_head): Use `filldraw'.
10053
10054         * mf/feta-eindelijk.mf: Remove useless global group.
10055         Updated.
10056
10057         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10058         `filldraw'.
10059
10060         * mf/feta-pendaal.mf: Updated.
10061
10062         * mf/feta-puntje.mf: Updated.
10063
10064         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10065         less points.
10066         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10067         dropout control.
10068         ("Varied Coda"): Use `draw_block'.
10069         (draw_comma): Fix typo.
10070         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10071         pixel dropout control.
10072
10073         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10074         position of bow.
10075
10076         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10077         sizes.
10078
10079         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10080         testing.
10081         (draw_meta_sharp): Much simplified.
10082         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10083
10084         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10085
10086 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10087
10088         * Documentation/user/notation.itely (Ancient rests): Fix typo
10089         (thanks Anthony)
10090
10091 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10094
10095         * lily/main.cc (setup_paths): Add cff.
10096
10097         * mf/GNUmakefile (foe): Include actual target %.cff.
10098         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10099
10100 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10103         suffix for main_input_b_.
10104
10105         * scm/music-functions.scm (toplevel-music-functions):
10106         precompute music lengths for music expressions.  
10107
10108 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10109
10110         * lily/include/input.hh (class Input): new `end_' slot for end of
10111         input. Renamed defined_str0_ to start_.
10112
10113         * lily/input.cc (Input): Add Input::Input (Input const &) and
10114         remove Input::Input (Source_file*, char const *). Use the new
10115         slots.
10116         (set_location): method used by bison to propagate input
10117         locations (YYLLOC_DEFAULT).
10118         (end_line_number, end_column_number, step_forward): new methods
10119         
10120         * lily/input-scheme.cc (ly:input-both-locations): new function,
10121         similar to ly:input-location, but also return the end line and
10122         column.
10123
10124         * lily/include/includable-lexer.hh: 
10125         * lily/includable-lexer.cc: 
10126         * lily/include/lily-lexer.hh (class Lily_lexer): 
10127         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10128         Includable_lexer to Lily_lexer, in order to update lexloc (the
10129         yylloc), a new slot of Lily_lexer.
10130         (here_input, LexerError): simplify by using the lexloc slot (aka
10131         yylloc)
10132
10133         * lily/lexer.ll: #define yylloc to use input locations (it may
10134         be useless here?). Fixed the #embedded_scm rule (step the location
10135         forward in order to skip the sharp sign before parsing the scheme
10136         expression)
10137
10138         * lily/include/lily-parser.hh (class Lily_parser): 
10139         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10140         here_input()
10141         (parser_error): overload for more precise locations of errors.
10142
10143         * lily/parser.yy (YYLTYPE): set location type to Input
10144         (YYLLOC_DEFAULT): use Input::set_location()
10145         (yylex): add the YYLTYPE* location parameter.
10146         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10147         Give an Input parameter to THIS->parser-error() for more accurate
10148         messages.
10149
10150 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10153
10154         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10155         on BEAMQUANTING for non-NDEBUG builds.
10156
10157         * lily/stem.cc (head_count): performance: avoid String::String()
10158         inside oft called function.
10159
10160 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10161
10162         * Documentation/user/examles.itely: attempted fix for broken
10163         string quartet template.
10164
10165         * Documentation/user/notation.itely: remove unnecessary broken
10166         link.
10167
10168 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * VERSION (PACKAGE_NAME): release 2.5.7
10171
10172 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10175         mf-nowin for teTeX-3.0.  Backportme.
10176
10177         * scm/output-svg.scm (utf8-string): New function.
10178
10179         * scm/output-gnome.scm (utf8-string): New function.
10180         (otf-name-mangling): Remove.
10181
10182         * lily/pango-font.cc (Pango_font): Use font string iso font
10183         filename for utf8-text.
10184
10185         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10186         name.
10187
10188 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10189
10190         * Documentation/user/notation.itely: add info about
10191         Staff.extraNatural = ##f in Pitches section.  Also
10192         fixed some minor issues in the Vocal music section.
10193
10194 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * scm/output-ps.scm (white-text): comment out Helvetica font,
10197         which is broken for my GS install.
10198
10199         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10200         which provides a tighter bbox.
10201
10202         * scm/define-grobs.scm (all-grob-descriptions): remove all
10203         extra-offsets from definitions.
10204
10205 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10206
10207         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10208         add tuning for 4-string bass and some common 4/5-string banjo
10209         tunings.  New function (four-string-banjo) turns a 5-string tuning
10210         into a 4-string tuning.  New function
10211         (fret-number-tablature-format-banjo) computes correct fret numbers
10212         on 5-string banjos.
10213
10214         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10215         Add beam correction to TabVoice.
10216
10217         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10218         using bold font; makes tabs more readable.
10219
10220 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/font-select.cc (get_font_by_design_size): don't make
10223         Modified_font_metric; this causes trouble, since we don't know the
10224         font magnification from inside Pango_font::text_stencil()
10225
10226         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10227
10228         * Documentation/user/notation.itely (The Lyrics context): comment out
10229         broken {Small ensembles} link.
10230
10231         * scm/framework-svg.scm (output-framework): change calling convention.
10232
10233         * lily/object-key-dumper-scheme.cc: new file.
10234
10235         * lily/object-key-undumper-scheme.cc: new file.
10236
10237         * lily/tweak-registration-scheme.cc: new file.
10238
10239         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10240
10241         * Documentation/user/examples.itely (String quartet): uncomment
10242         broken example.
10243
10244         * lily/font-config.cc: new file.
10245
10246 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * scm/output-svg.scm: 
10249         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10250
10251         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10252
10253 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10256         Add headers.
10257
10258         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10259
10260 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10263
10264         * lily/include/main.hh: lose _b hungarian suffixes for global
10265         variables.
10266
10267         * lily/include/lily-guile-macros.hh: new file.
10268
10269         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10270
10271         * lily/general-scheme.cc: new file. 
10272
10273         * lily/font-select.cc (get_font_by_design_size): retrieve
10274         PangoFont for (designsize . "pango-descr") entries.
10275
10276         * lily/lily-parser-scheme.cc: new file.
10277
10278         * lily/output-def-scheme.cc: new file.
10279
10280         * lily/paper-book-scheme.cc: new file.
10281
10282         * lily/duration-scheme.cc (LY_DEFINE): new file.
10283
10284         * lily/pitch-scheme.cc:  new file.
10285
10286         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10287
10288 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10291
10292 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10293
10294         * Documentation/user/notation.itely: minor editing.
10295
10296         * Documentation/user/changing-defaults: minor editing.
10297
10298         * Documentation/user/examples.itely: add template for
10299         string quartet part extraction; demonstrates tag.
10300
10301 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10302
10303         * Documentation/user/notation.itely: documents
10304         format-mark-box-letters and format-mark-box-numbers
10305
10306         * scm/define-context-properties.scm: change comment.
10307
10308 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * scm/framework-ps.scm (output-classic-framework): new function:
10311         dump systems as separate .eps files (without fonts) and write a
10312         single collecting .tex file.
10313
10314 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10315
10316         * Documentation/user/notation.itely (Setting simple songs):
10317         Correct several errors in the equivalent formulation of
10318         \addlyrics. 
10319         (The Lyrics context): Corrected link to the SATB example.
10320
10321 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * scm/lily.scm (completize-formats): new function
10324         (postprocess-output): new function
10325
10326         * lily/paper-book.cc (classic_output): change calling
10327         convention. Give basename as first argument. 
10328         remove Paper_book::post_processing().
10329
10330         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10331
10332 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * lily/paper-outputter.cc (LY_DEFINE): new function
10335         ly:outputter-close.
10336
10337         * lily/main.cc: change --format,-f to --backend,-b
10338
10339         * lily/include/main.hh: rename format to backend.
10340
10341         * scm/translation-functions.scm (format-mark-box-numbers): add.
10342         patch by Erlend Aasland
10343
10344 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * lily/pango-font.cc (text_stencil): dump string as
10347         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10348
10349 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * configure.in (gui_b): Remove handy developer-only
10352         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10353         CVS source installations (but break other non-default but correct
10354         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10355
10356         * SConstruct: 
10357         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10358         compatibility (backportme).
10359
10360         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10361
10362 2005-01-03  Werner Lemberg  <wl@gnu.org>
10363
10364         Prepare glyph shapes for mf2pt1 conversion.
10365
10366         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10367         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10368         `penstroke'.
10369         (accDot): Use `drawdot'.
10370         (accBayanbase): Replace `draw' with `draw_gridline'.
10371         (print_penpos): Moved to feta-macros.mf.
10372         (accOldEE): Replace `filldraw' with `penstroke'.
10373         Replace `draw' with `penstroke' and `drawdot'.
10374
10375         * mf/feta-banier.mf: Code clean-up.
10376         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10377         `fill'.
10378
10379         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10380
10381         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10382         paremeter to control drawing of labels.  Update all callers.
10383
10384         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10385         (new_bulb): Return a bulb as a single path.  To do that, it now
10386         takes some more parameters.  Updated all callers.
10387         (draw_gclef): Major clean-up.  `draw' has been replaced with
10388         `penstroke', unnecessary outlines have been removed.
10389         Remove (unused) gnome-canvas code.
10390
10391         * mf/feta-macros.mf (print_penpos): New macro (from
10392         feta-accordion.mf).
10393         Other minor fixes.
10394
10395         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10396         ("Pedal dot"): Use `drawdot'.
10397         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10398         all callers.
10399         Fix shape at top.
10400         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10401         all callers.
10402         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10403         all callers.
10404         Revert drawing direction.
10405
10406         * mf/feta-schrift.mf (draw_fermata): Use single path.
10407         (draw_short_fermata): Replace `filldraw' with `fill'.
10408         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10409         `draw_rounded_block' with a single path.
10410         ("Thumb"): Draw full circle instead of mirroring segments.
10411         (draw_accent): New macro.
10412         ("> accent", "espr"): Use it.
10413         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10414         ("open (unstopped)"): Draw full circle instead of mirroring
10415         segments.
10416         (draw_vee): Removed.
10417         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10418         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10419         path.
10420         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10421         partial pieces drawn with `fill' -- these do still overlap with the
10422         stem of the `t' but just once, not multiple times so that fontforge
10423         can handle it gracefully.
10424         Change other parts of the glyph so that fontforge's overlapping
10425         algorithm reliably works.
10426         (draw_heel): Replace `draw' with `fill'.
10427         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10428         ("Flageolet"): Replace `draw' with `penstroke'.
10429         ("Segno"): Replace `filldraw' with `penstroke'.
10430         Replace `draw' with `drawdot'.
10431         ("Coda"): Replace `fill' with `penstroke', using a single path.
10432         ("Varied Coda"): Use less overlapping paths.
10433         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10434         single path.
10435
10436         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10437         group to better control the `labels' command.
10438         Rename argument to `offset' and use it actually.  Update all
10439         callers.
10440         Replace `filldraw' with `fill'.
10441         ("mordent", "prallmordent", "upmordent", "downmordent",
10442         "lineprall"): Replace `draw' with `draw_gridline'.
10443         ("upprall", "downprall"): Replace `draw' with `fill'.
10444
10445         * mf/feta-timesig.mf: Formatting.
10446
10447         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10448         to...
10449         ("Flat"): Here.
10450         (draw_paren): Move code to draw labels to...
10451         ("Right Parenthesis"): Here.
10452
10453 2005-01-02  Graham Percival <gperlist@shaw.ca>
10454
10455         * Documentation/user/notation.itely: add example of \setTextDecresc
10456         and \setTextDim.
10457
10458 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10459
10460         * scm/define-markup-commands.scm :  fix glyph-strings of
10461         accidentals and \note-by-number
10462
10463 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * VERSION: 2.5.6 released.
10466         
10467         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10468
10469         * input/regression/new-markup-scheme.ly: oops. font-family=music
10470         -> font-encoding fetaMusic.  
10471
10472         * lily/main.cc: put default to PS.
10473
10474         * lily/tfm.cc: idem.
10475
10476         * lily/afm.cc: idem.
10477
10478         * lily/include/modified-font-metric.hh (struct
10479         Modified_font_metric): remove coding_scheme() method.
10480
10481         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10482
10483         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10484
10485         * input/les-nereides.ly: convert to utf8
10486
10487         * lily/modified-font-metric.cc (text_dimension): idem.
10488
10489         * lily/parser.yy (TODO): idem.
10490
10491         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10492
10493         * lily/lexer.ll: remove encoding
10494
10495         * scm/framework-ps.scm (output-variables): separately scale the
10496         page to mm 
10497
10498         * lily/pango-font.cc (Pango_font): fix scaling.
10499
10500         * lily/font-metric.cc (design_size): design_size returns a
10501         dimension now as well.
10502
10503 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10506         brace generation. 
10507
10508         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10509
10510 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10513         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10514
10515 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10518         in first run as well.
10519
10520         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10521         dimension less points (ie. 12 = 12 point)
10522
10523         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10524
10525         * lily/all-font-metrics.cc (find_pango_font): set description_
10526
10527         * lily/pango-font.cc (text_stencil): export size as well.
10528         (text_stencil): fix scaling and extents box.
10529
10530 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10533
10534         * Documentation/user/invoking.itely (Invoking lilypond): document
10535         texstr
10536
10537         * scripts/convert-ly.py (conv): add ancient rules.
10538
10539         * scm/clef.scm (c0-pitch-alist): replace - with .
10540
10541         * scripts/lilypond-book.py (process_snippets): add texstr support.
10542
10543         * scm/framework-texstr.scm (header): change extension to .textmetrics
10544
10545         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10546         -f tex.
10547
10548         * lily/text-metrics.cc: new file.
10549         (try_load_text_metrics): new function
10550
10551         * lily/include/text-metrics.hh: new file.
10552
10553 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10556         ly_scheme_function to ly_lily_module_constant.
10557
10558         * lily/modified-font-metric.cc (text_dimension): try
10559         lookup_tex_text_dimension() first.
10560
10561         * lily/tfm.cc: new function ly:load-text-dimensions
10562
10563 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * scm/output-texstr.scm (text): use \lilygetmetrics
10566
10567         * scm/framework-texstr.scm (header): dump in new format.
10568
10569         * tex/lilypond-tex-metrics: new file.
10570         
10571 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10574         mapping.
10575         (index_to_charcode): New method.
10576
10577         * scm/output-ps.scm (glyph-string): 
10578         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10579
10580 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10583         implement fully, need FONT to get to charcode.
10584
10585         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10586
10587         * scm: Cleanups.
10588
10589         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10590         {Tunable context properties},
10591         {All layout objects},
10592         {Music definitions}.
10593
10594 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * VERSION: release 2.5.5
10597         
10598         * lily/main.cc: use TeX as default output format.
10599
10600         * flower/file-path.cc (find): try to open directly as well, so we
10601         find absolute path files. 
10602
10603         * lily/pango-select.cc: new file.
10604
10605         * scm/framework-ps.scm: remove all encoding code. 
10606         load pfb/pfa for PangoFont too.
10607         
10608         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10609
10610 2004-12-22  Werner Lemberg  <wl@gnu.org>
10611
10612         Prepare glyph shapes for mf2pt1 conversion.
10613
10614         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10615
10616         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10617         (define_triangle_shape): Use it to replace `draw' with `fill' and
10618         `unfill'.  Update all callers.
10619         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10620         (draw_cross): Ditto.
10621         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10622         Use penrazor for better conversion with mf2pt1.
10623         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10624         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10625         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10626         draw_la_head, draw_ti_head): Replace `filldraw' with
10627         `fill'.  Update all callers.
10628
10629 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * lily/paper-book.cc (output): revert: only allow a single output
10632         format.
10633
10634         * lily/include/pango-font.hh: new file.
10635
10636         * lily/pango-font.cc: new file.
10637
10638         * lily/font-metric.cc (text_stencil): new routine
10639
10640         * lily/all-font-metrics.cc (find_pango_font): new routine.
10641
10642         * lily/include/font-metric.hh (struct Font_metric): add
10643         text_stencil()
10644
10645         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10646
10647 2004-12-22  Werner Lemberg  <wl@gnu.org>
10648
10649         Prepare glyph shapes for mf2pt1 conversion.
10650
10651         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10652
10653         * mf/feta-toevallig.mf: Formatting.
10654         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10655         ("Natural"): Fix paths to allow better postprocessing.
10656         (draw_meta_flat): Use `z3l' as additional point in path to get
10657         better conversion with mf2pt1.
10658         Other minor cleanups.
10659         ("3/4 Flat"): Add auxiliary points and modify path to replace
10660         `draw' with `fill'.
10661         ("Double Sharp"): Mirror path segments instead of picture elements
10662         to get a single outline.
10663         Modify path to replace `filldraw' with `fill'.
10664
10665 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10666
10667         * input/test/unfold-all-repeats.ly: added file back.
10668
10669         * Documentation/user/notation.itely,
10670         Documentation/user/programming-interface.itely
10671         Documentation/user/changing-defaults.itely: fixed misc broken
10672         links to input/test/ files.
10673
10674 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * tex/texinfo.tex: Update.  We should not be distributing this,
10677         but since we do, use latest version.
10678
10679         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10680         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10681         macros for feta glyphs.
10682
10683 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/changing-defaults.itely: fix index for set.
10686
10687         * Documentation/user/converters.itely: added convert-ly bugs list
10688         from CVS.
10689
10690 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10693         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10694         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10695         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10696
10697         * mf/GNUmakefile (pfa_warning): Use less broken check.
10698
10699         * python/lilylib.py (setup_environment): Remove cruft from
10700         GS_FONTPATH.
10701
10702         * configure.in: Bump mftrace requirement to 1.1.1.
10703
10704 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * scm/output-svg.scm (beam): Use polygon.
10707
10708         * scm/lily-library.scm: Bugfix.
10709
10710         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10711
10712         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10713
10714 2004-12-19  Werner Lemberg  <wl@gnu.org>
10715
10716         Prepare glyph shapes for mf2pt1 conversion.
10717
10718         * mf/feta-eindelijk: Some formatting.
10719         (multi_rest_x, multi_beam_height): Removed.  Unused.
10720         ("Quarter rest"): Use `intersectiontimes' to create a single
10721         outline.
10722         (rest_crook): Removed.  Unused.
10723         (draw_rest_bulb): Return path (without filling).  Update callers.
10724         Simplified.
10725         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10726         "128th rest"): Simplify `pat'.
10727         Create single outline.
10728
10729 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * mf/GNUmakefile (ALL_GEN_FILES):
10732         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10733
10734         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10735         function.
10736
10737 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * scm/output-texstr.scm (placebox): add routine
10740
10741         * VERSION (PACKAGE_NAME): release 2.5.4
10742
10743         * scm/framework-texstr.scm (output-framework): new file.  
10744
10745         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10746         processing.
10747
10748         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10749
10750         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10751         rule.
10752
10753         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10754
10755         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10756
10757         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10758
10759 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * scm/framework-svg.scm (dump-page): Implement landscape.
10762
10763 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * lily/main.cc (setup_paths): Add svg to search path.
10766
10767         * scm/output-svg.scm:
10768         * scm/framework-svg.scm: Add pageSet.  Update.
10769         (dump-fonts): New function.
10770         (output-framework): Use it.
10771
10772         * mf/GNUmakefile: 
10773         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10774
10775 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * tex/lilyponddefs.tex: comment out new ifpdf code.
10778
10779 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * GNUmakefile.in: 
10782         * SConstruct (symlink): Replace afm by otf.
10783
10784         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10785         ly:pango-add-afm-decoder.
10786
10787         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10788
10789 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * scm/output-ps.scm (new-text): don't access t glyph for getting
10792         space dimension.
10793
10794         * ly/init.ly: warn about \version
10795
10796         * lily/lexer.ll: set version-seen?
10797
10798 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * scm/output-svg.scm (string->entities): Update.
10801
10802 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * lily/main.cc (setup_paths): replace afm by otf for path. 
10805
10806         * lily/pangofc-afm-decoder.cc: remove.
10807
10808         * lily/include/pangofc-afm-decoder.hh: remove.
10809
10810         * scm/framework-scm.scm (output-framework): new file.
10811
10812         * mf/GNUmakefile: remove SAUTER_FONTS.
10813         remove SVG/sodipodi hacks.
10814
10815         * scm/lily-library.scm (stderr): move stderr.
10816
10817         * mf/GNUmakefile: remove AFM support.
10818
10819         * buildscripts/mf-to-table.py (base): remove AFM support.
10820
10821         * lily/open-type-font.cc (design_size): use design_size
10822
10823 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10824
10825         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10826
10827 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * mf/GNUmakefile: Generate combined aybabtu info.
10830         * mf/aybabtu.pe.in (i): Load it.
10831
10832         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10833         are not symbols.
10834
10835         * lily/include/open-type-font.hh (count): New method.
10836
10837         * mf/aybabtu.pe.in: Typo.
10838
10839         * Documentation/user/out/lilypond-internals.nexi (Scheme
10840         functions): Typo.
10841
10842         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10843
10844 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10847         subfonts.
10848
10849         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10850
10851         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10852         (tex-font-command-raw): new function.
10853
10854         * lily/include/virtual-font-metric.hh (Module): remove file
10855
10856         * lily/virtual-font-metric.cc (Module): remove file.
10857         
10858
10859         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10860         (get_indexed_char): read bbox from lily table if present.
10861
10862 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10865         aybabtu.subfonts
10866
10867         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10868         global glyphname. Enables more than 64 glyphs in the OTF.
10869
10870 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10873         braces.
10874
10875         * lily/open-type-font.cc (design_size): Use 12 as default for
10876         design size.
10877
10878         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10879
10880         * mf/GNUmakefile: Generate aybabtu.
10881
10882         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10883
10884 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * scm/lily-library.scm (char->unicode-index): Remove.
10887
10888         * scm/output-gnome.scm (text): Bugfix for plain string input.
10889         Updates.
10890
10891         * scm/output-svg.scm (svg-font): Add weight to font selection.
10892
10893 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10894
10895         * Documentation/topdocs/INSTALL.texi (Top): Point to
10896         buildscripts/out/clean-fonts instead of
10897         buildscripts/clean-fonts.sh. 
10898
10899 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10900
10901         * input/regression/figured-bass.ly: attempt to clarify text.
10902
10903         * Documentation/user/notation.tely: add cindex for tag, attempt to
10904         add figured bass example.
10905
10906         * Documentation/user/changing-defaults: basic editing.
10907
10908 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10911
10912         * lily/open-type-font.cc (LY_DEFINE): new function
10913         ly:font-sub-fonts
10914
10915         * lily/include/font-metric.hh (struct Font_metric): new method
10916         sub_fonts()
10917
10918         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10919         . with - in add.stem.
10920         
10921 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10924         and fetaDynamic.
10925
10926         * lily/rest.cc (glyph_name): Change - to . .
10927
10928         * scm/output-gnome.scm (text): Hello world, again.
10929
10930         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10931
10932         * lily/modified-font-metric.cc (index_to_charcode): New method.
10933
10934         * lily/include/font-metric.hh (index_to_charcode): New function.
10935
10936         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10937         new function.
10938         (ly:font-glyph-to-index): Remove.
10939
10940 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10943
10944         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10945
10946         * lily/open-type-font.cc (load_scheme_table): new function
10947
10948         * lily/dots.cc (print): replace - 
10949
10950         * lily/open-type-font.cc (attachment_point): new function.
10951         (load_table): read LILC table
10952
10953         * buildscripts/gen-bigcheese-scripts.py (Module): new
10954         file. Generate FF scripts.
10955
10956         * mf/feta-din10.mf: idem.
10957
10958         * mf/feta-nummer10.mf: remove mf files.
10959
10960         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10961
10962 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10965
10966         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10967         compatibility.
10968
10969 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10972         design-size and units_per_EM.
10973
10974         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10975
10976 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10979         does not crash fontforge.
10980
10981         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10982         PUA.
10983
10984 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * scm/framework-ps.scm (ps-embed-cff): new function.
10987
10988         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10989
10990 2004-12-12  Werner Lemberg  <wl@gnu.org>
10991
10992         * mf/bigcheese.pe.in: Add PUA mapping.
10993         Don't create Type 42 but bare CFF font.
10994
10995 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10998         within canvas boundaries.
10999
11000         * mf/merge.pe.in: Set font names, version, license GPL.
11001
11002         * make/substitute.make: Add FONTFORGE.
11003
11004         * config.make.in (FONTFORGE): Add.
11005
11006         * configure.in (gui_b): Use PATH_PROG for fontforge.
11007
11008 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11009
11010         * scm/define-markup-commands.scm: add baseline-skip to info
11011         about \column.
11012
11013 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11016
11017         * scm/output-gnome.scm (named-glyph): Use it.
11018
11019         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11020
11021         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11022         (upper_string, lower_string, reverse_string): Remove.
11023
11024         * configure.in (fontforge): Reinstate version check.
11025
11026         * ly/engraver-init.ly: Fix clef glyph names.
11027
11028         * lily/time-signature.cc (special_time_signature): Fix fraction
11029         glyph names.
11030
11031 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * mf/merge.pe: new file.
11034
11035         * lily/freetype.cc: new file.
11036
11037         * lily/include/open-type-font.hh (class Open_type_font): new file.
11038
11039         * lily/include/freetype.hh: new file.
11040
11041         * lily/open-type-font.cc: new file.
11042
11043         * lily/all-font-metrics.cc (find_otf): new function.
11044
11045 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * lily/time-signature.cc (special_time_signature): Fix.
11048
11049         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11050         GTK2 before checking for pango.  Fixes -fgnome.
11051
11052         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11053         Scheme name.
11054
11055         * scm/define-markup-commands.scm:
11056         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11057
11058         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11059
11060         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11061         date versions.  Fixes configure.
11062         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11063         argument.
11064
11065 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11068         names in .enc
11069
11070         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11071
11072 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11073
11074         * Documentation/user/changing-defaults.itely: add info about
11075         make-dynamic-script
11076
11077         * Documentation/user/notation.itely: add link in dynamics to
11078         section about make-dynamic-script.
11079
11080 2004-12-09  Christian hitz  <chhitz@gmx.net>
11081
11082         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11083
11084 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * buildscripts/mf-to-table.py (parse_logfile): use . for
11087         concatting name and group.
11088         (parse_logfile): use M for Minus (negative.)
11089
11090         * lily/include/type-swallow-translator.hh
11091         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11092
11093         * lily/*.cc: cosmetics around = sign.
11094
11095         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11096         lyric spacing on the penultimate column.
11097
11098 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11099
11100         * configure.in:
11101         * lily/accidental-placement.cc:
11102         * lily/bar-line.cc:
11103         * lily/beam-concave.cc:
11104         * lily/beam-quanting.cc:
11105         * lily/beam.cc:
11106         * lily/bezier-bow.cc:
11107         * lily/bezier.cc:
11108         * lily/break-align-interface.cc:
11109         * lily/custos.cc:
11110         * lily/dimension-cache.cc:
11111         * lily/dot-column.cc:
11112         * lily/font-metric.cc:
11113         * lily/font-select.cc:
11114         * lily/gourlay-breaking.cc:
11115         * lily/grob-property.cc:
11116         * lily/grob.cc:
11117         * lily/lily-guile.cc:
11118         * lily/line-spanner.cc:
11119         * lily/lookup.cc:
11120         * lily/lyric-extender.cc:
11121         * lily/lyric-hyphen.cc:
11122         * lily/mensural-ligature.cc:
11123         * lily/midi-def.cc:
11124         * lily/misc.cc:
11125         * lily/note-collision.cc:
11126         * lily/note-column.cc:
11127         * lily/note-head.cc:
11128         * lily/paper-outputter.cc:
11129         * lily/percent-repeat-item.cc:
11130         * lily/rest-collision.cc:
11131         * lily/side-position-interface.cc:
11132         * lily/simple-spacer.cc:
11133         * lily/slur-configuration.cc:
11134         * lily/slur-scoring.cc:
11135         * lily/slur.cc:
11136         * lily/spaceable-grob.cc:
11137         * lily/spacing-spanner.cc:
11138         * lily/spanner.cc:
11139         * lily/staff-symbol-referencer.cc:
11140         * lily/stem.cc:
11141         * lily/stencil.cc:
11142         * lily/system-start-delimiter.cc:
11143         * lily/system.cc:
11144         * lily/text-item.cc:
11145         * lily/tie.cc:
11146         * lily/tuplet-bracket.cc:
11147         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11148         <cmath> beacause isinf/isnan is undefined in <cmath>
11149
11150 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11151
11152         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11153
11154 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * VERSION: release 2.5.3
11157         
11158 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11159
11160         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11161
11162 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11165
11166         * lily/note-head.cc (internal_print): always try the "s" head if
11167         u/d not found.
11168
11169         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11170
11171 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * mf/parmesan-heads.mf (overdone_heads): typos.
11174
11175 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11176
11177         * lily/parser.yy (markup): in markups, { .. } without command
11178         before are also flattened, ie \line must be explicitely used.
11179
11180         * Documentation/user/changing-defaults.itely:
11181         * Documentation/user/notation.itely: 
11182         * input/wilhelmus.ly: 
11183         * input/regression/instrument-name-markup.ly: 
11184         * input/regression/markup-score.ly: 
11185         * input/regression/new-markup-scheme.ly: 
11186         * input/regression/new-markup-syntax.ly: 
11187         * input/test/coriolan-margin.ly: use \line in markups where
11188         appropriate
11189         
11190 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11191
11192         * scm/new-markup.scm (map-markup-command-list): helper function
11193         used in parser.yy to map markup commands on a markup list.
11194
11195         * lily/parser.yy: get rid off < > in markups by treating { } as
11196         real lists.
11197
11198         * lily/lexer.ll: remove < > from markup lexer mode.
11199
11200         * scripts/convert-ly.py (conv): add rule for converting 
11201         \markup < > to \markup { }
11202
11203         * ly/titling-init.ly: 
11204         * input/test/coriolan-margin.ly: 
11205         * input/regression/new-markup-syntax.ly: 
11206         * input/regression/new-markup-scheme.ly: 
11207         * input/regression/multi-measure-rest-text.ly: 
11208         * input/regression/markup-stack.ly: 
11209         * input/regression/markup-score.ly: 
11210         * input/regression/instrument-name-markup.ly: 
11211         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11212         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11213         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11214         * input/wilhelmus.ly: 
11215         * Documentation/user/notation.itely: 
11216         * Documentation/user/music-glossary.tely: 
11217         * Documentation/user/changing-defaults.itely: change < > to { } in
11218         markups
11219
11220 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * lily/accidental-placement.cc (position_accidentals): shortcut if
11223         no accidentals to place.
11224
11225 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11226
11227         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11228         typo s/ly:dimension ?/ly:dimension?/
11229
11230         * input/regression/lily-in-scheme.ly: 
11231         * input/regression/music-function.ly: 
11232         * ly/spanners-init.ly (assertBeamSlope): 
11233         * scm/music-functions.scm (def-grace-function): add the paper
11234         argument to music function definitions.
11235
11236 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * lily/moment.cc (LY_DEFINE):
11239         ly:moment-main-{denominator,numberator}, new function.
11240
11241         * lily/score-engraver.cc (typeset_all): assign to column on basis
11242         of axis-group-parent-X setting.
11243
11244         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11245         add_element() on basis of axis-group-parent-Y setting.
11246
11247         * lily/grob.cc: add axis-group-parent-{XY} properties.
11248
11249         * input/regression/spacing-stick-out.ly: new file.
11250
11251         * lily/simple-spacer.cc (add_columns): use binary search for
11252         setting column rods. Changes O(n^2) to O(n log(n)) for
11253         constructing spacing problem from columns.
11254         (add_columns): read allow-outside-line to make sure no texts stick
11255         out.
11256         (solve): Simple_spacer::is_active() only determines
11257         satisfies_constraints_ for non-ragged typesetting.
11258
11259         * lily/simultaneous-music.cc (to_relative_octave): only set
11260         old_relative_used if return pitch actually changed.
11261
11262         * scm/define-context-properties.scm
11263         (all-user-translation-properties): change to match implementation.
11264
11265         * python/lilylib.py: Replace re.match by re.search and adds "-c
11266         showpage" to the gs command line (Johannes Schindelin)
11267
11268         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11269         before processing. Prevents crash when inf is in the extent.
11270
11271         * scm/define-markup-commands.scm (note-by-number): add "s" to
11272         "noteheads-" glyphname.
11273  
11274         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11275         music function as well.
11276         
11277 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * VERSION: release 2.5.2
11280
11281         * Documentation/user/changing-defaults.itely (Creating titles):
11282         add breakbefore variable.
11283
11284         * lily/paper-book.cc (set_system_penalty): new function. Set
11285         penalty_ based on breakBefore setting
11286
11287         * lily/context-specced-music-iterator.cc (construct_children):
11288         interpret special context id $uniqueContextId 
11289
11290         * lily/context.cc (create_unique_context): new method. Move
11291         creation of unique (\new) contexts into interpreting phase. This
11292         makes
11293
11294           foo= \new Staff ..
11295           << \foo \foo >>
11296
11297         produce 2 staves.
11298         
11299
11300         * scm/define-music-properties.scm (all-music-properties): add
11301         quoted-voice-direction
11302
11303         * ly/music-functions-init.ly: killCues function.
11304
11305         * scm/music-functions.scm (cue-substitute): move creation of voice
11306         contexts further to the back. 
11307
11308 2004-11-25  Werner Lemberg  <wl@gnu.org>
11309
11310         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11311         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11312
11313 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11314
11315         * buildscripts/guile-gnome.sh: Fixed typo.
11316
11317 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11320
11321         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11322
11323         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11324         to regular engraver. 
11325
11326 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11329
11330 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/define-markup-commands.scm (fill-line): Typo.
11333
11334         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11335         and newer.
11336
11337 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11338
11339         * ly/dynamic-scripts-init.ly: Fixed typo.
11340
11341 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11344         note-head, to have different attachment points for up and down.
11345
11346         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11347
11348         * mf/feta-generic.mf (else): remove solfa.
11349
11350         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11351
11352         * scm/define-context-properties.scm
11353         (all-user-translation-properties): add shapeNoteStyles property.
11354
11355         * lily/shape-note-heads-engraver.cc (process_music): new file.
11356
11357         * lily/event.cc (transpose): call Event::transpose() for
11358         transposing the tonic.
11359
11360 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11363         Unicode/OpenType and AFM.
11364
11365         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11366
11367 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11370
11371         * lily/context.cc (Context): unprotect key from ctor.
11372
11373         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11374         is '()
11375         (stack-stencils): idem.
11376
11377         * Documentation/user/changing-defaults.itely (Creating titles):
11378         document new title layout options.
11379
11380         * lily/parser.yy (lilypond_header_body): copy previous
11381         $globalheader if present.
11382
11383         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11384         ly:module-copy
11385         
11386         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11387
11388         * scm/titling.scm: remove old titling functions
11389
11390         * lily/stencil.cc (translate): remove absolute dimension.
11391
11392         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11393         via markup.
11394
11395         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11396         field from user-supplied markup
11397
11398         * scm/define-markup-commands.scm (on-the-fly): new markup
11399         command. Enter SCM markup procedure directly in Scheme.
11400         (fromproperty): new markup command. Read markup from props argument.
11401
11402         * scm/titling.scm (marked-up-title): create title via
11403         user-specified markup. 
11404
11405         * scm/define-markup-commands.scm (column): remove empty stencils
11406         from column.
11407
11408         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11409         not have side-effect of creating variable stub.
11410
11411         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11412
11413 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * scm/encoding.scm (coding-alist): 
11416         * scm/font.scm (add-ec-fonts):
11417         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11418         Extended-TeX-Font-Encoding---Latin.
11419
11420         * lily/side-position-interface.cc (general_side_position): Add
11421         actual offset to error message (avoid constant error messages).
11422
11423         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11424         block.
11425
11426         * lily/font-select.cc (select_encoded_font)
11427         (get_font_by_mag_step, get_font_by_design_size): 
11428         * lily/modified-font-metric.cc (Modified_font_metric): 
11429         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11430
11431         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11432         (read-encoding-file): Bugfix: do not require space after bracket.
11433
11434         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11435         these do not exist.
11436
11437 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11438
11439         * Documentation/user/notation.itely: added info about typesetting
11440         boxed bar numbers.
11441
11442 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * flower/interval.cc (T_to_string): gcc4 fixes.
11445
11446         * scm/define-markup-commands.scm (fill-line): use
11447         stack-stencils. This fixes problems with putting already centered
11448         stencils in a line.
11449
11450         * VERSION: release 2.5.1
11451
11452         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11453
11454 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * input/example-[1-3].ly: simplify.
11457
11458         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11459
11460         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11461         show glyphs.
11462
11463         * scm/encoding.scm (decode-byte-string): new function.
11464
11465         * scripts/convert-ly.py (conv): add warning about
11466         set-global-staff-size.
11467
11468         * Doxyfile: add. 
11469
11470         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11471         (conv): warn for TextSpanner split.
11472         (conv): warn for textheight.
11473
11474 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11477         building the documentation, info with images are installed.
11478         (final-install): Fix description.  Mention sourcing of login
11479         scripts (instead of running).
11480
11481 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * Debian lmodern support.  Note that LilyPond will issue warnings
11484         
11485             no such encoding: "FontSpecific"
11486
11487           The font selection mechanism wants to get the encoding from the
11488           font itself, but the idea of lmodern is that it is usable with
11489           different encodings, ie, Lily should get the encoding from the
11490           font tree, rather than the font itself.  This would require some
11491           more work.
11492         
11493         * configure.in: Test for and accept lmodern if EC fonts not found.
11494
11495         * scm/framework-tex.scm (font-load-command): TeX font name
11496         mangling for latin1 encoded cork-lm fonts.
11497         (convert-to-ps): Load lm.map if available.
11498
11499         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11500         available.
11501
11502         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11503
11504         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11505         available.
11506
11507         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11508         path for absolute file name, that is silly.
11509
11510         * lily/score-engraver.cc (initialize): 
11511
11512         * Documentation/user/GNUmakefile (local-install-info): Invoke
11513         install-info --remove first.
11514
11515         * #include cleanup (Andreas Scherer).
11516
11517 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11518
11519         * input/test/script-abbreviations.ly: fix typos.
11520
11521 2004-11-17  Werner Lemberg  <wl@gnu.org>
11522
11523         * python/lilylib.py (options_help_str): Support pretty-printing of
11524         newlines in fourth element of option description.
11525
11526         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11527         feature.
11528         Sort options.
11529
11530         * Documentation/user/lilypond-book.itely: Finish update.
11531
11532 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * Documentation/user/macros.itexi: Add comment about \command.
11535
11536         * Documentation/user/lilypond.tely:
11537         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11538         and lilypond-book nodes, so that `info lilypond' visits the manual
11539         at top level, and `info lilypond-book' visits the lilypond-book
11540         section.
11541
11542         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11543         and packager messages.
11544
11545         * lily/pangofc-afm-decoder.cc: Update test.
11546
11547 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/lily-library.scm (char->unicode-index): New function.
11550
11551         * scm/output-gnome.scm: 
11552         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11553
11554         * Proper naming of file name throughout; s/filename/file[-_]name/.
11555
11556         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11557
11558         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11559
11560 2004-11-16  Werner Lemberg  <wl@gnu.org>
11561
11562         * scripts/lilypond-book.py: The Lord has commanded me to use only
11563         tabs for indentation.  Your humble servant obeys.
11564
11565 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11568         including font, if LilyPond-feta font is only feta font in path.
11569
11570         * scm/output-gnome.scm (text): Revert to file name of font if font
11571         has no name.  Fixes ec font selection.
11572         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11573
11574         * scm/framework-svg.scm:
11575         * scm/output-svg.scm: New file.  TODO: figure out how to
11576         do character by index in font.
11577
11578         * scm/output-sodipodi.scm: Remove.
11579
11580         * scm/output-ps.scm (stem): Remove.
11581
11582 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * scm/output-gnome.scm (beam): New function.
11585         (slur): Round corners.
11586         (round-filled-box): Round corners.
11587
11588 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * scm/output-gnome.scm (beam): add function.
11591         (draw-line): new routine.
11592         (dashed-line): stub; call draw-line
11593         (polygon): new routine.
11594
11595 2004-11-15  Werner Lemberg  <wl@gnu.org>
11596
11597         * Documentation/user/lilypond-book.itely: Revise section on
11598         lilypond-book options.
11599         Other minor fixes.
11600
11601         * scripts/lilypond-book.py: Change indentation to 4.
11602         Minor formatting.
11603
11604 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11607         grobs that have tweaks specced.
11608         
11609 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11610
11611         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11612
11613 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11616         actual char #, not 0 based index.
11617
11618         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11619
11620         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11621         Warning: do make -C mf clean.
11622
11623         * lily/context-property.cc: Compile fix.
11624
11625         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11626         Grok ec-fonts, braces and dynamics.
11627
11628         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11629
11630 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * lily/include/tweak-registration.hh: new file.
11633
11634         * lily/tweak-registration.cc: new file.
11635
11636         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11637         saving tweaks.
11638
11639         * scm/output-gnome.scm (text): comment dribble.
11640
11641 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11644
11645         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11646         path-def before using.  Fixes muchtomany slurs in wrong places
11647         bug.
11648
11649 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11652
11653         * lily/include/object-key-undumper.hh (Module): new file.
11654
11655         * lily/object-key-undumper.cc (Module): New file. Deserialize
11656         keys. SCM bindings
11657
11658         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11659         Provide SCM bindings.
11660
11661         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11662         new file. Serialize object keys.
11663         
11664         * lily/object-key.cc (dump): new function.
11665         (as_scheme): new virtual function
11666         (undump): new function
11667         (undumpers): new table.
11668
11669         * lily/include/global-context.hh (Context): take \score key upon init.
11670
11671         * lily/object-key-dumper.cc (serialize_key): new file.
11672
11673         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11674
11675         * lily/lily-lexer.cc: remove \quote.
11676
11677         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11678
11679         * lily/context.cc (Context): take key argument in ctor.
11680         (create_context): new function
11681
11682         * lily/grob.cc (Grob): take key argument in ctor.  
11683
11684         * lily/lilypond-key.cc (do_compare): new file.
11685
11686         * lily/object-key.cc (Object_key): new file.
11687
11688         * lily/include/object-key.hh (class Object_key): new file.
11689
11690         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11691
11692 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11693
11694         * Documentation/user/lilypond-book.itely: add small warning about
11695         noindent default in lilypond-book.
11696
11697         * Documentation/user/converters.itely: add examples for convert-ly.
11698
11699         * Documentation/user/examples.itely: change version string in templates
11700         to 2.4.0.
11701
11702 2004-11-12  Karl Hammar  <karl@aspodata.se>
11703
11704         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11705         cmdline, use xargs instead (backportme)
11706
11707 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11708         
11709         * Documentation/user/: Numerous fixes in the user manual.
11710
11711 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/parser.yy (re_rhythmed_music): search music expression for
11714         context-id, surround by \new Voice if not found. Fixes:
11715         addlyrics-second-staff.ly
11716
11717         * VERSION: 2.5.0 released.
11718         
11719 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11722
11723         * Documentation/user/GNUmakefile: Separate rules for split and
11724         unsplit html documents.  Remove perl massaging.  (backportme)
11725
11726 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11727
11728         * Documentation/user/lilypond-book.itely: add short warning about
11729         \lilypond{} in LaTeX docs.
11730
11731 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11734         found.  (backportme)
11735
11736         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11737         version requirement.  (backportme)
11738
11739         * configure.in: Be explicit about old versions of
11740         ec-fonts-mtraced.  (backportme)
11741
11742         * lily/context-selector.cc (set_tweaks): New function.
11743         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11744         web with -DTWEAK.
11745
11746         * Documentation/user/introduction.itely (Automated engraving):
11747         Remove fragment option.  Fixes web.
11748
11749         * lily/context-property.cc (make_item_from_properties):
11750         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11751         #ifdef.
11752
11753         * scm/define-context-properties.scm
11754         (all-internal-translation-properties): Add tweakRank and tweakCount.
11755
11756         * lily/grob.cc: 
11757         * scm/define-grob-properties.scm (all-internal-grob-properties):
11758         Add tweak-rank and tweak-count.
11759
11760 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11763         New function.
11764         (text): Use them.
11765
11766         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11767         animated/opaque grob dragging tweaks.
11768
11769         * buildscripts/guile-gnome.sh: Update.
11770
11771 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11772
11773         * scm/define-grobs.scm (all-grob-descriptions): Added
11774         line-interface to the LigatureBracket object.
11775
11776 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11779         dragging tweaks.
11780
11781         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11782
11783         * lily/context-selector.cc (store_context): New function.
11784
11785         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11786         (store_grob): New function.
11787         (identify_grob): Add Moment parameter.
11788
11789         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11790         exists.
11791
11792         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11793
11794 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scm/framework-gnome.scm (item-event): Print grob id.
11797         (save-tweaks): New function.
11798         (tweak): New funtion.
11799         (item-event): Use it, bound to arrow keys.
11800
11801         * lily/context-property.cc (make_item_from_properties): Register grob.
11802         * lily/context.cc (add_context): Register context.
11803
11804         * lily/include/context-selector.hh:
11805         * lily/include/grob-selector.hh:
11806         * lily/context-selector.cc:
11807         * lily/grob-selector.cc: New file.
11808
11809 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * lily/slur.cc: add 'positions to interface
11812
11813         * lily/main.cc: reinstate PS as standard output format. 
11814
11815         * scm/framework-tex.scm (output-preview-framework): print systems
11816         up to first non title system.
11817
11818         * lily/grace-engraver.cc (start_translation_timestep): split
11819         scm_cadddr
11820         
11821 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * lily/quote-iterator.cc (Module): remove old quote-iterator
11824
11825         * scm/define-music-types.scm (music-descriptions): move
11826         NewQuoteMusic over QuoteMusic
11827
11828         * Documentation/user/notation.itely (Formatting cue notes): use
11829         \cueDuring.
11830
11831         * lily/new-quote-iterator.cc (quote_ok): new function.
11832
11833         * input/regression/quote-cue-during.ly: new file.
11834
11835         * input/regression/quote-grace.ly: new file.
11836
11837         * scm/define-context-properties.scm (Module): change definition of
11838         graceSettings
11839
11840         * lily/context-property.cc (Module): rename from
11841         translator-property.cc
11842
11843         * lily/context.cc (context_name_symbol): new function
11844
11845         * lily/grace-engraver.cc: new file. Set properties for grobs based
11846         on the grace-ness of now_moment().
11847
11848         * scm/music-functions.scm (add-grace-property): use list
11849         iso. vector for graceSettings
11850         remove set-{start,stop}-grace-properties. 
11851
11852         * lily/new-quote-iterator.cc (construct_children): set
11853         quote_outlet_ if no quoted-context-{id,type} specified.
11854
11855         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11856
11857         * lily/parser.yy (command_element): remove \quote.
11858
11859         * ly/music-functions-init.ly (location): add quoteDuring music
11860         function. 
11861
11862         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11863         optional semicolon. (backportme)
11864
11865 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11868         need to link to GUILE et al.
11869
11870 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * scm/define-music-properties.scm (all-music-properties): add
11873         quoted-context-type, quoted-context-id.
11874
11875         * scm/lily.scm (type-check-list): new function.
11876         
11877         * scm/lily-library.scm: new file. Generic library routines.
11878
11879         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11880         parser.
11881
11882         * ly/music-functions-init.ly: add quoteDuring function.
11883
11884         * lily/include/music-iterator.hh (class Music_iterator): rename
11885         set_translator -> set_context
11886
11887         * lily/parser.yy (Generic_prefix_music_scm): add
11888         MUSIC_FUNCTION_SCM_SCM_MUSIC
11889
11890         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11891
11892         * scm/framework-tex.scm (header): sanitize TeX paper size.
11893         (backportme)
11894
11895 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11898
11899         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11900
11901         * scm/framework-tex.scm (font-load-command): Use T1 if no
11902         font-encoding set.  (backportme)
11903
11904         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11905         exists before converting.  (backportme)
11906
11907         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11908         exists before converting.  (backportme)
11909         (convert-to-ps): Remove .ps file if it exists before
11910         converting.  (backportme)
11911
11912         * lily/lexer.ll: Remove extra progress newline, use present tense.
11913
11914         * scm/paper.scm (paper-alist): public.
11915         * scm/framework-tex.scm (convert-to-ps):
11916         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11917         command line.
11918
11919 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11922
11923         * lily/recording-group-engraver.cc (derived_mark): mark
11924         now_events_. (backportme)
11925
11926 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11929
11930         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11931         invoking latex. (backportme.)
11932
11933         * lily/stem.cc (off_callback): center stems for all rest stems.
11934
11935 2004-11-05  Werner Lemberg  <wl@gnu.org>
11936
11937         * Documentation/user/lilypond.tely: Add more guidelines for writing
11938         lilypond texinfo documents.
11939
11940 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11941
11942         * Documentation/index.html.in: remove <hr>.
11943
11944         * THANKS: change 2.3 to 2.4.
11945
11946 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11947
11948         * scm/output-gnome.scm: More fontconfig comment.
11949
11950 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11951
11952         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11953         <package> directory in $(builddir)/share according with
11954         PACKAGE_NAME defined in the VERSION file.
11955
11956 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * lily/beam.cc (rest_collision_callback): use local beam
11959         multiplicity.
11960
11961         * input/regression/stem-stemlet.ly: new file.
11962
11963         * lily/stem.cc (add_head): store rests as well.
11964
11965         * scm/define-grob-properties.scm (all-user-grob-properties): add
11966         stemlet-length
11967
11968         * lily/stem.cc: store rests as well.
11969         
11970         * input/regression/new-slur.ly: mention forcing.
11971
11972 2004-11-04  Werner Lemberg  <wl@gnu.org>
11973
11974         * Documentation/user/*: A new round of layout fixes and document
11975         structure cleanup.
11976
11977 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11978
11979         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11980
11981 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11984
11985 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11988
11989         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11990
11991         * lily/main.cc (main): Invoke identify.
11992
11993         * scm/lily.scm (postscript->pdf): Remove progress newline.
11994         Write progress to stderr.
11995
11996         * lily/paper-book.cc (output): Remove progress newline.
11997
11998         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11999         gettext on user messages, and remove whitespace.
12000
12001         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12002
12003         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12004         argv[0] (Thomas Scharkowski).
12005
12006         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12007         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12008         for ec-fonts-mtraced.
12009
12010         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12011         --srcdir build (Bertalan).
12012
12013         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12014         headers and library too (Laura Conrad).
12015
12016         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12017         package for guile too (Laura Conrad).
12018
12019         * lily/main.cc (usage): Typo.
12020
12021 2004-11-02  Werner Lemberg  <wl@gnu.org>
12022
12023         * Documentation/user/notation.ly: More fixes to improve appearance.
12024
12025         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12026         better output for multicolumn tables.
12027
12028 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12029
12030         * lily/main.cc (dir_info): Fixed typo in the printouts.
12031
12032 2004-11-01  Werner Lemberg  <wl@gnu.org>
12033
12034         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12035         of output.
12036         Set `per_line' to 2; replace hard-coded value with it.
12037
12038         * Documentation/user/*: Many fixes to improve appearance of
12039         printed manual.
12040
12041 2004-11-01  Werner Lemberg  <wl@gnu.org>
12042
12043         * Documentation/user/changing-defaults.itely,
12044         Documentation/user/notation.ly,
12045         Documentation/user/programming-interface.itely: Use @/.
12046         Fix formatting of some lilypond snippets and tables.
12047
12048         * scripts/lilypond-book.py (compose_ly): Provide useful default
12049         for LINEWIDTH in `override'.
12050
12051 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12052
12053         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12054
12055 2004-10-31  Werner Lemberg  <wl@gnu.org>
12056
12057         Resetting @exampleindent to `5' gives ugly results with texinfo's
12058         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12059         (if not quoting) to change @exampleindent only locally.
12060
12061         * scripts/lilypond-book.py (NOQUOTE): New variable.
12062         (output) [LATEX]: Remove AFTER and BEFORE.
12063         [TEXINFO]: Remove AFTER and BEFORE.
12064         Fix QUOTE and VERBATIM pattern.
12065         Add NOQUOTE pattern.
12066         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12067         and BEFORE.
12068         [output_texinfo]: Use NOQUOTE.
12069
12070 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12071
12072         * Documentation/user/changing-defaults.itely: clarify paper
12073         size commands with correct info.
12074
12075         * Documentation/user/lilypond-book.itely: add more docs for
12076         filename extensions.
12077
12078 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12081         (PATCH_LEVEL): start 2.5.0.
12082
12083 #Local variables:
12084 #coding: utf-8
12085 #End:
12086