]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(stop_translation_timestep): set
[lilypond.git] / ChangeLog
1 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/paper-column-engraver.cc (stop_translation_timestep): set
4         line-break-permission if forbidBreak is not set.
5         
6 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
7
8         * scm/define-context-properties.scm:
9         * scm/define-grob-properties.scm:
10         * scm/define-grobs.scm:
11         * scm/define-music-display-methods.scm:
12         * scm/define-music-properties.scm:
13         * scm/define-music-types.scm:
14         * scm/music-functions.scm:
15         * ly/declarations-init.ly:
16         * lily/include/constrained-breaking.hh:
17         * lily/system.cc:
18         * lily/spaceable-grob.cc:
19         * lily/simple-spacer.cc:
20         * lily/paper-score.cc:
21         * lily/paper-column.cc:
22         * lily/paper-column-engraver.cc:
23         * lily/item.cc:
24         * lily/gourlay-breaking.cc:
25         * lily/constrained-breaking.cc:
26         * python/convertrules.py:
27         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
28         "page-break-penalty" and "line-break-permission".
29         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
30         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
31
32         * lily/bar-engraver.cc:
33         * lily/beam-engraver.cc:
34         * lily/forbid-break-engraver.cc:
35         * lily/ligature-engraver.cc:
36         * lily/paper-column-engraver.cc:
37         * lily/percent-repeat-engraver.cc:
38         * lily/score-engraver.cc:
39         * lily/score-engraver.hh:
40         * lily/paper-column-engraver.hh:
41         Inter-engraver communication regarding line breaks is done through context
42         properties (Score.forbidBreak) instead of function calls.
43
44 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * VERSION (PACKAGE_NAME): release 2.9.4
47
48 2006-05-08  Graham Percival  <gpermus@gmail.com>
49
50         * Documentation/user/working.itely: proofreading from Dave
51         Luttinen, thanks.
52
53         * Doucmentation/user/README.txt: updated with manual style info.
54
55         * Documentation/user/ various: trim linewidth to 78 chars.
56
57 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * scm/define-grob-properties.scm (all-internal-grob-properties):
60         remove chord-tremolo property.
61
62         * lily/beam.cc (get_beam_segments): don't use stem position as
63         base for broken ends.
64
65 2006-05-06  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/user/putting.itely: proofreading from Dave
68         Luttinen, thanks!
69
70         * Documentation/user/ various: more reorg and clarifications.
71
72 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
75
76         * ly/music-functions-init.ly: new function featherDurations
77
78         * lily/beam.cc: read grow-direction for feathered beaming.
79
80         * Documentation/topdocs/NEWS.tely (Top): typo.
81
82 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
85         tremolo beams.
86
87 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
88         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
89         used by music streams.
90
91         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
92         lily/stream-event.cc, lily/stream-event-scheme.cc,
93         lily/listener.cc, lily/scheme-listener.cc,
94         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
95         lily/include/stream-event.hh, lily/include/listener.hh,
96         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
97         Created data structures for music streams.
98         
99 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * lily/beam.cc (get_beam_segments): new function. Reorganise the
102         construction of a beam. 
103         (print): rewrite. 
104
105         * flower/include/std-vector.hh (default_compare): use only one comparison.
106
107         * scm/define-markup-commands.scm (note-by-number): remove debug display.
108         (note-by-number): further attachment fixes.
109
110         * scm/lily-library.scm (ordered-cons): new function.
111         (interval-index): new function
112
113         * lily/note-head-scheme.cc (LY_DEFINE): new file.
114
115         * lily/note-head.cc (get_stem_attachment): new function.
116
117         * scm/define-markup-commands.scm (note-by-number): read 'style
118         property. 
119
120         * input/regression/markup-note.ly: show note-head style option.
121
122         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
123         triangle head.
124
125 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
128
129         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
130
131         * lily/include/constrained-breaking.hh: GCC 4 fix.
132
133 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
134
135         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
136         Replace it with functions get_line_forces and get_line_configuration.
137         (class Simple_spacer): Make data private.
138         Rewrite compression algorithm to be faster and simpler.
139
140         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
141         * lily/gourlay-breaking.cc (solve):
142         * lily/constrained_breaking.cc (space_line):
143         Change it to the new simple-spacer code.
144
145         * lily/paper-score.cc (get_paper_systems):
146         (Paper_score):
147         (process):
148         Delay breaking the systems until they are requested.
149         (find_break_indices):
150         Use vsize for indices.
151         (calc_breaking):
152         Move the "Calculating line breaks" message here.
153
154         * lily/system.cc (pre_processing):
155         Move the "Calculating line breaks" message away from here.
156         (break_into_pieces):
157         Allow multiple calls to this function in sequence (with touching-but-
158         not-overlapping breakpoints).
159
160         * lily/constrained-breaking.cc:
161         Replace most of the get_XXXX functions with get_line_details.
162         Only calculate the force for each line. Calculate configurations only
163         for the lines we will actually use.
164         Replace cols_ with lines_.
165
166 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * mf/GNUmakefile (depth): remove FC_FIND.
169
170         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
171
172         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
173
174         * scm/framework-ps.scm (write-preamble): new function.
175         (write-preamble): load mac fonts via fondu, even if gs-font-load
176         is set.
177
178 2006-05-03  Werner Lemberg  <wl@gnu.org>
179
180         * mf/GNUmakefile (FC_FIND): Fix typo.
181
182 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
183
184         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
185
186 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * stepmake/aclocal.m4: run python-config for crosscompiling
189         flags. 
190
191         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
192         -f png for HTML, TEXINFO formats. 
193
194         * input/tutorial/lbook-html-test.html: new file.
195
196         * lily/include/tie-formatting-problem.hh (class
197         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
198         [column, direction]. This fixes laissez vibrer ties.
199  
200         * flower/include/tuple.hh (struct Tuple2): new file.
201
202         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
203         $(FCMATCH), only if $(NCSB_DIR) not set. 
204
205         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
206
207         * config.make.in (DOCUMENTATION): set FCMATCH.  
208
209         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
210
211 2006-05-03  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/ various: final round of reorg.
214
215         * Documentation/user/instrument-notation.itely: some more
216         fixes from Eduardo, thanks!
217
218 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * VERSION (PACKAGE_NAME): release 2.9.3
221
222         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
223
224         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
225
226 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
227
228         * scm/define-grob-properties.scm (all-user-grob-properties):
229         Correct typo, thanks to Eduardo.
230
231 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
234
235         * buildscripts/lilypond-words.py (F): indent fix.
236
237         * input/regression/tie-arpeggio-collision.ly: new file.
238
239         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
240         function: store outlines per column rank.
241
242         * lily/include/tie-configuration.hh (class Tie_configuration): add
243         column_ranks_ to specification and configuration, to distinguish
244         between ties for different heads in arpegiated chords.
245
246         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
247
248         * *.py: more 4 space indents.
249
250         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
251
252 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
253
254         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
255
256 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
259
260         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
261
262         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
263
264 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * python/convertrules.py (conv): indent 4 for python files.
267
268 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
269
270         * Documentation/user/changing-defaults.itely (Creating contexts):
271         Clarify \new semantics.
272
273 2006-04-28  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/ various: major new sections in the
276         Learning manual, slight reorg elsewhere.
277
278 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
281
282         * scm/framework-ps.scm (output-framework): remove PageMedia
283
284 2006-04-27  Graham Percival  <gpermus@gmail.com>
285
286         * Documentation/user/ tweaks.itely, working.itely: new
287         files, being more advanced "learning manual" chapters.
288
289         * Documentation/user/ tutorial, putting, lilypond: reorg.
290
291 2006-04-26  Graham Percival  <gpermus@gmail.com>
292
293         * input/regression/lyric-combine-polyphonic.ly: fixed test
294         (no more "can't find context `one'" error).
295
296 2006-04-25  Joe Neeman <joeneeman@gmail.com>
297
298         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
299
300         * input/regression/stem-tremolo.ly: add 2 more whole note examples
301         
302 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * lily/relocate.cc (read_relocation_dir): new function.
305
306 2006-04-26  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/instrument-notation.itely: a few more fixes
309         from Eduardo, thanks!
310
311         * Documentation/user/README.txt: new file; contains info on
312         style that used to be in lilypond.tely.
313
314         * Documentation/user/ various: first round of doc reorg.
315
316         * Documentation/user/baer-flat-bw.png: remove alpha bit from
317         graphic; this probably causes problems on some pdf
318         viewers, notably Adobe Acrobat.
319
320 2006-04-24  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/instrument-notation.itely: many alterations
323         to Vocal music, from Eduardo Viera.
324
325 2006-04-23  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/instrument-notation.itely: fix \new
328         instead of \context problem.
329
330 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * lily/relocate.cc (expand_environment_variables): new function.
333         (read_line): id.
334         (read_relocation_file): id.
335
336         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
337
338 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
339
340         * ly/engraver-init.ly: remove old comments from TabVoice
341
342 2006-04-20  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/instrument-notation.itely: added Erlend's
345         latest doc patch, thanks!
346
347 2006-04-19  Erlend Aasland <erlenda@gmail.com>
348
349         * lily/include/slur.hh:
350         * lily/slur.cc:
351         * lily/phrasing-slur-engraver.cc:
352         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
353         acknowledge_extra_object () from Phrasing_slur_engraver:: and
354         Slur_engraver:: and putting it in
355         Slur::auxiliary_acknowledge_extra_object ().
356
357         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
358
359         * lily/note-collision.cc: fix a comment
360
361 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
362
363         * stepmake/bin/add-html-footer.py: fix footer position in
364         generated html files: before </body> and </html> tags.
365
366 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
367
368         * scripts/GNUmakefile: revert last "fix", which rather broke make.
369         Earlier successive `make' commands finally compiled ok.
370
371         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
372
373 2006-04-18  Erlend Aasland <erlenda@gmail.com>
374
375         * lily/include/stem-tremolo.hh:
376         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
377         callers.
378
379         * lily/lookup.cc:
380         * lily/include/lookup.hh: add rotated_box ()
381
382 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
383
384         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
385         been generated. Fixes "can't get `--help'" bug after make clean.
386
387         * THANKS: alphabetize contributors.
388
389 2006-04-17  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/instrument-notation.itely: added Erlend's
392         tabs and banjo doc patch.  Thanks!
393
394 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
395
396         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
397
398         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
399
400         * scm/output-lib.scm: add some more predefined string tunings.
401
402         * Documentation/user/instrument-notation.itely: and doc them.
403
404 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
405
406         * ly/engraver.ly: Remove obsolete comments.
407
408         * ly/gregorian-init.ly: Define default layout block.
409
410         * input/puer-fragment.ly: Updated and extended.
411
412 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
415         pdf conversion behaviour.
416
417         * flower/file-name.cc (dir_name)
418         (get_working_directory): Move from relocate.cc.
419
420         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
421         
422         * lily/relocate.cc: Encapsulate sys/stat.h in
423         HAVE_STAT_H.
424
425 2006-04-14  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/ various: small updates from Cameron
428         and Juergen, thanks!
429
430         * Documentation/user/ various: small updates of my own.
431
432         * THANKS: 2.7 -> 2.8.
433
434 2006-04-11  Graham Percival  <gpermus@gmail.com>
435
436         * scm/define-context-properties.scm: typo.
437
438         * Documentation/user/ : many more small updates.
439
440 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
441
442         * scm/define-music-types.scm: disposed "docme".
443
444 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
445
446         * lily/hairpin.cc: make niente circles a bit smaller.
447
448 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
449
450         * mf/GNUmakefile: remove redundant mftrace check. Also remove
451         get-pfa and get-*-fonts targets.
452
453 2006-04-10  Graham Percival  <gpermus@gmail.com>
454
455         * THANKS, Documentation/user/ basic-notation, advanced-notation,
456         music-glossary, programming-interface: more minor fixes
457         from mailist.
458
459         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
460
461         * scm/define-context-properties.scm: another old \property update.
462         This time tested for compiling!
463
464 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
465
466         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
467
468 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * scm/define-context-properties.scm (all-user-translation-properties): 
471         * Documentation/user/global.itely (Page formatting): Compile fix.
472
473 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
474
475         * Documentation/user/advanced-notation.itely (Polymetric
476         notation): Update the example to use the "+" symbol and add link
477         to input/test/compound-time.ly.
478
479 2006-04-08  Graham Percival  <gpermus@gmail.com>
480
481         * scm/define-grob-properties.scm: clarify docs for #'direction.
482
483         * scm/define-context-properties.scm: update old \property override.
484
485         * Documentation/user/ advanced-notation, global, lilypond-book:
486         more minor doc updates.
487
488 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
491
492         * scm/backend-library.scm (search-gs): oops.
493
494 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * scripts/lilypond-book.py (output): use base, not filename for href.
497
498         * scm/backend-library.scm: only look for gs.
499
500         * scripts/lilypond-book.py (output): fix printfilename.
501
502         * lily/parser.yy (music_function_musicless_prefix): fold together
503         definitions of signature (SCM*) (Music|post_event|chord_body_element)
504
505         * lily/slur.cc (print): only set font-size if not set yet.
506
507         * lily/slur-configuration.cc (add_score): improved layout of debug
508         scoring output.
509
510 2006-04-05  David Feuer  <David.Feuer@gmail.com>
511
512         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
513         (draw_circle): Hopefully fixed regression.
514         Improved documentation for several procedures.
515         
516 2006-03-04  Werner Lemberg  <wl@gnu.org>
517
518         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
519
520 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * scripts/musicxml2ly.py (bindir): add dynamic
523         relocation. 
524
525 2006-04-04  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/user/ basic-notation, advanced-notation, putting,
528         instrument-notation, invoking, lilypond, THANKS: another ream of small
529         fixes from the Doc Helpers.
530
531 2006-04-03  David Feuer  <David.Feuer@gmail.com>
532
533         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
534
535         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
536
537         * Cleaned up interfaces between PostScript and Scheme, and moved
538         computations from PostScript to Scheme:
539
540         * music-drawing-routines.ps
541         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
542         with stroke_and_fill throughout.
543         (euclidean_length, print_letter, draw_box): Deleted unused
544         procedures.  If someone needs draw_box, implement it using
545         draw_round_box; don't duplicate code.
546         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
547         Refactored/cleaned up interfaces.
548         (mark_URI): Moved.
549
550         * output-ps.scm: reordered arguments to PostScript functions to
551         match new interfaces
552         (glyph-string): Rewrote glyph-string.
553         (grob-cause): Replaced string-append with format.
554         (repeat-slash): Rewrote to do computation here.
555         (round-filled-box): Rewrote to do computation here.
556
557 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
558
559         * stepmake/stepmake/generic-targets.make: add cvs-clean target
560
561         * stepmake/stepmake/toplevel- targets.make: print help info about
562         cvs-clean
563
564 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
565
566         * input/regression/hairpin-circled.ly: new file
567
568 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
569
570         * lily/hairpin.cc (print): add support for circled tip
571
572         * scm/define-grob-properties.scm: add circled-tip parameter
573
574         * scm/define-grobs.scm: init circled-tip to false
575         
576 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * scm/music-functions.scm (quote-substitute): set
579         iterators-ctor. 
580
581 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
584         BSTINPUTS. 
585
586         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
587
588         * scm/output-ps.scm (glyph-string): revert cid selectfont.
589
590 2006-03-31  David Feuer  <david.feuer@gmail.com>
591         
592         * scm/framework-ps.scm:
593         
594         * scm/output-ps.scm: glyph-string now produces smaller, more
595         readable, and probably faster PostScript.  Several findfont
596         scalefont setfont instances changed to selectfont
597         Hacked-up string-appends changed to formats.
598
599         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
600         
601 2006-03-30  Graham Percival  <gpermus@gmail.com>
602
603         * scm/lily-library.scm: make "no version" warning message more polite.
604
605         * lily/music.cc: add double quotes to failed octave check.
606
607         * Documentation/user/ advanced-notation, changing-defaults,
608         instrument-notation, invoking, music-glossary: whole bunch of minor
609         fixes from mailist.
610
611 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
614         $(buildscriptdir) iso. depth.
615
616         * VERSION (PACKAGE_NAME): release 2.9.1
617
618 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
621
622         * VERSION (PATCH_LEVEL): bump version number.
623
624         * flower/include/guile-compatibility.hh (scm_from_uint32): add
625         scm_from_uint32 ()
626
627         * lily/pango-font.cc (pango_item_string_stencil): use
628         scm_from_uint32 ()
629
630         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
631         $(outdir)/emmentaler-%.svg): remove canary.
632
633         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
634         glyphnames if we have a ttf font.
635
636 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
637
638         * Documentation/user/advanced-notation.itely (Font selection):
639         Corrected reference to the font-family-override.ly example.
640
641 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
642         
643         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
644         stem-tremolo object in the stem (or else the stem might not be
645         long enough).
646
647 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * lily/ttf.cc (print_trailer): only print existing glyphs.
650
651 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
652
653         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
654         position the tremolo based on the position of the notehead.
655
656         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
657         notes and update the texidoc line with the new positioning rules.
658         
659 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
660
661         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
662
663         * scripts/lilypond-book.py (Module): set default for linewidth if
664         preamble not found.
665
666 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * VERSION (PACKAGE_NAME): release 2.9.0.
669
670         * input/regression/stem-tremolo-position.ly: new file.
671
672         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
673
674 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
675
676         * lily/stem-tremolo.cc (print): position
677         the tremolo depending only on the end of the stem
678         and not on the notehead
679         (raw_stencil): center, on the middle staff line, the
680         flag that is closest to the end of the stem (previously
681         the bottom flag)
682         (calc_width): add this callback to shorten a tremolo when
683         it is beamed or it is stemup with a flag
684         (style): add this callback to make a tremolo rectangular when
685         it is beamed or it is stemup with a flag
686         (rotated_box): this is like Lookup::beam but makes a rotated
687         rectangle instead of a parallelogram
688
689         * lily/stem.cc (calc_stem_info): make sure the stem
690         is long enough to fit the tremolo
691         (calc-length): reduce the length of tremolo stems since the
692         tremolo code is now capable of better positioning
693
694         * scm/define-grobs.scm: make calc_width the default beam-width
695         callback for stem-tremolo and add the style callback
696                 
697 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
700         case. 
701
702 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * lily/ttf.cc (make_index_to_charcode_map): restore old
705         cmap. 
706
707 2006-03-28  Werner Lemberg  <wl@gnu.org>
708
709         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
710
711 2006-03-28  Graham Percival  <gpermus@gmail.com>
712
713         * THANKS: update for 2.9, add section for Documentation helpers.
714
715         * Documentation/topdocs/NEWS.tely: compile fix.
716
717         * Documentation/user/ basic-notation, global, advanced-notation,
718         examples.itely: minor fixes from mailist.
719
720 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
721
722         * mf/feta-bolletjes.mf: match width of solfa notes with normal
723         note heads. 
724
725         * lily/ttf.cc (print_trailer): use it.
726
727         * lily/pango-font.cc (get_unicode_name): new function.
728
729         * lily/ttf.cc (make_index_to_charcode_map): move function from
730         open-type-font.cc
731         (print_trailer): substitute uniXXXX name if applicable. 
732
733         * lily/pango-font.cc (get_index_to_charcode_map): new function.
734         (pango_item_string_stencil): use it to generate uniXXXX names.
735
736         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
737         note heads, for uniform widths in shape note output.
738         (overdone_heads): hmm. remove them again.
739
740         * scripts/lilypond-book.py (output): add links to filenames.
741
742         * Documentation/topdocs/INSTALL.texi (Top): update versions.
743
744         * lily/note-collision.cc (get_clash_groups): only consider when
745         Note_column::dir <> CENTER. 
746
747         * scripts/lilypond-book.py (get_option_parser): init output_name
748         to ''. 
749
750 2006-03-24  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/topdocs/NEWS.tely: add @end itemize
753
754         * Documentation/user/ global, advanced-notation: minor
755         stuff from mailist.
756
757 2006-03-23  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/ lilypond.tely, music-glossary,
760         preface: housekeeping; 2005->2006, remove "notes for 2.6"
761
762 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * mf/GNUmakefile: don't install .enc files.
765
766         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
767
768         * VERSION (PATCH_LEVEL): bump to 2.9.0
769
770 2006-03-22  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/advanced-notation.itely: minor fixes
773         from mailist.
774
775 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
778
779         * branch lilypond_2_8
780
781 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
782
783         * scripts/lilypond-book.py (samefile): new function, for windoze
784         compatibility.
785
786 2006-03-21  Graham Percival  <gpermus@gmail.com>
787
788         * ly/engraver-init.ly: add info about StaffGroup.
789
790 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
791
792         * input/regression/stem-direction-context.ly: idem.
793
794         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
795
796         * THANKS: add Mats.
797
798         * input/regression/page-layout-twopass.ly: comment out \markup so
799         tweak-file is left.
800
801         * lily/instrument-name-engraver.cc (finalize): add to instrument
802         name global System. This also fixes chopped instrument names, but
803         doesn't crash when there are slurs/beams.
804
805         * lily/slur-configuration.cc (add_score): disallow negative slur
806         scores.
807         
808 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
811
812         * lily/instrument-name-engraver.cc (process_music): kludge: add
813         InstrumentName spanner to axis group of left bound. Fixes chopped
814         off instrument names in EPS images.
815
816         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
817
818         * scripts/abc2ly.py (option_parser): update to 2.7.40
819
820 2006-03-20  Graham Percival  <gpermus@gmail.com>
821
822         * THANKS: move small doc contributors to SUGGESTIONS.
823
824         * Documentation/user/ basic-notation, advanced-notation,
825         global: small changes from mailist.
826
827 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * Documentation/user/advanced-notation.itely (Text marks): update
830         for new rehearsalMarkAlignSymbol convention.
831
832         * VERSION (PATCH_LEVEL): bump version.
833
834         * input/test/instrument-name-align.ly: new file.
835
836         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
837
838         * input/test/instrument-name-align.ly: new file. Document how to
839         align instrument names.
840
841         * lily/mark-engraver.cc: remove properties.
842
843         * scm/define-context-properties.scm
844         (all-user-translation-properties): remove align symbol properties
845         for barnumber/reh. mark.
846
847         * lily/break-align-interface.cc (self_align_callback): new
848         interface, new function. Look at complete alignment. This handles
849         tunable break alignments in case break-align-symbols are missing.
850
851         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
852
853         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
854
855         * python/convertrules.py (conv): mark/bar number alignment rule.
856
857         * lily/break-align-interface.cc (calc_positioning_done): also
858         store offset from last visible break-alignment to its
859         neighbor. This makes alignment on non-visible objects more reliable.
860
861         * po/lilypond.pot (Module): ran po-replace.
862
863         * input/regression/tie-single-manual.ly (Module): new file.
864
865         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
866         look at has_manual_position_.
867         (from_ties): set has_manual_position_ if tie has staff-position set.
868
869         * lily/tuplet-bracket.cc (calc_positions): idem.
870
871         * lily/tuplet-number.cc (print): don't print tupletnumber if it
872         doesn't span time.
873
874 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
875
876         * scm/define-markup-commands.scm (smallCaps): new markup command
877         for turning a text to small caps using smaller font size and upper
878         casing.
879
880 2006-03-17  Graham Percival  <gpermus@gmail.com>
881
882         * Documentation/user/ examples, instrument-notation,
883         advnaced-notation: minor fixes from mailist.
884
885 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * Documentation/user/tutorial.itely (First steps): change example
888         to verbatim.  
889
890 2006-03-17  Graham Percival  <gpermus@gmail.com>
891
892         * Documentation/user/ examples, advanced: minor changes from mailist.
893
894         * THANKS: add Geoff Horton, for documentation stuff.
895
896 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * python/lilylib.py (system): revert have_select kludge.
899
900         * Documentation/user/tutorial.itely (Commenting input files):
901         update version numbers in doc. 
902
903         * scm/define-grob-interfaces.scm (multi-measure-interface): add
904         bound-padding to multi-measure-interface
905
906 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * input/test/engraver-example.ily: update version number.
909
910         * VERSION (PACKAGE_NAME): release 2.7.39
911
912         * lily/note-spacing.cc (get_spacing): heighten threshold where
913         accidentals/arpeggios influence previous spacing fully.
914
915         * lily/rest.cc (y_offset_callback): only use direction if
916         staff-position wasn't set before.
917
918         * lily/bar-number-engraver.cc: add support for
919         barNumberAlignSymbol. 
920         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
921
922         * lily/pointer-group-interface.cc (set_ordered): new function. 
923         (add_unordered_grob): new function.
924
925         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
926         to ordered, unless the opposite has been proved.  This fixes
927         random reordering of large object groups across linebreaks,
928         eg. beams.
929
930         * lily/main.cc (do_chroot_jail): printf format fix.
931
932         * lily/tie-formatting-problem.cc (generate_configuration):
933         multiply y-shift for dot with direction.
934  
935         * scm/define-markup-commands.scm (note-by-number): put (magstep
936         size) in y-attach too.
937
938         * Documentation/topdocs/NEWS.tely (Top): show override.
939
940         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
941         direction for stems.
942         
943 2006-03-15  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/ changing-defaults, global: minor
946         fixes from mailist.
947
948 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
951
952         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
953         breakable items after uniformly stretched notes.
954
955         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
956         outline with outer edge of note heads. This prevents infinity
957         problems with tied whole notes.
958
959         * scripts/lilypond-book.py (do_file): use os.popen
960
961         * python/convertrules.py (conv): add rule for Stem #'beamed-*
962
963 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
964
965         * Documentation/user/invoking.itely: Add ragged-right to bug report
966         guidelines.
967
968 2006-03-14  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/global.itely: small fix from mailist.
971
972 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
973
974         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
975         file descriptor returned by tempfile.mkstemp() when writing
976         to tmpfile and closing it. Solves problem with unlink(tmpfile)
977         on mingw.
978
979 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * po/fi.po: newline bugfix.
982
983 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
984
985         * scm/paper.scm (paper-alist): Rounding fixes.
986
987 2006-03-13  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/ changing-defaults, instrument-notation,
990         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
991
992 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
993
994         * po/fi.po: update.
995
996 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
999         mailto: to http:// 
1000
1001         * python/lilylib.py (print_environment): move ps_page_count to
1002         lilypond-book.py
1003
1004 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1007
1008         * scm/framework-ps.scm (embed-document): new function. Use to
1009         embed PFA files.
1010
1011         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1012
1013 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1014
1015         * Documentation/user/instrument-notation.itely (Setting simple
1016         songs): Added \book{...} around the full example, so the separate
1017         markups are included in the printed example. 
1018
1019 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1022         tmphandle.
1023
1024         * python/lilylib.py (system): rewrite system() using
1025         subprocess. Remove >& redirection trickery.
1026
1027 2006-03-11  Graham Percival  <gpermus@gmail.com>
1028
1029         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1030         notation-appendices.itely: minor fixes from mailist.
1031
1032 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1035         unsplit man also needs images.
1036
1037         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1038
1039         * VERSION (PACKAGE_NAME): 2.7.38 released.
1040
1041 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1044         log in output dir.
1045
1046 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1047
1048         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1049         respects the Score.skipTypesetting property.
1050         
1051 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1054         Prolog. No %%EOF after CFF file.
1055
1056 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1057         
1058         * lily/constrained-breaking.cc (get_max_systems): used to return a
1059         much too big value
1060         (combine_demerits): use pointers to reduce copying data
1061         (calc_subproblem): idem
1062         (get_page_penalty): add page turn penalties
1063         
1064 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * Documentation/user/invoking.itely (Invoking lilypond): better
1067         explanation of -e usage.
1068
1069         * lily/main.cc (main_with_guile): don't append to
1070         init_scheme_code_string
1071
1072         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1073
1074         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1075
1076         * scripts/convert-ly.py (do_options): don't print help for
1077         --show-rules rule.
1078
1079         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1080         @code and @example. Update from texinfo.tex from CVS.
1081
1082 2006-03-08  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/scheme-tutorial.itely: clarifies distances
1085         measured in staff-spaces.
1086
1087 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1090         consider[k] is true.
1091
1092         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1093
1094         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1095         consider columns that have originals.  Unifies spacing for mm
1096         rests around line breaks.
1097
1098         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1099         (set_text_rods): idem.
1100         (calculate_spacing_rods): new function: share code between
1101         set_text_rods and set_spacing_rods.
1102         (set_text_rods): take extents of bounds into account.  
1103
1104 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * Documentation/user/basic-notation.itely (Writing music in
1107         parallel): don't use relative.
1108
1109 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * ly/music-functions-init.ly (Module): add shiftDurations
1112
1113         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1114
1115         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1116
1117         * ly/engraver-init.ly: init vocalName to nil.
1118
1119 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1120
1121         * scm/music-functions.scm (music->make-music): bugfix,
1122         KeyChangeEvents are now handled correctly.
1123
1124         * scripts/lilypond-book.py: Add --debug option.
1125
1126 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * python/lilylib.py: add tempfile.
1129
1130 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * VERSION (PACKAGE_NAME): release 2.7.37
1133
1134         * python/lilylib.py (ps_page_count): remove make_ps_images().
1135         (ps_page_count): remove mkdir_p
1136         (system): remove cleanup_temp.
1137         (exit): remove lilypond_version_(check)
1138         (error_log): remove pseudo_filter_p
1139         remove read_pipe
1140         remove cp_to_dir
1141         remove identify
1142
1143         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1144         use __main__
1145
1146         * lily/accidental-engraver.cc (make_standard_accidental): only add
1147         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1148
1149         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1150         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1151         Make incompatibilities.
1152
1153         * scm/output-ps.scm (grob-cause): replace backslashes by /
1154         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1155
1156 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * cygwin/GNUmakefile: Install fixes.
1159
1160         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1161
1162         * lily/note-head.cc (head::get_balltype): Compile fix.
1163
1164         * flower/file-name.cc (dos_to_posix): Flower string fix.
1165
1166 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * python/lilylib.py: pychecker cleanups.
1169
1170         * scripts/lilypond-book.py
1171         (Lilypond_snippet.output_print_filename): pychecker cleanups
1172
1173         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1174
1175         * python/lilylib.py (underscore): remove identify() , warranty()
1176
1177         * ps/music-drawing-routines.ps: change Border routine for GSView
1178         compatibility.
1179
1180         * lily/stem.cc (height): use quantize-positions.  This triggers
1181         set_stem_lengths, so scripts on beamed stems are handled correctly.
1182
1183         * lily/side-position-interface.cc (aligned_side): check if edges
1184         of script are inside staff. Fixes accent of edge of the staff.
1185
1186         * input/regression/staccato-pos.ly: more examples.
1187
1188         * stepmake/aclocal.m4 (depth): fix bashism.
1189
1190         * lily/lyric-combine-music-iterator.cc: move from
1191         new-lyric-combine-iterator.cc
1192         (process): add pending_grace_lyric_ member to delay lyrics on
1193         grace notes.
1194
1195         * lily/system-start-text.cc (print): suicide if we don't have any
1196         elements. Fixes hara kiri'd instrument names.
1197
1198         * scripts/mup2ly.py (Module): remove.
1199
1200 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * Documentation/user/global.itely (A single music expression):
1203         close @lilypond properly
1204
1205         * lily/volta-bracket.cc (modify_edge_height): change from
1206         after_line_breaking_callback. Suicide last bracket if appropriate.
1207  
1208         * python/lilylib.py: strip getopt support
1209
1210         * scripts/etf2ly.py (do_options): use optparse
1211
1212         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1213
1214         * scripts/abc2ly.py (voices): use optparse.
1215
1216         * stepmake/stepmake/generic-vars.make: new function absdir.
1217
1218         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1219
1220         * scripts/lilypond-book.py (find_file): use global_options for
1221         include path
1222
1223         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1224         entering C code.
1225
1226 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * python/lilylib.py (get_global_option): ughness for extracting
1229         global options from lilylib.
1230         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1231
1232         * scripts/lilypond-book.py (get_option_parser): use optparse for
1233         option handling.  Put options in global_options variable.
1234
1235 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1236
1237         * Documentation/index.html.in: clarify.
1238
1239 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1240
1241         * scm/layout-page-layout.scm (write-page-breaks): add a
1242         music-system-heights property to the page layout output.
1243
1244         * scm/page.scm (make-page-stencil): take footer into account when
1245         computing the 'space-left page property
1246         (annotate-space-left): take footer into account when annonating
1247         space left.
1248
1249 2006-02-28  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/user/ advanced-notation, global: more (final)
1252         docs for music expressions, removed special fermatas.
1253
1254 2006-02-27  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/ basic-notation, global: minor changes
1257         from mailist.
1258
1259 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1260
1261         * scm/framework-ps.scm:         
1262         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1263         layer for inf? and nan? from framework-ps to lily-library.
1264
1265 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1268         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1269
1270         * buildscripts/substitute-encoding.py (Module): remove file.
1271
1272         * mf/GNUmakefile: more PFA strippage.
1273
1274         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1275
1276         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1277         generation
1278
1279         * scm/framework-ps.scm: remove font name munging.
1280
1281         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1282
1283 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1284
1285         * scm/markup.scm (define-markup-command): change
1286         def-markup-command to define-markup-command
1287
1288         * scm/music-functions.scm (define-music-function): change
1289         def-music-function to define-music-function.
1290
1291         * python/convertrules.py (conv): rules for def-music-function
1292         and def-markup-commands
1293
1294         * Documentation/user/programming-interface.itely,
1295         input/no-notation/display-lily-tests.ly,
1296         input/regression/lily-in-scheme.ly,
1297         input/regression/markup-user.ly,
1298         input/regression/music-function.ly, input/regression/tie-chord.ly,
1299         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1300         ly/gregorian-init.ly: use new macro names (define-music-function,
1301         define-markup-command).
1302
1303 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1306         (output): add comments to lp-book latex output.
1307
1308         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1309         address.
1310
1311 2006-02-23  Graham Percival  <gpermus@gmail.com>
1312
1313         * Documentation/user/ tutorial, global: minor changes.
1314
1315 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1316
1317         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1318         blocks (for make 3.80)
1319
1320         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1321         \notemode so that user should not have to explicitely type it.
1322
1323         * scm/define-music-display-methods.scm: various
1324         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1325         constructs)
1326
1327         * input/no-notation/display-lily-tests.ly: new tests for
1328         \applyOutput and \applyContext
1329
1330 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1333         changed it slightly so that the number of systems returned by
1334         solve () will be the same as the last value passed to resize
1335         (). I've also added more documentation, removed casts, fixed style
1336         problems and put in some recovery if constraints aren't satisfied."
1337
1338 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1341         for emacs < 22 compatibility.
1342         (count-rexp): Use it.
1343         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1344         substring juggling (Milan Zamazal).
1345
1346 2006-02-23  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/ basic-notation, advanced-notation,
1349         global.itely, invoking.itely, tutorial,itely:
1350         minor fixes from mailist.
1351
1352         * scm/define-markup-commands.scm: improve docs of \filled-box.
1353
1354 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1355
1356         * Documentation/index.html.in: changes concern the previous release.
1357
1358         * input/regression/+.ly: cultivate typographical terminology.
1359
1360 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * scm/define-grob-interfaces.scm (parentheses-interface): add
1363         padding to parentheses-interface.
1364
1365         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1366         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1367
1368         * VERSION (PATCH_LEVEL): release 2.7.36
1369
1370         * lily/slur.cc: add avoid-slur (ugh.)
1371         
1372         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1373         intersection gets smaller. This fixes slurs over extreme points.
1374
1375         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1376         stems with neutral-direction set.
1377
1378         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1379
1380         * lily/open-type-font.cc (load_table): format error.
1381
1382         * lily/change-iterator.cc (process): format fix.
1383
1384         * flower/include/international.hh (_f): idem.
1385
1386         * flower/include/std-string.hh: add format printf attribute.
1387
1388         * scm/define-grobs.scm (all-grob-descriptions): height of all
1389         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1390
1391         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1392         ambitus lines.
1393
1394         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1395
1396 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1397
1398         * input/regression/: upgraded syntax for some files.
1399
1400         * THANKS: Add bughunters.
1401
1402 2006-02-22  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/ invoking.itely, advanced-notation.itely,
1405         global.itely: long-awaited "let's make chapter 10 not suck"
1406         update.  Rearrange chapter 10; now called "global issues",
1407         addresses file structure, etc.  Some info from other files
1408         moved into global.itely.
1409
1410 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1413         catch trill-span-event notes.
1414
1415         * Documentation/user/examples.itely (Ancient notation templates): typo.
1416         (Jazz combo): typo.
1417
1418         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1419
1420         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1421
1422         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1423
1424         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1425
1426         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1427         froum Laissez_vibrer_engraver.
1428
1429         * ly/declarations-init.ly (repeatTie): add \repeatTie
1430
1431         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1432
1433         * scm/define-grob-properties.scm (all-user-grob-properties): add
1434         head-direction property.
1435
1436         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1437         from_lv_ties. Take head direction argument.
1438
1439         * lily/semi-tie-column.cc: rename from
1440         laissez-vibrer-tie-column.cc. Rename class too.
1441
1442         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1443         class too.
1444
1445         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1446
1447         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1448         0 case.
1449         (find_breaks): idem.
1450
1451 2006-02-21  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/advanced-notation.itely: fixed make-moment]
1454         example.
1455
1456         * Documentation/user/basic-notation.itely: more clarification to
1457         transpose.
1458
1459 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * lily/include/constrained-breaking.hh (class
1462         Constrained_breaking): new file.
1463
1464         * lily/constrained-breaking.cc (resize): new file.
1465
1466         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1467
1468         * Documentation/user/advanced-notation.itely (Clusters): insert
1469         end ignore too.
1470
1471         * lily/tie-column.cc (calc_positioning_done): support for
1472         tie-score debugging
1473
1474         * lily/tie-formatting-problem.cc
1475         (generate_extremal_tie_variations): factor out.
1476         (score_ties_configuration): annotate all tie 
1477         (print_ties_configuration): new routine.
1478         (generate_configuration): nudge extremal ties outside of the head
1479         Y extents.
1480         (score_ties_configuration): oops. convert to staff-space before
1481         determining position symmetry.
1482
1483 2006-02-20  Graham Percival  <gpermus@gmail.com>
1484
1485         * Documentation/user/*-notation.itely: misc minor editing,
1486         shifting doc sections around.
1487
1488         * Documentation/user/*-notation-itely, global.itely,
1489         changing-defaults.itely: added new stuff from NEWS.
1490
1491 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1492
1493         * po/fi.po: update.
1494
1495 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1498         lilypond --verbose for lp-book.
1499
1500         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1501         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1502
1503         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1504         $(buildscript-dir) iso. absolute depth.
1505
1506         * buildscripts/genicon.py (dir): thinko.
1507
1508         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1509
1510 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1511
1512         * scm/output-lib.scm: swap darkcyan/darkyellow
1513
1514         * THANKS: Add bughunters.
1515
1516 2006-02-19  Graham Percival  <gpermus@gmail.com>
1517
1518         * Documentation/user/programming-interfaces.itely: fixed example.
1519
1520         * Documentation/user/instrument-notation.itely: fix @{ @}.
1521
1522         * scm/script.scm: add avoid-slur for \open.
1523
1524 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * lily/tie-formatting-problem.cc (score_configuration): use
1527         sliding score for min-length. 
1528
1529         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1530         spaghetti for icons.
1531
1532         * buildscripts/genicon.py (program_name): new file.
1533
1534         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1535         in outline too.  
1536         (generate_configuration): for small ties, also look for collisions
1537         at Y + DIR*h + DELTA_Y.
1538         (get_variations): consider variation for dot positions too.
1539
1540         * lily/side-position-interface.cc (aligned_side): take abs for
1541         quantized rounded position. Fixes tenuto below staff.
1542
1543         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1544         markers when necessary.
1545
1546         * lily/program-option.cc (internal_set_option): add
1547         strict_infinity_checking option.
1548
1549         * scm/output-lib.scm (cyan): swap yellow and cyan.
1550
1551 2006-02-19  Graham Percival  <gpermus@gmail.com>
1552
1553         * darwin.patch: trivial linenumber update.
1554
1555         * Documentation/user/ {various}: `\context foo = named' changed
1556         to `\new foo = "name"' in docs.
1557
1558 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * scm/stencil.scm (annotate-y-interval): use it.
1561
1562         * scm/lily-library.scm (interval-sane?): new function.
1563
1564         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1565         tfm_checksum stuff.
1566
1567         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1568         common refpoint.
1569
1570         * flower/include/std-vector.hh (iterof): add iterof macro.
1571
1572         * lily/enclosing-bracket.cc (width): new function.
1573
1574         * lily/align-interface.cc (align_elements_to_extents): reinstate
1575         warning.
1576
1577 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1578
1579         * Documentation/index.html.in: fix spelling: thankyous.
1580
1581 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * lily/lyric-hyphen.cc: typo.
1584
1585 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1588         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1589         builds don't work. 
1590
1591         * VERSION: release 2.7.35
1592
1593         * lily/beam.cc (get_default_dir): oops. Take abs () for
1594         extremes[DOWN].
1595         (get_default_dir): use extreme position criterion only in absence
1596         of forced stem directions.
1597
1598         * VERSION (PATCH_LEVEL): bump VERSION.
1599
1600         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1601         dependencies. Necessary for -jX builds.  
1602
1603 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * lily/relocate.cc (setup_paths): Yet another const fix.
1606
1607 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1610
1611         * lily/relocate.cc (setup_paths): oops.
1612
1613 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1614
1615         * Documentation/index.html.in: order links: html before PDF.
1616
1617 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * lily/tie-column-format.cc (Module): remove.
1620
1621         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1622
1623         * lily/text-spanner.cc (print): idem.
1624
1625         * lily/dynamic-text-spanner.cc (print): only print line if longer
1626         than dash-period.
1627
1628         * lily/auto-change-iterator.cc (change_to): formatting.
1629
1630         * lily/beam.cc (get_default_dir): take extreme note head as input
1631         for stem direction.
1632
1633         * lily/tie.cc (get_default_dir): only look directions for visible
1634         stems. 
1635
1636         * lily/side-position-interface.cc (aligned_side): oops. Don't
1637         mutiply with direction. This fixes quantized (staccato, tenuto)
1638         scripts below notes.
1639
1640         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1641         direction. Fixes c-lyrics-center-align.ly
1642
1643 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1644
1645         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1646         constructor.
1647
1648         * lily/std-string.cc:
1649         * lily/include/std-vector.hh (split_string): Move and rename from
1650         lily/include/misc.hh, lily/misc.cc.  Update callers.
1651
1652 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1655
1656 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * flower/test-file.cc: New file.
1659
1660         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1661         libraries.
1662
1663         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1664
1665 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * flower/include/file-storage.hh: remove file.
1668
1669         * lily/include/midi-item.hh (class Midi_track): idem.
1670
1671         * lily/include/source.hh (class Sources): idem.
1672
1673         * lily/include/performance.hh (class Performance): use vector
1674         iso. Cons<>
1675
1676         * flower/include/cons.hh (class Cons): remove file.
1677
1678         * flower/include/flower-proto.hh: remove template cruft.
1679
1680         * lily/include/font-metric.hh: use size_t not vsize for indices.
1681
1682         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1683         from proto.
1684
1685         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1686
1687         * lily/include/paper-book.hh (class Paper_book):
1688         make get_system_specs() public.
1689
1690         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1691         the force=10000 case if we don't have a current-best. 
1692
1693         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1694         vsize 
1695
1696         * flower/include/flower-proto.hh: remove outdated templates.
1697
1698         * scm/page.scm: use annotate-spacing
1699
1700 2006-02-15  Graham Percival  <gpermus@gmail.com>
1701
1702         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1703
1704         * THANKS: moved Erlend Aasland to contributors.
1705
1706 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * config.hh.in: remove HAVE_PANGO_16
1709
1710         * lily/tuplet-bracket.cc (calc_positions): multiply with
1711         staff-space for beam case. This fixes tuplets+beams on scaled
1712         staves.
1713
1714         * config.hh.in: remove all Kpathsea related defines.
1715
1716         * lily/dot-column.cc (side_position): reach stem via dots->
1717         head->stem. Inspect all stems for dot collisions. 
1718
1719         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1720         stem handling.
1721
1722         * lily/bar-number-engraver.cc (process_music): document function
1723         of whichBar.
1724
1725         * lily/score.cc (default_rendering): add pscore, not systems
1726         themselves.
1727
1728         * lily/paper-book.cc (get_system_specs): separate generation of
1729         titles and systems.
1730
1731         * flower/include/std-vector.hh: don't include config.hh
1732
1733 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * flower/include/std-vector.hh: Better wrapper compatibility with
1736         std::vector.
1737
1738         * flower/include/flower-proto.hh: Remove cheap forward declaration
1739         attempts.
1740
1741         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1742
1743 2006-02-14  Graham Percival  <gpermus@gmail.com>
1744
1745         * Documentation/user/invoking.itely: add warning about command line.
1746
1747 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * lily/include/lily-proto.hh: add Prob, rm Page.
1750
1751         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1752
1753         * VERSION: release 2.7.34
1754
1755         * lily/relocate.cc (framework_relocation): show canary if
1756         GHOSTSCRIPT_VERSION undefined.
1757
1758         * GNUmakefile.in: remove $(VERSION) symlink.
1759
1760         * lily/relocate.cc (setup_paths): add + 
1761
1762 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1763
1764         * Documentation/index.html.in: specify sizes for all big HTML pages.
1765
1766 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * config.hh.in: remove @FRAMEWORKDIR@
1769
1770         * lily/system-start-text.cc (get_stencil): new file: separate out
1771         system-start-delimiter text support.
1772
1773         * input/**ly: replace \context with \new where appropriate.
1774         
1775         * THANKS: add Don.
1776
1777         * lily/slur-scoring.cc (get_base_attachments): use
1778         robust_relative_extent. This fixes problems with empty paper-columns. 
1779
1780 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1783
1784         * scm/define-music-properties.scm (all-music-properties):
1785         create-new property.
1786
1787         * lily/context-specced-music-iterator.cc (construct_children):
1788         inspect 'create-new property iso. magical $uniqueContextId context
1789         id.
1790
1791         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1792
1793         * lily/context-key-manager.cc (Module): new file. Encapsulate
1794         object key generation.
1795
1796         * lily/include/context-key-manager.hh (Module): new file.
1797
1798 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1801         names vertically
1802
1803         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1804         options.
1805         (reloc_b): excise --enable-framework-dir
1806
1807         * lily/relocate.cc (framework_relocation): use getenv
1808         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1809
1810 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * flower/include/std-string.hh: 
1813         * flower/include/std-vector.hh: Finish std:: conversion; move
1814         flower extensions from std:: namespace.  Update users.
1815
1816         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1817         their expansion to vector<*>.  Update users.
1818
1819 2006-02-10  Graham Percival  <gpermus@gmail.com>
1820
1821         * Documentation/user/invoking.itely: add example to File structure.
1822
1823         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1824         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1825
1826 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * ly/paper-defaults.ly: typo.
1829
1830         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1831         set_parent() for parentheses. This will make it show up in bbox
1832         calculations.
1833
1834         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1835         ly:grob-common* functions.
1836
1837         * lily/grob-scheme.cc (LY_DEFINE):
1838         ly:grob-common-refpoint-of-array: new function 
1839         ly:grob-common-refpoint: new function 
1840         ly:grob-relative-coordinate: new function 
1841
1842         * lily/instrument-name-engraver.cc (process_music): use
1843         Text_interface::is_markup(). This fixes \markup on instrument names.  
1844
1845         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1846         for ties and slurs.
1847
1848         * lily/slur.cc (print): idem.
1849
1850         * lily/tie.cc: add line-thickness for ties. 
1851
1852 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * scm/output-svg.scm: Document diversion from GNU coding standards
1855         as a workaround for a bug in Microsoft Internet Explorer.
1856
1857 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * lily/instrument-name-engraver.cc (process_music): use
1860         is_markup() iso. is_string()
1861
1862         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1863
1864         * lily/percent-repeat-engraver.cc (process_music): only look at
1865         main_part_ for % repeats.
1866
1867         * lily/stem-tremolo.cc (get_beam_translation): new function.
1868         (calc_slope): new function.
1869         (height): don't use real slope.
1870
1871 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1872
1873         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1874         new connect-to-neighbor, control-points and staff-padding
1875         properties to make ligature brackets showing up again.
1876
1877 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * VERSION: release 2.7.33
1880
1881         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1882         too many.
1883
1884         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1885         remove applyOutput example.
1886         (Objects connected to the input): document \tweak, \parenthesize
1887
1888         * lily/relocate.cc (prefix_relocation): allow "current"
1889         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1890         changing VERSION in a lily tree less painful.
1891
1892         * input/regression/parenthesize.ly: new file. 
1893
1894         * scm/output-lib.scm (parenthesize-element): new function.
1895
1896         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1897
1898         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1899
1900         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1901         cause: accidentals are caused by note heads, not note events. 
1902
1903 2006-02-08  Graham Percival  <gpermus@gmail.com>
1904
1905         * darwin.patch: small patch from Erlend, thanks!
1906
1907         * Documentation/user/basic-notation.itely: add stem-neutral example.
1908
1909         * Documentation/user/putting.itely: clarifications.
1910
1911 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1914         note, add more guidelines to what should go into NEWS.
1915
1916         * input/sakura-sakura.ly: document how to override font.
1917
1918         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1919
1920 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1923
1924 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1927         convertrules.  Add explicit grouping, needed for python2.2.
1928
1929 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1932
1933 2006-02-07  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/global.itely: fix line-width in (text) docs.
1936
1937         * Documentation/user/lilypond-book.itely: same.
1938
1939 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * VERSION (PACKAGE_NAME): release 2.7.32
1942
1943         * Documentation/topdocs/NEWS.tely (Top): document new variable
1944         naming.
1945
1946         * flower/include/array.icc (Message): remove file.
1947
1948         * flower/include/std-vector.hh: make sure vsize and VPOS are
1949         defined for binary_search_bounds().
1950
1951         * flower/std-string.cc (std): add to_string(long unsigned).
1952
1953         * configure.in (gui_b): excise std_string option.
1954         (gui_b): excise std_vector option.
1955
1956         * flower/string.cc (Module): excise flower array & string
1957
1958         * flower/include/std-string.hh: excise flower string.
1959
1960         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1961
1962         * python/convertrules.py (lilypond_version_re_str): require
1963         only numbers and dots in \version string.
1964
1965 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * lily/system-start-delimiter.cc (print): allow style = text too.
1968
1969         * lily/system-start-delimiter-engraver.cc
1970         (acknowledge_system_start_text): new function, also add add to
1971         support of system-start-text (instrument names). This fixes
1972         instrument names on piano staves.
1973
1974         * lily/instrument-name-engraver.cc: rewrite. Use
1975         system-start-delimiter approach. This save memory and cpu.
1976
1977         * scm/define-grobs.scm (all-grob-descriptions): remove
1978         instrument-name from break-alignment.
1979
1980         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1981
1982 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1985         jobserver going.
1986
1987         * configure.in (std_vector): On by default.
1988
1989         * lily/include/font-metric.hh:
1990         * lily/include/tfm-reader.hh: 
1991         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1992         Update users.
1993
1994         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1995
1996 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * VERSION (PACKAGE_NAME): 2.7.31
1999
2000         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2001         EPS edge at 0, but take minimum with left-overshoot. This fixes
2002         cut off system start delims. 
2003
2004         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2005         hack: add to axis group if not added yet. This fixes hara kiri'd
2006         piano staves.
2007
2008         * lily/hara-kiri-group-spanner.cc
2009         (force_hara_kiri_in_y_parent_callback): fix signatures.
2010
2011         * lily/hairpin.cc (print): check next hairpin to see whether or
2012         not to be continuing.
2013
2014 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * Remove trailing whitespace from makefiles.
2017         
2018         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2019         for earlier gcc.
2020
2021         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2022
2023         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2024
2025         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2026
2027         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2028
2029         * configure.in: Use it.
2030
2031 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * scm/music-functions.scm (pitch-of-note): new function.
2034
2035         * ly/music-functions-init.ly: add \octave and \addquote
2036
2037         * lily/parser.yy (music_function_chord_body): softcode \octave.
2038         (lilypond_header): softcode \addquote
2039
2040 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2043         array.hh, parray.hh at all.  Getting ready to flip the
2044         configure default.
2045
2046         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2047
2048         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2049         a bit.
2050
2051         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2052
2053 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * flower/include/array.hh: typo. 
2056
2057 2006-02-02  Graham Percival  <gpermus@gmail.com>
2058
2059         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2060
2061 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * flower/include/pqueue.hh: Derive from std::vector.
2064
2065         * flower/include/parray.hh: Conform to std::vector interface.
2066         Update users.
2067
2068 2006-02-02  Graham Percival  <gpermus@gmail.com>
2069
2070         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2071
2072 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * flower/file-path.cc (is_file): remove if 0 section.
2075
2076         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2077         selecting afii61352.
2078
2079 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * flower/include/std-vector.hh (boundary): Oops, reverse.
2082
2083         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2084         remove superfluous `d'.
2085
2086         * flower/include/std-vector.hh (boundary, top): Detach from class.
2087         Remove empty vector shell.
2088
2089         * flower/include/array.hh (reverse, swap): Detach from class.
2090         Update users.
2091         
2092         * flower/include/std-vector.hh
2093         * flower/include/array.hh (concat): Globally change to insert ().
2094
2095         
2096         * flower/include/std-vector.hh
2097         * flower/include/parray.hh
2098         * flower/include/array.hh (elem, elem_ref): Globally replace by
2099         at ().
2100
2101 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2104
2105         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2106         anticipate on identifier substitutions.
2107
2108 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * flower/include/std-vector.hh (insert): Remove, replace by
2111         std::vector interface.  Update callers.
2112
2113         * flower/include/array.icc (insert): Change signature to
2114         match std::vector interface.
2115         
2116         * flower/include/array.icc (vector_sort): Bugfix.
2117
2118 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/parser.yy (output_def_head_with_mode_switch): new
2121         production. Result: dashes and underscores may be used in the
2122         \paper block.
2123
2124         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2125
2126         * python/convertrules.py (conv): oops. One slash too much.
2127
2128 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * flower/include/std-vector.hh (sort): Remove, replace by
2131         ::vector_sort.  Update callers.
2132
2133         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2134         (sort): Bugfix.
2135
2136         * flower/test-std.cc (vector_sort): New test.
2137
2138 2006-02-01  Graham Percival  <gpermus@gmail.com>
2139
2140         * Documentation/user/putting.itely: fixes from Erik.
2141
2142 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * flower/test-std.cc: Add simple unit test for vector migration.
2145
2146         * stepmake/stepmake/test*: Unit test support.
2147
2148         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2149         update callers.
2150
2151         * flower/include/array.hh (begin, end): Add.
2152         (del, get): Remove.
2153
2154 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2157         std::string not String. 
2158
2159         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2160         iso UINT_MAX.
2161
2162         * lily/prob.cc (Prob): copy type_ too.
2163
2164         * lily/lily-guile.cc (mangle_cxx_identifier): new
2165         function. Class_bla::foo_bar_[px] ->
2166         ly:class-bla::foo-bar[?!]. Changes throughout
2167
2168 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2171
2172         * lily/beam.cc (calc_direction): take dir from visible stem in
2173         degenerate case.
2174
2175 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2178         Fix -1, >=0 boundary checks for unsigned vsize.
2179
2180         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2181         loop for unsigned vsize.
2182
2183         * configure.in (--enable-std-vector): New option.
2184         (--enable-std-string): On by default.
2185
2186         * flower/include/std-vector.hh: New file.  Enable switch to
2187         std::vector, update client code.
2188
2189 2006-01-30  Graham Percival  <gpermus@gmail.com>
2190
2191         * scm/document-translation.scm: clarify "this context is also
2192         known as".  Thanks, Werner!
2193
2194         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2195
2196         * Documentation/user/invoking.itely: small fix from Don.
2197
2198 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * scm/lily.scm (define-scheme-options): rename option
2201         preview-include-book-title to book-title-preview
2202         (define-scheme-options): move force-eps-font-include (from paper
2203         block) to eps-font-include -d option.
2204
2205         * VERSION (PATCH_LEVEL): release 2.7.30
2206
2207         * input/bach-schenker.ly (staffPiano): new file.
2208
2209         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2210
2211         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2212         credits to Nicolas.
2213
2214         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2215
2216         * ps/lilyponddefs.ps: remove start-system, stop-system,
2217         start-page fluff. This saves putting { } code on the stack, fixing
2218         stack overflows when including EPS files.
2219
2220 2006-01-29  Graham Percival  <gpermus@gmail.com>
2221
2222         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2223
2224 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2225
2226         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2227
2228 2006-01-28  Graham Percival  <gpermus@gmail.com>
2229
2230         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2231
2232 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * input/mutopia/claop.py: Update.
2235
2236 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * input/regression/completion-heads.ly (texidoc): fix.
2239
2240         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2241
2242         * lily/tie-formatting-problem.cc
2243         (set_ties_config_standard_directions): use abs iso fabs for ints.
2244
2245         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2246
2247         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2248         little less than noteheight, to prevent overlaps in chords.
2249
2250         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2251         head, and fudge stem-attachment.
2252
2253         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2254
2255         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2256
2257 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * lily/main.cc (main): Debugging aid: catch exceptions.
2260
2261         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2262         output with std::string.
2263
2264 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2267
2268 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * Fix -DSTRING_UTILS_INLINED.
2271
2272 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * VERSION (PATCH_LEVEL): release 2.7.29
2275
2276         * lily/relocate.cc (setup_paths): mingw uses std string too.
2277
2278         * lily/*.cc: various fixes for substr(ARG).
2279
2280         * lily/sustain-pedal.cc (print): 
2281
2282         * flower/file-name.cc (slashify): use std strings.
2283
2284         * flower/string-convert.cc: remove publib.h
2285
2286         * scm/define-markup-commands.scm (verbatim-file): new markup
2287         command \verbatim-file
2288
2289         * Documentation/topdocs/NEWS.tely: fixup URLs
2290
2291         * input/regression/alignment-vertical-manual-setting.ly (Module):
2292         new file.
2293
2294         * lily/align-interface.cc (align_elements_to_extents): overwrite
2295         translations with numbers in alignment-offsets from left bound
2296
2297         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2298         (page-translate-systems): new function: take into account Y-offset.
2299
2300         * Documentation/topdocs/NEWS.tely (Top): document new features.
2301
2302         * input/regression/page-layout-manual-position.ly (Module): new
2303         file.
2304
2305 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * flower/file-path.cc (path::parse_path): Oops.
2308
2309         * Finish std::string interface.  For now, use std:: marker
2310         throughout for easy s/r.
2311
2312 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * Documentation/user/putting.itely (Score is a single musical
2315         expression): typo.
2316         (Score is a single musical expression): more typos.
2317
2318         * scm/page.scm (annotate-space-left): thinko.
2319         (annotate-page): more thinkos.
2320
2321 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2324         for different \score blocks separately.
2325         (post-process-pages): put write-page-layout into paper block.
2326
2327         * lily/output-def.cc (get_parser): new file.
2328
2329         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2330         file.
2331
2332         * lily/include/output-def.hh (class Output_def): add parser_ member.
2333
2334         * input/regression/page-layout-twopass.ly (Module): new file.
2335
2336         * scm/lily.scm: remove cpp hack.
2337
2338         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2339
2340 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * GNUmakefile.in (c-clean): New target.
2343
2344         * flower/include/std-string.hh: String/std::string compatibility:
2345         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2346         type.
2347
2348         * flower/rational.cc: 
2349         * flower/include/rational.hh: 
2350
2351         * flower/offset.cc: 
2352         * flower/include/offset.hh: 
2353
2354         * flower/interval.cc: 
2355         * flower/include/interval.hh: 
2356
2357         * flower/string-convert.cc: 
2358         * flower/include/string-convert.hh: Use std::string [interface].
2359         Update callers.
2360
2361 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2362
2363         * Documentation/index.html.in: clean up.
2364
2365 2006-01-25  Graham Percival  <gpermus@gmail.com>
2366
2367         * Documentation/user/putting.itely: another new untested doc section.
2368
2369 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * scm/layout-page-layout.scm (write-page-breaks): write
2372         \spacingTweaks #ALIST. Handle grace timing.
2373
2374         * scm/: more imports.
2375
2376         * scm/page.scm (make-page): add footer/header.
2377         (annotate-space-left): revise: only take page argument.
2378         (layout->page-init): new function.
2379
2380         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2381         version of the system/spacing/linebreak hack writing to the output
2382
2383         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2384         ly:make-prob.
2385
2386         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2387         ly:spanner-bound
2388
2389 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2392
2393         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2394
2395         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2396         handling to page.scm
2397
2398         * lily/prob-scheme.cc (LY_DEFINE): new file.
2399         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2400
2401         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2402         prob functions.
2403
2404         * lily/music.cc (derived_mark): derive Music from Prob.
2405
2406         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2407
2408         * lily/prob.cc (Module): Implement Prob (Property Object), object
2409         with shared and r/w property alists.  
2410
2411         * lily/include/prob.hh (Module): new file. Declare Prob.
2412
2413         * flower/string.cc: remove is_empty().
2414
2415         * flower/include/string.hh (class String): remove String:: qualifier.
2416
2417         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2418         substitute appropriate functions.
2419
2420         * flower/include/string.hh (class String): remove to_str0 and
2421         is_empty(). S&R everywhere.
2422
2423 2006-01-23  Graham Percival  <gpermus@gmail.com>
2424
2425         * Documentation/user/basic-notation.itely: add hairpin
2426         after-linebreak tweak to commonprop.
2427
2428         * Documentation/user/putting.itely: added two new sections.
2429
2430 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * flower/international.cc: 
2433         * flower/include/international.hh: 
2434
2435         * flower/getopt-long.cc: 
2436         * flower/include/getopt-long.hh: Use std::string [interface].
2437         Update callers.
2438
2439         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2440
2441         * stepmake/stepmake/executable-rules.make: Add dependency on
2442         module libraries.
2443
2444 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * flower/file-path.cc: 
2447         * flower/include/file-path.hh: Use std::string [interface].
2448         Update callers.
2449
2450         * flower/direction.cc: 
2451         * flower/axis.cc: Unused.  Remove.
2452
2453         * configure.in (--enable-std-string): New option.
2454
2455         * flower/std-string.cc: 
2456         * flower/include/std-string.hh: New file.
2457
2458         * flower/file-name.cc[STD_STRING]:
2459         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2460
2461 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2464
2465         * scm/define-markup-commands.scm (with-dimensions):
2466         with-dimensions markup command.
2467
2468         * input/test/font-table.ly: use it.
2469
2470         * lily/open-type-font.cc (glyph_list): new function.
2471
2472         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2473
2474         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2475
2476 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2477
2478         * ly/music-functions-init.ly (parallelMusic): new music function
2479         for parallel music entry.
2480
2481         * scm/define-music-properties.scm (all-music-properties): new
2482         'void music property
2483
2484         * scm/music-functions.scm (ly:music-message): make public, to be
2485         used in music function definitions
2486
2487         * scm/lily-library.scm (collect-music-for-book): discard music
2488         when the 'void property is set.
2489
2490 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2493
2494         * mf/GNUmakefile: idem.
2495
2496         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2497
2498         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2499
2500         * Documentation/user/notation-appendices.itely (The Feta font):
2501         use it.
2502
2503         * input/test/font-table.ly: new file. Generate font table within lily.
2504
2505         * Documentation/user/notation-appendices.itely (The Feta font):
2506         use new font-table.ly file. 
2507
2508         * stepmake/stepmake/install-out-targets.make
2509         (local-install-outfiles): only create directory if
2510         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2511
2512 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2515
2516         * VERSION (PACKAGE_NAME): release 2.7.28
2517
2518         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2519         the right font from a Mac dfont.
2520         (write-preamble): don't forget directory, only look at files.
2521
2522         This fixes problems with TTF files in dfonts that don't match
2523         their PostScript names.
2524          
2525         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2526         PS name from TTF font.
2527
2528         * input/regression/tie-manual.ly: document new feature.
2529
2530         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2531
2532         * VERSION (MY_PATCH_LEVEL): bump to .28
2533
2534         * Documentation/user/basic-notation.itely (Ties): add tie examples
2535         refs.
2536
2537         * lily/tie-formatting-problem.cc (score_ties_configuration):
2538         symmetry penalties for outer ties.
2539
2540 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * lily/tie-formatting-problem.cc (generate_configuration) 
2543         (set_manual_tie_configuration): skip non-pair manual
2544         tie-configuration, so you can set individual ties as
2545
2546           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2547
2548         * input/regression/tie-chord.ly: use generateTiePattern to
2549         simplify file.
2550
2551         * lily/tie-formatting-problem.cc (peak_around): new function.
2552         (score_configuration): use sliding criterion for staff line collisions. 
2553         (score_configuration): idem for dot collisions.
2554         (generate_configuration): use separate stem_gap for gap to stem.
2555
2556         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2557         separate penalty factors for x and y distance.
2558         (struct Tie_details): separate penalties for tip and center line collisions.
2559
2560 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/tie-formatting-problem.cc (generate_configuration): make
2563         large ties avoid stafflines in the horizontal section.
2564         (score_configuration): use softcoded penalties
2565         (score_aptitude): idem.
2566
2567         * lily/tie-helper.cc (from_grob): softcode tie details
2568
2569         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2570
2571         * lily/staff-symbol-referencer.cc (on_line): rename from
2572         on_staffline 
2573
2574 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * ly/music-functions-init.ly: remove duplicate tag.
2577
2578         * lily/include/*.hh: GCC 4.1 fixes.
2579
2580 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2581
2582         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2583
2584         * scm/define-music-types.scm: fix bug in desc. string
2585         for OverrideProperty
2586
2587 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2588
2589         * scripts/lilypond-book.py: bugfix
2590
2591         * scm/define-music-types.scm: fix typos.
2592
2593 2006-01-14  Graham Percival  <gpermus@gmail.com>
2594
2595         * Documentation/user/ basic-notation.itely, global.itely,
2596         advanced-notation.itely, instrument-notation.itely: small
2597         additions (bugs and commonly tweaked properties).
2598
2599 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2602         detection of mingw build.
2603         (MINGW_BUILD): opps.
2604
2605 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2608         i686-mingw32.
2609
2610 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * scm/music-functions.scm (skip->rest): add skip->rest
2613
2614 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2617         explicitly.
2618
2619         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2620         config dirs. Aids debugging. 
2621         (display_config): also display config files.
2622
2623 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * VERSION: release 2.7.27
2626
2627         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2628         for determining bar size.
2629
2630         * lily/staff-symbol.cc (print): place lines at distance line-positions
2631
2632         * scm/define-grob-properties.scm (all-user-grob-properties): add
2633         line-positions.
2634
2635         * lily/staff-symbol.cc (height): new function.
2636
2637         * input/regression/staff-line-positions.ly:  new file.
2638
2639 2006-01-06  Graham Percival  <gpermus@gmail.com>
2640
2641         * input/test/add-staccato.ly: remove reference to old file.
2642
2643 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2646         lilypond binary too.
2647
2648 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2651
2652 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * scripts/midi2ly.py: Bugfix: Declare datadir.
2655
2656         * make/ly-rules.make:
2657         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2658         that seems to be gone). Fixes make web.
2659
2660         * The grand 2005-2006 replace.
2661
2662         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2663
2664 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2667         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2668         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2669         like -dgs-font-load.
2670
2671         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2672         remove absolute path to lilypond binary.
2673         
2674 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2675
2676         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2677
2678 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2681
2682         * mf/GNUmakefile: remove broken dvips map symlink.
2683
2684 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * lily/main.cc: 
2687         * configure.in: Cosmetic fixes.
2688
2689 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2690
2691         * Documentation/user/music-glossary.tely (Pitch names): Added
2692         Spanish pitch names and durations, thanks to Ernesto Gancedo
2693
2694 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2697         init. Fixes verbose printing of .scm files.
2698
2699         * stepmake/aclocal.m4: add spaces before - options.
2700         
2701 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2704         of path search in local block variable.
2705
2706 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * configure.in (NCSB_DIR): --enable-ncsb-dir
2709         (LINK_GXX_STATICALLY): denko.
2710
2711         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2712
2713         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2714         use locate to find c059033l.pfb. 
2715         
2716 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * lily/tie-formatting-problem.cc
2719         (problem::generate_base_chord_configuration): Use my_round (was
2720         round).
2721
2722         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2723         do not invoke mbrtowc.
2724
2725         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2726
2727 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2730
2731 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2732
2733         * Documentation/user/invoking.itely (svg): revise.
2734
2735 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/lexer.ll: use sourcefilename iso. renameinput.
2738
2739 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2742         <PostScriptName>.ttf instead of c059XXXttf.
2743
2744         * lily/program-option.cc (LY_DEFINE): special support for
2745         --verbose, so it works before option init too.
2746  
2747         * mf/GNUmakefile (local-install): oops.
2748
2749         * lily/lyric-hyphen.cc (print): oops.
2750
2751         * buildscripts/pfx2ttf.fontforge: new file.
2752         
2753         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2754         ($(outdir)/%.ttf): new rule. 
2755
2756         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2757         to LyricHyphen.
2758
2759         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2760         font-size
2761
2762 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * VERSION: release 2.7.26
2765         
2766         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2767
2768 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * lily/font-config.cc (init_fontconfig): verbosity.
2771
2772         * THANKS: add Muziekacademie Lede. 
2773
2774         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2775         (print_score_setup): new function
2776         (convert): read part definition to output staves properly.
2777
2778         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2779         Music_xml notes.
2780
2781         * python/musicexp.py (Output_printer.__init__): use _ in data
2782         members.
2783         (Output_printer.unformatted_output): new function: no formatting,
2784         but count braces.
2785         (Duration.get_length): remove isinstance() checks for
2786         Output_printer everywhere.
2787
2788         * input/regression/lyrics-bar.ly (texidoc): add
2789         Separating_line_group_engraver.
2790
2791 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * lily/relocate.cc (framework_relocation): New function,
2794         factored from set_relocation ().
2795         (prefix_relocation): Rename from set_relocation ().
2796         (setup_paths): Use it.
2797
2798 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2801         numbers. Patch by Erlend Aasland.
2802
2803 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/font-config.cc (init_fontconfig): print warning if cache
2806         file is not existant.
2807
2808         * lily/main.cc: don't use #ifdef but #if
2809
2810 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/grob-property.cc (internal_set_property): don't abort on
2813         calculation-in-progress.
2814
2815         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2816
2817         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2818         connect-to-neighbor property not connect-to-other
2819
2820         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2821         (LY_DEFINE): oops. don't forget protection.
2822
2823         * flower/parse-afm.cc (Module): strip AFM handling completely.
2824
2825         * lily/stencil-expression.cc: idem.
2826
2827         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2828
2829         * lily/function-documentation.cc (ly_add_function_documentation):
2830         use static member iso. Protected_scm
2831
2832         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2833
2834         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2835
2836 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * lily/relocate.cc (set_env_dir): New function.
2839         (set_relocation): Use it to fix setting PANGO_PREFIX.
2840
2841 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * input/regression/stem-direction-context.ly: remove rest.
2844
2845         * lily/melody-engraver.cc (process_music): restart for bar lines.
2846         (acknowledge_slur): restart for slurs.
2847
2848 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2849
2850         * Documentation/user/invoking.itely: describe how to view SVG 
2851         output using Inkscape which replace embedded fonts with OTF fonts.
2852
2853 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2856
2857 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2860         comment.
2861
2862 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * VERSION (PACKAGE_NAME): release 2.7.25
2865
2866         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2867
2868         * input/regression/stem-direction-context.ly: new file.
2869
2870         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2871
2872         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2873         on rest.
2874
2875         * ly/engraver-init.ly: add Melody_engraver
2876
2877         * lily/beam.cc (calc_direction): use default-direction
2878         iso. get_default_direction()
2879
2880         * scm/define-grob-properties.scm (all-user-grob-properties): add
2881         default-direction property.
2882
2883         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2884
2885         * lily/stem.cc (calc_default_direction): remove
2886         Stem::get_default_direction, use default-direction with callback
2887         instead.
2888
2889         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2890
2891         * lily/melody-engraver.cc: new file. Acknowledge stems for
2892         interpolated stem directions. 
2893
2894         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2895
2896         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2897
2898         * lily/slur-configuration.cc (fit_factor): more robust check for
2899         point in curve X-extent.
2900
2901         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2902         (outside_slur_callback): check for 'outside avoidance.
2903
2904         * lily/slur-configuration.cc (score_extra_encompass): don't use
2905         bound->column() == avoid->column() for checking extents, as this
2906         doesn't work for accidentals. 
2907
2908         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2909         DynamicText hardcoding.
2910
2911         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2912         crash if bound stem is NULL
2913
2914         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2915         pedals.
2916
2917 2005-12-22  Graham Percival  <gpermus@gmail.com>
2918
2919         * scm/define-markup-commands.scm: typo.  @code{\raise}
2920         => @code{\\raise}.
2921
2922         * darwin.patch: now used again, includes a
2923         required patch from fink.
2924
2925 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2926
2927         * po/TODO: mention gtranslator along with kbabel.
2928         * po/fi.po: update translations.
2929
2930 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * lily/relocate.cc (setup_paths): Bugfix.
2933
2934 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/slur-configuration.cc (score_extra_encompass): don't use
2937         "avoid" choice for avoid-slur.
2938
2939         * stepmake/bin/install.py (dest): don't create existing dir.
2940
2941 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * stepmake/bin/install.py: Remove file before copying.
2944
2945         * config.make.in: 
2946         * stepmake/aclocal.m4: Do not substitute INSTALL.
2947
2948 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2951         depend on link-tree.
2952
2953         * lily/relocate.cc (setup_paths): only check path for non-absolute
2954         dir without directory part.
2955
2956         * flower/file-name.cc (is_absolute):  new method.
2957         (is_absolute): check root_ too.
2958
2959 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2962         relocation code.  Oops, don't comment out too much.
2963
2964         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2965         iso itself.
2966
2967         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2968         compile.
2969
2970 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * .cvsignore: Add install-sh.
2973
2974         * autogen.sh (srcdir): Typo.
2975
2976 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * autogen.sh (srcdir): urg. Touch install-sh.
2979
2980         * stepmake/bin/install-sh (Module): remove.
2981
2982         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2983
2984         * lily/include/relocate.hh: new file.
2985
2986         * lily/relocate.cc: new file. Contain relocation logic.
2987
2988         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2989         (main): read LILYPOND_VERBOSE as the first thing.
2990
2991         * stepmake/aclocal.m4: remove INSTALL variable.
2992
2993         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2994         separate target for making font symlinks.
2995         (documentation-dir): use $(if $(findstring )) for switching off
2996         Documentation.
2997
2998         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2999         something if DOCUMENTATION is no.
3000
3001 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * VERSION: release 2.7.24
3004
3005         * lily/script-column-engraver.cc (stop_translation_timestep):
3006         delay adding to script-column.
3007
3008         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3009
3010         * python/convertrules.py (conv): rule for number-visibility
3011
3012         * lily/slur-configuration.cc (score_extra_encompass): different
3013         distance measure for avoid and inside avoidance.
3014         (score_extra_encompass): use 1/(distance+eps) as penalty.
3015
3016         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3017         encompass objects for generating slur curves.
3018
3019         * lily/slur.cc: use details iso. slur-details property.
3020
3021         * input/regression/slur-tuplet.ly: new file.
3022
3023         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3024
3025         * flower/include/offset.hh (class Offset): new operator /=
3026
3027         * lily/tuplet-number.cc (print): new file, new interface.
3028
3029         * scm/define-grob-properties.scm (all-user-grob-properties):
3030         remove number-visibility property.
3031
3032         * lily/tuplet-bracket.cc (calc_control_points): new function
3033         (calc_connect_to_neighbors): new function.
3034         (print): remove text handling for tuplet numberdef.
3035
3036         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3037         TupletNumbers too. 
3038
3039         * lily/lily-guile.cc (robust_scm2booldrul): new function
3040
3041         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3042
3043         * lily/tuplet-bracket.cc (calc_position_and_height): use
3044         staff-padding to control whether tuplet brackets are over staves.
3045
3046         * lily/grob.cc (suicide): clear dim_caches_.
3047
3048         * lily/dimension-cache.cc (clear): new function.
3049
3050         * lily/grob.cc (extent): swap order of min-extent and extent
3051         calculations. This fixes hara kiri staves. 
3052
3053 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * lily/main.cc: Nitpick: relocation is not based on path, but on
3056         directory (location).
3057
3058 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3061
3062         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3063
3064         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3065
3066         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3067
3068         * stepmake/stepmake/generic-vars.make (Module): idem.
3069
3070         * stepmake/stepmake/executable-targets.make (default): use it.
3071
3072         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3073
3074         * make/GNUmakefile: don't install make rules.
3075
3076         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3077         slashes.
3078         (prepend_env_path): more verbosity.
3079
3080 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * GNUmakefile.in: add dir argument for find command.
3083
3084         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3085         fixes weird line numbers for point & click.
3086
3087         * lily/source-file.cc (get_counts): init line/column/char counts.
3088
3089 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3092
3093 2005-12-16  Graham Percival  <gpermus@gmail.com>
3094
3095         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3096         minor fixes from Fredric.  Thanks!
3097
3098 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * ly/music-functions-init.ly: add \bar and \clef music function 
3101
3102         * lily/lily-lexer.cc: idem.
3103
3104         * lily/parser.yy (FIXME): remove BAR and CLEF.
3105
3106 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3109
3110         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3111         function arguments too
3112
3113         * lily/main.cc (set_relocation): new function.
3114
3115         * scripts/musicxml2ly.py (convert): add \version
3116
3117         * lily/tie.cc: remove get_default_attachments()
3118
3119         * VERSION (PACKAGE_NAME): release 2.7.23
3120         
3121         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3122         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3123
3124         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3125
3126         * lily/tie-formatting-problem.cc (score_ties): new function
3127         (get_variations): new function. Try flipping dirs for collisions.
3128         (generate_optimal_chord_configuration): new function. 1-opt search
3129         for better configuration.
3130
3131         * lily/tie-configuration.cc: new file.
3132
3133         * lily/tie.cc: junk Tie::get_configuration()
3134
3135         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3136         (score_ties_configuration): new function.
3137         (generate_ties_configuration): new function.
3138         (generate_base_chord_configuration): new function.
3139         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3140         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3141
3142         * input/regression/tie-dot.ly: new file.
3143
3144         * lily/tie-formatting-problem.cc (score_configuration): score
3145         tie/dot collisions.
3146
3147         * lily/tie-helper.cc (get_transformed_bezier): new function
3148
3149         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3150
3151         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3152         -undefined suppress iso. -framework Python 
3153
3154         * scm/define-grobs.scm (all-grob-descriptions): set
3155         springs-and-rods (thanks Joe Neeman!)
3156
3157 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3158
3159         * input/no-notation/display-lily-tests.ly (test): 
3160         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3161         changed from \tag #'(a b) to \tag #'a \tag #'b
3162
3163 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * Documentation/topdocs/NEWS.tely: strip out-www.
3166
3167         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3168
3169         * config.make.in (AR): add AR and RANLIB
3170
3171         * flower/libc-extension.cc: include cassert
3172
3173         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3174         darwin check.
3175
3176 2005-12-11  Graham Percival  <gpermus@gmail.com>
3177
3178         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3179
3180         * stepmake/stepmake/python-modules-vars.make: define
3181         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3182
3183         * THANKS: added Johannes Schindelin.
3184
3185 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3188
3189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3190         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3191
3192         * lily/parser.yy: reorganize file layout.
3193
3194         * ly/music-functions-init.ly: add tweak music function.
3195
3196         * lily/grob-info.cc (ultimate_music_cause): new function:
3197         recursively lookup causes. 
3198
3199         * lily/parser.yy (chord_body_element): allow music functions for
3200         post-events, allow music functions for chord elements. 
3201  
3202         * lily/font-config-scheme.cc (display_fontset): add cast.
3203
3204         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3205         #'(a b) -> \tag #'a \tag #'b rule.
3206
3207         * python/musicexp.py (Output_printer.dump_version): new function
3208
3209 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * lily/parser.yy (FIXME): remove \tag
3212         (FIXME): remove tag_music() function.
3213
3214         * lily/lily-lexer.cc: remove \tag
3215
3216         * ly/music-functions-init.ly: define music-function "tag"
3217
3218         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3219
3220 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * VERSION (PATCH_LEVEL): release 2.7.22
3223
3224         * input/regression/lyric-hyphen-retain.ly: renew.
3225
3226         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3227         grob
3228
3229         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3230         iso. minimum-length property for rods.
3231
3232         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3233         LyricSpace item to keep lyrics spaced apart.
3234
3235         * ly/engraver-init.ly: remove Separating_line_group_engraver
3236
3237         * Documentation/user/music-glossary.tely: do setfilename before
3238         music-glossary.
3239
3240 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3241
3242         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3243         See xref documentation, for example.
3244
3245 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3248         pending_skip iso. ly_voice[-1]
3249         (main): add if __main__ for debugging.
3250
3251         * python/musicxml.py (Accidental.__init__): new class.
3252
3253         * scripts/musicxml2ly.py (progress): new function
3254         (musicxml_key_to_lily): don't barf on modeless keys.
3255         (create_skip_music): new function.
3256         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3257         (musicxml_note_to_lily_main_event): new function.
3258
3259         * python/musicexp.py (Music.__init__): add comment field.
3260         (NestedMusic.append): new routine.
3261         (SequentialMusic.print_ly): print comment.
3262         (ArpeggioEvent.ly_expression): new class
3263         (BeamEvent.ly_expression): new class
3264         (NoteEvent.__init__): support for cautionary/forced accs.
3265
3266         * lily/lookup.cc (slur): normal order for array loop.
3267
3268         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3269         to 0.0.
3270
3271         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3272         collapsed.
3273
3274 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3275
3276         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3277
3278         * scripts/lilypond-book.py: Introduce option
3279             --preserve-line-breaks, for usage with srcltx
3280
3281 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * scm/output-lib.scm (print-circled-text-callback): draw circle
3284         around text using make-circle-markup.
3285
3286         * Documentation/user/*: strip out-www from file names.
3287
3288 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3289
3290         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3291         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3292
3293 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * Documentation/user/GNUmakefile: idem.
3296
3297         * Documentation/user/macros.itexi: strip out-www
3298
3299         * python/rational.py: python 2.3 compat.
3300
3301         * VERSION (PATCH_LEVEL): release 2.7.21
3302
3303         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3304         option formatting, lilypond style.
3305
3306         * python/musicexp.py: grab from Ikebana: a library for composing
3307         ly music expressions. 
3308         (Output_printer): class for advanced .ly printing.
3309         (eg. tupletting) 
3310
3311         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3312         convert to pythonesque structure.
3313
3314         * python/rational.py: PD rational number class.
3315
3316         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3317
3318 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3319
3320         * lily/part-combine-iterator.cc: Minor bugfix
3321         
3322         * THANKS: Update bughunters
3323
3324 2005-12-02  Werner Lemberg  <wl@gnu.org>
3325
3326         * mf/README: Document process for proper mf2pt1 conversion.
3327
3328         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3329         overlapping.
3330
3331         * mf/feta-harmonica.mf: Removed.  Unused.
3332
3333 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * scripts/lilypond-book.py (do_file): fix thinkos.
3336
3337 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3340         ($(outdir)/parser.cc): 
3341         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3342
3343 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3344
3345         * ly/titling-init.ly (tagline): it should be a space between
3346         "Music engraving by LilyPond" and the version number.
3347
3348 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * VERSION (PACKAGE_NAME): release 2.7.20
3351
3352 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3355
3356         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3357         1.0.
3358         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3359
3360 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3363
3364         * kpath-guile/: remove directory
3365
3366         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3367         file. Encapsulate kpathsea using commandline tools.
3368
3369         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3370         kpathsea) module.
3371
3372 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3373
3374         * Documentation/user/advanced-notation.itely (Setting automatic
3375         beam behavior): Correct a few typos. Thanks to David Bobroff.
3376
3377         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3378         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3379
3380 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * scripts/*.py: gmane address for bugs.
3383
3384 2005-11-28 Pal Benko <benkop@freestart.hu>
3385         
3386         * make/ly-rules.make: add -f switch to mv
3387
3388         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3389
3390         * lily/bar-line.cc: interpret it
3391
3392 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * configure.in (--disable-documentation): New switch.
3395
3396         * GNUmakefile.in: Use it.
3397
3398         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3399
3400 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * scripts/lilypond-book.py (do_file): search chunks for
3403         \\begin{document}
3404
3405         * GNUmakefile.in: add copy step in between so we can lose the
3406         out-www directories.
3407
3408 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/pango-font.cc (pango_item_string_stencil): put
3411         geometry.width into glyph-string too.
3412
3413 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3414
3415         * scm/define-music-display-methods.scm (RevertProperty):
3416         (OverrideProperty): Use grob-property-path property, a list of
3417         symbols, instead of grob-property, which used to be a single
3418         symbol.
3419         (BassFigureEvent): a figure can be a plain number, not necessarily a
3420         markup.
3421
3422 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * VERSION: release 2.7.19
3425         
3426         * lily/figured-bass-engraver.cc (process_music): check
3427         figuredBassCenterContinuations first.
3428
3429         * scm/translation-functions.scm (format-bass-figure): make double
3430         sharp larger. 
3431
3432         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3433         determine X-parent.
3434
3435         * lily/system-start-delimiter-engraver.cc: move from
3436         Nested_system_start_delimiter_engraver, rename
3437         Nested_system_start_delimiter_engraver ->
3438         System_start_delimiter_engraver.
3439
3440         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3441         bracket type from hierarchy.
3442
3443 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/rest.cc (y_offset_callback): read staff-position.
3446
3447         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3448         mark after-line-breaking-callback as internal.
3449
3450         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3451
3452 2005-11-25  Werner Lemberg  <wl@gnu.org>
3453
3454         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3455
3456 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * stepmake/bin/add-html-footer.py (do_file): add google
3459
3460         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3461         staff if first_start_ is true.
3462
3463 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * scripts/midi2ly.py (split_track): add __repr__ members.
3466         (track_first_item): only return Item if not None. This fixes a
3467         problem when dumping a track that starts with an empty channel.
3468
3469         * python/midi.c: doc module.
3470
3471 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3472
3473         * Documentation/user/global.itely (Creating MIDI files): Fix
3474         compilation problem.
3475
3476 2005-11-22  Graham Percival  <gpermus@gmail.com>
3477
3478         * Documentation/user/basic-notation.itely: clarify dynamic
3479         padding text.
3480
3481         * Documentation/user/advanced-notation.itely: add unicode
3482         escape control example, whatever that is.  :)
3483
3484         * Documentation/user/global.itely: added "removing dynamics
3485         from MIDI" code.
3486
3487 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * VERSION (PATCH_LEVEL): release 2.7.18
3490
3491         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3492         System_start_delimiter_engraver by
3493         Nested_system_start_delimiter_engraver.
3494
3495         * lily/nested-system-start-delimiter-engraver.cc (struct
3496         Bracket_nesting_node): new class.
3497         (struct Bracket_nesting_group): new class
3498         (struct Bracket_nesting_staff): new class.
3499         (process_music): create hierarchy of grobs. This allows separate
3500         tuning of different SSDs. 
3501
3502         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3503         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3504
3505 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/side-position-interface.cc (aligned_side): multiply
3508         staff_radius by 2.
3509
3510         * lily/script-engraver.cc (make_script_from_event): allow setting
3511         values to '()
3512
3513 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3516
3517         * scm/define-grobs.scm (all-grob-descriptions): new grob
3518         NestedSystemStartDelimiter.
3519
3520         * input/regression/system-start-heavy-bar.ly: new file.
3521
3522         * lily/nested-system-start-delimiter-engraver.cc: new file.
3523
3524         * lily/nested-system-start-delimiter.cc: new file.
3525
3526         * input/regression/system-start-nesting.ly: new file.
3527
3528         * scm/define-grobs.scm (all-grob-descriptions): use X side
3529         positioning for positioning braces for nested contexts.
3530
3531         * lily/system-start-delimiter.cc (print): don't divide extent by
3532         staff_space.
3533         (print): use style iso. glyph.
3534         (staff_bracket): translate glyph inside routine already.
3535
3536 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3537
3538         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3539         names.
3540
3541 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * scm/define-context-properties.scm
3544         (all-user-translation-properties): rename figuredBassFormatter
3545         from newFiguredBassFormatter.
3546
3547         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3548
3549         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3550
3551         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3552
3553         * lily/beam.cc (calc_beaming): new function.
3554         (calc_shorten): new function.
3555
3556         * THANKS: add Edward Neeman.
3557
3558         * input/regression/accidental-clef-change.ly: new file.
3559
3560         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3561
3562         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3563
3564         * lily/clef-engraver.cc (inspect_clef_properties): reset
3565         localKeySignature for clef changes.
3566
3567 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3568
3569         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3570         add dummy definition that works in Linux and add information in
3571         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3572
3573         * Documentation/user/changing-defaults.itely (Modifying context
3574         plug-ins): Add index for \with.
3575
3576         * Documentation/user/music-glossary.tely (dal segno): Updated
3577         example to version >=2.6.
3578
3579 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3580
3581         * Documentation/user/instrument-notation.itely (Printing chord
3582         names): Reorder \chordmode and \repeat in one example.
3583
3584 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * VERSION: release 2.7.17
3587         
3588         * Documentation/topdocs/NEWS.tely (Top): add note about
3589         refactoring.
3590
3591         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3592         new function. Search region of 3 positions for best tie.
3593         (score_configuration): new function.
3594         (score_aptitude): new function.
3595         (generate_configuration): new function.
3596         (get_configuration): new function.
3597         (Tie_formatting_problem): new function
3598
3599         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3600
3601         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3602
3603         * THANKS: add Eduardo Vieira & Ralph Little
3604
3605         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3606         narrower.
3607
3608         * lily/include/tie-formatting-problem.hh (class
3609         Tie_formatting_problem): add Tie_details to
3610         Tie_formatting_problem. Update calling conventions.
3611
3612         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3613         config.make.
3614
3615         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3616
3617 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3618
3619         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3620         scm/define-context-properties.scm: Maintenance bugfix: make
3621         ligature brackets work again by removing obsolete ligature
3622         primitive callback push/pop.
3623
3624         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3625         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3626         value.
3627
3628 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3631         used and do not call it a path.
3632         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3633
3634 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/include/tie-formatting-problem.hh (class
3637         Tie_formatting_problem): new file.
3638
3639         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3640
3641         * Documentation/misc/ChangeLog-2.3:  new file.
3642
3643         * lily/audio-staff.cc (output): degarianize.
3644
3645 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3648         Unset PYTHONOPTIMIZE.  Fixes install if set.
3649
3650 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * python/convertrules.py (conv): add warning about drums. 
3653
3654         * make/stepmake.make: include toplevel-version.make after config.make.
3655
3656         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3657         also allow python2.4
3658
3659         * config.make.in (configure-srcdir): remove GXX GCC vars.
3660
3661         * stepmake/aclocal.m4: don't do non-srcdir build with
3662         symlinks. Use inclusion, so the src directory name can be changed.
3663
3664 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * make/mutopia-vars.make:
3667         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3668         files.
3669
3670 2005-11-13  Werner Lemberg  <wl@gnu.org>
3671
3672         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3673         but the affected path.  This ensures that the (overlapping) outlines
3674         have the same direction, which is a necessary prerequisite for
3675         FontForge's algorithm to remove overlaps.
3676         Formatting.
3677
3678         * mf/feta-haak.mf: Formatting.
3679         (draw_bracket): Slightly modify outline to avoid an unnecessary
3680         corner.
3681         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3682         them from the affected paths.
3683
3684 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * mf/README: remove xpm / accordion notes.
3687
3688         * lily/tie-column-format.cc (set_chord_outline): add dots into
3689         skyline extents. This fixes tie formatting if the left head has dots.
3690
3691         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3692         space inside the staff.
3693         (get_configuration): shift another position if necessary in case
3694         of left head tie  
3695
3696 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3699         buildscript-dir iso. $(depth)/buildscripts.
3700
3701         * tex/GNUmakefile (local-uninstall): remove
3702         music-drawing-routines.ps juggling.
3703
3704         * stepmake/stepmake/install-targets.make (local-install-files):
3705         prepend src-dir to install targets.
3706
3707         * lily/system-start-delimiter-engraver.cc
3708         (acknowledge_system_start_delimiter): use
3709         add_offset_callback(). This fixes translation of nested
3710         staffgroups.
3711
3712         * lily/grob-closure.cc (add_offset_callback): only encaps in
3713         simple_closure if it's a procedure.
3714         
3715         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3716         from bar-line.
3717
3718         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3719         remove-empty where pertinent.
3720
3721 2005-11-12  Graham Percival  <gpermus@gmail.com>
3722
3723         * Documentation/user/instrument-notation.itely: added
3724         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3725
3726 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * lily/GNUmakefile
3729         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3730         make picture in builddir, not srcdir.
3731
3732 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * VERSION: release 2.7.16
3735         
3736         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3737         shell arguments. 
3738
3739 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3740
3741         * Documentation/user/examples.itely (Piano templates): Minor
3742         modification to the Piano centered lyrics example.
3743
3744 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3747         $BROWSER.
3748
3749         * Documentation/user/point-and-click.itely: simplify p&c
3750         instruction: don't configure firefox. Put lilypond-invoke-editor
3751         in front of the browser.
3752
3753         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3754         (run-browser): new function.
3755
3756         * lily/parser.yy (Lily_lexer): recognize Book
3757
3758         * lily/book.cc (clone): new function
3759
3760         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3761
3762 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3763
3764         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3765         Maintenance bugfix: reduce number of font related warnings by
3766         updating naming conventions for glyph-name.
3767
3768 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * scm/define-grobs.scm (all-grob-descriptions): add
3771         rhythmic-grob-interface to TabNoteHead.
3772
3773         * scm/layout-beam.scm (check-quant-callbacks): remove
3774         set_stem_lengths()
3775
3776 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3777
3778         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3779         alignment of centered divisiones.
3780
3781         * scm/scripts.scm (articulations): Maintenance bugfix:
3782         follow-into-staff -> quantize-position.
3783
3784         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3785         plica head in porrectus deminutus.
3786
3787 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * make/lilypond.fedora.spec.in (Group): add %clean section.
3790
3791         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3792         less then 1/5th of total length.  
3793         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3794
3795         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3796         events into EventChord. This fixes textspanners on mm rests. Fixes
3797         spanner-rest.ly
3798
3799         * lily/side-position-interface.cc (get_axis): read side-axis
3800         (set_axis): set side-axis.
3801
3802         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3803         properties everywhere.
3804
3805         * lily/spacing-spanner.cc (breakable_column_spacing): add
3806         average-spacing-wishes. Take maximum if not set.
3807         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3808
3809         * scm/define-grobs.scm (all-grob-descriptions): add
3810         average-spacing-wishes.
3811
3812         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3813         offset callbacks. This fixes alignment for Fingering objects.
3814
3815         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3816         space for key - timesig combination. 
3817
3818         * input/regression/script-stem-tremolo.ly (Module): new file.
3819
3820         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3821         to key sig.
3822
3823         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3824         Fixes: c-tremolo-script.ly.
3825         
3826         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3827
3828         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3829         
3830         * scm/define-grobs.scm (all-grob-descriptions): remove
3831         self-X-offset. Fixes alignment of octavate-8.
3832
3833         * scripts/lilypond-book.py (datadir): look in
3834         LILYPONDPREFIX/share/lilypond/current/
3835
3836         * GNUmakefile.in: symlink current to <VERSION>. 
3837
3838 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3839
3840         * lily/main.cc: eps listed as a backend.
3841
3842 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3845
3846 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * lily/include/score.hh (class Score): remove texts_ member.
3849
3850         * lily/beam.cc (set_stem_lengths): force direction callback.
3851         (print): read quantized-positions, so we can force
3852         Beam::set_stem_lengths to occur.
3853         (rest_collision_callback): use common X parent. 
3854
3855 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * flower/file-path.cc (find): Bugfix: Return name of file found.
3858
3859         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3860         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3861         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3862
3863 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * flower/offset.cc: idem.
3866
3867         * mf/*.mf: update email address.
3868
3869         * lily/font-config-scheme.cc:  new file.
3870
3871         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3872
3873         * lily/*:  cs.uu.nl -> xs4all.nl
3874
3875         * VERSION (PATCH_LEVEL): release 2.7.15
3876
3877         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3878         spec files.
3879
3880         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3881
3882 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3885
3886         * lily/staff-performer.cc (process_music): add audio
3887         elements. This makes MIDI instrument changes work once again.
3888
3889         * lily/main.cc (LY_DEFINE): add gmane address.
3890
3891         * lily/beam.cc: remove calc_positions()
3892
3893         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3894         original_ in private scope.
3895         (class Grob): drop pscore_ pointer, change to output_def pointer.
3896         (class Grob): cleanup class definition.
3897
3898         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3899
3900 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3903         absolute.  Better diagnostics.
3904
3905         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3906         This makes lilypond run from the build directory using argv0
3907         relocation (without any --prefix or LILYPONDPREFIX setting).
3908
3909 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3912
3913         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3914         with simple-closure.
3915
3916         * lily/self-aligment-interface.cc (set_align_self): new function
3917         (set_center_parent): new function.
3918
3919         * lily/side-position-interface.cc (set_axis): new function.
3920
3921         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3922         generic code. 
3923
3924         * scm/define-grob-properties.scm (all-user-grob-properties):
3925         remove [XY]-offset-callbacks add [YX]-offset
3926         
3927 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3928
3929         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3930         entry for time signatures after breathing signs. Bug report by
3931         Scott Russell.
3932
3933 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3936         not absolute, make it absolute using PATH.
3937
3938 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * python/midi.c (initmidi): Fix type for mingw.
3941
3942 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3945
3946         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3947         cross compiling.
3948
3949         * stepmake/aclocal.m4: Support python cross compiling.
3950
3951         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3952         Add mingw section.
3953
3954 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * scm/output-lib.scm (chain-grob-member-functions): replace
3957         chained-callback.cc
3958
3959         * lily/chained-callback.cc (Module): remove file.
3960
3961         * lily/rest-collision.cc (force_shift_callback_rest): change to
3962         chained callback.
3963
3964         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3965
3966         * lily/grob.cc (y_parent_positioning): remove axis argument from
3967         parent_positioning callbacks.
3968         (Grob): junk init code
3969         (get_offset): use generic property callbacks for
3970         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3971         (axis_parent_positioning): new function
3972         (axis_offset_symbol): new function
3973         (chain_offset_callback): new function
3974         (add_offset_callback): new function
3975
3976         * lily/beam.cc (rest_collision_callback): change signature; this
3977         is now a chained callback.
3978
3979         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3980         callback administration.
3981
3982         * lily/simple-closure.cc: new file. Smob type that allows "grob
3983         member functions",
3984
3985             (ly:make-simple-closure FUNC A B)
3986
3987         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3988         in various ways.
3989
3990         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3991         callbacks.
3992
3993         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3994
3995         * lily/rest.cc (polyphonic_offset_callback): remove.
3996
3997         * lily/script-engraver.cc (try_music): remove bool* argument.
3998
3999         * scm/script.scm (default-script-alist): set quantize-position
4000         appropriately.
4001
4002         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4003
4004         * lily/side-position-interface.cc (aligned_side): move staff
4005         position quantization from
4006         Side_position_interface::quantised_position().
4007         (quantised_position): remove
4008         
4009 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * input/regression/beam-quant-standard.ly: reindent, set
4012         debug-beam-quanting to #t.
4013
4014         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4015         10000 if this is a "hard" concave beam.
4016
4017         * lily/beam.cc (calc_least_squares_positions): change from
4018         calc_least_squares_dy
4019         (set_stem_lengths): this is now a chained callback.
4020
4021         * lily/context-property.cc (execute_general_pushpop_property):
4022         bugfix override with procedure should have effect.
4023
4024         * scm/define-grob-properties.scm (all-internal-grob-properties):
4025         remove position-callbacks.
4026
4027         * scm/define-grobs.scm (all-grob-descriptions): use
4028         ly:make-callback-chain for positions property.
4029
4030         * scm/layout-beam.scm (check-quant-callbacks): return list of
4031         chained callbacks.
4032
4033         * scm/lily.scm (type-p-name-alist): add callback-chain
4034
4035         * lily/lily-guile.cc (type_check_assignment): type check failure
4036         is warning not message.
4037
4038         * lily/grob-property.cc (try_callback): walk callback chain if
4039         appropriate.
4040
4041         * lily/chained-callback.cc: new file. new smob type.
4042
4043         * lily/lily-guile.cc (procedure_arity): new function.
4044
4045 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4048
4049 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4050  
4051         * Documentation/user/instrument-notation.itely (Figured bass):
4052         describe new features
4053
4054 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * lily/beam.cc (calc_least_squares_dy): use property callback.
4057
4058         * lily/beam-concave.cc (calc_concaveness): use property callback.
4059
4060         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4061
4062 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * HACKING: Update.
4065
4066 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * scm/layout-page-layout.scm (page-headfoot): annotate
4069         pagetopspace too.
4070
4071         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4072
4073         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4074         doesn't take y-space.
4075
4076         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4077
4078 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4081         src-wildcard, remove $(wildcard).
4082
4083         * po/GNUmakefile (PO_FILES): 
4084         * ps/GNUmakefile (PS_FILES): 
4085         * tex/GNUmakefile (TEX_FILES): 
4086         * cygwin/GNUmakefile (POSTINSTALLS):
4087         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4088         some wildcard calls.
4089
4090 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * THANKS: add Thomas Bushnell.
4093
4094 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4097         (lilypond-main): Redirect to gui-main if 'gui is set.
4098         Backportme.
4099
4100         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4101         for alternative installations kludging s/share/lib/g
4102         LILYPONDPREFIX. Backportme.
4103
4104         * SConstruct (libdir_package_version): Define.
4105
4106         * python/SConscript: 
4107         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4108         module in libdir.  Backportme.
4109
4110 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/main.cc: clarify --safe.
4113
4114 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * VERSION: release 2.7.14
4117         
4118         * Documentation/user/*.itely: remove minimumVerticalExtent.
4119
4120         * scm/define-grobs.scm (all-grob-descriptions): remove
4121         RemoveEmptyVerticalGroup
4122
4123         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4124
4125         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4126         compile on MOSX
4127
4128         * python/convertrules.py (conv): add rules.
4129
4130         * lily/grob.cc: remove is_empty()
4131
4132         * lily/grob-property.cc: remove add_to_list_property().
4133
4134         * scripts/convert-ly.py (datadir): add prefix switching hack to
4135         .py too.
4136
4137         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4138         space-function tweak.
4139
4140         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4141
4142         * scm/define-grob-properties.scm (all-user-grob-properties):
4143         remove callback property.
4144
4145         * lily/include/grob.hh (class Grob): remove property_callbacks_
4146         member. Properties of procedure type are assumed to be callbacks.
4147
4148         * lily/ligature-engraver.cc (override_stencil_callback):
4149         rewrite. Use noteHeadLigaturePrimitive as source.
4150
4151         * scm/define-grob-properties.scm (all-internal-grob-properties):
4152         remove ligature-primitive-callback
4153
4154         * lily/include/dimension-cache.hh (class Dimension_cache): make
4155         class, with Grob as friend.
4156
4157         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4158         has_extent_callback()
4159
4160         * scm/translation-functions.scm (format-new-bass-figure): read
4161         figuredBassPlusDirection
4162
4163         * scm/define-context-properties.scm
4164         (all-user-translation-properties): add figuredBassPlusDirection.
4165
4166         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4167
4168         * lily/align-interface.cc (set_ordered): new function.
4169
4170         * lily/grob.cc (flush_extent_cache): rewrite.
4171
4172         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4173         Interval pointer directly.
4174
4175         * lily/main.cc (setup_paths): insert extra / .
4176         (setup_paths): junk cff entry.
4177
4178         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4179         directories.
4180
4181         * lily/axis-group-engraver.cc (finalize): remove
4182         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4183
4184         * lily/grob.cc (Grob): don't set extent from ctor.
4185         (extent): use property callbacks. 
4186
4187         * lily/axis-group-interface.cc: remove set_axes() function.
4188
4189         * lily/grob-property.cc (del_property): new function.
4190
4191 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4194         
4195 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4198
4199 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * mf/SConscript: Updates.
4202
4203         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4204
4205         * stepmake/stepmake/*:
4206         * */GNUmakefile:
4207         * config.make.in:
4208         * GNUmakefile.in:
4209         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4210         from any directory in build-dir.  Cleanups.
4211
4212         * make/srcdir.make.in: Remove.
4213
4214         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4215
4216         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4217         main).
4218
4219         * lily/SConscript: Remove ttftools.
4220
4221         * SConstruct: Resurrect.
4222
4223 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4226         Y coordinate. 
4227
4228         * lily/paper-book.cc (add_score_title): put Paper_score title into
4229         systems_ list.
4230
4231         * scm/translation-functions.scm (format-new-bass-figure): also
4232         allow plus in combination with _
4233
4234 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * VERSION: 2.7.13 released.
4237
4238         * lily/note-collision.cc (check_meshing_chords): don't wipe
4239         stencil, merely set transparent.
4240
4241         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4242         (Top): document #'callbacks.
4243         (Top): document nested \override.
4244
4245         * input/regression/figured-bass.ly: update for slash and pluses.
4246
4247         * input/regression/figured-bass-continuation-forbid.ly (Module):
4248         new file.
4249
4250         * scm/translation-functions.scm (format-new-bass-figure): use
4251         slashed-digit if diminished is set.
4252         (format-new-bass-figure): add + if 'augmented is set.
4253
4254         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4255
4256         * input/test/piano-staff-distance.ly: remove file.
4257
4258         * Documentation/user/advanced-notation.itely (Formatting cue
4259         notes): use length-fraction for making stems/beams smaller.
4260
4261         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4262         modifications.
4263
4264         * lily/new-figured-bass-engraver.cc: new property
4265         centerFiguredBassContinuations
4266
4267         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4268         use callbacks.
4269
4270         * lily/context-property.cc (execute_general_pushpop_property):
4271         robustness checks.
4272
4273         * input/regression/override-nest.ly: new file.
4274
4275         * python/convertrules.py (FatalConversionError.subber): conversion
4276         rule for #'callbacks
4277
4278         * input/regression/override-nest.ly: new function.
4279
4280         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4281         #c too. 
4282
4283         * lily/context-property.cc (lookup_nested_property): new function.
4284         (evict_from_alist): new function.
4285         (general_pushpop_property): new function.
4286         (execute_general_pushpop_property): rewrite. Support nested
4287         properties too.
4288
4289 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/beam.cc: use length-fraction too.
4292
4293         * scm/define-grob-properties.scm (all-user-grob-properties):
4294         remove property flag-width-function
4295         (all-user-grob-properties): remove space-function.
4296
4297         * scm/layout-beam.scm: remove flag-width-function.
4298
4299         * lily/beam.cc: remove flag-width-function
4300
4301         * scm/layout-beam.scm: remove beam dir functions.
4302
4303         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4304
4305         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4306         for easier grace tweaks.
4307
4308         * lily/beam.cc: remove dir-function.
4309
4310         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4311
4312         * lily/grob.cc: remove spacing-procedure.
4313
4314         * lily/note-head.cc (calc_stem_attachment): new function.
4315         (internal_print): use callback to get glyph-name.
4316
4317         * lily/grob-property.cc (get_interfaces): new function.
4318
4319         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4320
4321         * lily/stem.cc (calc_stem_end_position): new function.
4322         (calc_length): new function.
4323         document details for stem.
4324         remove Stem::get_direction()
4325
4326         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4327
4328         * lily/grob-property.cc (set_callback): new function.
4329
4330         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4331
4332         * lily/item-scheme.cc: new file.
4333
4334         * lily/bar-line.cc (before_line_breaking): remove function.
4335         remove bar-size-procedure, break-glyph-function
4336
4337         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4338
4339         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4340
4341         * lily/system-start-delimiter.cc (print): suicide from
4342         here. Remove after_line_breaking_callback.
4343
4344         * lily/script-interface.cc (calc_direction): use callback for direction.
4345
4346         * lily/side-position-interface.cc (aligned_side): don't use
4347         Side_position_interface::get_direction directly. Use callback. 
4348
4349         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4350         calculate stencil.
4351         (get_print_stencil): rename from get_stencil: create stencil with
4352         transparency, color and cause. 
4353
4354         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4355
4356         * python/convertrules.py (conv): insert temporary warning rule.
4357
4358         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4359
4360         * lily/grob-property.cc (try_callback): remove marker if applicable.
4361
4362         * lily/grob.cc: elucidate doc about after/before-line-breaking
4363
4364         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4365
4366         * lily/stem.cc (height): idem.
4367
4368         * lily/stem-tremolo.cc: idem.
4369
4370         * lily/slur.cc (height): don't use get_uncached_stencil()
4371
4372         * lily/rest.cc (y_offset_callback): use offset callback
4373         iso. after-line-breaking callback.
4374
4375         * lily/grob.cc: change after/before-line-breaking-callback to
4376         after/before-line-breaking dummy properties.
4377
4378         * lily/include/grob.hh: remove Grob_status.
4379
4380         * scm/define-context-properties.scm
4381         (all-user-translation-properties): remove verticalAlignmentChildCallback
4382
4383         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4384         (calc_direction): use callback
4385         (calc_positions): use callback.
4386
4387         * lily/tie.cc (calc_direction): use callback. Only call parent
4388         positioning for more than one tie.
4389
4390         * lily/tie-column.cc (calc_positioning_done): use callback
4391
4392         * lily/slur-scoring.cc (calc_control_points): use callback
4393
4394         * lily/slur.cc (calc_direction): use callback.
4395
4396         * lily/note-collision.cc (force_shift_callback): remove.
4397
4398         * lily/dot-column.cc (force_shift_callback): remove. Use
4399         other_axis_parent_positioning.
4400
4401         * lily/grob.cc (other_axis_parent_positioning): new function.
4402         (same_axis_parent_positioning): new function
4403
4404         * lily/align-interface.cc (alignment_callback): remove function.
4405
4406         * lily/note-collision.cc (calc_positioning_done): use callback.
4407
4408         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4409         (calc_direction): idem.
4410         remove print function.
4411
4412         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4413
4414         * lily/dot-column.cc (calc_positioning_done): use callback.
4415
4416         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4417
4418         * lily/beam.cc (calc_direction): use pseudo-property for beam
4419         direction callback.
4420         (calc_positions): use callback 
4421
4422         * lily/align-interface.cc (calc_positioning_done): use
4423         callback. Fold fixed  distance and normal alignment in one function.
4424
4425         * lily/stem.cc (calc_stem_end_position): use callback.
4426         (calc_positioning_done): idem.
4427         (calc_direction): idem.
4428         (calc_stem_end_position): idem
4429         (calc_stem_info): idem.
4430
4431         * lily/grob-property.cc (get_property_data): new function: 
4432         (try_callback): new function.
4433
4434         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4435         callbacks property.
4436
4437         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4438
4439 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4442         tie
4443         has no heads.
4444         
4445         * lily/include/*.hh (Module): compile fixes.
4446
4447 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4448
4449         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4450         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4451         instead of (char-syntax nil), thanks to Milan Zamazal.
4452
4453 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4456         dist.
4457
4458         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4459         themselves.
4460
4461 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4464         add class_name() method.
4465
4466         * lily/music-scheme.cc: remove ly:music-name.
4467
4468 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * cygwin/postinstall-lilypond.sh: Remove cruft.
4471
4472         * cygwin/postremove-lilypond.sh: Remove.
4473
4474         * cygwin/GNUmakefile (default): Remove postremove rules.
4475
4476 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4479         even header too.
4480         
4481         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4482         MacOS 9 users.
4483
4484         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4485         consider break index for broken spanner.
4486
4487         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4488         characters from string before splitting.
4489
4490 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * scm/framework-ps.scm (output-preview-framework): use
4493         is-book-title to determine whether to chop off the booktitle.
4494
4495         * lily/paper-book.cc (systems): init from book-title-properties
4496         (add_score_title): init score-title-properties.
4497
4498         * ly/paper-defaults.ly: add {score,book}-title-properties.
4499
4500         * scm/document-backend.scm (lookup-interface): error message if
4501         using unknown interface.
4502
4503         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4504         edge-height.
4505
4506         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4507         make_bracket.
4508         (make_bracket): new function.
4509
4510         * scm/lily.scm (define-scheme-options): add paper-size option.
4511
4512         * ly/declarations-init.ly (laissezVibrer): get paper size from
4513         -dpaper-size
4514
4515         * scm/translation-functions.scm: use \fontsize for changing the
4516         fontsize.
4517
4518         * scm/define-grobs.scm (all-grob-descriptions): set
4519         between-length-limit to 1.0
4520
4521         * lily/tie-helper.cc: add between_length_limit_ detail property.
4522
4523         * mf/feta-bolletjes.mf: typos.
4524
4525         * lily/note-head.cc (internal_print): don't shadow idx
4526         parameter. This fixes wrong attachment for do shape heads.
4527
4528 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4531
4532         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4533
4534         * scm/layout-slur.scm: rename from slur.scm
4535
4536         * scm/layout-page-layout.scm: rename from page-layout.scm
4537
4538         * scm/layout-beam.scm: rename from beam.scm
4539
4540         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4541         bass-figure-interface
4542
4543         * lily/new-figured-bass-engraver.cc (process_music): add
4544         implicitBassFigures property.
4545         
4546         * scm/define-markup-commands.scm (pad-x): new markup.
4547
4548         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4549         minimumVerticalExtent on FiguredBass context.
4550
4551         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4552         case the continuation crosses a line break.
4553
4554 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4557         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4558         absolute file name bug.  Backportme.
4559
4560 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * VERSION (PACKAGE_NAME): release 2.7.12
4563
4564         * input/regression/figured-bass-continuation-center.ly: new file.
4565
4566         * input/regression/beam-outside-beamlets.ly: new file.
4567
4568         * lily/beam.cc (set_beaming): don't clip edges.
4569         (connect_beams): don't clip edges.
4570
4571         * lily/beaming-info.cc (clip_edges): new function.
4572
4573         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4574
4575         * Documentation/user/instrument-notation.itely (Figured bass):
4576         demonstrate extenders, update seealso links.
4577
4578         * scm/titling.scm (marked-up-headfoot): change tagline
4579         handling. tagline = ##f will blank the tagline as well.
4580
4581 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4584
4585         * lily/new-figured-bass-engraver.cc (struct
4586         New_figured_bass_engraver): add new_music_found_ member.
4587
4588         * lily/lilypond-version.cc (Lilypond_version): deal with
4589         incorrectly formatted version strings. 
4590
4591         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4592         New_figured_bass_engraver by default.
4593
4594         * lily/ttf.cc (print_trailer): only define glyph names when
4595         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4596
4597 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/horizontal-bracket.cc (make_bracket): new function.
4600
4601         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4602         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4603         BassFigureLine, BassFigureAlignment
4604
4605         * lily/new-figured-bass-engraver.cc (process_music): new file.
4606
4607         * lily/figured-bass-continuation.cc: new file.
4608
4609         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4610         new file.
4611
4612 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4613
4614         * scripts/lilypond-book.py: Bug fix, put the quote around the
4615         actual score for LaTeX documents.
4616
4617         * scm/define-grobs.scm (all-grob-descriptions): Change
4618         collapse-height of the SystemStartBracket grob to 5.0, 
4619         so the bracket disappears for single stave score lines (similarly
4620         to SystemStartBraces). 
4621
4622         * Documentation/user/advanced-notation.itely (Polymetric
4623         notation): Clarify the use of compressMusic.
4624
4625         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4626         that the grace spacer note in other staves need the same duration
4627         and document the stroke-style property.
4628
4629 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * Documentation/user/global.itely (Vertical spacing): document
4632         alignment-extra-space and fixed-alignment-extra-space.
4633
4634         * Documentation/topdocs/NEWS.tely (Top): add entry.
4635
4636         * input/regression/alignment-vertical-spacing.ly: new file.
4637
4638         * python/convertrules.py (conv): add rule.
4639
4640         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4641
4642         * lily/align-interface.cc (stretch_after_break): new
4643         function. Read fixed-alignment-extra-space property.
4644         (align_elements_to_extents): read alignment-extra-space property.
4645
4646         * lily/lily-guile.cc (robust_scm2dir): new function.
4647
4648         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4649         (annotate-space-left): new function. Annotate space left on page. 
4650         (annotate-y-interval): new function.
4651         (paper-system-annotate-last): new function. Annotate bottom-space.
4652
4653         * mf/feta-beugel.mf (y): 
4654
4655 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * VERSION (PACKAGE_NAME):  release 2.7.11
4658
4659         * scm/lily-library.scm (interval-translate): new function
4660         (interval-center): new function. 
4661
4662         * scm/page-layout.scm (paper-system-annotate): new function. Add
4663         arrows for dimensions.
4664  
4665         * scm/stencil.scm (dimension-arrows): new function.
4666
4667         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4668
4669         * input/regression/page-spacing.ly: add annotatespacing
4670
4671         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4672         (LY_DEFINE): new function ly:paper-system-set-property!
4673
4674         * Documentation/user/global.itely (Paper size): explain how to add
4675         sizes.
4676
4677         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4678         correspond to GS's definition.
4679
4680         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4681         tuplet bracket.
4682         (print): only connect to next bracket if the next one is alive.
4683         (print): set padding to 0.0 if the bound is a breakable
4684         column. This makes tupletFullLength brackets reach up to the staff
4685         line if it doesn't connect to the next line.
4686
4687 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/bar-number-engraver.cc: correct docs.
4690
4691         * scm/output-lib.scm (first-bar-number-invisible): rename from
4692         default-bar-number-visibility
4693
4694 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scm/define-music-properties.scm (all-music-properties): remove
4697         predicate property.
4698
4699 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4700
4701         * po/fi.po: refresh.
4702
4703 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4706         superfluous s1.
4707         (disappear): bugfix.
4708
4709         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4710
4711         * lily/include/paper-system.hh (class Paper_system): remove
4712         staff_extents_ member.
4713
4714         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4715
4716         * lily/include/paper-system.hh (class Paper_system): remove
4717         number_ variable. Remove is_title_. Remove break_before_penalty_
4718
4719         * lily/paper-book.cc (systems): use 'number property iso. number_
4720         member.
4721
4722         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4723         remove ly:paper-system-number.
4724
4725         * scm/lily-library.scm (paper-system-title?): new function.
4726
4727         * lily/book.cc (process): bugfix: flip ?: cases. 
4728
4729         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4730         add outputProperty.
4731
4732         * ly/music-functions-init.ly: add outputProperty music function.
4733
4734         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4735
4736         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4737         and next-padding.
4738         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4739
4740         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4741
4742         * lily/paper-system.cc (internal_get_property): new function.
4743
4744         * Documentation/user/global.itely (Vertical spacing): refer to
4745         page-spacing.ly
4746
4747         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4748         pagetopspace
4749
4750         * input/regression/page-spacing.ly: new file.
4751
4752         * input/regression/page-top-space.ly: new file.
4753
4754         * lily/spacing-spanner.cc: cmath -> math.h
4755
4756         * lily/paper-system.cc (read_left_bound): new function. Read
4757         line-break-system-details from left bound to determine extents.
4758  
4759         * Documentation/user/programming-interface.itely (Using LilyPond
4760         syntax inside Scheme): change applyxxx -> applyXxx.
4761
4762         * ly/music-functions-init.ly: add outputProperty music function.
4763
4764         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4765
4766         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4767
4768         * python/convertrules.py (conv): rule
4769
4770         * ly/music-functions-init.ly: applyxxx -> applyXxx
4771
4772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4773         TabVoice to Voice.
4774
4775 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * flower/include/real.hh: include <math.h> iso. <cmath>
4778
4779         * flower/include/offset.hh: include real.hh
4780
4781 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4784         fix example, now that 'interfaces is no longer directly available.
4785
4786         * lily/book.cc (process): don't crash if paper == NULL.
4787
4788         * po/fr.po: update.
4789
4790 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scm/define-music-types.scm (music-descriptions): set length and
4793         start-callback for QuoteMusic
4794
4795 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4796
4797         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4798         arguments. Fixes compilation error with gcc 3.3.
4799
4800 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * VERSION: release 2.7.10
4803
4804         * stepmake/stepmake/python-module-rules.make
4805         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4806
4807         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4808         real.hh
4809
4810 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4813         -Werror. Otherwise GCC barfs over various optimizations.
4814
4815         * scm/define-grob-properties.scm (all-internal-grob-properties):
4816         add note-head property
4817
4818         * Documentation/user/instrument-notation.itely (Laissez vibrer
4819         ties): new node.
4820
4821         * input/regression/laissez-vibrer-ties.ly: new file.
4822
4823         * lily/laissez-vibrer-engraver.cc: new file.    
4824
4825         * lily/include/tie-column-format.hh: new file.
4826
4827         * lily/tie-column-format.cc: new file. 
4828
4829         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4830
4831         * lily/laissez-vibrer-tie.cc: new file.
4832
4833         * lily/include/laissez-vibrer-tie.hh: new file.
4834
4835         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4836
4837         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4838
4839         * scm/define-grobs.scm (all-grob-descriptions): add
4840         LaissezVibrerTie, LaissezVibrerTieColumn
4841
4842         * lily/tie-column.cc (set_tie_config_directions): new function
4843         (final_shape_adjustment): new function.
4844         (shift_small_ties): new function.
4845
4846         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4847
4848         * lily/include/tie.hh (struct Tie_details): add x_gap_
4849         (struct Tie_configuration): add head_position_
4850
4851         * lily/tie-column.cc (set_chord_outline): new function.
4852
4853         * mf/cmr.enc.in:  remove file.
4854
4855 2005-09-11  Graham Percival  <gpermus@gmail.com>
4856
4857         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4858
4859 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4862         reduce aliasing effects.
4863
4864         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4865         box in skyline.
4866
4867 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4870
4871         * flower/include/real.hh: std::fabs too.
4872
4873 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4876
4877         * lily, flower: Include C++ iso C headers.  Import namespace std
4878         throughout.
4879
4880         * lily/side-position-interface.cc: 
4881         * lily/scm-hash.cc: 
4882         * lily/note-head.cc: 
4883         * lily/include/includable-lexer.hh: 
4884         * flower/include/string-data.icc: Remove using std::*.
4885
4886         * lily, flower: Include C++ iso C headers.  Import namespace std
4887         throughout.
4888
4889         * lily/side-position-interface.cc: 
4890         * lily/scm-hash.cc: 
4891         * lily/note-head.cc: 
4892         * lily/include/includable-lexer.hh: 
4893         * flower/include/string-data.icc: Remove using std::*.
4894
4895         * Documentation/user/instrument-notation.itely (Entering lyrics):
4896         Multiple latin-1->utf-8 conversion fix.
4897
4898         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4899
4900 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/tie.cc (get_configuration): also avoid dots for non-space
4903         situations.
4904
4905 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * Documentation/user/instrument-notation.itely: Bugfix.
4908
4909 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * tex/GNUmakefile: don't install texinfo.tex
4912
4913         * tex/ : cleanup: remove unused files.
4914
4915         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4916
4917         * flower/include/real.hh: using std::{isnan,isinf}
4918         
4919         * VERSION (PATCH_LEVEL): release 2.7.9
4920
4921 2005-09-05  Graham Percival  <gpermus@gmail.com>
4922
4923         * Documentation/user/ instrument-notation.itely,
4924         advanced-notation.itely: minor tweaks.
4925
4926         * input/test/script-chart.ly: add item padding.
4927
4928 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * flower/offset.cc: use math.h iso. <cmath>
4931
4932         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4933         of IE users.
4934
4935         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4936         (widen-left-stencil-edges): new function. Fix alignment problems
4937         with LaTeX includegraphics.
4938
4939         * lily/text-interface.cc (interpret_markup): use abort().
4940
4941 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4944
4945         * lily/tie.cc (get_configuration): update bezier shape as we
4946         change Y positions.
4947         (get_configuration): don't move large ties if we're outside of the
4948         staff.
4949
4950 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4953         
4954 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * .cvsignore: Add auto-generated configure files and then some.
4957
4958 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * scm/define-grobs.scm (DynamicLineSpanner): Add
4961         X-extent-callback.  Fixes hairpin-slur collision.
4962
4963 2005-08-31  Graham Percival  <gpermus@gmail.com>
4964
4965         * Documentation/user/advanced-notation.itely,
4966         basic-notation.itely: minor changes.
4967
4968 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4969
4970         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4971         \linebreak between each .eps file if \betweenLilyPondSystem is
4972         undefined. 
4973
4974         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4975         music): Document the \linebreak
4976
4977         * Documentation/user/lilypond-book.itely,
4978         input/tutorial/lbook-latex-test.tex,
4979         Documentation/user/examples.itely: Remove \usepackage{graphics}
4980
4981 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4984
4985         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4986         compat bugfix.
4987
4988         * scripts/lilypond-book.py (PREAMBLE_LY): define
4989         inside-lilypond-book
4990         (modify_preamble): new function. Insert \RequirePackage{graphics}
4991         when no {graphics found in preamble.  
4992
4993 2005-08030  Graham Percival  <gpermus@gmail.com>
4994
4995         * Documentation/user/basic-notation.itely, global.itely,
4996         tutorial.itely: misc small changes.
4997
4998 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5001         VERSION.
5002
5003 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * lily/tie-column.cc (new_directions): put Tie down on center
5006         staff line. 
5007
5008         * lily/script-interface.cc (before_line_breaking): use
5009         Grob::programming_error
5010
5011         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5012
5013         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5014         of splitext.
5015
5016 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5019
5020 2005-08-29  Werner Lemberg  <wl@gnu.org>
5021
5022         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5023         the `*.scale.pfa' files to avoid warnings.
5024
5025 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * lily/tempo-performer.cc (process_music): idem.
5028
5029         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5030
5031 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * Documentation/user/advanced-notation.itely (Text markup): not a
5034         fragment.
5035
5036         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5037
5038         * lily/staff-performer.cc (initialize): add tempo/name to
5039         audio_staff_
5040
5041
5042 2005-08-26  Graham Percival  <gpermus@gmail.com>
5043
5044         * Documentation/user/advanced.itely: add text-only example.
5045
5046         * Documentation/user/invoking.itely: add index entries for
5047         convert-ly.
5048
5049         * Documentation/user/ tutorial.itely, basic-notation.itely:
5050         small fixes suggested by Steve D.  Thanks!
5051
5052 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * input/regression/markup-bidi-pango.ly: new file.
5055
5056         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5057         standard. Remove #ifdef. Remove memleak.
5058         (text_stencil): use text_dir to decide how to composite items.
5059         (text_stencil): determine uniform text direction for the entire
5060         string.
5061
5062         * scripts/lilypond-book.py (output_name): remove
5063         latex_filter_cmd. Non-portable to non-Unix systems. 
5064         (get_latex_textwidth): use File.write and os.unlink() instead.
5065
5066         * THANKS: add Vicente & Trevor.
5067
5068         * lily/grob.cc (discretionary_processing): look up origin for
5069         programming_error too. 
5070
5071         * input/regression/tie-broken.ly: new file.
5072
5073         * lily/tie-column.cc (set_chord_outlines): set outline for line
5074         break case too.
5075         
5076 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5079         unscaled transform, just translate stencils.
5080
5081         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5082         MIDI.
5083
5084         * scm/define-markup-commands.scm (wordwrap-string): use
5085         text-direction
5086         (wordwrap-stencils): idem.
5087         (line): idem.
5088         (fill-line): idem.
5089         (wordwrap-stencils): translate last line to right for
5090         text-direction = LEFT.
5091
5092         * scm/define-grob-properties.scm (all-user-grob-properties): add
5093         text-direction.
5094
5095 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5096
5097         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5098         when copying a Lily_parser object.
5099
5100 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * scm/define-markup-commands.scm (null): add null markup.
5103
5104 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5105
5106         * lily/item.cc: Add documentation of center-invisible
5107
5108 2005-08-24  Graham Percival  <gpermus@gmail.com>
5109
5110         * Documentation/user/advanced-notation.itely: add info about
5111         raising text.
5112
5113         * Documentation/user/programming-interface.itely: fix example
5114         involving raised text.
5115
5116 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * lily/beam.cc (print): fix X start/end points of isolated
5119         beamlets.
5120
5121         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5122
5123         * lily/multi-measure-rest.cc (set_text_rods): new function.
5124
5125         * lily/vertical-align-engraver.cc (process_music): call
5126         Align_interface::set_axis(). This forces #'elements to be ordered,
5127         preventing random vertical reordering of staves.
5128
5129         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5130         add avoid-slur property. 
5131
5132         * Documentation/user/basic-notation.itely (Measure repeats): add
5133         countPercentRepeats example.
5134
5135         * Documentation/user/advanced-notation.itely (Other text markup
5136         issues): remove remark about normal-font.  We have \normal-text
5137
5138         * input/regression/tie-chord.ly: add note about remaining bugs.
5139
5140         * lily/tie.cc (print): try Tie_column::set_directions () if
5141         control-points not yet defined.
5142
5143 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5146         extent. This fixes braces falling out of the EPS bbox.
5147
5148         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5149         exactly to bbox.
5150
5151 2005-08-23  Graham Percival  <gpermus@gmail.com>
5152
5153         * {various} : change #up->#UP and #down->#DOWN.
5154
5155         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5156
5157         * Documentation/user/advanced-notation.itely: clarify
5158         what objects handles text on a multimeasure rest.
5159
5160 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * VERSION (PATCH_LEVEL): release 2.7.7
5163
5164 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5167
5168         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5169
5170         * input/regression/*.ly: formatting clean-up. Default layout
5171         before music expression.
5172
5173         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5174         romanze28-2 example.
5175
5176         * scm/ps-to-png.scm: remove dir-re function.
5177         (make-ps-images): generate page names, instead of globbing them.
5178         This brings down LilyPond memory usage for make web by a factor
5179         10. (backportme?) 
5180
5181         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5182         don't use glob. With 3000 files, globbing
5183         Documentation/user/out-www/ can take too much time. (backportme?)
5184         
5185         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5186
5187         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5188
5189         * input/regression/tie-manual.ly: new file
5190
5191         * input/regression/tie-chord.ly: update.
5192
5193         * flower/include/interval.hh (struct Interval_t): 
5194
5195         * lily/tie.cc (distance): new function 
5196         (height): new function.
5197         (init): new function
5198         (Tie_details): new struct.
5199
5200         * lily/skyline.cc (skyline_height): new function.
5201
5202         * lily/tie-column.cc (set_chord_outlines): new function.
5203         (new_directions): read tie-configuration
5204
5205         * lily/skyline.cc: fix ASCII art.
5206         
5207 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5208
5209         * python/convertrules.py (string_or_scheme): Fix spelling error
5210
5211 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212         
5213         * lily/tie-column.cc (set_directions): set directions only once.
5214         (add_configuration): new function.
5215
5216         * lily/tie.cc (set_control_points): new function
5217
5218         * lily/tie-column.cc (new_directions): new function.
5219
5220         * ly/music-functions-init.ly: set 'pitch property
5221         iso. trill-pitch. This makes \relative work with \pitchedTrill
5222
5223         * lily/tie.cc (get_configuration): new function. Don't generate
5224         control points, rather, generate configuration.
5225         remove head-pair property.
5226
5227         * lily/include/tie.hh (struct Tie_configuration): new struct.
5228
5229 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5230
5231         * Documentation/topdocs/NEWS.tely: clarify.
5232
5233 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/tie.cc: remove minimum-length
5236
5237         * scm/define-grob-properties.scm (all-user-grob-properties):
5238         remove staffline-clearance, y-offset 
5239
5240         * input/regression/tie-dots.ly (Module): remove.
5241
5242         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5243         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5244
5245         * input/regression/tie-single.ly: new file.
5246
5247 2005-08-21  Graham Percival  <gpermus@gmail.com>
5248
5249         * ly/bagpipe.ly: fix compile problem.
5250
5251 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/midi-item.cc (name): new method.
5254
5255         * lily/staff-performer.cc (acknowledge_audio_element): use
5256         signature of baseclass.
5257
5258         * lily/engraver-group.cc (do_announces): move recursion call out
5259         of while loop. 
5260
5261         * lily/drum-note-performer.cc (class Drum_note_performer): use
5262         process_music everywhere.
5263
5264         * ly/performer-init.ly: add default children everywhere.
5265
5266         * lily/paper-book.cc (output): call paper-book-write-midis
5267         directly: always write MIDI, even if no \layout {} block. 
5268
5269 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * VERSION (PACKAGE_NAME): release 2.7.6
5272
5273         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5274         about not being able to handle repeat.
5275
5276 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * Documentation/user/examples.itely (Piano templates):
5279         * lily/include/performer-group.hh: Remove last traces of
5280         Performer_group_performer.  Fixes make web.
5281
5282 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * Documentation/user/examples.itely (Piano templates): change
5285         Engraver_group_engraver -> Engraver_group
5286
5287         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5288         scm_stand_in_procs is not weak_any.
5289
5290         * lily/volta-bracket.cc (print): don't use strcmp().
5291
5292         * lily/volta-engraver.cc (process_music): use
5293         Text_interface::is_markup() for setting the 'text property of the
5294         volta bracket.
5295
5296         * input/mutopia/claop.py (accents): update syntax to 2.6
5297
5298         * scm/define-context-properties.scm
5299         (all-user-translation-properties): add countPercentRepeats.
5300
5301         * Documentation/user/basic-notation.itely (Measure repeats): add
5302         isolated percent example.
5303
5304 2005-08-18  Graham Percival  <gpermus@gmail.com>
5305
5306         * input/ {various}: change direction #1, #-1 to
5307         #up/#down or \fooUp, \fooDown.
5308
5309         * Documentation/user/music-glossary.tely: #-1 to #down.
5310
5311         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5312         to #up, #-1 to #down.
5313
5314 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * lily/include/engraver-group.hh: rename.
5317
5318         * lily/include/performer-group.hh: rename.
5319
5320 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5321
5322         * input/test/script-abbreviations.ly: Removed some old LaTeX
5323         left overs.
5324
5325 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5328         Remove functions.  Remove if 1: constructs, reindent.
5329
5330         * scripts/convert-ly.py (add_version): Add functions from
5331         convertrules.py
5332
5333         * scm/script.scm (default-script-alist):
5334         s/priority/script-priority.  Fixes script stacking.  Backportme.
5335         (Fermata): Very low priority.
5336
5337 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5340
5341         * input/regression/slur-script.ly: remove padding tweaks. Add
5342         comment strings.
5343
5344         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5345         time sigs and related stuff.
5346
5347         * scm/define-grob-properties.scm (all-user-grob-properties): add
5348         @code{} tags to property description.
5349
5350         * lily/include/line-group-group-engraver.hh (Module): remove file.
5351
5352         * python/convertrules.py (conv): add rule for
5353         Engraver_group_engraver -> Engraver_group.
5354
5355         * lily/include/performer-group-performer.hh: analogous.
5356
5357         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5358
5359         * lily/context-def.cc (instantiate): check for
5360         Engraver_group_engraver and Performer_group_performer not
5361         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5362  
5363 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * input/les-nereides.ly: Remove three fingering tweaks, update
5366         remaining one.
5367
5368         * input/regression/slur-script-inside.ly: Update, fix doc.
5369
5370         * scm/script.scm: Update to avoid-slur.
5371
5372         * scm/define-grob-properties.scm (avoid-slur): New property.
5373
5374         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5375         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5376         outside_slur_callback if avoid-slur != #'inside.
5377
5378         * scm/define-grobs.scm (Fingering, Textscript): No
5379         inside-slur/outside-slur preference.
5380         (DynamicLineSpanner): Always outside slur.
5381
5382         * input/regression/slur-script.ly: More tests.
5383
5384 2005-08-17  Graham Percival  <gpermus@gmail.com>
5385
5386         * Documentation/user/lilypond-book: fix notime entry.
5387
5388         * Documentation/user/advanced-notation.itely: add info on
5389         getting an I rehearsal mark.
5390
5391         * Documentation/user/putting.itely: reinstate "I", re-enforce
5392         the fact that \override numbers are the result of
5393         experimentation and personal taste.
5394
5395         * Documentation/user/invoking.itely: update convert-ly bugs.
5396
5397 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5400         to #t.
5401
5402         * lily/timing-translator.cc (initialize): don't initialize timing.
5403
5404         * input/regression/stem-spacing.ly (Module): remove file.
5405
5406         * input/regression/spacing-stick-out.ly: specify Score context for
5407         \override
5408
5409         * input/regression/clefs.ly: remove spurious {}s 
5410
5411 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5412
5413         * Documentation/topdocs/NEWS.tely,
5414         input/regression/repeat-percent-count.ly: clarify a bit.
5415
5416 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5417
5418         * input/no-notation/display-lily-tests.ly: delete
5419         display-lily-init call.
5420
5421         * ly/music-functions-init.ly (displayLilyMusic): move
5422         display-lily-init call at top level, so that the user should not
5423         have to call it.
5424
5425         * scm/define-music-display-methods.scm (note-name->lily-string):
5426         retrieve note names directly from pitchnames using new function `rassoc'.
5427         (display-lily-init): note names list construction removed.
5428
5429 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * THANKS: spello.
5432
5433         * lily/lily-parser.cc (get_header): copy module, instead of
5434         returning it.
5435
5436         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5437         counters.
5438
5439         * Documentation/user/basic-notation.itely (Measure repeats): add
5440         links to Counter grobs.
5441
5442         * scm/define-grobs.scm (all-grob-descriptions): add
5443         DoublePercentRepeatCounter
5444         (all-grob-descriptions): add PercentRepeatCounter
5445
5446         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5447         also create counter grobs.
5448
5449         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5450         return grob without space-alist.
5451
5452         * input/proportional.ly: tune staff-padding.
5453
5454         * input/regression/repeat-percent-count.ly: new file. 
5455
5456 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5457
5458         * input/no-notation/display-lily-tests.ly: moved from
5459         input/regression/ to input/no-notation. Be sure to call
5460         `display-lily-init' before trying to use the display function.
5461
5462 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5463
5464         * scripts/lilypond-book.py (option_definitions): Don't localize
5465         the empty string. Fixes bug when --psfonts was used with
5466         non-English locale.
5467
5468 2005-08-15  Graham Percival  <gpermus@gmail.com>
5469
5470         * lily/tuplet-bracket.cc: simple build fix.
5471
5472         * Documentation/user/putting.itely: use "we" instead of "I".
5473
5474         * Documentation/user/basic-notation.itely: cautionary accidentals
5475         work with naturals, too.
5476
5477 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * lily/tuplet-bracket.cc (calc_position_and_height): add
5480         staff-padding support.
5481
5482         * input/proportional.ly: set staff-padding.
5483         
5484         * VERSION (PATCH_LEVEL): release 2.7.5
5485
5486         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5487         fixes. Remove tweaks.
5488
5489         * input/regression/tuplet-slope.ly: add a test case.
5490
5491         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5492         erroneous fix. Add spanner bounds to offset array with relative X
5493         positions.
5494
5495         * ly/engraver-init.ly: add Rest_engraver only once.
5496
5497         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5498         (*parser*) lookup if (*parser*) != #f.
5499
5500 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5503         Cut-and paste update.
5504
5505         * input/regression/slur-script.ly: Add example of reverting
5506         inside-slur for fingering.
5507
5508         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5509         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5510
5511         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5512         outside_slur_callback if inside-slur == #f (as opposed to unset).
5513
5514 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5517         encoding files are already removed.
5518
5519 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5520
5521         * Documentation/user/advanced-notation.itely (Instrument names):
5522         Document a workaround for instrument names that collide with
5523         system start braces/brackets.
5524
5525 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * lily/rest-collision.cc (do_shift): spello.
5528
5529         * input/proportional.ly: use #'used property. Set break-overshoot
5530         property.
5531
5532         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5533
5534         * lily/paper-column.cc: add #'used property
5535
5536         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5537         array for staves found.
5538
5539         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5540         array for stavesFound.
5541
5542         * lily/staff-spacing.cc (next_note_correction): add fixed and
5543         space to calling convention. This fixes spacing of accidentals
5544         after barlines.
5545
5546         * input/regression/spacing-accidental-stretch.ly: add barline -
5547         accidental case.
5548
5549         * scm/framework-ps.scm (page-header): add version number to
5550         creator
5551         (eps-header): idem.
5552
5553         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5554         
5555 2005-08-13  Graham Percival  <gpermus@gmail.com>
5556
5557         * Documentation/user/global.itely: add "fit as much as
5558         possible onto this page" example (Vertical spacing).
5559
5560 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * *: Nitpick run.
5563
5564         * buildscripts/fixcc.py: Fixes.
5565
5566 2005-08-12  Graham Percival  <gpermus@gmail.com>
5567
5568         * Documentation/user/advanced-notation.itely: add markup
5569         example to Text spanners.
5570
5571 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5572
5573         * Documentation/user/basic-notation.itely (Ties): Add example of
5574         tying a tremolo to a chord. Thanks to Steve Doonan. 
5575
5576         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5577         properties and move tieMelismaBusy to the list of written
5578         properties. 
5579
5580 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5581
5582         * po/TODO: suggest to use a dedicated tool like kbabel.
5583
5584         * po/fi.po: update using kbabel.
5585
5586 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * *: Remove obsolete files.  Nitpick run.
5589
5590         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5591
5592 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5595         too.
5596
5597         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5598
5599         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5600         whitespace as symbol separator.
5601
5602         * lily/side-position-interface.cc: Add slur-padding.
5603
5604         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5605         quite a large fix, and it never worked in a stable release; so not
5606         really a regression.
5607
5608         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5609         Update cut and paste code from Slur_engraver.
5610
5611         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5612         Add.
5613
5614         * scm/define-grobs.scm (DynamicLineSpanner): Add
5615         dynamic-line-spanner-interface.
5616         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5617
5618 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5621         to_boolean () so that non-set 'inside-slur means false.
5622
5623         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5624         slur has control-points.  Skip script without direction.  Always
5625         do_shift if script inside slur, even if slur not contained in
5626         script y-extent.  Increment k in loop.
5627
5628 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5629
5630         * scm/define-markup-commands.scm: Improved regexp to search for
5631         EPS bounding boxes and corrected call to ly:warning.
5632
5633 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5634
5635         * Documentation/user/programming-interface.itely (Displaying music
5636         expressions): doc for \displayLilyMusic. Also some precisions in
5637         "Markup construction in Scheme"
5638
5639 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5640
5641         * scm/define-markup-commands.scm (normal-text): Added 2 new
5642         markup commands, \normal-text and \medium (the latter thanks to
5643         Bruce Fairchild). 
5644
5645 2005-08-08  Graham Percival  <gpermus@gmail.com>
5646
5647         * Documentation/user/programming-interface.itely: fix @{ @}.
5648
5649         * scm/define-markup-commands.scm: add linewidth info to
5650         \justify and \wordwrap, add "upright is the opposite of italic".
5651
5652         * Documentation/user/advanced-notation.itely: shaped->shape,
5653         add (cons (markup "foo")) type of example to text markup,
5654         reword multi-measure rests section.
5655
5656         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5657         comment.  No actual code was touched.
5658
5659         * Documentation/user/invoking.itely: add more info about
5660         \include.  Thanks, Bruce!
5661
5662         * THANKS: add Bruce Fairchild, alphabetise.
5663
5664         * Documentation/user/global.itely: document \score{\header{}}
5665         behavior.
5666
5667         * Documentation/user/basic-notation.itely: reword multi-measure
5668         rest discussion in Rests.
5669
5670 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5671
5672         * Documentation/user/programming-interface.itely (Markup
5673         construction in Scheme): Corrected example and tried to clarify
5674         the implicit \line in the table.
5675
5676 2005-08-07  Graham Percival  <gpermus@gmail.com>
5677
5678         * Documentation/user/instrument-notation.itely: moved
5679         some bagpipe info back into the bagpipe section.  Somehow
5680         it ended up in the "other vocal issues" section?!  :o_O
5681
5682 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5685         directories, not paths).
5686
5687 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5690         plain emmentaler/aybabtu.  Backportme.
5691
5692         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5693         missing dir correction.
5694
5695 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5696
5697         * scm/define-markup-commands: fix reversed justify/wordwrap
5698         doc strings.
5699
5700 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5701
5702         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5703         lily/gregorian-ligature-engaver.cc,
5704         lily/include/ligature-engraver.hh,
5705         lily/include/coherent-ligature-engraver.hh,
5706         lily/include/gregorian-ligature-engraver.hh: make these classes
5707         truely abstract.  This should fix some internal oddities such as
5708         duplicate as well as dead translator/property declarations, and
5709         also some dead code.
5710
5711         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5712         bugfix: avoid message "junking empty ligature" on ligature
5713         brackets by collecting dummy grobs.
5714
5715 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5718
5719         * input/proportional.ly (staffKind): bugfix.
5720         (staffKind): updates by Trevor Baca.
5721
5722         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5723         default layout. 
5724
5725         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5726         pair.
5727
5728         * lily/beam.cc (rest_collision_callback): call position_beam() if
5729         necessary.
5730
5731         * VERSION: release 2.7.4
5732
5733         * input/regression/spacing-uniform-stretching.ly: new file.
5734
5735         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5736
5737         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5738         contributor.
5739
5740         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5741
5742         * input/proportional.ly: new file.
5743
5744         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5745         columns is empty
5746
5747         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5748         bounds to currentCommandColumn for the last step.
5749         (start_translation_timestep): if tupletFullLength is set, set
5750         bound to Paper Column
5751
5752         * input/regression/tuplet-full-length.ly (indent): new file.
5753
5754         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5755         clique of loose columns, eg. a set of grace notes in strict
5756         notespacing.
5757
5758         * input/regression/spacing-strict-spacing-grace.ly: new file.
5759
5760         * lily/key-signature-interface.cc: change property name to
5761         alteration-alist
5762
5763         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5764         keyAccidentalOrder
5765
5766         * python/convertrules.py (conv): keyAccidentalOrder ->
5767         keyAlterationOrder
5768
5769         * lily/key-engraver.cc (create_key): always print a cancellation
5770         for going to C-major/A-minor, regardless of printKeyCancellation.
5771         (create_key): remove typecheck for visibility. This fixes key
5772         signature not being printed.
5773
5774         * lily/spacing-determine-loose-columns.cc: new file.
5775
5776         * input/regression/spacing-strict-notespacing.ly: new file.
5777
5778         * lily/spacing-spanner.cc (generate_springs): rename from
5779         do_measure. 
5780         (generate_pair_spacing): new function.
5781         (init, generate_pair_spacing): set between-cols for floating
5782         nonmusical columns.
5783
5784         * lily/spaceable-grob.cc (get_spring): new function. 
5785
5786         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5787         relative to the right edge of the prefatory matter.
5788
5789         * lily/beam.cc (print): read break-overshoot to determine where to
5790         stop/start broken beams.
5791
5792         * input/regression/spanner-break-overshoot.ly: new file.
5793
5794 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5795
5796         * ly/bagpipe.ly: updated.
5797
5798         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5799
5800 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5803         support: now (de)crescs avoid slurs as well.
5804
5805         * Documentation/user/instrument-notation.itely (Bagpipe example):
5806         comment out non-functioning bagpipe example.
5807         (Bagpipe definitions): idem.
5808
5809         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5810         (Top): add proportionalNotationDuration example.
5811
5812         * input/regression/spacing-proportional.ly: new file.
5813
5814         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5815         synched to a beam.
5816
5817         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5818         fixes beams with a single stem (eg. beams across linebreaks.)
5819
5820         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5821
5822         * flower/rational.cc (operator +): prevent overflow. This fixes
5823         heavily nested tuplets.
5824
5825         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5826         have to protect even those unlikely to be corrupted data members.  
5827
5828 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5829
5830         * ly/bagpipe.ly: new file.
5831
5832         * THANKS: added Sven Axelsson.
5833
5834 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5837         copy proportionalNotationDuration into currentMusicalColumn if
5838         set.
5839
5840         * lily/spacing-spanner.cc (musical_column_spacing): if
5841         uniform-stretching set, fixed space is 0.0
5842
5843         * input/regression/spacing-multi-tuplet.ly: show
5844         uniform-stretching property.
5845
5846         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5847
5848         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5849         (struct Spacing_options): new struct.
5850
5851         * lily/spacing-basic.cc: new file.
5852
5853         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5854         delta_t doesn't have to be smaller than shortest_playing_len
5855
5856 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * input/regression/markup-arrows.ly:  new file.
5859
5860         * lily/tuplet-bracket.cc: document new behavior.
5861
5862         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5863         with line breaks.
5864
5865         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5866
5867         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5868         default 
5869
5870         * lily/tuplet-bracket.cc: add edge-text property.
5871         add break-overshoot.
5872         (print): read break-overshoot.
5873         (print): read edge-text, add stencils.
5874
5875         * mf/feta-arrow.mf: new file.
5876
5877         * mf/feta-generic.mf: add feta-arrow.
5878
5879 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5880
5881         * Documentation/user/lilypond-book.itely (An example of a
5882         musicological document): Added flag -o to dvips for people who use
5883         the default setting in teTeX where output is sent to the printer. 
5884
5885         * Documentation/user/global.itely (Vertical spacing): Added
5886         reference to the Axis_group_engraver which documents the *Extent
5887         properties.
5888
5889 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * Documentation/user/basic-notation.itely (Tuplets): add note
5892         about nested tuplets. Remove BUG. 
5893
5894         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5895
5896         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5897         (print): manually call print() for subtuplets.
5898         (calc_position_and_height): add subtuplets to the
5899         support. Vertically shift outer tuplet 
5900
5901         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5902         remove-first for Lyrics, ChordNames and FiguredBass
5903
5904         * scm/define-grob-properties.scm (all-internal-grob-properties):
5905         use ly:grob-array? iso. grob-list?
5906         (all-internal-grob-properties): add tuplets grob-array.
5907
5908         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5909         new function
5910
5911 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * input/test/time-signature-staff.ly: new file.
5914
5915         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5916         spurious #<Music FingerEvent> errors. Backportme.
5917
5918 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5919
5920         * Documentation/user/programming-interface.itely (Markup
5921         construction in Scheme): Corrected markup syntax in the
5922         translation table.
5923
5924 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5925
5926         * Documentation/user/instrument-notation.itely: small update
5927         to bagpipe notation docs; thanks Sven!
5928
5929         * Documentation/user/basic-notation.itely: add link about trills.
5930
5931 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5932
5933         * Documentation/user/music-glossary: remove accidentally committed
5934         fink patch.
5935
5936 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5937
5938         * lily/lily-parser.cc (get_header): new function. Enable multiple
5939         \header definitions.
5940
5941         * lily/parser.yy (lilypond_header_body): use get_header.
5942
5943         * ly/init.ly:
5944         * scm/lily-library.scm (print-score-with-defaults): renamed
5945         $globalheader to $defaultheader
5946             
5947         * Documentation/user/global.itely (Creating titles): added short
5948         explanation that multiple headers are useable.
5949
5950
5951 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * lily/module-scheme.cc (LY_DEFINE): new file. 
5954
5955         * Documentation/user/advanced-notation.itely (Font selection): add
5956         doco for make-pango-font-tree.
5957
5958 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5959
5960         * Documentation/user/music-glossary: more languages
5961         for tenuto.
5962
5963         * Docuemntation/user/instrument-notation.itely: minor
5964         update for bagpipe example.
5965
5966 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * input/regression/+.ly (TODO): add some text.
5969
5970 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5971
5972         * Documentation/user/invoking.itely: \score begins with music.
5973
5974         * Documentation/user/ basic-notation.itely,
5975         instrument-notation.itely: minor changes.
5976
5977         * Documentation/user/music-glossary.itely: began tenuto entry.
5978
5979 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5982
5983         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5984
5985 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5986
5987         * Documentation/user/examples.itely: remove bagpipe template.
5988
5989         * Documentation/user/instrument-notation.itely: add bagpipe
5990         section, maybe fix quotes in lyrics.  I hate text encoding.
5991         Clarify chord durations, more bagpipe stuff.
5992
5993 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994  
5995         * lily/accidental-engraver.cc: formatting fixes.
5996
5997         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5998         grob-array.
5999
6000         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6001
6002         * lily/note-column.cc (arpeggio): new function.
6003
6004         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6005         account for spacing.
6006
6007 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6010         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6011         mingw build.
6012         
6013 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/lily.scm (lilypond-all): clear anonymous modules after
6016         processing files.
6017
6018 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6021         SCM_I_CONSP
6022
6023         * VERSION: 2.7.3 released
6024
6025         * Documentation/user/invoking.itely (Invoking lilypond): add
6026         LILYPOND_GC_YIELD documentation.
6027
6028         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6029         scm_from_real / scm_make_real.
6030
6031         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6032         higher. This increases memory footprint, but provides overall
6033         speedup of 15 to 20%. 
6034
6035         * lily/include/translator.hh (class Translator): remove
6036         PRECOMPUTED_VIRTUAL everywhere.
6037
6038         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6039
6040         * lily/context.cc (now_mom): non-recursive now_mom() 
6041
6042         * lily/include/profile.hh: new file.
6043
6044         * lily/profile.cc: new file.
6045
6046         * lily/grob.cc (Grob::Grob): look properties up directly.
6047
6048         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6049         lookups.
6050
6051         * lily/include/box.hh (class Box): smob Box type.
6052
6053         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6054
6055         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6056         protect() and unprotect(). Use throughout.
6057
6058 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6059
6060         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6061
6062         * scm/define-music-display-methods.scm (markup->lily-string):
6063         markup elements can also be strings (without simple-markup
6064         appended)
6065
6066 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * lily/context.cc (where_defined): also assign value in
6069         where_defined().
6070
6071         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6072         (curve_coordinate): new function
6073
6074         * lily/simple-spacer.cc (add_columns): only add rods between
6075         column i and begin/end if keep-inside-line is set (this repleces
6076         allow-outside-line as default)
6077
6078 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6081         tupletSpannerDuration if applicable.
6082
6083         * lily/font-size-engraver.cc (process_music): read fontSize only
6084         once per timestep.
6085
6086         * lily/engraver*cc: use throughout.
6087         
6088         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6089
6090         * lily/translator.cc (add_acknowledger): new file. Directly jump
6091         into an Engraver::acknowledge_xxx () method based on a grobs
6092         interface-list.
6093
6094         * lily/include/translator-dispatch-list.hh (class
6095         Engraver_dispatch_list): new struct, new file.
6096
6097         * scm/define-context-properties.scm
6098         (all-internal-translation-properties): remove acceptHashTable,
6099         acknowledgeHashTable
6100
6101         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6102
6103         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6104         change acknowledgeHashTable to C++ member. 
6105
6106         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6107
6108 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6109
6110         * scm/display-lily.scm: new file. Define a `display-lily-music'
6111         function, that displays the music expression given as an argument,
6112         using LilyPond notation.
6113
6114         * scm/define-music-display-methods.scm: new file. Implementation
6115         of display methods for each music type.
6116
6117         * ly/music-functions-init.ly (displayLilyMusic): new function for
6118         displaying music with LilyPond notation.
6119
6120         * input/regression/display-lily-tests.ly: new regression test file
6121         for `display-lily-music'.
6122
6123         * scm/markup.scm: remove obsolete debugging code (for printing
6124         markups with LilyPond notation).
6125
6126         * scm/define-music-types.scm (music-name-to-property-table):
6127         * scm/clef.scm (supported-clefs): export, in order to be accessible
6128         from the (scm display-lily) module.
6129
6130 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * Documentation/topdocs/NEWS.tely (Top): Typo.
6133
6134 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6135
6136         * Documentation/index.html.in, Documentation/texinfo.css,
6137           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6138           Documentation/bibliography/index.html.in,
6139           Documentation/bibliography/html-long.bst: revert css-width patch,
6140           it does not work with IE6.
6141
6142 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * Documentation/texinfo.css: revert 760px hack. 
6145
6146         * VERSION: release 2.7.2
6147
6148         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6149
6150         * Documentation/user/basic-notation.itely (Barnumber check): add
6151         section.
6152
6153         * scm/music-functions.scm (skip-to-last): new function. Show only
6154         last showLastLength part of the \score.
6155
6156         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6157
6158         * python/convertrules.py (conv): add ly:x-moment rule
6159
6160         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6161
6162         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6163
6164         * Documentation/user/instrument-notation.itely (Flexibility in
6165         alignment): options in subsections.
6166
6167         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6168         syllable text. Instead, assume that the previous lyric text is a
6169         melismated text.
6170
6171         * Documentation/index.html.in: revert 800x600 change.
6172
6173 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * lily/main.cc (main): Remove invalid handle kludge.
6176
6177         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6178         (lambda): add gui define.
6179
6180 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6183
6184         * Documentation/user/instrument-notation.itely (Musica ficta
6185         accidentals): add section Musica ficta accidentals
6186
6187         * lily/accidental-engraver.cc (make_suggested_accidental): new
6188         function.
6189         (make_standard_accidental): move into new function.
6190         (create_accidental): new function.
6191
6192         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6193         AccidentalSuggestion
6194
6195         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6196
6197         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6198         undefined.
6199
6200         * Documentation/user/global.itely (Page formatting): document
6201         horizontalshift.
6202
6203         * scm/page-layout.scm (default-page-music-height):
6204         horizontalshift: new variable, shift all systems by
6205         horizontalshift to the right, to make space for instrument names.
6206
6207         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6208
6209         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6210
6211 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/note-column.cc (dir): idem.
6214
6215         * lily/spacing-spanner.cc (Module): idem.
6216
6217         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6218
6219         * lily/include/paper-column.hh (class Paper_column): add
6220         non-static get_rank() member.
6221
6222         * VERSION: release 2.7.1
6223         
6224         * scm/framework-null.scm: new file, used for benchmarking.
6225
6226 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6227
6228         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6229         version dependencies for fontforge and gs.
6230
6231         * Documentation/index.html.in, Documentation/texinfo.css,
6232         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6233         Documentation/bibliography/index.html.in, 
6234         Documentation/bibliography/html-long.bst: optimize width of
6235         html for a 800x600 screen (width:760), increases printability
6236         when 'fit to page' is not set and readability in wide screens.
6237
6238         * stepmake/bin/add-html-footer.py: add missing </p>.
6239
6240 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * scm/define-markup-commands.scm (beam): use polygon in beam
6243         command.
6244
6245         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6246         all acknowledged grobs, and do potentially expensive merge and
6247         write in one go.
6248
6249         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6250
6251         * configure.in (reloc_b): add --enable-static-gxx to statically
6252         link to libstdc++
6253
6254         * lily/GNUmakefile (static-gxx-libs): new target
6255         static-gxx-libs. Create symlink to libstdc++.a
6256
6257         * lily/new-lyric-combine-music-iterator.cc: rename to
6258         Lyric_combine_music_iterator
6259
6260         * lily/lyric-combine-music-iterator.cc
6261         (Old_lyric_combine_music_iterator): rename to
6262         Old_lyric_combine_music_iterator
6263
6264         * lily/*-engraver.cc (various): remove double use of
6265         PRECOMPUTED_VIRTUAL function: only use
6266         start_translation_timestep() and stop_translation_timestep(), not
6267         both.
6268
6269         * lily/break-substitution.cc (fast_substitute_grob_array): do
6270         fast_substitute_grob_array for all unordered grob_arrays.
6271         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6272         (substitute_grob_array): optimize.
6273
6274         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6275
6276         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6277
6278         * lily/parser.yy: revert $globalheader patch.
6279         
6280         * lily/include/translator.icc
6281         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6282         Translator methods, without _static helper.
6283  
6284         * lily/grob-smob.cc (derived_mark): rename from
6285         do_derived_mark(). Return void.
6286
6287         * scm/define-context-properties.scm
6288         (all-internal-translation-properties): remove tweakCount/tweakRank.
6289
6290         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6291         predefined break-visibilities.
6292
6293         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6294         booleans for break-visibility.
6295
6296         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6297
6298         * python/convertrules.py (conv): rule for Timing_translator. 
6299
6300         * lily/include/translator.icc: new file. 
6301
6302         * lily/paper-column-engraver.cc (process_music): new
6303         file. Separate Paper_column factory from Score_engraver.
6304
6305         * lily/vertically-spaced-context-engraver.cc: administer
6306         spaceable-staves property of System.
6307
6308         * lily/translator-group-ctors.cc: new file.
6309
6310         * lily/context-property.cc (make_grob_from_properties): construct
6311         the right Grob class programmatically, looking at the class entry
6312         for the meta property.
6313
6314         * lily/break-align-engraver.cc (stop_translation_timestep): call
6315         Break_align_interface::add_element() directly.
6316
6317         * lily/context.cc (measure_position): measure_position() is now a
6318         normal function.
6319
6320         * lily/include/translator.hh (class Translator): rename
6321         process_acknowledged_grobs() to process_acknowledged() and move to
6322         Translator.
6323
6324         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6325         field for each grob description.
6326
6327         * lily/include/translator-group.hh (class Translator_group):
6328         change to base class. Separate class from Translator. This gets
6329         rid of virtual inheritance for Engravers/Performers.
6330
6331         * lily/staff-performer.cc (class Staff_performer): derive
6332         Staff_performer from Performer, not Performer_group_performer 
6333
6334         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6335         new function.
6336         (precompute_method_bindings): new function. Precompute lists of
6337         Translators, so we only call methods (process_music,
6338         start_translation_timestep, etc.) for Translators needing
6339         it. Also: dispose of pointer-to-member-function calls.
6340
6341         * lily/engraver-group-engraver.cc: remove engraver_each,
6342         recurse_down_engravers ()
6343
6344         * lily/note-head.cc (internal_print): only call
6345         glyph-name-procedure if style != default. 
6346
6347 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6348
6349         * ly/titling-init.ly: add printallheaders option.
6350
6351         * Documentation/user/global.itely: document printallheaders.
6352
6353 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6356         anymore, but do it centrally.  
6357
6358         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6359         hammer hack.
6360
6361         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6362
6363         * scm/output-lib.scm: remove hammer-print-function.
6364
6365         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6366         macro. Declare a Link_array<Grob> and fill it from a grob.
6367         (extract_item_set): idem for item.
6368
6369         * lily/break-substitution.cc: add header.
6370         (fast_substitute_grob_array): rewrite for Grob_arrays.
6371         (substitute_grob_array): idem.
6372
6373         * lily/group-interface.cc (add_thing): remove file.
6374
6375         * flower/include/parray.hh (class Link_array): slice() is const.
6376
6377         * lily/include/grob-array.hh: new file.
6378
6379         * lily/grob-array.cc (spanner): new file.
6380
6381         * lily/beam-quanting.cc (fill): read details property from beam.
6382
6383         * lily/beam.cc: support details property.
6384
6385         * total speedups below: approx 10%.
6386
6387         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6388
6389         * lily/include/grob.hh (class Grob): add interfaces_ member.
6390
6391         * lily/bezier.cc (init_polynomial_cache): new function: cache
6392         binom(3,j) t^j (1-t)^{3-j}
6393         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6394
6395         * lily/*.cc: substitution throughout.
6396
6397         * lily/grob-property.cc (internal_get_object): new routine.
6398         (internal_set_object): idem. Store grob refrences in separate
6399         alist. This saves processing time, since properties aren't
6400         break-substituted, and the per grob namespace is smaller, both for
6401         grobs and non-grob properties.
6402
6403         * scm/define-grob-properties.scm (all-internal-grob-properties):
6404         remove center-element.
6405
6406         * lily/grob.cc: remove tweak-count, tweak-rank.
6407
6408 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6409
6410         * Documentation/user/lilypond-book.itely: fixes example.
6411
6412 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6413
6414         * Documentation/user/global.itely (Creating titles):    
6415         * Documentation/user/examples.itely (All headers): change the
6416         place of \header in \score blocks (after music block) to make
6417         examples compile (cf. changes on parser.yy on 2005-07-10)
6418
6419 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6420
6421         * python/convertrules.py: add exc -> ecc rule.
6422
6423         * scripts/convert-ly.py: add location of convertrules.py
6424         in a comment.
6425
6426         * Documentation/user/changing-defaults.itely: fix language.
6427
6428 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6431
6432 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/output-socket.scm (grob-bbox): don't use inf? 
6435
6436         * flower/include/rational.hh: add operator bool() 
6437
6438         * scm/define-music-types.scm (music-descriptions): remove
6439         internal-class-name properties.
6440
6441         * lily/include/event.hh: remove file.
6442
6443         * lily/include/music-constructor.hh: remove file.
6444
6445         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6446         in 'types property.
6447
6448         * lily/music.cc (duration_length_callback): new function.
6449
6450         * lily/event.cc: remove file.
6451
6452         * lily/music-constructor.cc: remove file.
6453
6454         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6455
6456         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6457         (get_context_key): idem.
6458
6459         * scm/lily.scm (lambda): new option object-keys (default to #f)
6460
6461         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6462
6463         * scm/output-gnome.scm: remove beam routine.
6464
6465         * scm/output-ps.scm (scm): idem.
6466
6467         * scm/output-svg.scm: remove beam.
6468
6469         * ps/music-drawing-routines.ps: remove draw_beam.
6470
6471         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6472
6473         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6474         add scm_from_locale_string compatibility glue. 
6475
6476 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6477
6478         * scripts/lilypond-book.py: Prevent occuring error when
6479         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6480         times and target file shoud be overwritten.  (Error message said
6481         'input file and output file is same'.)
6482
6483 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6484
6485         * input/regression/slur-extreme.ly,
6486         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6487         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6488         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6489         "excentricity" to "eccentricity".
6490
6491         * Documentation/user/converters.itely: fix URL for Noteedit and
6492         Rosegarden.
6493
6494         * THANKS: added Yoshinobu Ishizaki.
6495
6496 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scm/define-markup-commands.scm (justify-field): add. 
6499
6500         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6501
6502 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/lookup.cc (filled_box): express filled_box with
6505         round_filled_box
6506
6507         * scm/midi.scm (paper-book-write-midis): new function. Write all
6508         performances in numbered MIDI files.
6509
6510         * lily/performance-scheme.cc (LY_DEFINE): new file.
6511         (LY_DEFINE): new function ly:performance-write.
6512
6513         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6514         new function.
6515         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6516
6517         * scm/framework-*.scm: use port arguments throughout.
6518
6519         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6520
6521         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6522
6523         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6524
6525         * scm/framework-texstr.scm (output-framework): 
6526
6527         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6528
6529         * scm/output-lib.scm (tablature-stem-attachment-function):
6530         tablature stem attachment fix. 
6531
6532 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6535
6536         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6537
6538         * scm/define-music-types.scm (music-descriptions): don't use
6539         Music_wrapper type.
6540
6541         * lily/paper-column.cc (print): print moment too.
6542
6543         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6544         remove compatibility cruft.
6545
6546         * lily/parser.yy (score_body): \score can only begin with Music. 
6547
6548         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6549         make-score. Take music argument only. Move parser interaction to
6550         Scheme.
6551
6552         * scm/lily-library.scm (scorify-music): new function.
6553
6554         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6555         (datadir): remove resource import.
6556         (print_environment): remove get_bbox()
6557         (cp_to_dir): remove pre 1.5.2 compat glue.
6558
6559 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/include/simple-spacer.hh (Module): idem.
6562
6563         * lily/include/spring.hh (struct Spring): store inverse
6564         strength. This prevents division by zero.
6565
6566         * VERSION: release 2.7.0
6567         
6568         * lily/include/music.hh (class Music): remove Music::duration_log()
6569
6570         * lily/stem-engraver.cc (make_stem): take duration log from event.
6571
6572         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6573
6574 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * scm/lily.scm (ly:load): load autochange.scm
6577
6578         * Documentation/user/tutorial.itely (Running LilyPond for the
6579         first time): remove reference to DVI/TeX
6580
6581         * scm/define-markup-commands.scm (text): add \text markup command.
6582
6583         * configure.in (reloc_b): bump requirement to Python 2.2.
6584
6585         * lily/include/dots.hh (class Dots): make has_interface() static.
6586
6587         * python/convertrules.py (conv): add rule for ly:grob-default-font
6588
6589         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6590         alphabetical order.
6591
6592         * input/regression/trill-spanner-pitched.ly: new file.
6593
6594         * lily/font-interface-scheme.cc (LY_DEFINE): function
6595         ly:grob-default-font (changed from get-default-font).
6596
6597         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6598
6599         * lily/note-head.cc (internal_print): if style is not a symbol,
6600         set style to 'default. 
6601         (internal_print): no style suffix if glyph-name-procedure not
6602         set. Default to quarter head.
6603
6604         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6605
6606         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6607
6608         * ly/music-functions-init.ly: \pitchedTrill
6609
6610         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6611
6612         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6613
6614         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6615
6616         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6617
6618         * po/fr.po: update
6619
6620         * po/de.po: update.
6621
6622 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/changing-defaults.itely: add link
6625         to grob-iterface.
6626
6627         * Documentation/user/advanced-notation.itely: add material
6628         to Setting automatic beam behaviour.  Thanks, Joe!
6629
6630         * Documentation/user/lilypond.itely: change encoding to utf-8.
6631
6632 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6633
6634         * Documentation/user/advanced-notation.itely (Setting automatic
6635         beam behavior): Correct the documentation of
6636         revert-auto-beam-setting (backportme)
6637
6638 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/ly-module.cc (ly_make_anonymous_module): define
6641         %module-public-interface of module. 
6642
6643         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6644         without lexer.
6645
6646 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * input/regression/fret-diagrams.ly: stretch example.
6649
6650 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6653         Fodor).
6654
6655 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6656
6657         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6658
6659         * Documentation/user/examples.itely, lilypond-book.itely:
6660         change \RequirePackage to \usepackage.
6661
6662         * Documentation/user/global.itely: document copyright and tagline.
6663
6664 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * Documentation/user/basic-notation.itely (Transpose): remove link
6667         to nonexistent UntransposableMusic.
6668
6669         * scm/output-svg.scm: remove old definitions.
6670
6671         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6672         invoking.
6673
6674         * python/lilylib.py (search_exe_path): new function.
6675
6676 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * python/lilylib.py (mkdir_p): remove setup_environment()
6679         (backportme)
6680
6681         * buildscripts/mutopia-index.py (headertext): trim text.
6682
6683         * Documentation/topdocs/NEWS.tely (Top): refresh.
6684
6685         * scm/define-markup-commands.scm (wordwrap-string): new function:
6686         split string in paras and words.
6687         (wordwrap-markups): new function.
6688         (wordwrap-stencils): new function. 
6689         (justify): use it.
6690         (wordwrap): use it.
6691         (wordwrap-string): use it
6692         (justify-string): use it.
6693
6694         * scm/lily-library.scm (regexp-split): new function.
6695
6696         * scm/define-markup-commands.scm: remove encoded-simple. 
6697         remove font-markup.
6698         (fontsize): remove old version  of fontsize.
6699         (wordwrap): new markup function. Wrap into paragraphs.
6700
6701         * VERSION: Branch lilypond_2_6
6702         (MINOR_VERSION): go to 2.7.0
6703
6704 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * po/zh_TW.po: update from translation project.
6707
6708 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6709
6710         * scm/midi.scm: compile fix.
6711
6712 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6713
6714         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6715         patch. Now, the tempfile module is loaded too, not only used.
6716
6717 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6718
6719         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6720         0.05 - 1.00 to 0.25 - 1.00
6721
6722         * scm/midi.scm: moved the default-instrument-equalizer procedure
6723         to just under the insturment-equalizer-alist it takes as an
6724         argument.
6725
6726 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * Documentation/user/advanced-notation.itely (Font selection):
6729         remove CMR note.
6730
6731         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6732
6733 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * THANKS: Add UTF-8 marker.
6736
6737         * Documentation/user/point-and-click.itely (http): Update: use
6738         lilypond-invoke-editor.  Fix: instruct to use user.js.
6739
6740 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6741
6742         * ly/titling-init.ly: implements printpagenumber, increases
6743         space between dedication and title (to avoid collisions with
6744         "g" and "q" in dedication), and nicer logic about copyright
6745         and instrument fields being printed on the first page.
6746         Thanks Vincent!
6747
6748         * Documentation/user/global.itely: document printpagenumber.
6749
6750 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6753
6754 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * THANKS: update to 2.6
6757
6758         * VERSION: 2.6.0 released.
6759
6760 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6763         rule, errorneously removed probably because of misleading comment.
6764
6765 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * python/lilylib.py (datadir): py2exe comments.
6768
6769         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6770
6771         * configure.in (reloc_b): make fontconfig REQUIRED.
6772
6773 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6774
6775         * po/fi.po: add latest translations.
6776
6777 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * ChangeLog: recode utf-8
6780
6781         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6782         logo.
6783
6784         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6785
6786         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6787
6788         * python/convertrules.py (do_conversion): don't print program_name
6789         from within a module
6790
6791         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6792
6793         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6794
6795 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6796
6797         * Documentation/user/lilypond-book.itely,
6798         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6799
6800         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6801         fixes baseline-skip.  Thanks Vincent!
6802
6803         * Documentation/user/advanced-notation.itely, global.itely:
6804         moved "Selecting font sizes" to global, since it deals with
6805         notation font size, not text fonts.
6806
6807 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6810         to fonts.
6811
6812 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6813
6814         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6815         workaround since /dev/stdin doesn't work on Cygwin. Using a
6816         temporary file in the current directory since latex doesn't
6817         understand the path name to the default TMP in Cygwin (at least on
6818         win XP).
6819         
6820         * Documentation/user/global.itely (Creating titles): Correct
6821         misprint in example. Thanks to Rob Vlasaty.
6822
6823 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * VERSION (PATCH_LEVEL): release 2.5.32
6826
6827         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6828         variable in lily module
6829
6830         * scm/framework-ps.scm (output-classic-framework): error message
6831         regarding the classic framework.
6832
6833         * Documentation/user/henle-flat-gray.png (Module): new file.
6834
6835         * Documentation/user/baer-flat-gray.png (Module): new file.
6836
6837         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6838         whiteout for markups.
6839
6840         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6841         regex too. This fixes change clef appearance in PDF. 
6842
6843         * ttftool/include/*: remove.
6844
6845         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6846
6847         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6848
6849         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6850
6851         * ttftool/*: remove ttftool subdirectory.
6852
6853         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6854
6855         * lily/ttf.cc (print_header): new file. Convert to type42, using
6856         FreeType to parse the TTF. 
6857
6858         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6859         and post table may differ. Pass around post_nglyphs as well.
6860
6861 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * ly/music-functions-init.ly (musicMap): new music function
6864         musicMap. 
6865         
6866 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * make/mutopia-rules.make: anti-alias-factor = 2
6869
6870         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6871         page switch.
6872
6873         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6874         anti-alias-factor for lilypond-book runs.
6875
6876         * scm/ps-to-png.scm (scale-down-image): new function.
6877         (my-system): new function.
6878         (make-ps-images): blow up GS resolution by anti-alias-factor,
6879         scale down image by anti-alias-factor.  This improves appearance
6880         of bitmaps
6881         (make-ps-images): remove showpage. Fixes spurious empty png at
6882         end.
6883
6884         * scm/framework-ps.scm (write-preamble): downcase filename before
6885         string-matching. Should fix .TTF files (as opposed to ttf files)  
6886
6887         * Documentation/user/tutorial.itely (Running LilyPond for the
6888         first time): separate subsections for windows, macos and unix.  
6889
6890         * Documentation/user/invoking.itely (Updating files with
6891         convert-ly): add MacOS X note.
6892
6893 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * Documentation/user/introduction.itely (Engraving): don't include
6896         file optical-spacing, add directly.
6897
6898         * lily/paper-outputter.cc (file): open file in binary mode. This
6899         fixes OTF embedding on windows.
6900
6901 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * scm/framework-ps.scm (write-preamble): remove debugging output.
6904
6905         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6906
6907         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6908         outdir.
6909         (install-fc-cache): install font cache in installation directories.
6910
6911 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * scm/editor.scm (editor-command-template-alist): Use char iso
6914         column, except for Emacs.
6915         (get-editor-command): Substitute char too (Bertalan Fodor).
6916
6917 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6920         quoted ~s.  This should fix PNG output on Windows; single quotes
6921         are regular characters on Windows.
6922
6923 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6924
6925         * Documentation/user/basic-notation.itely: include ChoirStaff
6926         in System start delimiters.
6927
6928         * Documentation/user/putting.itely: new doc section on
6929         fixing overlapping notation.
6930
6931 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * Documentation/user/global.itely (Paper size): \paper is in
6934         \book, not \score.
6935
6936         * make/mutopia-rules.make: -ddelete-intermediate-files
6937
6938         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6939
6940 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * ChangeLog: Recode utf-8.
6943
6944         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6945         datadir with .py modules.
6946
6947 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6948
6949         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6950
6951 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6954         
6955         * scm/framework-ps.scm (write-preamble): remove status check.
6956
6957         * Documentation/user/invoking.itely (Updating files with
6958         convert-ly): remove -o option.
6959
6960         * VERSION (PACKAGE_NAME): release 2.5.31
6961
6962         * scm/framework-ps.scm (write-preamble): use ly:system.
6963         (write-preamble): verbosity.
6964
6965         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6966
6967         * python/convertrules.py: new file. Store conversion rules
6968         separately.
6969
6970 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6973
6974 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6975
6976         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6977         \musicDisplay 
6978
6979         * Documentation/user/instrument-notation.itely (More stanzas): Add
6980         reference to StanzaNumber.
6981
6982 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * THANKS: separate section for website translators.
6985
6986 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6987
6988         * Documentation/topdocs/INSTALL.texi: update vim info;
6989         thanks Simon Bailey!
6990
6991         * Documentation/user/advanced-notation.itely: included
6992         color names.
6993
6994         * Documentation/user/advanced-notation.itely,
6995         Documentation/usr/notation-appendices.itely: moved
6996         color names into an appendix.
6997
6998 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999         
7000         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7001
7002         * scm/lily.scm (lambda): initialize program options from here.
7003
7004         * scm/framework-*.scm: add header info.
7005
7006         * lily/main.cc (parse_argv): only set output format to pdf if no
7007         other format specified.
7008
7009         * scm/backend-library.scm (postprocess-output): process
7010         'delete-intermediate-files after running convert-to-*. This fixes
7011         PNG generation when 'delete-intermediate-files is set.
7012         
7013 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7016         links on website. 
7017
7018 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7019
7020         * Documentation/topdocs/INSTALL.texi,
7021         Documentation/user/lilypond-book.itely: typos.
7022
7023 2005-06-12  Pal Benko  <benkop@freestart.hu>
7024
7025         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7026         added between program name and switch; -b changed to -f not
7027         to generate pdf
7028
7029 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7032         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7033
7034         * input/sakura-sakura.ly: add \midi.
7035
7036         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7037         iso. python find. 
7038
7039         * ttftool/test.c (main): cosmetics.
7040
7041         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7042
7043         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7044         create a ttf2ps binary.
7045
7046         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7047
7048         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7049         true.
7050
7051 2005-06-11  Graham Percival <gperlist@shaw.ca>
7052
7053         * Documentation/user/lilypond-book.itely: add warning about
7054         the font warnings in dvips.
7055
7056 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * THANKS: typo
7059
7060         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7061
7062         * GNUmakefile.in: remove links for .map, .enc
7063         don't fail if out/ doesn't exist yet.
7064
7065 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * ttftool/util.c (surely_read): return nbytes
7068
7069         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7070
7071         * VERSION (PACKAGE_NAME): release 2.5.30
7072
7073         * flower/string-convert.cc (precision_string): >? fix.
7074
7075         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7076         (make-ps-images): add verbose -q too.
7077
7078         * lily/default-actions.cc (Module): new file. default
7079         {book,score}-print functions.
7080
7081         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7082         pass results via parseStringResult, lookup via ly:parser-lookup.  
7083
7084         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7085         constructors.
7086         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7087         (parse_string): idem.
7088
7089         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7090
7091         * lily/main.cc (main_with_guile): copy be_verbose_global into
7092         ly_set_option()
7093
7094 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * scm/backend-library.scm (postscript->pdf):
7097         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7098         verbose mode.  Search for several names of gs executable.
7099
7100 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7103         directly. This fixes a massive memory leak, provided you use CVS
7104         GUILE.
7105
7106 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7107
7108         * ly/property-init.ly: Added tieDashed.
7109
7110         * THANKS: Added some bughunters for 2.5.
7111
7112 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/program-option.cc: add debug-gc option.
7115
7116         * lily/include/lily-guile-macros.hh: don't protect exported module
7117         objects.
7118
7119         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7120
7121         * scm/backend-library.scm (postscript->pdf): use
7122         delete-intermediate-files iso. running-from-gui? 
7123
7124         * ttftool/util.c (surely_read): robustness. Allow read() to return
7125         less bytes than requested, as per posix standards.
7126
7127         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7128         program option.
7129
7130         * ttftool/include/ttftool.h ("C"): rename verbosity to
7131         ttf_verbosity. Add to public interface.
7132
7133         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7134
7135         * lily/program-option.cc: rename from scm-option.cc
7136
7137         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7138         (get_help_string): Print pretty help string.
7139
7140         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7141         to snippet preamble.
7142
7143         * lily/scm-option.cc: remove command-line-settings option. Fold
7144         all command-line options plus default settings in a generic
7145         interface. 
7146
7147         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7148         texts too.
7149
7150 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7153         or EXT_ components non-empty.
7154
7155 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scm/lily.scm (running-from-gui?): Export.
7158
7159         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7160         output in .ly source directory.
7161
7162 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * ttftool/util.c (surely_lseek): more verbosity.
7165
7166         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7167         compile.
7168
7169         * lily/parser.yy (Repeated_music): remove >? 
7170
7171         * scm/backend-library.scm (postscript->pdf): Support for
7172         -dgs-font-load=1
7173
7174         * scm/framework-ps.scm (write-preamble): make font loading
7175         switchable to GS via --define-default gs-font-load=1
7176
7177 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7178
7179         * Documentation/user/global.itely: added \layout docs.
7180
7181 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/lily-parser-scheme.cc: add unistd.h
7184
7185 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/editor.scm: add char argument.
7188
7189         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7190
7191         * ttftool/util.c (syserror): use errno for better error reporting.
7192
7193         * lily/source-file.cc (get_counts): new function. Calc column,
7194         line and char count in one go.
7195
7196         * lily/binary-source-file.cc (quote_input): rename to quote_input
7197
7198         * lily/input.cc (set): new function.
7199
7200 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7203         directory part of file name to search directory.
7204
7205         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7206         search path and chdir to DIR if --outname=DIR used.
7207
7208         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7209         existence before appending original path.
7210
7211 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7214         file" massage.
7215
7216         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7217         texinfo.tex is always used.
7218         
7219 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * flower/include/axis.hh: rename from axes.hh
7222
7223         * lily/include/text-interface.hh (Module): rename from text-item.hh
7224
7225         * VERSION (PATCH_LEVEL): release 2.5.29
7226
7227         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7228
7229         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7230         (handle-macfont): new function. Call fondu for Native mac fonts.
7231
7232         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7233         '() case.
7234
7235 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7238         multi-page.  Fix .eps regular expression.
7239
7240 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7241
7242         * Documentation/user/putting.itely: add info on modifying templates.
7243
7244         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7245         misc small changes.
7246
7247 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7250
7251         * scripts/lilypond-ps2png.scm
7252
7253         * VERSION (PACKAGE_NAME): release 2.5.28
7254
7255 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * lily/main.cc (prepend_env_path): Do not append /, that does not
7258         work.  Localedir lives in datadir, not in prefix.
7259
7260         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7261         hack for windows.
7262
7263         * flower/include/file-cookie.hh: Compile fix.
7264
7265 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7268
7269         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7270         system primitives.
7271         (gulp-port): using read-string!/partial. We don't want to read an
7272         entire PS file  (GUILE 1.6 limits strings to 16M) 
7273
7274         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7275         properties. Add font-interface. 
7276
7277         * scm/define-grob-properties.scm (all-user-grob-properties):
7278         remove old bracket properties.
7279
7280         * scm/x11-color.scm: reformat. 
7281
7282         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7283         LedgerLineSpanner if new StaffSymbol is found. 
7284
7285         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7286         staff-symbol for finishing staff. 
7287
7288         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7289
7290         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7291         change black to currentColor everywhere. This fixes color support
7292         in SVG.
7293
7294 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7295
7296         * input/regression/fret-diagrams.ly: new file to test fret diagram
7297         capability
7298
7299         * scm/output-tex.scm: remove white-dot and white-text
7300
7301         * scm/output-ps.scm: remove white-dot and white-text
7302
7303         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7304         using ly:stencil-in-color instead
7305         (draw-dots) : remove call to white-dot
7306
7307 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7310         support.
7311
7312         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7313
7314         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7315
7316         * flower/file-cookie.cc: new file. lily_cookie extension.
7317         
7318 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scm/editor.scm (editor-command-template-alist): Add syn
7321         editor (Jaap [de Vos]).
7322
7323 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * scripts/lilypond-ps2png.scm:
7326         * scm/ps-to-png.scm: New file.
7327
7328         * scm/backend-library.scm (postscript->png): Use it.
7329
7330         * scripts/lilypond-ps-to-png.py: Remove file.
7331
7332         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7333
7334 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7337
7338         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7339         start on grace moment. Fixes autobeam-grace.ly.
7340
7341         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7342         process anything unless we're at the end of a pending beam. Fixes
7343         syncopated 8ths beamed across a beat.
7344
7345 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * scm/editor.scm (editor-command-template-alist): Start emacs if
7348         emacslient fails.
7349
7350         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7351
7352         * flower/file-path.cc (is_file, is_dir): Export.
7353
7354         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7355
7356 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7357
7358         * lily/easy-notation.cc: Added include cctype to correct
7359         compilation error.
7360
7361 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * scm/backend-library.scm (postscript->pdf): set resolution to
7364         1200, so bitmap fonts aren't that ugly. 
7365
7366         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7367
7368         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7369         parent if we have a notehead. Fixes incorrect offsets when
7370         Paper_column is very wide in the X direction.
7371
7372         * input/regression/font-family-override.ly (Module): new file.
7373
7374         * scm/font.scm (make-pango-font-tree): new function.
7375
7376         * lily/beam.cc (before_line_breaking): remove warning about less
7377         than 2 visible stems. We still get a warning when there is only
7378         one stem.
7379
7380 2005-06-01  Werner Lemberg  <wl@gnu.org>
7381
7382         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7383         correctly.
7384
7385 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/slur-scoring.cc (generate_avoid_offsets): new
7388         function. Generate avoid offsets once per slur.
7389
7390         * lily/slur.cc (add_extra_encompass): add dependency to
7391         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7392
7393         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7394         too. Fixes inf error with added bass notes.
7395
7396         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7397         argument anymore.
7398
7399         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7400
7401         * input/tutorial/lbook-latex-test.tex: add line length test.
7402
7403         * scripts/lilypond-book.py (set_default_options): new
7404         function. Call this before dissecting snippets, so linewidth
7405         settings reach the snippets.
7406
7407 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7410
7411 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7414
7415 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * stepmake/aclocal.m4: More autopackage friendliness.
7418
7419 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7420
7421         * Documentation/index.html.in: remove link to LSR.
7422
7423         * Documentation/user/global.itely: remove duplicate
7424         "dedication" \header{} section.
7425
7426 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * VERSION (PACKAGE_NAME): release 2.5.27.
7429
7430         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7431         too. Plugs memory leak.
7432
7433         * make/lilypond.fedora.spec.in (Group): remove
7434         lilypond-pdfpc-helper.
7435
7436         * scripts/GNUmakefile (SEXECUTABLES): remove
7437         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7438
7439         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7440         'typewriter family.
7441
7442         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7443         memory leak.
7444
7445         * lily/parser.yy (score_body): don't clone Score, that's done in
7446         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7447
7448         * lily/score-engraver.cc (derived_mark): new function.
7449         (initialize): unprotect Paper_score. This fixes a memory leak.
7450
7451         * lily/score-performer.cc (derived_mark): new function.
7452
7453         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7454
7455         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7456         spurious warning.
7457
7458         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7459         serif.
7460
7461 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * configure.in (reloc_b): Add --enable-relocation.
7464
7465 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7468
7469         * input/regression/alignment-order.ly: add Staff example.
7470
7471 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7472
7473         * po/fr.po: update.
7474
7475 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7476
7477         * Documentation/index.html.in: add link to LSR.
7478
7479 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * scm/define-stencil-commands.scm (Module): new file. Register all
7482         allowed stencil expression heads in a central place.
7483
7484         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7485         ly:make-stencil
7486
7487         * lily/stencil-expression.cc (all_stencil_heads): registering
7488         stencil expressions.
7489
7490         * lily/stencil-interpret.cc: new file. Stencil expression
7491         interpreting.
7492
7493         * input/xiao-haizi-guai-guai.ly: move file back.
7494
7495 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7496
7497         * Documentation/user/advanced.itely, converters.itely,
7498         instrument-notation.itely, lilypond-book.itely: misc small
7499         changes.
7500
7501 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7504
7505         * make/lilypond.fedora.spec.in: Fix source url.
7506
7507         * cygwin: Update from mingw patches.
7508
7509         * scm/editor.scm (editor-command-template-alist): Use jedit
7510         -reuseview (Bertalan), add uedit (Patrick Huberts).
7511
7512         * input/xiao-hai-zi-guai-guai.ly: Rename from
7513         xiao-haizi-guai-guai.ly.
7514
7515         * input/*: Reindent, do not use TAB.
7516
7517         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7518         white background.
7519
7520 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7523         numerical overflow error.
7524
7525 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7526         
7527         * abc2ly.py: fix to syntax error in multi-part output.
7528
7529 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7532         with disappearing span bars when alignAboveContext is active
7533
7534         * lily/property-iterator.cc (check_grob): use is-grob?
7535         object-property. Fixes crash-key-sig-font-size.ly. 
7536
7537 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/bar-line.cc (print): don't round barlines; this produces
7540         odd aliasing effects in Acroread.
7541
7542         * lily/timing-engraver.cc (process_music): robustness fix.
7543
7544         * lily/context-def.cc (filter_engravers): bugfix.
7545
7546 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * lily/lilypond.rc.in: Add ly-icon.
7549
7550         * lily/GNUmakefile: 
7551         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7552         rules.
7553
7554 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7557
7558         * ps/music-drawing-routines.ps: 
7559
7560         * scm/output-ps.scm: remove draw ez_ball.
7561
7562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7563         EasyNotation context definition.
7564
7565         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7566         Text_interface and color for making easy note heads.
7567
7568         * lily/stencil.cc (with_color): new function.
7569
7570         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7571
7572         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7573         output routine. Zigzag now works in SVG too.
7574
7575         * scm/output-tex.scm (filledbox): idem.
7576
7577         * scm/output-svg.scm (filledbox): idem.
7578
7579         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7580
7581         * lily/lookup.cc (horizontal_line): use draw-line. 
7582
7583         * lily/system-start-delimiter.cc: remove old staff bracket code.
7584
7585         * mf/feta-haak.mf: further tweaks.
7586
7587         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7588
7589         * mf/feta-generic.mf: include feta-haak.
7590
7591         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7592
7593         * scm/framework-ps.scm (write-preamble): only load fonts if their
7594         filename is a string. 
7595
7596 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * scm/output-svg.scm (circle): support circle.
7599         (bracket): stub for bracket.
7600
7601         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7602         correct.
7603
7604 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/lilypond.tely, advanced-notation.itely,
7607         basic-notation.itely, instrument-notation.itely, global.itely,
7608         introduction.itely, tutorial.itely: rearranging, editing,
7609         clean-up.
7610
7611         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7612         for compiling on FreeBSD.
7613
7614 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7617         otf files.
7618
7619         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7620         bugfixes.
7621
7622         * VERSION: 2.5.26 released.
7623
7624         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7625
7626 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7627
7628         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7629         if printpagenumber is false.
7630
7631 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7634         cache warning.
7635
7636         * lily/tie.cc (print): support dotted ties.
7637         
7638 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * scm/define-grobs.scm (all-grob-descriptions): switch off
7641         debugging
7642         (all-grob-descriptions): Arpeggio has Y-extent.
7643
7644         * scm/define-music-properties.scm (all-music-properties): document
7645         length-callback and start-callback as "read-only".
7646
7647         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7648         length-callback after creation. 
7649
7650         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7651         compressmusic -> compressMusic.
7652
7653         * ly/music-functions-init.ly (oldaddlyrics): idem.
7654
7655         * lily/parser.yy: NewLyricCombineMusic ->
7656         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7657
7658 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7659
7660         * ly/Welcome_to_LilyPond.ly: typo.
7661
7662 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7663
7664         * Documentation/user/lilypond.tely: move changing-defaults to be
7665         before global issues.
7666
7667         * Documentation/user/basic-notation.itely: move Transpose section
7668         here from advanced/Other.
7669
7670         * Documentation/user/changing-defaults.itely,
7671         advanced-notation.itely: move Fonts to advanced, edit.
7672
7673 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7676         # before negative integers.
7677
7678 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7679
7680         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7681
7682         * Documentation/user/lilypond.tely: change Unified index to
7683         LilyPond index.
7684
7685         * Documentation/user/advanced-notation.itely,
7686         instrument-notation.itely: editing.
7687
7688 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7691
7692         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7693
7694 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7697         ly:port-move.  Needs to be stderr-specific on mingw.
7698         Run fixcc.
7699
7700 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * lily/general-scheme.cc (ly:port-move): Remove.
7703
7704         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7705         windows.
7706
7707         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7708         variables.  This eliminates the need for a gs.bat wrapper, which
7709         opens a console.
7710
7711         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7712         * scm/lily.scm (running-from-gui?): 
7713         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7714         artifact of not compiling with -mwindows.
7715
7716         * scm/editor.scm: Define PLATFORM.
7717
7718 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7721         can start to cut & paste lilypond-book fragments.  
7722
7723         * scm/define-music-types.scm (music-descriptions): remove
7724         UntransposableMusic
7725
7726 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7729
7730 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7731
7732         * Documentation/user/instrument-notation.itely: remove *Engraver.
7733
7734         * Documentation/user/advanced-notation.itely: edit, rearrange.
7735
7736 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7739         findresource iso. findfont for CID CFF fonts.
7740
7741         * VERSION (PACKAGE_NAME): release 2.5.25
7742
7743         * ly/Welcome_to_LilyPond.ly: add  \version
7744
7745 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7746
7747         * Documentation/user/programming-interface.itely: move
7748         \displayMusic into its own section.
7749
7750         * Documentation/user/basic-notation.itely: finish editing.
7751
7752 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * flower/file-path.cc (find): don't throw away file_name.dir, but
7755         append to it. Fixes \include with directories.
7756
7757         * flower/include/file-path.hh (class File_path): don't derive from
7758         Array<String>.
7759
7760         * flower/include/file-name.hh (class File_name): remove to_str0()
7761
7762         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7763         Hara_kiri_engraver in separate file.
7764
7765         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7766         translation went wrong. Fixes vertically translated slurs.
7767
7768 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7769
7770         * Documentation/user/basic-notaton.itely: editing.
7771
7772 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7773
7774         * Documentation/user/macros.itexi, basic-notation.itely:
7775         add @commonprop (commonly used properties) macro.
7776
7777 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7780
7781         * scripts/lilypond-book.py (invokes_lilypond): new function
7782         (main): only run fontextract if invokes_lilypond() is true.
7783
7784         * lily/function-documentation.cc (ly_add_function_documentation):
7785         duh, use !=
7786
7787         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7788
7789         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7790
7791         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7792
7793         * lily/function-documentation.cc (ly_add_function_documentation):
7794         use scm_hash_table_p() for checking.
7795
7796 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * Documentation/user/advanced-notation.itely (Text scripts):
7799         Change nonexisting @internalsref{Text markup} to @ref{Text
7800         markup}.  Change @internalsref{Text script} to
7801         @internalsref{TextScript}.
7802
7803         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7804
7805 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7806
7807         * Documentation/user/tutorial.itely, basic-notation.itely,
7808         changing-defaults.itely: remove duplicate cindex entries
7809         that appear on the same page.
7810
7811         * scm/define-grobs.scm: change default padding for TextSpanner.
7812
7813         * Documentation/topdocs/AUTHORS.texi: update email address.
7814
7815         * Documentation/user/global.itely: add info about \include.
7816
7817 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7820         when running-from-gui.
7821
7822         * scm/editor.scm (get-editor): Add platform defaults.
7823
7824         * scm/backend-library.scm (postscript->pdf): Typo.
7825
7826 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7829
7830         * lily/font-config.cc (init_fontconfig): add warning about cache.
7831
7832 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7835
7836 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7837
7838         * lily/horizontal-bracket.cc (print): Take care of the direction
7839         property so brackets above the stave point downwards. 
7840
7841         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7842         for HorizontalBracket so it doesn't end up within the stave.
7843
7844 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * lily/GNUmakefile (default): Typo.
7847
7848         * scm/lily.scm (PLATFORM): Export.
7849
7850         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7851         load-font-via-GS, ttftool or fopencookie is broken on windows.
7852         
7853         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7854         -dSAFER, that is broken on windows.
7855
7856 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7859         for FlexLexer.h
7860
7861         * scripts/lilypond-invoke-editor.scm: remove stray -
7862
7863 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7866         Fixes deprecation warning.
7867
7868         * flower/include/string.icc (to_string): Only inline if
7869         -DSTRING_UTILS_INLINED.
7870
7871         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7872         name.  Remove windows comment.
7873
7874         * scm/editor.scm (slashify): New function.
7875         (get-editor-command): Use it.
7876         (get-command-template): Do not alter editor command if
7877         environment value includes `%(file)s' magic.
7878
7879         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7880         (dissect-uri): Use it.
7881         (unquote-uri): Bugfix.
7882
7883 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * scm/framework-ps.scm (write-preamble): add TTF rule.
7886
7887         * Documentation/topdocs/README.texi (Top): remove note about
7888         xdelta.
7889
7890         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7891         requirement.
7892
7893         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7894         function. Figure out where FlexLexer.h lives
7895
7896         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7897         
7898 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7901         with Windows root in file name.
7902
7903         * scm/backend-library.scm (ly:system): Only redirect output (using
7904         system and shell, ugh) if /dev/null is writable.
7905
7906         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7907         windows icon.
7908
7909         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7910         on Mingw.
7911
7912         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7913         click.
7914
7915         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7916         use result of stat when available.
7917
7918         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7919         absolute file name and root.
7920
7921         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7922
7923         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7924
7925         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7926         slashes in file name.
7927
7928 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * Documentation/user/preface.itely (Preface): Run
7931         texinfo-all-menus-update.
7932
7933         * scm/editor.scm (get-editor-command): Bugfix: allow full
7934         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7935
7936         * Documentation/pictures/lilypond-48.xpm: New file.
7937
7938         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7939
7940         * ly/Welcome_to_LilyPond.ly: New file.
7941
7942         * lily/main.cc (main): Only identify if we have a terminal.
7943
7944         * scm/backend-library.scm (postscript->png)
7945         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7946         non-/bin/sh).
7947
7948 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7949
7950         * Documentation/topdocs/AUTHORS.texi: polish, update.
7951
7952 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * Documentation/user/preface.itely (Notes for version 2.6): new
7955         notes for 2.6
7956
7957         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7958         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7959         is not fully contained" warnings.
7960
7961         * lily/slur-scoring.cc (get_bound_info): remove warning.
7962
7963         * lily/staff-symbol-engraver.cc (process_music): start initial
7964         spanner in process_music(). This fixes overrides of StaffSymbol
7965         properties.
7966
7967         * scm/framework-pdf.scm (Module): remove.
7968
7969         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7970
7971         * lily/ambitus-engraver.cc: formatting cleanups.
7972
7973         * mf/feta-solfa.mf (Module): remove.
7974
7975         * ChangeLog: more details about contributions.
7976
7977 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * lily/align-interface.cc (align_elements_to_extents): warn if
7980         called too early. Fixes: disappearing-staff-lines.ly
7981
7982         * VERSION (PACKAGE_NAME): release 2.5.24
7983
7984 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * stepmake/aclocal.m4: Typo.
7987
7988         * flower/string.cc (substitute): Take two strings or two
7989         characters.  Update callers.
7990
7991 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * flower/file-name.cc (File_name): Slashify.
7994
7995         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7996
7997         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7998
7999         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8000
8001         * configure.in (gui_b): Use it.
8002
8003         * lily/lilypond.rc.in: New file.
8004
8005         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8006
8007 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8008
8009         * Documentation/user/advanced-notation.itely: edit of Text
8010         section; clarify text scripts vs. text markup.
8011
8012 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/multi-measure-rest-engraver.cc
8015         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8016         separation items on start. Fixes mm rests in start of score.
8017
8018         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8019         don't access StaffSymbol if not there.
8020         Fixes: crash-staff-symbol-engraver.ly.
8021
8022         * lily/instrument-name-engraver.cc (class
8023         Instrument_name_engraver): data member first_. Create
8024         InstrumentName on start. 
8025
8026 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8027
8028         * Documentation/user/instrument-notation.itely: add guitar
8029         position.
8030
8031         * Documentation/user/introduction.itely,
8032         Documentation/user/lilypond.tely,
8033         Documentation/user/tutorial.itely: begin pruning
8034         unused (duplicated) cindex entries and misc cleanup.
8035
8036 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8037
8038         * input/test/volta-chord-names.ly: Bring the explanation up to
8039         date.
8040
8041 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8042
8043         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8044         Specify `@documentencoding utf-8' for html, ignore warnings.
8045
8046 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8047
8048         * THANKS: Added bughunters.
8049
8050 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8051
8052         * lily/main.cc: update help string for `lilypond -H'.
8053
8054         * po/fi.po: update.
8055         
8056 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8057
8058         * Documentation/user/advanced-notation.itely: minor fixes.
8059
8060 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * scm/editor.scm: New module.
8063
8064         * scm/lily.scm (gui-main): Use it.
8065
8066         * scm/framework-gnome.scm (spawn-editor): Use it.
8067
8068         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8069
8070 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * scm/framework-ps.scm (load-font-via-GS):  new function.
8073
8074         * lily/pango-font.cc (pango_item_string_stencil): add support for
8075         CID keyed font.
8076
8077         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8078
8079 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8080
8081         * Documentation/user/basic-notation.itely: add @ref.
8082
8083         * Documentation/user/advanced-notation.itely: add example
8084         of 5/8 beaming.
8085
8086 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8089
8090         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8091         going through ps2pdf wrappers.
8092
8093 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8094
8095         * Documentation/user/instrument-notation.itely: petrucci note
8096         heads: updated docu
8097
8098         * input/regression/note-head-style.ly: updated regression test;
8099         indentation fixes
8100
8101         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8102         heads as default
8103
8104         * mf/parmesan-heads.mf: minor editing; use musicological names
8105         (rather than optical description) as note head names
8106
8107         * scm/output-lib.scm: complete petrucci heads
8108
8109 2005-05-09  Pal Benko  <benkop@freestart.hu>
8110
8111         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8112         heads, but bigger)
8113
8114 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * lily/main.cc (main_with_guile): Remove no files check.
8117
8118         * lily/main.cc (ly:usage): Export to Scheme.
8119
8120         * scm/lily.scm (no-files-handler): New function.
8121
8122         * scm/lily.scm (lilypond-main): Use it.
8123
8124         * configure.in (gui_b): Add mbrtowc checking.
8125         Resurrect [utf8/]wchar.h checking.
8126
8127 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8128
8129         * Documentation/user/advanced-notation.itely (Metronome marks):
8130         Add link to the program reference for MetronomeMark
8131
8132         * Documentation/user/lilypond-book.itely (An example of a
8133         musicological document): Correct the example using psfonts 
8134
8135 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8136
8137         * po/fi.po: update after a lesson how to update entries against
8138         source.
8139         
8140         * po/TODO: document the lesson.
8141
8142 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * configure.in (gui_b): remove wcrtomb checking.
8145
8146         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8147         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8148
8149 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8150
8151         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8152         keep Scheme expressions and strings unmodified when doing the
8153         conversion to postfix notation for slurs and beams. Should
8154         hopefully solve most related conversion problems. 
8155
8156         * Documentation/user/lilypond-book.itely : Clarify and correct how
8157         to call dvips with -h psfonts.
8158
8159 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * Documentation/user/instrument-notation.itely (Entering lyrics):
8162         Typo.  Fixes build.
8163
8164 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8165
8166         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8167
8168         * Documentation/user/lilypond.tely, lilypond-book.itely,
8169         tutorial.itely: change references to 2.5.x to 2.6.x.
8170
8171         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8172         vs \lyricmode.
8173
8174         * Documentation/user/invoking.itely: remove old info about
8175         lilypond-profile.
8176
8177         * Documentation/topdocs/INSTALL.texi: remove old info about
8178         lilypond-profile, add warning about needing international fonts
8179         to build docs.
8180
8181 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/include/grob-info.hh (class Grob_info): make data member
8184         private. Changes throughout.
8185
8186         * input/regression/alignment-order.ly: new file. 
8187
8188         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8189         alignAboveContext and alignBelowContext
8190
8191 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * lily/pfb.cc (LY_DEFINE): add cast.
8194
8195         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8196         matches .otf
8197         (write-preamble): warn about unknown fonts.
8198
8199         * lily/pfb.cc (Module): new function ly:otf->cff
8200
8201         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8202         (get_otf_table): new function.
8203
8204 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8207         iso. ps2png.
8208
8209 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8210
8211         * po/fi.po: apply second round of update.
8212
8213 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * scm/x11-color.scm (make-x11-color-handler): don't use
8216         #\sp. Apparently doesn't work on all platforms. 
8217
8218 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8219
8220         * Documentation/user/advanced-notation.itely, putting.itely,
8221         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8222
8223 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * VERSION (PACKAGE_NAME): release 2.5.23
8226
8227 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8230         convert to utf-8.
8231
8232         * THANKS: Add translators for this release, convert to utf-8.
8233
8234         * mf/GNUmakefile (MFTRACE_FLAGS):
8235         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8236         outdir as option (WAS: hardcoded).
8237
8238 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8241         finished_span_
8242
8243         * THANKS: add Hans Forbrich.
8244
8245         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8246
8247         * Documentation/user/basic-notation.itely (Staff symbol): document
8248         start/stop staff. Reference to ossia.ly
8249
8250         * input/test/ossia.ly: new example using stop and startStaff.
8251
8252         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8253         in other words, don't create "|" barline at start of the score.
8254         (start_translation_timestep): don't set whichBar for start of score.
8255
8256         * input/regression/staff-halfway.ly: use new functionality.
8257
8258         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8259         start and stop staff based on events.
8260
8261         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8262
8263         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8264
8265 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * Documentation/user/programming-interface.itely (How markups work
8268         internally ): remove \encoding reference.
8269
8270 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8271
8272         * scripts/convert-ly.py: Attempt to do a smarter update of 
8273         text markups from versions < 1.9.0 with arbitrary nesting.
8274
8275 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8276
8277         * po/fi.po: convert to utf-8, and update.
8278
8279 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8282
8283         * lily/*.cc: more <? >? to min/max changes
8284
8285         * lily/include/interpretation-context-handle.hh: rename
8286         Interpretation_context_handle to Context_handle.
8287
8288 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8289
8290         * input/regression/GNUmakefile (local_delete): use `find` together 
8291         with `xargs` to avoid too long argument-lists in cmd line.
8292
8293 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8294
8295         * Documentation/user/introduction.itely: updates "About this manual".
8296
8297         * Documentation/user/advanced-notation.itely,
8298         invoking.itely: minor fixes.
8299
8300 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * COPYING: add font exception. Update FSF address. 
8303
8304         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8305         should be taken without child context.
8306
8307         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8308
8309         * scm/define-markup-commands.scm (triangle): new command, as
8310         robust replacement for unicode Delta/Triangle.
8311
8312 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * ps/music-drawing-routines.ps: add fillp argument.
8315
8316         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8317
8318         * lily/font-config.cc (init_fontconfig): don't add cff/
8319
8320         * VERSION (PACKAGE_NAME): release 2.5.22
8321
8322         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8323
8324         * lily/grace-engraver.cc (consider_change_grace_settings): use
8325         is_alias(). Fixes problem with CueVoice grace notes. 
8326
8327         * lily/simultaneous-music-iterator.cc (construct_children): call
8328         Music_iterator::quit() for iterators that start out invalid. This
8329         fixes indefinitely continuing contexts.
8330
8331         * buildscripts/substitute-encoding.py: new file
8332
8333         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8334         missing @end 
8335
8336         * scripts/lilypond-book.py (write_if_updated): print file name.
8337
8338         * Documentation/user/basic-notation.itely (Explicitly
8339         instantiating voices): idem.
8340
8341         * Documentation/user/advanced-notation.itely (Text spanners):
8342         remove stray { } 
8343
8344         * lily/context.cc (default_child_context_name): the default child
8345         is now first in accepts_list_.
8346
8347         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8348         \defaultchild to all relevant contexts.  This fixes:
8349         drums-pitch.ly.
8350
8351         (Probably also fixes similar problems with ancient
8352         transcriptions getting CueVoices instead of the desired voices.)
8353  
8354         * lily/context-def.cc (get_default_child): new function.
8355         (get_accepted): place default child in front of list.
8356
8357         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8358
8359         * lily/include/context-def.hh (struct Context_def): add
8360         default_accept_
8361
8362 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8363
8364         * scm/define-grobs.scm: remove "remove-first" line, since
8365         the absent property is set to #f anyway.
8366
8367         * Documentation/user/basic-notation.itely,
8368         advanced-notation.itely, instrument-notation.itely: minor
8369         fixes.
8370
8371         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8372
8373         * Documentation/user/advanced-notation.itely,
8374         changing-defaults.itely: consolidate Text stuff in
8375         advanced notation.
8376
8377         * Documentation/user/global.itely: better docs for \header.
8378
8379         * Documentation/user/putting.itely: new chapter; placeholder
8380         for future expansion.
8381
8382         * Documentation/user/examples.itely: moved "suggestions for
8383         writing LP files" section into putting.itely.
8384
8385         * Documentation/user/lilypond.itely: added new chapter,
8386         fixed the short table of contents.
8387
8388 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8391         infinity for unfeasible beams.
8392
8393         * make/lilypond.fedora.spec.in (Group): idem.
8394
8395         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8396
8397         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8398
8399         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8400         fonts directly.
8401
8402         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8403
8404         * mf/GNUmakefile: remove all CFF rules.
8405
8406         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8407
8408         * lily/open-type-font-scheme.cc (LY_DEFINE):
8409         new function ly:otf-font-table-data.
8410         (LY_DEFINE): new function otf-font?
8411
8412 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8415         ($(outdir)/Fontmap.lily): idem.
8416
8417         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8418         for PFAEmmentaler-XXX.pfa. 
8419
8420         * Documentation/user/music-glossary.tely (accidental): NL
8421         translation of accidental.
8422
8423 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * flower/include/international.hh: Bugfix: include "string.hh".
8426
8427         * lily/include/mingw-compatibility.hh: New file.
8428
8429         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8430
8431         * configure.in: Search for mingw wcrtomb library.
8432
8433 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8434
8435         * scripts/convert-ly.py: Bug fix
8436
8437         * Documentation/user/changing-defaults.itely (Common tweaks):
8438         Added example where the context has to be specified explicitly
8439         (MetronomeMark). 
8440
8441 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * scripts/lilypond-book.py (ly_options): set timing to #f for
8444         notime option.
8445
8446         * scripts/convert-ly.py (conv): typo.
8447
8448         * flower/*.cc: remove <? and >?
8449         
8450         * lily/*.cc: remove <? and >?
8451
8452         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8453         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8454         editor.
8455
8456 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/part-combine-engraver.cc: add space to variable list.
8459
8460 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8461
8462         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8463         remove-first to false (matches docs)
8464
8465         * Documentation/user/advanced-notation.itely: corrected docs
8466         concerning remove-first.
8467
8468 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8469
8470         * lily/part-combine-engraver.cc: make sure that the relevant
8471         properties are included in the documentation.
8472
8473 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8474
8475         * Documentation/user/lilypond-book.itely: Bernard's docs
8476         for \betweenLilyPondSystem.
8477
8478 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8481         remarks.
8482
8483 2005-04-28  Pal Benko  <benkop@freestart.hu>
8484
8485         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8486         only on vertical lines of flexa shape, and use a constant
8487         thickness value for horizontal lines (patch slightly modified by
8488         Jürgen Reuter)
8489
8490         * lily/include/mensural-ligature.hh: make 2 comments clearer
8491
8492 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8493
8494         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8495         to need_extra_horizontal_space; bugfix: use class scope to avoid
8496         global namespace pollution
8497
8498         * Documentation/user/instrument-notation.itely (ligatures): added
8499         comment on possible future syntax change and how to work around
8500
8501         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8502         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8503         intervals (fixes agnus dei example)
8504
8505         * Documentation/user/instrument-notation.itely (white mensural
8506         ligatures): selected a more illustrative example
8507
8508 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8509
8510         * Documentation/index.html.in: specify utf-8 charset in meta content.
8511
8512 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8515         empty 2nd page for single page.
8516
8517         * scm/lily.scm: remove p&c definitions.
8518
8519         * po/zh_TW.po (Module): new translation.
8520
8521         * lily/lily-guile.cc (ly_chain_assoc): remove.
8522
8523         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8524         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8525
8526 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/beaming-info.cc: remove infinity_i
8529
8530         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8531
8532 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8533
8534         * Documentation/user/basic-notation.itely,
8535         instrument-notation.itely, advanced-notation.itely,
8536         changing-defaults.itely: minor fixes.  Added docs
8537         for colors to advanced-notation.itely.
8538
8539         * Documentation/user/advanced-notation.itely: fixed compile
8540         problem and added Bernard's x11-color doc patch.
8541
8542 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8545         alright this time round.
8546
8547 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/topdocs/INSTALL.texi (Top): idem.
8550
8551         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8552
8553         * VERSION (MAJOR_VERSION): release 2.5.21
8554
8555         * scm/output-ps.scm (grob-cause): bugfix.
8556
8557 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * cygwin/*: Update.
8560
8561         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8562         stuff.
8563
8564         * scm/output-ps.scm (grob-cause): Bugfix.
8565
8566         * scm/lily.scm (ly:load): Remove x11-color.
8567
8568         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8569         quote executable, fixes getting version from program --with
8570         --options.
8571         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8572         $ac_exeect.
8573
8574         * Documentation/user/GNUmakefile: Only build music-glossary with
8575         rendered lilypond snippets during web.
8576
8577 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * po/de.po: update.
8580
8581         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8582
8583 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8584  
8585         * scripts/abc2ly:
8586         second title line append with punctuation dash character;
8587         encode abc2ly python strings in utf-8
8588        
8589 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8590
8591         * scripts/abc2ly fix chords (again)
8592  
8593 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8594
8595         * scm/x11-color.scm: new file
8596         All x11 color names can be accessed with:
8597         #(x11-color 'ColorName),
8598         #(x11-color "ColorName") or:
8599         #(x11-color "color name")
8600         If the x11 color name is not recognised then it defaults
8601         to black
8602
8603         * scm/lily.scm: amended to call scm/x11-color.scm
8604
8605 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * Documentation/user/invoking.itely (Reporting bugs): comment out
8608         reference to online PNG bug repository.
8609
8610 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * lily/translator-scheme.cc (ly:translator-property): Remove.
8613         Update callers.
8614
8615         * lily/context-scheme.cc (ly:context-now): Move from translator.
8616         Update callers.
8617
8618 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * input/regression/grid-lines.ly (skips): refine example.
8621
8622         * scm/define-context-properties.scm
8623         (all-user-translation-properties): doc autoBeamCheck
8624
8625         * input/regression/grid-lines.ly (Module): new file.
8626
8627         * lily/grid-point-engraver.cc (Module): new file.
8628
8629         * lily/grid-line.cc (Module): new file.
8630
8631         * lily/grid-line-span-engraver.cc (Module): new file.
8632
8633         * lily/grid-line-interface.cc (Module): new file.
8634
8635 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8638         missing parameter, actualy cdr through list.  Actually return a
8639         list with ENTRY removed (was '()).
8640
8641         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8642         opened.
8643         (do_conversion): Fix printing of continuation comma.
8644
8645         * Documentation/user/advanced-notation.itely (Beam formatting):
8646         Remove refbugs about compound time and mixed duration.
8647
8648         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8649         modulo moments explicitely.
8650
8651         * lily/moment.cc (operator %): New function.
8652
8653         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8654
8655         * lily/translator-scheme.cc (ly:translator-now,
8656         ly:translator-property): New function.
8657
8658         * scm/auto-beam.scm (default-auto-beam-check): New function.
8659
8660         * lily/auto-beam-engraver.cc (test_moment): Use it.
8661
8662         * flower/rational.cc (operator %): Bugfix.
8663
8664 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8665
8666         * scripts/abc2ly: Bugfix
8667
8668 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8671         %'s on EndFont comment.
8672
8673         * lily/ledger-line-spanner.cc: some more words of explanation.
8674
8675 2005-04-20  John Williams <williams@tni.com>  
8676         
8677         * scripts/lilypond-book.py: htmlquote bugfix.
8678         Allow snippets to be given distinct filenames.
8679         Allow the default alt text to be overridden.
8680
8681 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8682
8683         * ly/performer-init.ly: Bugfix
8684
8685         * THANKS: Added bughunters.
8686
8687 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8690
8691         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8692         position (was: use modulo measure length).
8693
8694         * configure.in (no gui_b): Remove optional gtk+ requirement.
8695
8696 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * Documentation/user/basic-notation.itely (Pitches): add
8699         LedgerLineSpanner.
8700
8701         * lily/dynamic-engraver.cc (process_music): set right bound to
8702         script if present. Else, do not set.
8703         (acknowledge_grob): only set right bound of finished spanner to
8704         note column if no other bound is set.
8705
8706         * python/lilylib.py (make_ps_images): switch back to png16m.
8707         
8708 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8711         writing up to date file.  Add dvips usage suggestion.
8712
8713         * scripts/convert-ly.py: Fix error message.
8714         Print usage if no files on command line.
8715         (usage): Add example usage.
8716
8717         * input/test/compound-time.ly: New file.
8718
8719         * input/test/circle.ly: New file.
8720
8721         * Documentation/topdocs/NEWS.tely: Use them.
8722
8723         * input/test/boxed-stencil.ly: Remove \score.
8724
8725         * buildscripts/mf-to-table.py (base): Add .log dependency.
8726
8727         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8728         pfa's.  Add .log dependency
8729
8730         * scm/define-markup-commands.scm (lower): New command.
8731
8732         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8733         make it default.
8734
8735 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8738         also to finished cresc as right bound. This fixes:
8739         skip-string-decresc.ly
8740
8741         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8742         relative_coordinate if extent is empty.
8743
8744         * lily/stem.cc (width_callback): determine correct extent if flag
8745         is not there. This fixes slur-no-flag.ly
8746
8747         * lily/grace-engraver.cc (consider_change_grace_settings): new
8748         function.
8749         (initialize): also consider_change_grace_settings() on
8750         initialization. Fixes large grace notes at start of score.
8751
8752         * lily/break-align-interface.cc (do_alignment): don't translate if
8753         total_extent is empty.
8754
8755         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8756
8757 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8760         with slash.
8761
8762 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * stepmake/aclocal.m4: Remove tfm_path.
8765
8766 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8767
8768         * scm/music-functions.scm (markup-expression->make-markup): fix
8769         bug with cons arguments of markup commands.
8770         (music->make-music): fix music expression property list building
8771
8772 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * aclocal.m4: Massage package names.
8775
8776         * SCons updates.
8777
8778 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * VERSION (PACKAGE_NAME): release 2.5.20
8781
8782         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8783         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8784
8785         * lily/percent-repeat-engraver.cc (try_music): add measure before
8786         next_moment to future processing moment. Fixes:
8787         percent-repeat-mm-rest.ly
8788         (process_music): don't add moment for 2nd time.
8789
8790         * input/regression/repeat-percent.ly: add mmrests as extra test.
8791
8792         * lily/axis-group-engraver.cc (acknowledge_grob): read
8793         keepAliveInterfaces to decide what to kill.
8794
8795         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8796         percent-repeat-interface to keepAliveInterfaces. This fixes
8797         percent-repeat-harakiri.
8798
8799 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * SCons updates.
8802
8803 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8806
8807         * aclocal.m4: remove --enable-tfm-path configure option
8808
8809         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8810
8811         * scm/backend-library.scm (postscript->png): newline after
8812         finishing command.
8813
8814         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8815         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8816
8817         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8818
8819         * lily/score.cc (default_rendering): use Music_output too.
8820
8821         * input/test/chord-names-languages.ly (Module): rename file.
8822
8823         * lily/text-spanner.cc: add bound-padding.
8824
8825         * lily/paper-book.cc (systems): accept Paper_score
8826         iso. Paper_system vector. 
8827
8828         * input/regression/line-arrows.ly: new file.
8829
8830         * lily/paper-score.cc (process): run get_paper_systems() only once.
8831
8832         * lily/line-spanner.cc (line_stencil): add arrows.
8833
8834 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8835
8836         * lily/line-interface.cc (make_arrow): new function. 
8837         (arrows): idem.
8838
8839 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8840
8841         * input/test/chord-names-german.ly: update for italian/french
8842         chords.
8843         
8844         * Documentation/user/instrument-notation.itely (Printing chord
8845         names): update.
8846
8847 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * lily/include/paper-score.hh (class Paper_score): remove unused
8850         prototypes.
8851
8852         * lily/book.cc (process): add -COUNT to midi output.
8853
8854         * lily/score.cc (book_rendering): remove outname argument
8855         (book_rendering): return list of Music_outputs. 
8856
8857         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8858
8859         * lily/book.cc (process): loop over Music_outputs returned from
8860         Score::book_rendering().
8861
8862         * lily/*.cc (width_callback): remove spurious "unused" warnings
8863         for assert (axis==[XY]_AXIS); 
8864
8865         * lily/include/music-output.hh (class Music_output): smobify class.
8866
8867         * lily/include/paper-score.hh (class Paper_score): make members
8868         private.
8869
8870         * lily/performance.cc (process): return #f iso. #<undefined>. This
8871         prevents #<undefined> leaking into GUILE-userspace.
8872
8873 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8876
8877 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8878
8879         * scm/chord-name.scm : support for italian and french
8880         chords names.
8881
8882         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8883         a space defined by chordPrefixSpacer when the root name is
8884         direclty followed by a prefix.
8885
8886         * ly/engraver-init.ly : chordPrefixSpacer       
8887         * scm/define-context-properties.scm : chordPrefixSpacer
8888         * ly/property-init.ly : italianChords, frenchChords 
8889
8890 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * mf/feta-din.mf: Remove.
8893
8894         * mf/GNUmakefile (fontdir): Bugfix.
8895
8896         * mf/SConstruct: Some updates.
8897
8898         * SConstruct: Require pkg-config.
8899         (test_program): Bugfix for double digit version compares, use
8900         integer (not string-) compare.
8901         Optionally require gs 8.14.
8902
8903         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8904
8905         * lily/*: s/ifdef HAVE_*/if have/.
8906
8907         * SConstruct (test_lib): New function.  Update pkg-config and some
8908         other requirements.
8909
8910         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8911         freetype, pangof2t.
8912
8913 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * po/lilypond.pot, ...: Update using bison-CVS.
8916
8917         * python/lilylib.py (make_ps_images): Fixo.
8918
8919 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * python/lilylib.py (make_ps_images): typo.
8922
8923         * configure.in (gui_b): make bison optional.
8924
8925         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8926
8927 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8928
8929         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8930         with one parameter can be defined in a LaTeX file when processed
8931         by lilypond-book this will be evaluated between the systems of
8932         a multi-system score. The parameter is the number of systems processed.
8933
8934 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * python/lilylib.py (make_ps_images): Escape newline.
8937
8938         * Documentation/user/music-glossary.tely: Run
8939         texinfo-all-menus-update.
8940
8941 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * scm/lily-library.scm (old-relative-not-used-message)
8944         (version-not-seen-message): Add input-file-name-location to message.
8945
8946         * lily/parser.yy (lilypond): Add token aliases.
8947
8948         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8949         not confuse with alteration.
8950         (alteration): Add.
8951
8952 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * python/lilylib.py (make_ps_images): use -dEPSCrop
8955
8956         * VERSION (PACKAGE_NAME): release 2.5.19 
8957
8958         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8959         only put xrefs in info documentation.
8960
8961         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8962         .pdf rule to tex-rules.make.
8963
8964         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8965         from -systems.* output.
8966
8967         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8968         directly, remove -$(PAGESIZE) target.
8969
8970         * input/test/embedded-postscript.ly: update.
8971
8972 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8975
8976         * Documentation/user/changing-defaults.itely (Font selection):
8977         document font-name.
8978
8979         * input/regression/font-name.ly: show Pango fonts for
8980         font-name. Update example. 
8981
8982         * lily/pango-select.cc (properties_to_pango_description): don't
8983         convert symbol font-size to number, but use to lookup.
8984
8985         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8986
8987         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8988         (NAME . FILE-NAME) tuples for font descriptions. 
8989         (write-preamble): display BeginFont DSC comments.
8990
8991         * python/fontextract.py (write_extracted_fonts): new file. Extract
8992         font resources from a PS file.
8993
8994         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8995         (Compile_error.process_include): do_file returns chunks.
8996
8997         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8998
8999         * make/lysdoc-targets.make: .texi is .PRECIOUS
9000
9001         * scripts/lilypond-book.py (write_if_updated): new function.
9002
9003 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9006
9007 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9010
9011         * input/regression/markup-syntax.ly: remove \score.
9012
9013         * scm/define-markup-commands.scm (draw-circle): add fill argument
9014
9015         * scm/stencil.scm (make-circle-stencil): add fill argument
9016
9017         * ps/music-drawing-routines.ps: add fill argument.
9018
9019         * ly/performer-init.ly: add CueVoice to MIDI too.
9020
9021         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9022         EndEPSF.
9023
9024         * input/regression/markup-eps.ly: new file.
9025
9026         * scm/framework-ps.scm (write-preamble): change order: vars should
9027         be inited before procedures.
9028
9029         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9030         for EPS files.
9031
9032         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9033
9034 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * configure.in (gui_b): add check for ghostscript 8.15
9037
9038 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9041         start of line. Fixes cresc-after-newline.ly
9042
9043         * lily/source-file.cc (file_line_column_string): use get_column().
9044
9045 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9048
9049 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * lily/*: use message () iso progress_indication () for messages.
9052         Revise/uniformise user messages.
9053
9054         * flower/warn.cc (progress_indication): New function.
9055         (message): Use it.  Fixes newline problems.
9056
9057         * config.make.in (webdir): Sort out install dirs.
9058
9059         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9060
9061         * python/lilylib.py (command_name): Bugfix.
9062         (make_ps_images):
9063
9064 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9065
9066         * lily/main.cc: --help says what types of backends are availabe
9067
9068 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         Fix ./VERSION dependency, and without need to reconfigure.
9071
9072         * lily/main.cc (setup_paths): Update.
9073
9074         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9075
9076         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9077
9078         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9079         Add \line for some simplistic cases.
9080
9081         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9082
9083 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9084
9085         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9086         to compile LY files (useful for adding eg. "-I" args)
9087         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9088         2Gnome command for gnome backend.
9089         (LilyPond-command-formatgnome): call the 2Gnome command. key
9090         binding: C-c C-g
9091
9092 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9095         depend on all PNG images.
9096
9097 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * GNUmakefile.in: Bugfix: also link .map files.
9100
9101 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9102
9103         * scm/music-functions.scm (music->make-music): generate 
9104         a (make-music ...) sexpr from a music expression.
9105         (display-scheme-music): use guile pretty printer to display the
9106         make-music sexpr.
9107
9108 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * ly/engraver-init.ly: reindent.
9111         Add CueVoice.
9112
9113         * scm/music-functions.scm (music-pretty-string): handle moments
9114         too.
9115         (music-pretty-string): only print non-empty lists.
9116         (cue-substitute): create CueVoice context, which has smaller type.
9117
9118         * lily/moment-scheme.cc (LY_DEFINE): new methods
9119         ly:moment-grace-{numerator,denominator}
9120
9121         * lily/context-handle.cc: remove quit() method. 
9122
9123         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9124         (init_fontconfig): success is 0, not !0
9125
9126 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * mf/feta-nummer-code.mf (code): add plus glyph.
9129
9130         * lily/tie.cc (print): idem.
9131
9132         * lily/slur.cc (print): don't use thickness property for
9133         slur shape-thickness.
9134
9135         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9136         while adding stencils.
9137
9138         * scm/define-markup-commands.scm (with-color): with-color markup
9139         command.
9140         (whiteout): new markup command 
9141         (filled-box): new markup command
9142
9143 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9146         test for PDF docs.
9147
9148         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9149         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9150         
9151         Notes for tetex-3.0 make web:
9152            psclean.map: s/uhv8a/uhvr8a/
9153            config.ps add:
9154                 p +psfonts_t1.map
9155                 p +psclean.map
9156                 p +typeface.map
9157
9158 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9159
9160         * scm/music-functions.scm (music-pretty-string): fix bug with
9161         string argument.
9162
9163 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9164
9165         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9166
9167 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9170         only process options if they're there.
9171         (write_file_map): add version-seen? to snippet-map.ly
9172
9173 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9174
9175         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9176         formatting cleanups.
9177
9178         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9179         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9180
9181 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9184         name directly.
9185
9186         * lily/main.cc (setup_paths): either add mf/out to search path or 
9187         fonts/{otf,type1,etc}
9188         
9189         * lily/font-config.cc (init_fontconfig): either add mf/out to
9190         FontConfig or fonts/{otf,type1,etc}
9191
9192         * GNUmakefile.in: don't put mf/ link in share/ dir.
9193
9194         * lily/staff-spacing.cc: move same-direction-correction to
9195         note-spacing-interface
9196
9197         * scm/lily.scm (lilypond-main): use variable argument count for
9198         exception handler.
9199
9200         * lily/font-config.cc (init_fontconfig): add operator pacification
9201         message.
9202
9203         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9204
9205         * buildscripts/gen-emmentaler-scripts.py (i): generate
9206         PFAEmmentaler as well.
9207
9208         * scm/framework-ps.scm (munge-lily-font-name): new function
9209         (write-preamble): hack: insert PFA equivalent of CFF into
9210         .PS. This makes LilyPond output printable on normal PS printers
9211         again.
9212
9213         * buildscripts/gen-emmentaler-scripts.py (i): generate
9214         PFAEmmentaler.pfa aswell.
9215
9216 2005-04-06  John Williams <williams@tni.com>  
9217         
9218         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9219         
9220 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * scm/page-layout.scm (default-page-make-stencil): always combine
9223         the header stencil, even if empty. This prevents the body text to
9224         reach up to the margins.
9225
9226         * po/rw.po (Module): new file, for Kinyarwanda.
9227
9228         * input/test/spacing-optical.ly (Module): new file.
9229
9230         * lily/staff-spacing.cc: add same-direction-correction
9231
9232 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * Documentation/user/introduction.itely (Engraving): Comment-out
9235         non-existent file.
9236
9237 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * scm/define-grob-properties.scm (all-user-grob-properties): add
9240         same-direction-correction
9241
9242         * VERSION: release 2.5.18
9243
9244 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9247         dereferencing.  Fixes make web.
9248
9249         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9250         errno.h.
9251
9252         * Documentation/user/: Fix links.
9253
9254 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/text-interface.cc (Module): rename from text-item.cc
9257
9258         * input/regression/apply-output.ly (texidoc): function naming fix.
9259
9260         * lily/time-signature-performer.cc (derived_mark): new function.
9261
9262         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9263
9264         * scripts/lilypond-book.py (find_linestarts): new function.
9265         (find_toplevel_snippets): keep track of line numbers.
9266
9267         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9268         all key changes.
9269
9270         * ly/declarations-init.ly (partCombineListener): use
9271         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9272
9273         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9274
9275 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * lily/text-item.cc: Fix link.
9278
9279         * Documentation/user/changing-defaults.itely (Changing defaults):
9280         Fix programs reference links.
9281
9282         * Documentation/user/music-glossary.tely: Convert to utf-8.
9283
9284 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * make/lilypond-vars.make: remove TEXMF from variables.
9287         remove DEB_BUILD pk font variables.
9288         remove GUILE_LOAD_PATH
9289         remove TeX memory vars.
9290
9291 2005-04-04  Werner Lemberg  <wl@gnu.org>
9292
9293         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9294
9295 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * ps/lilyponddefs.ps: remove reencode-font
9298
9299         * lily/simple-spacer.cc (add_columns): also compare
9300         directly. Column rank doesn't distinguish between broken and
9301         unbroken columns. This fixes large spaces before time sig changes.
9302
9303         * Documentation/user/point-and-click.itely: document ly:set-option.
9304
9305         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9306         point_and_click_global is set.
9307
9308         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9309         ly:set-option argument.
9310
9311 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * GNUmakefile.in: Include symlinks in webball.
9314
9315         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9316         source dir for split and non-split manuals.
9317
9318         * Documentation/user/*y: Fix @uref/@inputfile links for
9319         split/non-split HTML documents.
9320
9321         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9322         .ps.gz.
9323         
9324 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * GNUmakefile.in: Add newline.
9327
9328 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9329
9330         * tex/lilyponddefs.tex: use color instead of xcolor
9331         * scm/output-tex.scm: minor editing
9332
9333 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9334
9335         * scm/music-functions.scm (display-scheme-music): pretty printer
9336         for music expressions.
9337
9338 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * buildscripts/install-info-html.sh (index_file): Fix link.
9341
9342 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9345
9346         * Documentation/index.html.in: Add size estimates with some big pages.
9347
9348         * Documentation/user/tutorial.itely (Running LilyPond for the
9349         first time): Add/replace some @rglos links.  TODO: add more
9350         @rglos links in tutorial, test non-intrusiveness (.css).
9351
9352         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9353         annoying's indication of referencing external document.
9354
9355         * Documentation/user/GNUmakefile: Split version of glossary too.
9356         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9357         links, not only for html.
9358
9359         * Documentation/user/introduction.itely: Fix some links for other
9360         than html, do not use `here' as link name.
9361
9362 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9365         @glossaryref.
9366
9367 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * scm/page-layout.scm (default-page-make-stencil): only add header
9370         if existing and not empty. Fixes spurious programming error.
9371
9372         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9373
9374 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9375
9376         * scm/output-tex.scm: implement {re,}setcolor
9377         * tex/lilyponddefs.tex: use color package
9378
9379 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9382         additions to website.
9383
9384         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9385
9386         * Documentation/user/macros.itexi: Fix @usermanref html links in
9387         split documents: use @inforef.
9388
9389 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9390
9391         * Documentation/user/programming-interface.itely: minor fix.
9392
9393         * Documentation/user/advanced-notation.itely: added info to
9394         Metronome markings.
9395
9396 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9399         use box-stencil.  Remove y-padding argument.
9400         (make-stencil-circler): New function.
9401
9402         * buildscripts/lilypond-words.py (F): 
9403         * elisp/SConscript (a): 
9404         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9405         * vim/SConscript (a): 
9406         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9407
9408         * lily/general-scheme.cc: Build fix.
9409
9410         * scm/markup.scm:
9411         * input/regression/markup-scheme.ly: 
9412         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9413
9414         * scm/stencil.scm (make-circle-stencil): New function.
9415
9416         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9417         name (was cicle).  Update callers.
9418         (circle): New markup command, similar to box.
9419
9420         * scm/stencil.scm (circle-stencil): New function.
9421
9422 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9423
9424         * configure.in: Detect libutf8/wchar.h variant.
9425
9426         * stepmake/aclocal.m4: Modify shared size test.
9427
9428 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9431
9432 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9435         
9436         * VERSION (PACKAGE_NAME):  release 2.5.17
9437
9438 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * scm/backend-library.scm (postscript->png): Fix comment and png
9441         message.
9442
9443         * GNUmakefile.in (link-tree): Fix locales.
9444
9445 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * lily/stencil-scheme.cc (LY_DEFINE): change to
9448         ly:stencil-aligned-to, non mutating.
9449
9450         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9451
9452         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9453
9454         * lily/quote-iterator.cc (derived_mark): call
9455         Music_wrapper_iterator::derived_mark() too.
9456
9457         * lily/grace-engraver.cc (derived_mark): change signature, add
9458         const.
9459
9460 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * SConstruct (symlink): 
9463         * GNUmakefile.in (link-tree): Add scripts to prefix.
9464
9465         * lily/general-scheme.cc (ly:effective-prefix): New function.
9466
9467         * scm/backend-library.scm (postscript->png): Use it.
9468
9469 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * lily/paper-score.cc (process): don't delete grobs after
9472         producing stencils. 
9473
9474         * scm/part-combiner.scm (determine-split-list): switch off
9475         debugging info.
9476
9477         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9478         if available.
9479
9480         * scm/define-context-properties.scm
9481         (all-user-translation-properties): add stringNumberOrientations.
9482
9483         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9484         so fingering and string-numbers are separately controlled.
9485
9486 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9489         not use debugging.
9490
9491 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9494
9495         * config.hh.in: add HAVE_FONTCONFIG.
9496
9497         * Documentation/user/instrument-notation.itely (String number
9498         indications): new node.
9499
9500         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9501
9502         * lily/new-fingering-engraver.cc (add_string): new function. 
9503         (acknowledge_grob): accept string-number-event as well.
9504
9505         * scm/define-markup-commands.scm (circle): new markup command.
9506
9507         * scm/output-lib.scm (print-circled-text-callback): new function.
9508
9509         * lily/GNUmakefile: move ifeq after include stepmake.make.
9510
9511 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * config.make.in (HAVE_LIBKPATHSEA_SO):
9514         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9515
9516         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9517         add KPATHSEA_LIBS.
9518
9519         * debian/watch: 
9520         * debian/control: Update.
9521
9522 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * input/test/title-markup.ly (spaceTest): remove.
9525
9526         * input/test/embedded-tex.ly (Module): remove.
9527
9528         * input/test/music-box.ly: use 'name property, not ly:music-name.
9529
9530         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9531
9532         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9533
9534 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9537         about xdeltas.  Add information about CVS.
9538
9539         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9540         gracefully handle failed files.
9541
9542         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9543
9544         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9545         small fixes.
9546
9547         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9548         No unnecessarily specific i18n messages.  Remove stray `1'.
9549
9550 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9553         documentencoding
9554
9555         * scm/documentation-lib.scm (texi-file-head): set utf-8
9556         documentencoding.
9557
9558         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9559         Delta, not the Symbol one. 
9560
9561         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9562         for the .map file.
9563
9564         * Documentation/topdocs/INSTALL.texi (Top): add running
9565         requirement as compilation requirement.
9566
9567 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * buildscripts/mutopia-index.py (headertext): add h1 header and
9570         utf-8 charset meta field.
9571
9572         * input/GNUmakefile: prune example list.
9573
9574         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9575         options.
9576
9577         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9578         extent for visible stems.
9579
9580         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9581
9582 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9585
9586         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9587
9588 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9591         pass inf/nan into slur scoring.
9592
9593         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9594         page.
9595
9596         * scripts/abc2ly.py (dump_voices): use alphabet().
9597
9598 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9599         
9600         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9601
9602 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9603         
9604         * flower/include/virtual-methods.hh: simplify. Patch by
9605
9606 2005-03-25  John Williams <williams@tni.com>  
9607
9608         * scripts/lilypond-book.py (main): add png for HTML too, guess
9609         only if necessary. 
9610
9611 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9612
9613         * Documentation/topdocs/INSTALL.texi: now recommends
9614         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9615
9616         * Documentation/user/basic-notation.itely,
9617         Documentation/user/tutoria.itely: warn about
9618         only one (phrasing) slur at once.
9619
9620 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9621
9622         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9623
9624 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/basic-notation.itely: fixed info about
9627         ending a (de)cresc.
9628
9629         * Documentation/user/lilypond-book.itely: fixed
9630         lilypond-book filter example and warned about not doing
9631         --filter and --process at the same time.
9632
9633 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9634
9635         * lily/parser.yy (bass_number),
9636         Documentation/user/instrument-notation.itely (Figured bass): 
9637         Add the possibility to use text markup in figured bass. 
9638
9639 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/global.itely: added info about naming
9642         identifiers and breakbefore.
9643
9644         * Documentation/user/invoking.itely: added info about batch
9645         processing files with convert-ly, removed references to TeX
9646         in the jail section.
9647
9648         * Documentation/user/examples.itely: possibly fixed piano
9649         dynamics.
9650
9651         * Documentation/user/advanced-notation.itely: added info
9652         about removing other types of Staff.
9653
9654         * Documentation/user/instrument-notation.itely: possibly
9655         fixed piano staff line switch.
9656
9657         * Documentation/user/changing-defaults.itely: added info
9658         about using normal font in titles.
9659
9660 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * VERSION (PATCH_LEVEL): release 2.5.16
9663
9664         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9665         explicitly.
9666
9667 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9670         whitespace.
9671
9672         * python/lilylib.py (make_ps_images):
9673         * scm/backend-library.scm (postscript->pdf, postscript->png):
9674         Quote file name.  Use format rather than string-append juggling.
9675
9676 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * python/lilylib.py (make_ps_images): add x to -g argument. 
9679
9680         * lily/key-performer.cc (create_audio_elements): don't use
9681         scm_eval_string. Check for minor 3rd directly.
9682   
9683         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9684         (sarabandeCelloGlobal): key is D minor, not F major.
9685
9686 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         Fix truncated --png output (Peter Danenberg).
9689         
9690         * python/lilylib.py (make_ps_images):
9691         * scripts/ps2png.py (copyright): Grok --papersize option.
9692
9693         * scm/backend-library.scm (postscript->png): Add parameter
9694         PAPERSIZE.  Update callers.
9695
9696         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9697         Fixes symbol placement.
9698
9699         * lily/spanner.cc: 
9700         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9701         <libc-extension.hh>).
9702
9703 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * Nitpick run.
9706
9707         * buildscripts/fixcc.py: Update.
9708
9709         Builddir run fixes.
9710
9711         * HACKING (datadir): Add VERSION.
9712
9713         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9714         higher up.
9715
9716 2005-03-15  Werner Lemberg  <wl@gnu.org>
9717
9718         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9719         diagonal stem doesn't become thinner.
9720
9721 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * buildscripts/fixcc.py: Fixes (Werner).
9724
9725 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9728         Emmentaler/Aybabtu.
9729
9730         * GNUmakefile.in: fix lilypond-words path.
9731
9732         * po/tr.po: update to 2.3.21
9733
9734         * lily/new-fingering-engraver.cc (position_scripts): take priority
9735         from head position.
9736
9737         * input/regression/finger-chords-order.ly (texidoc): new file.
9738
9739 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * make/ly-rules.make: 
9742         * stepmake/aclocal.m4: 
9743         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9744
9745         * buildscripts/fixcc.py (rules): Leave space after operator.
9746
9747 2005-03-14  Werner Lemberg  <wl@gnu.org>
9748
9749         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9750         top of the glyph with smooth curve.
9751
9752 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * Documentation/user/global.itely (Page layout): remove
9755         printpagenumber.
9756
9757 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9758
9759         * input/regression/mensural-ligatures.ly: new file (with examples
9760         compiled by Pal Benko).
9761
9762         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9763         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9764         musicglyph access.  Many small beautifications in ancient
9765         examples.
9766
9767         * input/test/divisiones.ly: fixed indentation; small
9768         beautifications
9769
9770         * ly/engraver-init.ly: added FIXME comment
9771
9772         * scripts/lilypond-book.py,
9773         Documentation/user/lilypond-book.itely: added music fragment
9774         option "packed" to lilypond-book
9775
9776         * Documentation/user/instrument-notation.itely: Bugfix: added
9777         missing LedgerLineSpanner color setting in several places.  Added
9778         music fragment option "packed" to VaticanaContext example.
9779
9780 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * scm/define-grobs.scm (all-grob-descriptions): switch off
9783         Hyphen_spanner::set_spacing_rods 
9784
9785         * lily/lyric-hyphen.cc (print): add padding between syllable and
9786         hyphen.
9787         (print): shorten hyphen in tight situations (determine using
9788         minimum-length)
9789
9790         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9791         0.4pt.
9792
9793 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9796
9797         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9798         header/footer markings for regression-test.
9799
9800         * scm/backend-library.scm (output-scopes, header-to-file): Move
9801         from framework-tex.scm.
9802
9803         * scm/framework-ps.scm (output-framework)
9804         (output-preview-framework):
9805         * scm/framework-eps.scm (output-classic-framework)
9806         (output-framework): Use it.  Fixes collated files.
9807
9808 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * input/sakura-sakura.ly: 
9811         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9812
9813         * buildscripts/guile-gnome.sh: Update.
9814
9815         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9816
9817         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9818
9819 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9822         culprit: always exit the loop if we find a rod, even if it has
9823         distance < 0. 
9824
9825         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9826         algorithm.
9827
9828         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9829         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9830
9831         * scm/output-svg.scm (dashed-line): new  function body.
9832         
9833         * GNUmakefile.in: create .htaccess.
9834
9835 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9838
9839 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * VERSION (PACKAGE_NAME): release 2.5.15
9842
9843         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9844
9845         * scm/framework-svg.scm (output-framework): put scaling in
9846         document header. Apply scaling only once.
9847         (output-framework): dump page size in px, not mm. 
9848
9849         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9850         from font-size.
9851
9852         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9853         ly:outputter-output-scheme, new function.
9854
9855         * scm/output-svg.scm (pango-description-to-svg-font): new function
9856
9857 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9860         target.
9861
9862         * input/typography-demo.ly: new file.
9863
9864 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * Documentation/user/global.itely (File structure): Add markup blocks
9867         to toplevel expressions.
9868         (Multiple movements, Creating titles): Add markup blocks.
9869
9870         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9871         <libc-extension.hh>).
9872
9873         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9874
9875         * flower
9876         * lily
9877         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9878
9879 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * lily/accidental.cc: special bboxes for natural. 
9882
9883         * mf/feta-toevallig.mf: make stems heavier.
9884
9885         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9886         texts as well.
9887
9888         * mf/feta-klef.mf: revise. 
9889
9890         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9891
9892         * mf/feta-klef.mf: add rounded curve at top. 
9893         make thinnib a little heavier.
9894
9895 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9898
9899         * buildscripts/fixcc.py: New file.
9900
9901         * input/regression/utf8.ly: Update Debian font description.
9902
9903 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * stepmake/aclocal.m4: Fix test.
9906
9907 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9908
9909         * Documentation/user/invoking.itely: added Sebastino Vigna's
9910         docs for the --jail option.
9911
9912 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * lily/stem.cc (print): only produce stemlets if there are no
9915         noteheads on this stem.
9916
9917         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9918         don't crash on stemlet (visible stem without heads).
9919
9920         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9921         unbroken situations. 
9922
9923         * scm/output-lib.scm (center-invisible): new function.
9924
9925         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9926         wishes to determine loose column space.
9927
9928         * lily/font-config.cc (init_fontconfig): add
9929         fonts/{otf,type1,cff}  to path.
9930
9931         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9932
9933         * mf/GNUmakefile (Module): install all fonts under otf/
9934
9935         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9936         replace /fonts/otf/ by /ps/ 
9937
9938         
9939 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9942
9943         * lily/book.cc (process): Oops, add score_.header_.
9944
9945         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9946
9947         * lily/parser.yy: Handle toplevel and book texts as score.
9948
9949         * scm/page-layout.scm (default-page-make-stencil):
9950         Bugfix: (page-properties rename.
9951
9952         * scm/backend-library.scm (ly:system): Typo.
9953
9954 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * stepmake/stepmake/executable-targets.make (installexe): don't
9957         strip installed executables
9958
9959         * lily/font-select.cc (get_font_by_design_size): revert
9960         pango_description_string as well.
9961
9962         * lily/system.cc (set_loose_columns): put loose column just left
9963         of next column.
9964
9965         * lily/include/group-interface.hh (extract_grob_array): rename
9966         from Pointer_group_interface__extract_grobs
9967
9968         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9969
9970         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9971         function. Keep ledgered note heads at a minimum distance.
9972         Introduce minimum-length-fraction
9973         (print): introduce length-fraction property.
9974
9975 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * tex/GNUmakefile: remove latin1.enc rules.
9978
9979 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * scm/titling.scm: Typo.
9982
9983         * input/regression/score-text.ly: Really add.
9984
9985         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9986
9987 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * lily/open-type-font-scheme.cc:  new file.
9990
9991 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * scm/titling.scm (layout-extract-page-properties): Rename from
9994         page-properties.  Update callers.
9995
9996         * lily/lexer.ll (Lily_lexer):
9997         * lily/parser.yy: Junk lyric_markup state.
9998
9999         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10000
10001         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10002         Add texts parameter.
10003
10004 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * lily/lexer.ll (lyric_markup): New mode.
10007         (Lily_lexer::push_lyric_markup_state): New method.
10008         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10009
10010         * lily/parser.yy (book_body):
10011         (toplevel_expression): Grok \markup texts.
10012
10013         * lily/score-scheme.cc (ly:music-scorify): 
10014         * scm/lily-library.scm (collect-music-for-book): Take texts
10015         parameter.
10016
10017         * lily/score.cc (texts_): New member.
10018
10019         * lily/paper-book.cc (systems): Format score texts.
10020
10021         * score-text.ly: New file.
10022
10023         * ttftool/SConscript:
10024         * kpath-guile/SConscript: New file.
10025
10026         * lily/SConscript:
10027         * SConstruct: Update.
10028
10029 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * VERSION (PACKAGE_NAME): release 2.5.14
10032
10033 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * lily/main.cc: Add dummy xgettext markers.
10036
10037 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10040         requirements
10041
10042         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10043         executable is < 40k
10044
10045         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10046         hack.
10047
10048 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * flower/libc-extension.cc:
10051         * flower/include/libc-extension.hh: [Open]BSD simply cast
10052         cookie/funopen declarations.
10053
10054         * stepmake/aclocal.m4: Check for libkpathsea.so.
10055
10056         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10057         dl_kpse_find_file.
10058
10059 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10062         (open_library): alternative for static library.
10063
10064 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10067
10068         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10069
10070         Drop run-time dependency on teTeX.
10071
10072         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10073
10074         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10075         KPATHSEA_LIBS in LIBS.
10076         (STEPMAKE_DLOPEN): New function.
10077
10078         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10079         not path.
10080
10081         * flower/file-path.cc (directories): Rename from paths, as this
10082         return an array of directories (a single path).
10083
10084 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10087
10088         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10089         new ly:kpathsea-find-file
10090
10091         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10092
10093         * kpath-guile/GNUmakefile: new file
10094
10095         * buildscripts/gen-emmentaler-scripts.py (i): generate
10096         emmentaler-X.fontname as well.
10097
10098         * buildscripts/ps-embed-cff.py: new script
10099
10100         * scm/lily-library.scm: remove ps-embed-cff.
10101
10102         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10103         font loading. 
10104
10105         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10106         fontconfig as well.
10107
10108         * lily/font-config.cc (init_fontconfig): add cff/ too.
10109
10110         * ly/generate-embedded-cff.ly: capitalize.
10111
10112         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10113         so as to register the pango font.
10114
10115         * lily/font-config.cc (init_fontconfig): add
10116         prefix/{otf,type1,mf/out} to fontconfig path.
10117
10118         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10119         overrides all. 
10120
10121         * configure.in (gui_b): remove ec mftrace check
10122
10123         * config.hh.in: use lilypond-Major.Minor as data directory.
10124
10125         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10126
10127         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10128         name.
10129
10130 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10133         error messages.
10134
10135         * flower/libc-extension.cc:
10136         * flower/include/libc-extension.hh: [Open]BSD fixes for
10137         cookie/funopen declarations.
10138
10139 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10142         emmentaler.
10143
10144         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10145         lcrm10.
10146
10147         * scm/define-markup-commands.scm (fontsize): new markup
10148         command. Also set baseline-skip
10149
10150 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10151         
10152         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10153         use.
10154
10155 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10158
10159         * lily/pdf.cc: remove PDF related files
10160
10161 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10164         <hamamatsu@gmx.de>
10165
10166 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10167
10168         * Documentation/user/advanced-notation.itely: first draft
10169         of reorg done.
10170
10171         * Documentation/user/global.itely: fixed (sub)section
10172         bits of MIDI.
10173
10174 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * cygwin/mknetrel (extras): Bufix (Bertalan).
10177
10178         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10179         * Documentation/user/instrument-notation.itely (Introducing chord
10180         names): Compile fix: must have unique name.
10181
10182 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10183
10184         * Documentation/user/instrument-notation.itely: reorg.
10185
10186 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * scm/output-gnome.scm:
10189         * scm/output-svg.scm: Fix font scaling.
10190
10191 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10194         what link to use best.
10195
10196         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10197         * Documentation/user/tutorial.itely (Automatic and manual beams):
10198         Fix @ref.
10199
10200         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10201         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10202         * scm/framework-gnome.scm (tweak): Use it.
10203
10204 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10207
10208         * scm/output-ps.scm (white-text): reinstate white-text
10209
10210 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * scm/output-ps.scm (offset-add): Remove.
10213
10214         * scm/lily-library.scm (offset-flip-y): New function.
10215         * scm/framework-gnome.scm (tweak): Use it.
10216
10217         * scm/output-gnome.scm (grob-cause): Add parameter.
10218
10219         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10220         * scm/output-ps.scm (url-link): Move.
10221         (white-text): Warn user about brokenness.
10222
10223         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10224         wrt ghostscript.
10225
10226 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10229         if body length smaller than measure length.
10230
10231         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10232         for Y.
10233
10234         * ly/titling-init.ly (tagline): put default tagline in \paper
10235
10236 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * lily/kpath.cc: 
10239         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10240
10241         * scm/lily-library.scm (version-not-seen-message): New function.
10242         * ly/init.ly: Use it.
10243
10244         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10245         breaks as progess.
10246
10247         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10248         whitespace with l10n message.
10249
10250         * scm/framework-tex.scm (convert-to-ps):
10251         (convert-to-dvi): Do not use overly specific l10n messages.
10252
10253         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10254
10255         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10256         merge stderr with stdout.  
10257
10258 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10261         Neeracher).
10262
10263 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10264
10265         * Documentation/user/instrument-notation.teily: moved
10266         \arpeggio to Basic.
10267
10268         * Documentation/user/advanced-notation.itely: Articulation to
10269         Basic, a bunch of stuff from Basic moved to Advanced.
10270
10271         * Documentation/user/basic.itely: swapped various sections,
10272         reorganized Basic.
10273
10274 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * flower/memory-stream.cc: 
10277         * flower/libc-extension.cc: Remove obsolete #undefs.
10278
10279         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10280         more carefully.
10281
10282 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10285         dependency.
10286
10287         * VERSION (PACKAGE_NAME): release 2.5.13
10288
10289         * GNUmakefile.in (web-ext): don't ship ps.gz
10290
10291         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10292         stdout
10293
10294 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10297         without libintl.  Now it compiles too.
10298
10299 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10300
10301         * Documentation/user/basic-notation.itely,
10302         instument-notation.itely, advanced-notation.itely:
10303         split up contents of notation.itely.
10304
10305         * Documentation/user/notation.itely: file removed.
10306
10307         * Documentation/user/invoking.itely, converters.itely:
10308         moved convert-ly info to invoking.itely.
10309
10310         * Documentation/user/global.itely, changing-defaults.itely,
10311         sound-output.itexi: moved global settings, file layout, and
10312         sound into global.itely.
10313
10314         * Documentation/user/sound-output.itexi: file removed.
10315
10316         * Documentation/user/lilypond.tely: removed links to
10317         notation.itely and sound.itely.
10318
10319 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10322
10323         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10324  
10325         * THANKS: add sponsor.
10326
10327         * scm/define-markup-commands.scm (with-url): new markup command.
10328
10329         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10330         tagline.
10331         
10332         * scm/output-tex.scm (url-link): stub.
10333
10334         * scm/output-ps.scm (url-link): new function.
10335
10336         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10337         ly:set-point-and-click
10338
10339 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10342         based on pdf-viewer setting.
10343
10344         * scm/framework-ps.scm (write-preamble): Find and set preferred
10345         pdf-viewer.
10346
10347 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * Documentation/user/point-and-click.itely: update for PDF point &
10350         click.
10351
10352         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10353         editors based on EDITOR setting.
10354
10355 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/*: Oops, more grand 2005 replace bits.
10358
10359 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10362
10363         * scm/output-ps.scm (grob-cause): point & click support for
10364         PostScript
10365
10366 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * lily/input-scheme.cc (LY_DEFINE): rename to
10369         ly:input-file-line-column
10370
10371 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10372
10373         * Documentation/user/examples.itely: small fix from Steve Doonan.
10374
10375         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10376
10377         * THANKS: added Yuval Harel.
10378
10379         * Documentation/user/{various}: inserted two spaces after a period.
10380
10381         * Documentation/user/lilypond.tely: added framework for reorg.
10382
10383         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10384         advanced-notation.itely, global.itely: new files, placeholder for
10385         future reorg.
10386
10387 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10388
10389         * Documentation/user/notation.itely: revamped Polyphony section
10390         
10391 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * Documentation/user/lilypond-book.itely (Music fragment options):
10394         doc fontload.
10395
10396         * Documentation/user/changing-defaults.itely (Text encoding): add
10397         fontload option to utf8 include
10398
10399         * scripts/lilypond-book.py (compose_ly): add fontload option
10400
10401         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10402         force-eps-font-include option.
10403
10404         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10405         black triangle
10406
10407         * Documentation/user/invoking.itely (Editor support): remove
10408         lilypond-latex section.
10409
10410         * scripts/lilypond-latex.py (Module): remove script.
10411
10412         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10413         overwrite .log. 
10414
10415         * lily/main.cc: remove -m, --no-layout
10416
10417         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10418         to define. We don't want to override fprintf everywhere.
10419
10420 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * cygwin/lilypond.hint: 
10423         * cygwin/README.in: Update dependencies.
10424
10425         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10426         Bugfix: do not pollute CPPFLAGS, LIBS.
10427
10428         * cygwin/mknetrel (extras): Cross compile fixes.
10429
10430         * ttftool/util.c: 
10431         * ttftool/ttfps.c: 
10432         * ttftool/ps.c: #include libc-extension.hh
10433
10434         * flower/include/libc-extension.hh:
10435         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10436         wrapper using funopen.
10437         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10438         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10439
10440         * config.hh.in:
10441         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10442         (AC_CHECK_HEADERS): Add libio.h
10443
10444         * scripts/convert-ly.py: Uniformize, internationalize.
10445         (2.5.2): Remove fatal encoding rule.
10446         (2.5.13): Handle latin1 encoding gracefully.
10447
10448 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * HACKING: Fix line breaks.
10451
10452 2005-02-23  Werner Lemberg  <wl@gnu.org>
10453
10454         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10455         contains those two files.
10456
10457 2005-02-21  Werner Lemberg  <wl@gnu.org>
10458
10459         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10460         to improve overlap removal process.
10461
10462         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10463         left and right ending.  This ensures better overlapping.
10464         Update all callers.
10465         ("lineprall"): Don't use draw_gridline to get better overlapping.
10466
10467 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10470
10471         * Documentation/topdocs/NEWS.tely (Top): oops.
10472
10473 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10474
10475         * HACKING: new file.
10476
10477         * input/regression/utf8.ly (portuguese): added a portuguese example
10478         to show latin1 accents.
10479
10480 2005-02-21  Pal Benko  <benkop@freestart.hu>
10481
10482         * lily/mensural-ligature-engraver.cc:
10483         * lily/mensural-ligature.cc:
10484         * lily/include/mensural-ligature.hh: new algorithm implemented
10485
10486         * scm/define-grob-properties.scm: join-left killed (add-join may
10487         be used); join-left-amount changed to join-right-amount
10488
10489 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/user/notation.itely: small but urgent fix.
10492
10493 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10494
10495         * lily/duration-scheme.cc: bugfix: correct parameters to
10496         SCM_ASSERT_TYPE.
10497
10498         * THANKS: added Pal.
10499
10500         * Documentation/user/notation.itely: bugfix: unTeXified
10501         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10502         "timesig.*x/y" -> "timesig.*xy".
10503
10504 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505         
10506         * VERSION (PACKAGE_NAME): release 2.5.12
10507
10508 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10511
10512         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10513
10514         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10515
10516         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10517
10518 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10521         latin1..utf-8.
10522
10523         * input/regression/stanza-number.ly:
10524         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10525
10526         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10527
10528 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10531         NEWS. Refer to website for older news.  
10532
10533         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10534         .HTML. This should be done for specific servers only.
10535
10536         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10537         .ly image examples.
10538
10539         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10540         in layer 0 too.
10541
10542         * scm/define-context-properties.scm
10543         (all-user-translation-properties): add tieWaitForNote
10544
10545         * scm/define-grobs.scm (all-grob-descriptions): add
10546         Tie_column::before_line_breaking
10547
10548         * lily/tie.cc (get_column_rank): new function
10549
10550         * lily/tie-column.cc (before_line_breaking): new function.
10551         (werner_directions): take into account ties that start on
10552         different columns.  
10553
10554         * lily/score-engraver.cc (set_columns): move add_column() so we
10555         have column rank available.
10556
10557         * lily/tie.cc (get_column_rank): new function.
10558
10559         * input/regression/utf8.ly (japanese): add japanese lyrics.
10560
10561         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10562
10563         * THANKS: add Steve D
10564
10565         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10566         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10567
10568 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10569
10570         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10571         to show harmonic notes
10572         * scm/define-markup-commands.scm: in \markup-by-number
10573         "dots-dot" -> "dots.dot" to show dotted notes
10574
10575 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10578
10579         * flower/memory-stream.cc (writer): new file.
10580
10581         * configure.in: add endian test.
10582
10583 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10584
10585         * Documentation/user/examples.itely: small
10586         simplification/beautification
10587
10588         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10589         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10590         notation manual.
10591
10592         * lily/mensural-ligature.cc: bugfix: another few victims of the
10593         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10594
10595         * ly/gregorian-init.ly: commit some experimental code for hi-level
10596         ligature input language lying around here for several months.
10597
10598         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10599         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10600
10601         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10602         "x-y-z"->"x.y.s-z" fixes.
10603
10604 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * scm/framework-pdf.scm (scm): new file
10607
10608         * lily/include/pdf.hh (class Pdf_file): new file.
10609
10610         * lily/pdf.cc (write_trailer): new file.
10611
10612 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10613
10614         * input/regression/color.ly: new file
10615
10616         * lily/stencil.cc (interpret_stencil_expression):
10617         when a color expression is encountered: save current color,
10618         process the rest of the expression, and restore previous color.
10619
10620         * lily/system.cc (get_line): check all grobs for color property and
10621         prepare the stencil scheme expressions for further processing.
10622         Fix layer-loop.
10623
10624         * scm/define-grob-properties.scm: introduce the color property.
10625
10626         * scm/output-lib.scm: color helper functions.
10627
10628         * scm/output-ps.scm: introduce setcolor/resetcolor.
10629
10630 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10631
10632         * ly/*.ly, input/regression/*.ly: Added missing \version
10633         statements in some files.
10634
10635 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10636
10637         * Documentation/user/notation.itely: minor editing.
10638
10639         * Documentation/user/converters.itely: updated convert-ly bugs.
10640
10641         * Documentation/user/lilypond-book.itely: add info about using
10642         feta characters in latex.
10643
10644 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10647
10648 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * scm/define-grob-properties.scm (all-user-grob-properties):
10651         removed 'dashed property.
10652
10653 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10654
10655         * scm/lily.scm (define-safe-public): new macro for defining
10656         variables that can be used in --safe mode. Use it in *.scm
10657         instead of manually setting safe-objects in safe-lily.scm.
10658
10659 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660         
10661         * lily/slur.cc: Slur-dash patch by Bertalan.
10662
10663         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10664
10665         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10666
10667 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10670
10671 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * mf/GNUmakefile: teTeX-3.0 install fix.
10674
10675         * Cygwin patch from Bertalan.
10676
10677         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10678
10679 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * GNUmakefile.in: 
10682         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10683
10684         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10685         2.0.x compatibility.
10686
10687 2005-02-08  Werner Lemberg  <wl@gnu.org>
10688
10689         * mf/feta-din-code.mf: Format; clean up code.
10690         Replace `---' with `--' plus explicit path directions.
10691         (linethickness#, stafflinethickness#): Remove.
10692         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10693         ("dynamic s"): Improve shape.
10694         ("dynamic p"): Improve shape.
10695         Replace `draw' with better outline approximation.
10696         ("dynamic r"): Improve shape.
10697         Don't call `fill' and `draw' at the same time.
10698
10699 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * SConstruct (symlink):
10702         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10703         build fix: add enc symlink.
10704
10705         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10706
10707         Support for DESTDIR besides prefix=/foo
10708
10709         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10710
10711         * stepmake/stepmake/*.make:
10712         * */GNUmakefile:
10713         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10714
10715         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10716
10717         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10718         mawk in fontforge (date) test.
10719
10720 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10723         font-family=roman. Add Luxi Sans as sans
10724
10725 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10726
10727         * Documentation/user/notation.itely: add warning about
10728         percent repeats and Voice contexts.
10729
10730         * Documentation/user/lilypond-book.itely: clarified the
10731         necessity of dvips -u arguments.
10732
10733 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10734
10735         * THANKS: Added a bunch of bug hunters.
10736
10737 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * scm/framework-ps.scm (output-preview-framework): bugfix.
10740
10741         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10742         o/ for chord modifier..
10743
10744         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10745
10746         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10747         Welsh Duggan). 
10748
10749 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10752
10753         * ly/titling-init.ly: Do not also print intstrument in header on
10754         first page.  Do not print page number on first and only page.
10755
10756 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * input/regression/*.ly: remove old-relative everywhere
10759
10760         * lily/music-sequence.cc (simultaneous_relative_callback): do
10761         what-if analysis on copy, not on original. Fixes old-relative
10762         compatibility.
10763
10764         * scm/backend-library.scm (postscript->png): space before
10765         --verbose.
10766         
10767 2005-02-05  Werner Lemberg  <wl@gnu.org>
10768
10769         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10770         is defined.
10771
10772         * mf/feta-alphabet.mf: Define `staffsize#'.
10773         Include `feta-params.mf'.
10774         s/staffheight/design_size/.
10775
10776         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10777
10778         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10779
10780         * mf/feta-nummer-code.mf: Reformatted.
10781         (draw_six): Use outline intersection to avoid a self-intersecting
10782         path.
10783         ("Numeral comma"): Fix serious outline glitches.  This slightly
10784         changes the glyph shape.
10785         ("Numeral dash"): Use `draw_rounded_block'.
10786         ("Numeral dot"): Use `drawdot'.
10787         ("Numeral 1"): Assure identical tangent directions for the
10788         intersection points of paths.  The glyph shape improvement is only
10789         visible at very high magnifications.
10790         ("Numeral 2"): Use `solve' macro to make the lower right part of
10791         the glyph outline touch the x axis exactly.  This changes the
10792         glyph shape.
10793         Minor fixes for better overlap removal support.
10794         ("Numeral 4"): Make lefter corner `rounder'.
10795         ("Numeral 5"): Assure identical tangent directions for the
10796         intersection points of paths.  This improves the glyph shape at
10797         high magnifications.
10798         ("Numeral 7"): Use `solve' macro to make the upper right part of
10799         the glyph outline touch the metrics box exactly.  This changes the
10800         glyph shape.
10801         Avoid corner in the upper left part of the glyph (causing a minor
10802         shape change).
10803
10804         * mf/feta-ital-*.mf: Removed.  Unused.
10805
10806 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * VERSION (PATCH_LEVEL): release 2.5.11
10809
10810         * input/regression/fill-line-test.ly: new file.
10811
10812         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10813         emmentaler name, eg. emmentaler-23. 
10814
10815 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10816
10817         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10818         alignment with centered texts
10819
10820         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10821         list of paddings
10822
10823 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10826
10827         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10828         of parents when translating rests. Fixes: c-chord-rest.ly 
10829
10830         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10831         dimension_callback_ member.
10832
10833         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10834         of extents.
10835
10836 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * all but lily/*: The grand 2004/2005 replace.
10839
10840 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/*: add space after ,  
10843
10844         * scm/music-functions.scm (has-request-chord): don't use
10845         ly:music-name anywhere. Fixes <<\\>> notation. 
10846
10847         * scm/define-markup-commands.scm (box): use font-size for
10848         padding. Fixes boxed-rehearsal-marks.ly
10849
10850         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10851         identifier definition too, so foo = \lyrics { ...   } bar = #1
10852         doesn't complain about "bar" being LYRICS_STRING.
10853
10854         * lily/paper-def.cc (find_pango_font): new routine; Store
10855         pango_fonts in hash tab too. This is necessary for retrieving
10856         Pango_fonts::physical_font_tab() later on.
10857  
10858         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10859         crash if psname is null.
10860
10861         * lily/lily-guile.cc (ly_hash2alist): new function
10862
10863         * Documentation/user/changing-defaults.itely (Text encoding):
10864         rewrite. 
10865
10866         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10867         -> font_filename mapping.
10868
10869         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10870         ly_pango_font_physical_fonts
10871
10872         * scm/framework-ps.scm (supplies-or-needs): extract names from
10873         physical Pango_fonts.
10874
10875         * utf8.ly: new file.
10876
10877 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * Documentation/user/changing-defaults.itely (Page layout): add
10880         doco about systemSeparatorMarkup.
10881
10882         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10883         function.
10884         (default-page-make-stencil): insert system separators.
10885
10886         * scm/define-markup-commands.scm (hcenter): add
10887         (beam): add.
10888
10889 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10892
10893 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/main.cc: Spell backend consistently.  Sort options.
10896
10897 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * scripts/lilypond-book.py (Module): revert @include.
10900         
10901 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10904         Bugfix: @include .tex (not .texi).  Small cleanups.
10905
10906         * stepmake/bin/add-html-footer.py (i18n): New function.
10907
10908 2005-01-31  Werner Lemberg  <wl@gnu.org>
10909
10910         * mf/feta-nummer.mf: Removed.  Unused.
10911
10912 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * lily/ : 2004 -> 2005 s&r
10915
10916         * scm/file-cache.scm (cached-file-contents): add file. Read each
10917         file only once.
10918
10919         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10920         now default.
10921
10922         * VERSION: release 2.5.10
10923         
10924         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10925
10926         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10927
10928         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10929         that both X and Y extents of bbox are non-nil.
10930
10931 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * scm/chord-name.scm (alteration->text-accidental-markup): change
10934         - to . 
10935
10936         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10937
10938         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10939
10940         * Documentation/user/invoking.itely (Invoking lilypond): add note
10941         about EPS backend.
10942
10943         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10944         files for inclusion in lilypond-book document.
10945
10946         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10947
10948         * input/tutorial/lbook-texi-test.texi: new file.
10949
10950         * scm/safe-lily.scm (safe-objects): add
10951         {begin,end}-of-line-(in)?visible as safe.
10952  
10953 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10954
10955         * Documentation/user/changing-defaults.itely: fixed example
10956         of (dynamics).
10957
10958 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10959
10960         * lily/main.cc: fix info about -o=FILE.
10961
10962 2005-01-29  Werner Lemberg  <wl@gnu.org>
10963
10964         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10965         construction to assure smooth transition from straight to curved
10966         lines.
10967
10968 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10971         stencils.
10972
10973         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10974         translate to top of page. Fixes alignment problems of
10975         lilypond-generated EPS files.
10976
10977 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10980         crescendo-end as well, since Decrescendo maybe ended with Stop
10981         Crescendo.). Fixes: partcombine-diminuendo.ly
10982
10983         * scm/script.scm (default-script-alist): swap portato symbols.
10984
10985         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10986
10987         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10988         ly:outputter-port. New function.
10989
10990         * scm/framework-ps.scm (output-classic-framework): dump a
10991         -systems.texi too
10992         (output-classic-framework): dump multiple systems on an "infinite"
10993         page EPS including fonts. 
10994
10995         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10996         .eps files for both texi and tex formats. Use PNG coming from
10997         lilypond.
10998         
10999 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11000
11001         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11002
11003         * scripts/lilypond-latex.py: fix info about -o=FILE.
11004
11005 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * ly/generate-embedded-cff.ly: write .cff.ps files.
11008
11009         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11010
11011         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11012         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11013
11014 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11017
11018 2005-01-28  Werner Lemberg  <wl@gnu.org>
11019
11020         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11021         macros.
11022         (draw_bulb): Improved.
11023
11024         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11025         metapost bug.
11026         (draw_pedal_P): Use soft_end_penstroke.
11027         (draw_pedal_d): Use soft_start_penstroke.
11028
11029         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11030         path.
11031         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11032         doesn't change the glyph shape.
11033
11034         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11035         changing the shape) to avoid fontforge warnings.
11036
11037         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11038         soft_end_penstroke and fix glyph shape.
11039
11040 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11043
11044 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * scm/define-markup-commands.scm (line): filter out empty stencils
11047         from line command.
11048
11049         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11050         amount.
11051
11052 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11053
11054         * Documentation/user/notation.itely: added info about what
11055         \voiceFoo does.  Also rewrote warning about marks at
11056         a line break.
11057
11058         * Documentation/user/changing-defaults.itely: added info
11059         about putting dynamics in parenthesis and brackets.
11060
11061 2005-01-27  Werner Lemberg  <wl@gnu.org>
11062
11063         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11064
11065 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11068         portato-direction.ly
11069
11070         * lily/beam.cc (consider_auto_knees): add beam height to
11071         threshold. Fixes: knee-multiple-beam.ly
11072
11073         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11074         pedal line spanners. Fixes: instrument-center-pedal.ly
11075
11076         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11077         if encountering barline. Fixes: auto-beam-repeat.ly
11078
11079 2005-01-26  Werner Lemberg  <wl@gnu.org>
11080
11081         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11082         overlapping.
11083
11084         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11085         with inflections for the 1/2 sharp glyph.
11086
11087         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11088         connection between `t' and `r'.
11089         Unify bulb with the rest of `r' to avoid grazing outlines which
11090         confuses the overlap removal algorithm of fontforge.
11091
11092         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11093         inflections.
11094         (draw_cross): Fix shape to have uniform thickness in corners.
11095
11096         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11097         to avoid an uneven number of self-intersections; this confuses
11098         fontforge.
11099         Fix a slight bug in the shape at left bottom (which is visible only
11100         at high magnifications).
11101         `Center' the stem horizontally to avoid overlapping.
11102
11103 2005-01-24  Werner Lemberg  <wl@gnu.org>
11104
11105         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11106         to `asis'.
11107         (fet_begingroup): Save group name in string `feta_group'.
11108         (fet_endgroup): Updated.
11109         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11110
11111         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11112
11113         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11114         in metapost.
11115
11116 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11117
11118         * Documentation/user/notation.itely: really minor editing.
11119
11120 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11121
11122         * Documentation/user/examples.itely: minor editing.
11123
11124         * Documentation/user/changing-defaults.itely: minor editing.
11125
11126         * Documentation/user/notation.itely: clarified info on polyphony
11127         and \addlyrics.
11128
11129 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * scm/output-gnome.scm: 
11132         * scm/output-svg.scm:
11133         * scm/lily-library.scm (font-name-style): Update font name
11134         kludging for fontconfig use.
11135
11136 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11137
11138         * scm/define-markup-commands.scm: Document right-align and
11139         larger markup commands. Remove "TODO" from the topmost comment
11140         "each markup function should have a doc string." More consistent
11141         use of new-lines.
11142
11143 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11144
11145         * Documentation/user/changing-defaults: removed info about
11146         copyright symbol, since it's likely to change soon.
11147         Added info about betweensystemspace.
11148
11149         * Documentation/user/notation.itely: minor fixes.
11150
11151         * Documentation/user/lilypond.tely,
11152         Documentation/user/music-glossary.tely: changed copyright
11153         date to 2005 instead of 2004.
11154
11155         * input/test/volta-chord-names.ly: added old example back.
11156
11157 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * mf/feta-beugel.mf: use design size 20 (not 15).
11160
11161         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11162         change name to aybabtu completely
11163
11164 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11167         design_size to fontname
11168
11169 2005-01-19  Werner Lemberg  <wl@gnu.org>
11170
11171         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11172         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11173
11174         * mf/feta-autometric.mf (set_char_box): Add code which emits
11175         specials for mf2pt1 if run with metapost.
11176         (to_bp): New macro for mf2pt1.
11177
11178 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11179
11180         * Documentation/user/changing-defaults: added info on
11181         creating a copyright symbol.
11182
11183 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * VERSION: release 2.5.9
11186         
11187 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11188
11189         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11190
11191         * Documentation/user/notation.itely: Document
11192         score-override-auto-beam-setting Fix documentation for
11193         revert-auto-beam-setting.
11194
11195 2005-01-18  Werner Lemberg  <wl@gnu.org>
11196
11197         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11198         (procset): New function to define a procset resource.
11199         (ps-embed-pfa): New function to define a font resource.
11200         (setup): New function to define a `Setup' environment.
11201         (preamble): Use new functions.
11202
11203         * ps/lilypond.defs (init-lilypond-parameters): New function to
11204         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11205
11206 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11209
11210 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11211
11212         * scm/define-markup-commands.scm: Change number->markletter-string
11213         to take two arguments (vector number). Add number->mark-alphabet-vector
11214         and markalphabet markup command.
11215
11216         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11217         format-mark-alphabet, format-mark-box-barnumbers and
11218         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11219
11220 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11221
11222         * Documentation/user/examples.itely: add SATB automatic piano
11223         reduction template.
11224
11225         * Documentation/user/notation.itely: added info about changing
11226         partcombine texts.  Also adds examples of alternate lyrics.
11227
11228         * Documentation/user/changing-defaults.itely: added warning
11229         about \RemoveEmptyStaffContext overriding previous changes.
11230
11231 2005-01-17  Werner Lemberg  <wl@gnu.org>
11232
11233         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11234         feta-alphabet*.
11235
11236 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * python/lilylib.py (make_ps_images): don't do final showpage for
11239         multi-page documents.
11240         
11241         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11242
11243 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11244
11245         * Documentation/user/lilypond.tely: changed order of appendices;
11246         unified index should be last.
11247
11248         * Documentation/user/notation.itely: add example of key signatures
11249         and info about Staff.printKeyCancellation.
11250
11251 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * lily/include/repeated-music.hh (class Repeated_music): change
11254         into "namespace" class.
11255
11256         * lily/event.cc: remove Key_change_event.
11257
11258         * lily/include/transposed-music.hh (class Transposed_music): remove.
11259
11260         * lily/transposed-music.cc: remove
11261
11262         * lily/include/relative-music.hh: remove.
11263
11264         * lily/include/music-sequence.hh (struct Music_sequence): change
11265         into "namespace" class.
11266
11267         * lily/untransposable-music.cc (Module): remove
11268
11269         * lily/include/un-relativable-music.hh (Module): remove
11270
11271         * lily/include/untransposable-music.hh (Module): remove
11272
11273         * lily/include/music-list.hh (Module): remove file
11274
11275         * lily/un-relativable-music.cc: remove file.
11276
11277 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * lily/parser.yy: Compile fix.
11280
11281 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * lily/include/music.hh (class Music): unvirtualize transpose().
11284
11285         * lily/sequential-music.cc: remove file.
11286
11287         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11288
11289         * lily/slur-scoring.cc (get_best_curve): only switch on
11290         DEBUG_SLUR_SCORING for non NDEBUG builds.
11291
11292         * lily/include/music.hh (class Music): replace Music::start_mom()
11293         by start-callback property
11294
11295         * lily/include/grace-music.hh: remove file. 
11296
11297         * lily/stem.cc (height): robustness fix.
11298
11299         * lily/time-scaled-music.cc: remove file.
11300
11301         * lily/include/music.hh (class Music): include SCM init argument.
11302         (class Music): replace Music::get_length() virtual by
11303         length-callback property everywhere.
11304
11305         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11306
11307         * mf/GNUmakefile: don't install *list.ly
11308
11309 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11312
11313 2005-01-12  Werner Lemberg  <wl@gnu.org>
11314
11315         This patch addresses the following problems in the feta sources
11316         files which contribute to the fetaXX fonts.
11317
11318         . Many fixes for rasterization at low resolutions (consistent use of
11319           `vround' and `hround', integer shift values for paths, applying
11320           `eps' for mirrored paths, use of `define_whole_pixels' and
11321           friends, etc.) -- while this probably looks like a waste of time
11322           it has revealed deficiencies in some glyph shapes.  See comment at
11323           the end of feta-params.mf how vertical symmetry is achieved.
11324
11325         . The `---' operator has been replaced everywhere with `--'; this
11326           both improves and considerably reduces the font size after
11327           conversion with mf2pt1.
11328
11329         These change aren't explicitly mentioned below since virtually all
11330         glyphs are affected.
11331
11332         Other notable differences:
11333
11334         . Glyphs from feta-accordion.mf now have charboxes around the
11335           outline.
11336
11337         . Fixed incorrect charbox for `accDot'.
11338
11339         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11340
11341         . Fixed position of the bow in the `upprall' glyph and its siblings.
11342
11343         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11344           dependent on the staff line thickness to avoid touching the middle
11345           staff line at smaller sizes.
11346
11347         . Largely extended output for feta-testXX: Where useful, glyphs
11348         are shown both between and on staff lines.
11349
11350
11351         * mf/feta-params.mf (staff_space_rounded,
11352         stafflinethickness_rounded, linethickness_rounded,
11353         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11354         Update all code which uses them where appropriate.
11355         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11356         New variables used to control rasterization at low resolutions.  Set
11357         to zero if feta code is processed with metapost.
11358
11359         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11360         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11361         (flare_path): Updated.
11362         Make it work with `filldraw' (but only circular pens).
11363         (hfloor, vfloor, hceiling, vceiling): New macros.
11364
11365         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11366         Use `draw' again in mf mode to have good pixel dropout control.
11367         Fix intersection points of horizontal lines with circle.
11368         ("accDot"): Fix parameters for set_char_box.
11369         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11370         control.
11371
11372         * mf/feta-banier.mf: Updated.
11373
11374         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11375         testing.
11376         (undraw_inside_ellipse): Remove `center' argument.  Update all
11377         callers.
11378         (draw_brevis): New macro, called by "Brevis notehead".
11379         (draw_whole_triangle_head): New macro, called by "Whole
11380         trianglehead".
11381         (draw_small_triangle_head): Use `filldraw'.
11382
11383         * mf/feta-eindelijk.mf: Remove useless global group.
11384         Updated.
11385
11386         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11387         `filldraw'.
11388
11389         * mf/feta-pendaal.mf: Updated.
11390
11391         * mf/feta-puntje.mf: Updated.
11392
11393         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11394         less points.
11395         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11396         dropout control.
11397         ("Varied Coda"): Use `draw_block'.
11398         (draw_comma): Fix typo.
11399         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11400         pixel dropout control.
11401
11402         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11403         position of bow.
11404
11405         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11406         sizes.
11407
11408         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11409         testing.
11410         (draw_meta_sharp): Much simplified.
11411         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11412
11413         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11414
11415 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11416
11417         * Documentation/user/notation.itely (Ancient rests): Fix typo
11418         (thanks Anthony)
11419
11420 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11423
11424         * lily/main.cc (setup_paths): Add cff.
11425
11426         * mf/GNUmakefile (foe): Include actual target %.cff.
11427         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11428
11429 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11432         suffix for main_input_b_.
11433
11434         * scm/music-functions.scm (toplevel-music-functions):
11435         precompute music lengths for music expressions.  
11436
11437 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11438
11439         * lily/include/input.hh (class Input): new `end_' slot for end of
11440         input. Renamed defined_str0_ to start_.
11441
11442         * lily/input.cc (Input): Add Input::Input (Input const &) and
11443         remove Input::Input (Source_file*, char const *). Use the new
11444         slots.
11445         (set_location): method used by bison to propagate input
11446         locations (YYLLOC_DEFAULT).
11447         (end_line_number, end_column_number, step_forward): new methods
11448         
11449         * lily/input-scheme.cc (ly:input-both-locations): new function,
11450         similar to ly:input-location, but also return the end line and
11451         column.
11452
11453         * lily/include/includable-lexer.hh: 
11454         * lily/includable-lexer.cc: 
11455         * lily/include/lily-lexer.hh (class Lily_lexer): 
11456         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11457         Includable_lexer to Lily_lexer, in order to update lexloc (the
11458         yylloc), a new slot of Lily_lexer.
11459         (here_input, LexerError): simplify by using the lexloc slot (aka
11460         yylloc)
11461
11462         * lily/lexer.ll: #define yylloc to use input locations (it may
11463         be useless here?). Fixed the #embedded_scm rule (step the location
11464         forward in order to skip the sharp sign before parsing the scheme
11465         expression)
11466
11467         * lily/include/lily-parser.hh (class Lily_parser): 
11468         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11469         here_input()
11470         (parser_error): overload for more precise locations of errors.
11471
11472         * lily/parser.yy (YYLTYPE): set location type to Input
11473         (YYLLOC_DEFAULT): use Input::set_location()
11474         (yylex): add the YYLTYPE* location parameter.
11475         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11476         Give an Input parameter to THIS->parser-error() for more accurate
11477         messages.
11478
11479 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11482
11483         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11484         on BEAMQUANTING for non-NDEBUG builds.
11485
11486         * lily/stem.cc (head_count): performance: avoid String::String()
11487         inside oft called function.
11488
11489 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11490
11491         * Documentation/user/examles.itely: attempted fix for broken
11492         string quartet template.
11493
11494         * Documentation/user/notation.itely: remove unnecessary broken
11495         link.
11496
11497 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * VERSION (PACKAGE_NAME): release 2.5.7
11500
11501 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11504         mf-nowin for teTeX-3.0.  Backportme.
11505
11506         * scm/output-svg.scm (utf8-string): New function.
11507
11508         * scm/output-gnome.scm (utf8-string): New function.
11509         (otf-name-mangling): Remove.
11510
11511         * lily/pango-font.cc (Pango_font): Use font string iso font
11512         filename for utf8-text.
11513
11514         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11515         name.
11516
11517 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11518
11519         * Documentation/user/notation.itely: add info about
11520         Staff.extraNatural = ##f in Pitches section.  Also
11521         fixed some minor issues in the Vocal music section.
11522
11523 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * scm/output-ps.scm (white-text): comment out Helvetica font,
11526         which is broken for my GS install.
11527
11528         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11529         which provides a tighter bbox.
11530
11531         * scm/define-grobs.scm (all-grob-descriptions): remove all
11532         extra-offsets from definitions.
11533
11534 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11535
11536         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11537         add tuning for 4-string bass and some common 4/5-string banjo
11538         tunings.  New function (four-string-banjo) turns a 5-string tuning
11539         into a 4-string tuning.  New function
11540         (fret-number-tablature-format-banjo) computes correct fret numbers
11541         on 5-string banjos.
11542
11543         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11544         Add beam correction to TabVoice.
11545
11546         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11547         using bold font; makes tabs more readable.
11548
11549 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * lily/font-select.cc (get_font_by_design_size): don't make
11552         Modified_font_metric; this causes trouble, since we don't know the
11553         font magnification from inside Pango_font::text_stencil()
11554
11555         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11556
11557         * Documentation/user/notation.itely (The Lyrics context): comment out
11558         broken {Small ensembles} link.
11559
11560         * scm/framework-svg.scm (output-framework): change calling convention.
11561
11562         * lily/object-key-dumper-scheme.cc: new file.
11563
11564         * lily/object-key-undumper-scheme.cc: new file.
11565
11566         * lily/tweak-registration-scheme.cc: new file.
11567
11568         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11569
11570         * Documentation/user/examples.itely (String quartet): uncomment
11571         broken example.
11572
11573         * lily/font-config.cc: new file.
11574
11575 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scm/output-svg.scm: 
11578         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11579
11580         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11581
11582 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11585         Add headers.
11586
11587         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11588
11589 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11592
11593         * lily/include/main.hh: lose _b hungarian suffixes for global
11594         variables.
11595
11596         * lily/include/lily-guile-macros.hh: new file.
11597
11598         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11599
11600         * lily/general-scheme.cc: new file. 
11601
11602         * lily/font-select.cc (get_font_by_design_size): retrieve
11603         PangoFont for (designsize . "pango-descr") entries.
11604
11605         * lily/lily-parser-scheme.cc: new file.
11606
11607         * lily/output-def-scheme.cc: new file.
11608
11609         * lily/paper-book-scheme.cc: new file.
11610
11611         * lily/duration-scheme.cc (LY_DEFINE): new file.
11612
11613         * lily/pitch-scheme.cc:  new file.
11614
11615         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11616
11617 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11620
11621 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11622
11623         * Documentation/user/notation.itely: minor editing.
11624
11625         * Documentation/user/changing-defaults: minor editing.
11626
11627         * Documentation/user/examples.itely: add template for
11628         string quartet part extraction; demonstrates tag.
11629
11630 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11631
11632         * Documentation/user/notation.itely: documents
11633         format-mark-box-letters and format-mark-box-numbers
11634
11635         * scm/define-context-properties.scm: change comment.
11636
11637 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * scm/framework-ps.scm (output-classic-framework): new function:
11640         dump systems as separate .eps files (without fonts) and write a
11641         single collecting .tex file.
11642
11643 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11644
11645         * Documentation/user/notation.itely (Setting simple songs):
11646         Correct several errors in the equivalent formulation of
11647         \addlyrics. 
11648         (The Lyrics context): Corrected link to the SATB example.
11649
11650 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * scm/lily.scm (completize-formats): new function
11653         (postprocess-output): new function
11654
11655         * lily/paper-book.cc (classic_output): change calling
11656         convention. Give basename as first argument. 
11657         remove Paper_book::post_processing().
11658
11659         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11660
11661 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * lily/paper-outputter.cc (LY_DEFINE): new function
11664         ly:outputter-close.
11665
11666         * lily/main.cc: change --format,-f to --backend,-b
11667
11668         * lily/include/main.hh: rename format to backend.
11669
11670         * scm/translation-functions.scm (format-mark-box-numbers): add.
11671         patch by Erlend Aasland
11672
11673 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * lily/pango-font.cc (text_stencil): dump string as
11676         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11677
11678 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * configure.in (gui_b): Remove handy developer-only
11681         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11682         CVS source installations (but break other non-default but correct
11683         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11684
11685         * SConstruct: 
11686         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11687         compatibility (backportme).
11688
11689         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11690
11691 2005-01-03  Werner Lemberg  <wl@gnu.org>
11692
11693         Prepare glyph shapes for mf2pt1 conversion.
11694
11695         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11696         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11697         `penstroke'.
11698         (accDot): Use `drawdot'.
11699         (accBayanbase): Replace `draw' with `draw_gridline'.
11700         (print_penpos): Moved to feta-macros.mf.
11701         (accOldEE): Replace `filldraw' with `penstroke'.
11702         Replace `draw' with `penstroke' and `drawdot'.
11703
11704         * mf/feta-banier.mf: Code clean-up.
11705         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11706         `fill'.
11707
11708         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11709
11710         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11711         paremeter to control drawing of labels.  Update all callers.
11712
11713         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11714         (new_bulb): Return a bulb as a single path.  To do that, it now
11715         takes some more parameters.  Updated all callers.
11716         (draw_gclef): Major clean-up.  `draw' has been replaced with
11717         `penstroke', unnecessary outlines have been removed.
11718         Remove (unused) gnome-canvas code.
11719
11720         * mf/feta-macros.mf (print_penpos): New macro (from
11721         feta-accordion.mf).
11722         Other minor fixes.
11723
11724         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11725         ("Pedal dot"): Use `drawdot'.
11726         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11727         all callers.
11728         Fix shape at top.
11729         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11730         all callers.
11731         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11732         all callers.
11733         Revert drawing direction.
11734
11735         * mf/feta-schrift.mf (draw_fermata): Use single path.
11736         (draw_short_fermata): Replace `filldraw' with `fill'.
11737         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11738         `draw_rounded_block' with a single path.
11739         ("Thumb"): Draw full circle instead of mirroring segments.
11740         (draw_accent): New macro.
11741         ("> accent", "espr"): Use it.
11742         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11743         ("open (unstopped)"): Draw full circle instead of mirroring
11744         segments.
11745         (draw_vee): Removed.
11746         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11747         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11748         path.
11749         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11750         partial pieces drawn with `fill' -- these do still overlap with the
11751         stem of the `t' but just once, not multiple times so that fontforge
11752         can handle it gracefully.
11753         Change other parts of the glyph so that fontforge's overlapping
11754         algorithm reliably works.
11755         (draw_heel): Replace `draw' with `fill'.
11756         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11757         ("Flageolet"): Replace `draw' with `penstroke'.
11758         ("Segno"): Replace `filldraw' with `penstroke'.
11759         Replace `draw' with `drawdot'.
11760         ("Coda"): Replace `fill' with `penstroke', using a single path.
11761         ("Varied Coda"): Use less overlapping paths.
11762         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11763         single path.
11764
11765         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11766         group to better control the `labels' command.
11767         Rename argument to `offset' and use it actually.  Update all
11768         callers.
11769         Replace `filldraw' with `fill'.
11770         ("mordent", "prallmordent", "upmordent", "downmordent",
11771         "lineprall"): Replace `draw' with `draw_gridline'.
11772         ("upprall", "downprall"): Replace `draw' with `fill'.
11773
11774         * mf/feta-timesig.mf: Formatting.
11775
11776         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11777         to...
11778         ("Flat"): Here.
11779         (draw_paren): Move code to draw labels to...
11780         ("Right Parenthesis"): Here.
11781
11782 2005-01-02  Graham Percival <gperlist@shaw.ca>
11783
11784         * Documentation/user/notation.itely: add example of \setTextDecresc
11785         and \setTextDim.
11786
11787 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11788
11789         * scm/define-markup-commands.scm :  fix glyph-strings of
11790         accidentals and \note-by-number
11791
11792 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * VERSION: 2.5.6 released.
11795         
11796         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11797
11798         * input/regression/new-markup-scheme.ly: oops. font-family=music
11799         -> font-encoding fetaMusic.  
11800
11801         * lily/main.cc: put default to PS.
11802
11803         * lily/tfm.cc: idem.
11804
11805         * lily/afm.cc: idem.
11806
11807         * lily/include/modified-font-metric.hh (struct
11808         Modified_font_metric): remove coding_scheme() method.
11809
11810         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11811
11812         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11813
11814         * input/les-nereides.ly: convert to utf8
11815
11816         * lily/modified-font-metric.cc (text_dimension): idem.
11817
11818         * lily/parser.yy (TODO): idem.
11819
11820         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11821
11822         * lily/lexer.ll: remove encoding
11823
11824         * scm/framework-ps.scm (output-variables): separately scale the
11825         page to mm 
11826
11827         * lily/pango-font.cc (Pango_font): fix scaling.
11828
11829         * lily/font-metric.cc (design_size): design_size returns a
11830         dimension now as well.
11831
11832 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11835         brace generation. 
11836
11837         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11838
11839 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11842         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11843
11844 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11847         in first run as well.
11848
11849         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11850         dimension less points (ie. 12 = 12 point)
11851
11852         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11853
11854         * lily/all-font-metrics.cc (find_pango_font): set description_
11855
11856         * lily/pango-font.cc (text_stencil): export size as well.
11857         (text_stencil): fix scaling and extents box.
11858
11859 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11862
11863         * Documentation/user/invoking.itely (Invoking lilypond): document
11864         texstr
11865
11866         * scripts/convert-ly.py (conv): add ancient rules.
11867
11868         * scm/clef.scm (c0-pitch-alist): replace - with .
11869
11870         * scripts/lilypond-book.py (process_snippets): add texstr support.
11871
11872         * scm/framework-texstr.scm (header): change extension to .textmetrics
11873
11874         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11875         -f tex.
11876
11877         * lily/text-metrics.cc: new file.
11878         (try_load_text_metrics): new function
11879
11880         * lily/include/text-metrics.hh: new file.
11881
11882 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11885         ly_scheme_function to ly_lily_module_constant.
11886
11887         * lily/modified-font-metric.cc (text_dimension): try
11888         lookup_tex_text_dimension() first.
11889
11890         * lily/tfm.cc: new function ly:load-text-dimensions
11891
11892 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * scm/output-texstr.scm (text): use \lilygetmetrics
11895
11896         * scm/framework-texstr.scm (header): dump in new format.
11897
11898         * tex/lilypond-tex-metrics: new file.
11899         
11900 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11903         mapping.
11904         (index_to_charcode): New method.
11905
11906         * scm/output-ps.scm (glyph-string): 
11907         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11908
11909 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11912         implement fully, need FONT to get to charcode.
11913
11914         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11915
11916         * scm: Cleanups.
11917
11918         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11919         {Tunable context properties},
11920         {All layout objects},
11921         {Music definitions}.
11922
11923 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * VERSION: release 2.5.5
11926         
11927         * lily/main.cc: use TeX as default output format.
11928
11929         * flower/file-path.cc (find): try to open directly as well, so we
11930         find absolute path files. 
11931
11932         * lily/pango-select.cc: new file.
11933
11934         * scm/framework-ps.scm: remove all encoding code. 
11935         load pfb/pfa for PangoFont too.
11936         
11937         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11938
11939 2004-12-22  Werner Lemberg  <wl@gnu.org>
11940
11941         Prepare glyph shapes for mf2pt1 conversion.
11942
11943         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11944
11945         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11946         (define_triangle_shape): Use it to replace `draw' with `fill' and
11947         `unfill'.  Update all callers.
11948         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11949         (draw_cross): Ditto.
11950         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11951         Use penrazor for better conversion with mf2pt1.
11952         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11953         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11954         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11955         draw_la_head, draw_ti_head): Replace `filldraw' with
11956         `fill'.  Update all callers.
11957
11958 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * lily/paper-book.cc (output): revert: only allow a single output
11961         format.
11962
11963         * lily/include/pango-font.hh: new file.
11964
11965         * lily/pango-font.cc: new file.
11966
11967         * lily/font-metric.cc (text_stencil): new routine
11968
11969         * lily/all-font-metrics.cc (find_pango_font): new routine.
11970
11971         * lily/include/font-metric.hh (struct Font_metric): add
11972         text_stencil()
11973
11974         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11975
11976 2004-12-22  Werner Lemberg  <wl@gnu.org>
11977
11978         Prepare glyph shapes for mf2pt1 conversion.
11979
11980         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11981
11982         * mf/feta-toevallig.mf: Formatting.
11983         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11984         ("Natural"): Fix paths to allow better postprocessing.
11985         (draw_meta_flat): Use `z3l' as additional point in path to get
11986         better conversion with mf2pt1.
11987         Other minor cleanups.
11988         ("3/4 Flat"): Add auxiliary points and modify path to replace
11989         `draw' with `fill'.
11990         ("Double Sharp"): Mirror path segments instead of picture elements
11991         to get a single outline.
11992         Modify path to replace `filldraw' with `fill'.
11993
11994 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11995
11996         * input/test/unfold-all-repeats.ly: added file back.
11997
11998         * Documentation/user/notation.itely,
11999         Documentation/user/programming-interface.itely
12000         Documentation/user/changing-defaults.itely: fixed misc broken
12001         links to input/test/ files.
12002
12003 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * tex/texinfo.tex: Update.  We should not be distributing this,
12006         but since we do, use latest version.
12007
12008         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12009         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12010         macros for feta glyphs.
12011
12012 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12013
12014         * Documentation/user/changing-defaults.itely: fix index for set.
12015
12016         * Documentation/user/converters.itely: added convert-ly bugs list
12017         from CVS.
12018
12019 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12022         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12023         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12024         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12025
12026         * mf/GNUmakefile (pfa_warning): Use less broken check.
12027
12028         * python/lilylib.py (setup_environment): Remove cruft from
12029         GS_FONTPATH.
12030
12031         * configure.in: Bump mftrace requirement to 1.1.1.
12032
12033 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * scm/output-svg.scm (beam): Use polygon.
12036
12037         * scm/lily-library.scm: Bugfix.
12038
12039         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12040
12041         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12042
12043 2004-12-19  Werner Lemberg  <wl@gnu.org>
12044
12045         Prepare glyph shapes for mf2pt1 conversion.
12046
12047         * mf/feta-eindelijk: Some formatting.
12048         (multi_rest_x, multi_beam_height): Removed.  Unused.
12049         ("Quarter rest"): Use `intersectiontimes' to create a single
12050         outline.
12051         (rest_crook): Removed.  Unused.
12052         (draw_rest_bulb): Return path (without filling).  Update callers.
12053         Simplified.
12054         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12055         "128th rest"): Simplify `pat'.
12056         Create single outline.
12057
12058 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * mf/GNUmakefile (ALL_GEN_FILES):
12061         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12062
12063         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12064         function.
12065
12066 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * scm/output-texstr.scm (placebox): add routine
12069
12070         * VERSION (PACKAGE_NAME): release 2.5.4
12071
12072         * scm/framework-texstr.scm (output-framework): new file.  
12073
12074         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12075         processing.
12076
12077         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12078
12079         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12080         rule.
12081
12082         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12083
12084         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12085
12086         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12087
12088 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * scm/framework-svg.scm (dump-page): Implement landscape.
12091
12092 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * lily/main.cc (setup_paths): Add svg to search path.
12095
12096         * scm/output-svg.scm:
12097         * scm/framework-svg.scm: Add pageSet.  Update.
12098         (dump-fonts): New function.
12099         (output-framework): Use it.
12100
12101         * mf/GNUmakefile: 
12102         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12103
12104 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * tex/lilyponddefs.tex: comment out new ifpdf code.
12107
12108 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * GNUmakefile.in: 
12111         * SConstruct (symlink): Replace afm by otf.
12112
12113         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12114         ly:pango-add-afm-decoder.
12115
12116         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12117
12118 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * scm/output-ps.scm (new-text): don't access t glyph for getting
12121         space dimension.
12122
12123         * ly/init.ly: warn about \version
12124
12125         * lily/lexer.ll: set version-seen?
12126
12127 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * scm/output-svg.scm (string->entities): Update.
12130
12131 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * lily/main.cc (setup_paths): replace afm by otf for path. 
12134
12135         * lily/pangofc-afm-decoder.cc: remove.
12136
12137         * lily/include/pangofc-afm-decoder.hh: remove.
12138
12139         * scm/framework-scm.scm (output-framework): new file.
12140
12141         * mf/GNUmakefile: remove SAUTER_FONTS.
12142         remove SVG/sodipodi hacks.
12143
12144         * scm/lily-library.scm (stderr): move stderr.
12145
12146         * mf/GNUmakefile: remove AFM support.
12147
12148         * buildscripts/mf-to-table.py (base): remove AFM support.
12149
12150         * lily/open-type-font.cc (design_size): use design_size
12151
12152 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12153
12154         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12155
12156 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * mf/GNUmakefile: Generate combined aybabtu info.
12159         * mf/aybabtu.pe.in (i): Load it.
12160
12161         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12162         are not symbols.
12163
12164         * lily/include/open-type-font.hh (count): New method.
12165
12166         * mf/aybabtu.pe.in: Typo.
12167
12168         * Documentation/user/out/lilypond-internals.nexi (Scheme
12169         functions): Typo.
12170
12171         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12172
12173 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12176         subfonts.
12177
12178         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12179
12180         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12181         (tex-font-command-raw): new function.
12182
12183         * lily/include/virtual-font-metric.hh (Module): remove file
12184
12185         * lily/virtual-font-metric.cc (Module): remove file.
12186         
12187
12188         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12189         (get_indexed_char): read bbox from lily table if present.
12190
12191 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12194         aybabtu.subfonts
12195
12196         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12197         global glyphname. Enables more than 64 glyphs in the OTF.
12198
12199 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12202         braces.
12203
12204         * lily/open-type-font.cc (design_size): Use 12 as default for
12205         design size.
12206
12207         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12208
12209         * mf/GNUmakefile: Generate aybabtu.
12210
12211         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12212
12213 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * scm/lily-library.scm (char->unicode-index): Remove.
12216
12217         * scm/output-gnome.scm (text): Bugfix for plain string input.
12218         Updates.
12219
12220         * scm/output-svg.scm (svg-font): Add weight to font selection.
12221
12222 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12223
12224         * Documentation/topdocs/INSTALL.texi (Top): Point to
12225         buildscripts/out/clean-fonts instead of
12226         buildscripts/clean-fonts.sh. 
12227
12228 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12229
12230         * input/regression/figured-bass.ly: attempt to clarify text.
12231
12232         * Documentation/user/notation.tely: add cindex for tag, attempt to
12233         add figured bass example.
12234
12235         * Documentation/user/changing-defaults: basic editing.
12236
12237 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12240
12241         * lily/open-type-font.cc (LY_DEFINE): new function
12242         ly:font-sub-fonts
12243
12244         * lily/include/font-metric.hh (struct Font_metric): new method
12245         sub_fonts()
12246
12247         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12248         . with - in add.stem.
12249         
12250 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12253         and fetaDynamic.
12254
12255         * lily/rest.cc (glyph_name): Change - to . .
12256
12257         * scm/output-gnome.scm (text): Hello world, again.
12258
12259         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12260
12261         * lily/modified-font-metric.cc (index_to_charcode): New method.
12262
12263         * lily/include/font-metric.hh (index_to_charcode): New function.
12264
12265         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12266         new function.
12267         (ly:font-glyph-to-index): Remove.
12268
12269 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12272
12273         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12274
12275         * lily/open-type-font.cc (load_scheme_table): new function
12276
12277         * lily/dots.cc (print): replace - 
12278
12279         * lily/open-type-font.cc (attachment_point): new function.
12280         (load_table): read LILC table
12281
12282         * buildscripts/gen-bigcheese-scripts.py (Module): new
12283         file. Generate FF scripts.
12284
12285         * mf/feta-din10.mf: idem.
12286
12287         * mf/feta-nummer10.mf: remove mf files.
12288
12289         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12290
12291 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12294
12295         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12296         compatibility.
12297
12298 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12301         design-size and units_per_EM.
12302
12303         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12304
12305 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12308         does not crash fontforge.
12309
12310         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12311         PUA.
12312
12313 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * scm/framework-ps.scm (ps-embed-cff): new function.
12316
12317         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12318
12319 2004-12-12  Werner Lemberg  <wl@gnu.org>
12320
12321         * mf/bigcheese.pe.in: Add PUA mapping.
12322         Don't create Type 42 but bare CFF font.
12323
12324 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12327         within canvas boundaries.
12328
12329         * mf/merge.pe.in: Set font names, version, license GPL.
12330
12331         * make/substitute.make: Add FONTFORGE.
12332
12333         * config.make.in (FONTFORGE): Add.
12334
12335         * configure.in (gui_b): Use PATH_PROG for fontforge.
12336
12337 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12338
12339         * scm/define-markup-commands.scm: add baseline-skip to info
12340         about \column.
12341
12342 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12345
12346         * scm/output-gnome.scm (named-glyph): Use it.
12347
12348         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12349
12350         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12351         (upper_string, lower_string, reverse_string): Remove.
12352
12353         * configure.in (fontforge): Reinstate version check.
12354
12355         * ly/engraver-init.ly: Fix clef glyph names.
12356
12357         * lily/time-signature.cc (special_time_signature): Fix fraction
12358         glyph names.
12359
12360 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * mf/merge.pe: new file.
12363
12364         * lily/freetype.cc: new file.
12365
12366         * lily/include/open-type-font.hh (class Open_type_font): new file.
12367
12368         * lily/include/freetype.hh: new file.
12369
12370         * lily/open-type-font.cc: new file.
12371
12372         * lily/all-font-metrics.cc (find_otf): new function.
12373
12374 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * lily/time-signature.cc (special_time_signature): Fix.
12377
12378         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12379         GTK2 before checking for pango.  Fixes -fgnome.
12380
12381         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12382         Scheme name.
12383
12384         * scm/define-markup-commands.scm:
12385         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12386
12387         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12388
12389         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12390         date versions.  Fixes configure.
12391         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12392         argument.
12393
12394 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12397         names in .enc
12398
12399         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12400
12401 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12402
12403         * Documentation/user/changing-defaults.itely: add info about
12404         make-dynamic-script
12405
12406         * Documentation/user/notation.itely: add link in dynamics to
12407         section about make-dynamic-script.
12408
12409 2004-12-09  Christian hitz  <chhitz@gmx.net>
12410
12411         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12412
12413 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * buildscripts/mf-to-table.py (parse_logfile): use . for
12416         concatting name and group.
12417         (parse_logfile): use M for Minus (negative.)
12418
12419         * lily/include/type-swallow-translator.hh
12420         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12421
12422         * lily/*.cc: cosmetics around = sign.
12423
12424         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12425         lyric spacing on the penultimate column.
12426
12427 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12428
12429         * configure.in:
12430         * lily/accidental-placement.cc:
12431         * lily/bar-line.cc:
12432         * lily/beam-concave.cc:
12433         * lily/beam-quanting.cc:
12434         * lily/beam.cc:
12435         * lily/bezier-bow.cc:
12436         * lily/bezier.cc:
12437         * lily/break-align-interface.cc:
12438         * lily/custos.cc:
12439         * lily/dimension-cache.cc:
12440         * lily/dot-column.cc:
12441         * lily/font-metric.cc:
12442         * lily/font-select.cc:
12443         * lily/gourlay-breaking.cc:
12444         * lily/grob-property.cc:
12445         * lily/grob.cc:
12446         * lily/lily-guile.cc:
12447         * lily/line-spanner.cc:
12448         * lily/lookup.cc:
12449         * lily/lyric-extender.cc:
12450         * lily/lyric-hyphen.cc:
12451         * lily/mensural-ligature.cc:
12452         * lily/midi-def.cc:
12453         * lily/misc.cc:
12454         * lily/note-collision.cc:
12455         * lily/note-column.cc:
12456         * lily/note-head.cc:
12457         * lily/paper-outputter.cc:
12458         * lily/percent-repeat-item.cc:
12459         * lily/rest-collision.cc:
12460         * lily/side-position-interface.cc:
12461         * lily/simple-spacer.cc:
12462         * lily/slur-configuration.cc:
12463         * lily/slur-scoring.cc:
12464         * lily/slur.cc:
12465         * lily/spaceable-grob.cc:
12466         * lily/spacing-spanner.cc:
12467         * lily/spanner.cc:
12468         * lily/staff-symbol-referencer.cc:
12469         * lily/stem.cc:
12470         * lily/stencil.cc:
12471         * lily/system-start-delimiter.cc:
12472         * lily/system.cc:
12473         * lily/text-item.cc:
12474         * lily/tie.cc:
12475         * lily/tuplet-bracket.cc:
12476         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12477         <cmath> beacause isinf/isnan is undefined in <cmath>
12478
12479 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12480
12481         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12482
12483 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * VERSION: release 2.5.3
12486         
12487 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12488
12489         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12490
12491 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12494
12495         * lily/note-head.cc (internal_print): always try the "s" head if
12496         u/d not found.
12497
12498         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12499
12500 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * mf/parmesan-heads.mf (overdone_heads): typos.
12503
12504 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12505
12506         * lily/parser.yy (markup): in markups, { .. } without command
12507         before are also flattened, ie \line must be explicitely used.
12508
12509         * Documentation/user/changing-defaults.itely:
12510         * Documentation/user/notation.itely: 
12511         * input/wilhelmus.ly: 
12512         * input/regression/instrument-name-markup.ly: 
12513         * input/regression/markup-score.ly: 
12514         * input/regression/new-markup-scheme.ly: 
12515         * input/regression/new-markup-syntax.ly: 
12516         * input/test/coriolan-margin.ly: use \line in markups where
12517         appropriate
12518         
12519 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12520
12521         * scm/new-markup.scm (map-markup-command-list): helper function
12522         used in parser.yy to map markup commands on a markup list.
12523
12524         * lily/parser.yy: get rid off < > in markups by treating { } as
12525         real lists.
12526
12527         * lily/lexer.ll: remove < > from markup lexer mode.
12528
12529         * scripts/convert-ly.py (conv): add rule for converting 
12530         \markup < > to \markup { }
12531
12532         * ly/titling-init.ly: 
12533         * input/test/coriolan-margin.ly: 
12534         * input/regression/new-markup-syntax.ly: 
12535         * input/regression/new-markup-scheme.ly: 
12536         * input/regression/multi-measure-rest-text.ly: 
12537         * input/regression/markup-stack.ly: 
12538         * input/regression/markup-score.ly: 
12539         * input/regression/instrument-name-markup.ly: 
12540         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12541         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12542         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12543         * input/wilhelmus.ly: 
12544         * Documentation/user/notation.itely: 
12545         * Documentation/user/music-glossary.tely: 
12546         * Documentation/user/changing-defaults.itely: change < > to { } in
12547         markups
12548
12549 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * lily/accidental-placement.cc (position_accidentals): shortcut if
12552         no accidentals to place.
12553
12554 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12555
12556         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12557         typo s/ly:dimension ?/ly:dimension?/
12558
12559         * input/regression/lily-in-scheme.ly: 
12560         * input/regression/music-function.ly: 
12561         * ly/spanners-init.ly (assertBeamSlope): 
12562         * scm/music-functions.scm (def-grace-function): add the paper
12563         argument to music function definitions.
12564
12565 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566
12567         * lily/moment.cc (LY_DEFINE):
12568         ly:moment-main-{denominator,numberator}, new function.
12569
12570         * lily/score-engraver.cc (typeset_all): assign to column on basis
12571         of axis-group-parent-X setting.
12572
12573         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12574         add_element() on basis of axis-group-parent-Y setting.
12575
12576         * lily/grob.cc: add axis-group-parent-{XY} properties.
12577
12578         * input/regression/spacing-stick-out.ly: new file.
12579
12580         * lily/simple-spacer.cc (add_columns): use binary search for
12581         setting column rods. Changes O(n^2) to O(n log(n)) for
12582         constructing spacing problem from columns.
12583         (add_columns): read allow-outside-line to make sure no texts stick
12584         out.
12585         (solve): Simple_spacer::is_active() only determines
12586         satisfies_constraints_ for non-ragged typesetting.
12587
12588         * lily/simultaneous-music.cc (to_relative_octave): only set
12589         old_relative_used if return pitch actually changed.
12590
12591         * scm/define-context-properties.scm
12592         (all-user-translation-properties): change to match implementation.
12593
12594         * python/lilylib.py: Replace re.match by re.search and adds "-c
12595         showpage" to the gs command line (Johannes Schindelin)
12596
12597         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12598         before processing. Prevents crash when inf is in the extent.
12599
12600         * scm/define-markup-commands.scm (note-by-number): add "s" to
12601         "noteheads-" glyphname.
12602  
12603         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12604         music function as well.
12605         
12606 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * VERSION: release 2.5.2
12609
12610         * Documentation/user/changing-defaults.itely (Creating titles):
12611         add breakbefore variable.
12612
12613         * lily/paper-book.cc (set_system_penalty): new function. Set
12614         penalty_ based on breakBefore setting
12615
12616         * lily/context-specced-music-iterator.cc (construct_children):
12617         interpret special context id $uniqueContextId 
12618
12619         * lily/context.cc (create_unique_context): new method. Move
12620         creation of unique (\new) contexts into interpreting phase. This
12621         makes
12622
12623           foo= \new Staff ..
12624           << \foo \foo >>
12625
12626         produce 2 staves.
12627         
12628
12629         * scm/define-music-properties.scm (all-music-properties): add
12630         quoted-voice-direction
12631
12632         * ly/music-functions-init.ly: killCues function.
12633
12634         * scm/music-functions.scm (cue-substitute): move creation of voice
12635         contexts further to the back. 
12636
12637 2004-11-25  Werner Lemberg  <wl@gnu.org>
12638
12639         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12640         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12641
12642 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12643
12644         * buildscripts/guile-gnome.sh: Fixed typo.
12645
12646 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12649
12650         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12651
12652         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12653         to regular engraver. 
12654
12655 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12658
12659 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * scm/define-markup-commands.scm (fill-line): Typo.
12662
12663         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12664         and newer.
12665
12666 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12667
12668         * ly/dynamic-scripts-init.ly: Fixed typo.
12669
12670 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12673         note-head, to have different attachment points for up and down.
12674
12675         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12676
12677         * mf/feta-generic.mf (else): remove solfa.
12678
12679         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12680
12681         * scm/define-context-properties.scm
12682         (all-user-translation-properties): add shapeNoteStyles property.
12683
12684         * lily/shape-note-heads-engraver.cc (process_music): new file.
12685
12686         * lily/event.cc (transpose): call Event::transpose() for
12687         transposing the tonic.
12688
12689 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12692         Unicode/OpenType and AFM.
12693
12694         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12695
12696 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12699
12700         * lily/context.cc (Context): unprotect key from ctor.
12701
12702         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12703         is '()
12704         (stack-stencils): idem.
12705
12706         * Documentation/user/changing-defaults.itely (Creating titles):
12707         document new title layout options.
12708
12709         * lily/parser.yy (lilypond_header_body): copy previous
12710         $globalheader if present.
12711
12712         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12713         ly:module-copy
12714         
12715         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12716
12717         * scm/titling.scm: remove old titling functions
12718
12719         * lily/stencil.cc (translate): remove absolute dimension.
12720
12721         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12722         via markup.
12723
12724         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12725         field from user-supplied markup
12726
12727         * scm/define-markup-commands.scm (on-the-fly): new markup
12728         command. Enter SCM markup procedure directly in Scheme.
12729         (fromproperty): new markup command. Read markup from props argument.
12730
12731         * scm/titling.scm (marked-up-title): create title via
12732         user-specified markup. 
12733
12734         * scm/define-markup-commands.scm (column): remove empty stencils
12735         from column.
12736
12737         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12738         not have side-effect of creating variable stub.
12739
12740         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12741
12742 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * scm/encoding.scm (coding-alist): 
12745         * scm/font.scm (add-ec-fonts):
12746         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12747         Extended-TeX-Font-Encoding---Latin.
12748
12749         * lily/side-position-interface.cc (general_side_position): Add
12750         actual offset to error message (avoid constant error messages).
12751
12752         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12753         block.
12754
12755         * lily/font-select.cc (select_encoded_font)
12756         (get_font_by_mag_step, get_font_by_design_size): 
12757         * lily/modified-font-metric.cc (Modified_font_metric): 
12758         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12759
12760         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12761         (read-encoding-file): Bugfix: do not require space after bracket.
12762
12763         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12764         these do not exist.
12765
12766 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12767
12768         * Documentation/user/notation.itely: added info about typesetting
12769         boxed bar numbers.
12770
12771 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * flower/interval.cc (T_to_string): gcc4 fixes.
12774
12775         * scm/define-markup-commands.scm (fill-line): use
12776         stack-stencils. This fixes problems with putting already centered
12777         stencils in a line.
12778
12779         * VERSION: release 2.5.1
12780
12781         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12782
12783 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * input/example-[1-3].ly: simplify.
12786
12787         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12788
12789         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12790         show glyphs.
12791
12792         * scm/encoding.scm (decode-byte-string): new function.
12793
12794         * scripts/convert-ly.py (conv): add warning about
12795         set-global-staff-size.
12796
12797         * Doxyfile: add. 
12798
12799         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12800         (conv): warn for TextSpanner split.
12801         (conv): warn for textheight.
12802
12803 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12806         building the documentation, info with images are installed.
12807         (final-install): Fix description.  Mention sourcing of login
12808         scripts (instead of running).
12809
12810 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * Debian lmodern support.  Note that LilyPond will issue warnings
12813         
12814             no such encoding: "FontSpecific"
12815
12816           The font selection mechanism wants to get the encoding from the
12817           font itself, but the idea of lmodern is that it is usable with
12818           different encodings, ie, Lily should get the encoding from the
12819           font tree, rather than the font itself.  This would require some
12820           more work.
12821         
12822         * configure.in: Test for and accept lmodern if EC fonts not found.
12823
12824         * scm/framework-tex.scm (font-load-command): TeX font name
12825         mangling for latin1 encoded cork-lm fonts.
12826         (convert-to-ps): Load lm.map if available.
12827
12828         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12829         available.
12830
12831         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12832
12833         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12834         available.
12835
12836         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12837         path for absolute file name, that is silly.
12838
12839         * lily/score-engraver.cc (initialize): 
12840
12841         * Documentation/user/GNUmakefile (local-install-info): Invoke
12842         install-info --remove first.
12843
12844         * #include cleanup (Andreas Scherer).
12845
12846 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12847
12848         * input/test/script-abbreviations.ly: fix typos.
12849
12850 2004-11-17  Werner Lemberg  <wl@gnu.org>
12851
12852         * python/lilylib.py (options_help_str): Support pretty-printing of
12853         newlines in fourth element of option description.
12854
12855         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12856         feature.
12857         Sort options.
12858
12859         * Documentation/user/lilypond-book.itely: Finish update.
12860
12861 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * Documentation/user/macros.itexi: Add comment about \command.
12864
12865         * Documentation/user/lilypond.tely:
12866         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12867         and lilypond-book nodes, so that `info lilypond' visits the manual
12868         at top level, and `info lilypond-book' visits the lilypond-book
12869         section.
12870
12871         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12872         and packager messages.
12873
12874         * lily/pangofc-afm-decoder.cc: Update test.
12875
12876 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scm/lily-library.scm (char->unicode-index): New function.
12879
12880         * scm/output-gnome.scm: 
12881         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12882
12883         * Proper naming of file name throughout; s/filename/file[-_]name/.
12884
12885         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12886
12887         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12888
12889 2004-11-16  Werner Lemberg  <wl@gnu.org>
12890
12891         * scripts/lilypond-book.py: The Lord has commanded me to use only
12892         tabs for indentation.  Your humble servant obeys.
12893
12894 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12897         including font, if LilyPond-feta font is only feta font in path.
12898
12899         * scm/output-gnome.scm (text): Revert to file name of font if font
12900         has no name.  Fixes ec font selection.
12901         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12902
12903         * scm/framework-svg.scm:
12904         * scm/output-svg.scm: New file.  TODO: figure out how to
12905         do character by index in font.
12906
12907         * scm/output-sodipodi.scm: Remove.
12908
12909         * scm/output-ps.scm (stem): Remove.
12910
12911 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * scm/output-gnome.scm (beam): New function.
12914         (slur): Round corners.
12915         (round-filled-box): Round corners.
12916
12917 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * scm/output-gnome.scm (beam): add function.
12920         (draw-line): new routine.
12921         (dashed-line): stub; call draw-line
12922         (polygon): new routine.
12923
12924 2004-11-15  Werner Lemberg  <wl@gnu.org>
12925
12926         * Documentation/user/lilypond-book.itely: Revise section on
12927         lilypond-book options.
12928         Other minor fixes.
12929
12930         * scripts/lilypond-book.py: Change indentation to 4.
12931         Minor formatting.
12932
12933 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12936         grobs that have tweaks specced.
12937         
12938 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12939
12940         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12941
12942 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12945         actual char #, not 0 based index.
12946
12947         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12948
12949         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12950         Warning: do make -C mf clean.
12951
12952         * lily/context-property.cc: Compile fix.
12953
12954         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12955         Grok ec-fonts, braces and dynamics.
12956
12957         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12958
12959 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * lily/include/tweak-registration.hh: new file.
12962
12963         * lily/tweak-registration.cc: new file.
12964
12965         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12966         saving tweaks.
12967
12968         * scm/output-gnome.scm (text): comment dribble.
12969
12970 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12973
12974         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12975         path-def before using.  Fixes muchtomany slurs in wrong places
12976         bug.
12977
12978 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12981
12982         * lily/include/object-key-undumper.hh (Module): new file.
12983
12984         * lily/object-key-undumper.cc (Module): New file. Deserialize
12985         keys. SCM bindings
12986
12987         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12988         Provide SCM bindings.
12989
12990         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12991         new file. Serialize object keys.
12992         
12993         * lily/object-key.cc (dump): new function.
12994         (as_scheme): new virtual function
12995         (undump): new function
12996         (undumpers): new table.
12997
12998         * lily/include/global-context.hh (Context): take \score key upon init.
12999
13000         * lily/object-key-dumper.cc (serialize_key): new file.
13001
13002         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13003
13004         * lily/lily-lexer.cc: remove \quote.
13005
13006         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13007
13008         * lily/context.cc (Context): take key argument in ctor.
13009         (create_context): new function
13010
13011         * lily/grob.cc (Grob): take key argument in ctor.  
13012
13013         * lily/lilypond-key.cc (do_compare): new file.
13014
13015         * lily/object-key.cc (Object_key): new file.
13016
13017         * lily/include/object-key.hh (class Object_key): new file.
13018
13019         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13020
13021 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13022
13023         * Documentation/user/lilypond-book.itely: add small warning about
13024         noindent default in lilypond-book.
13025
13026         * Documentation/user/converters.itely: add examples for convert-ly.
13027
13028         * Documentation/user/examples.itely: change version string in templates
13029         to 2.4.0.
13030
13031 2004-11-12  Karl Hammar  <karl@aspodata.se>
13032
13033         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13034         cmdline, use xargs instead (backportme)
13035
13036 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13037         
13038         * Documentation/user/: Numerous fixes in the user manual.
13039
13040 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * lily/parser.yy (re_rhythmed_music): search music expression for
13043         context-id, surround by \new Voice if not found. Fixes:
13044         addlyrics-second-staff.ly
13045
13046         * VERSION: 2.5.0 released.
13047         
13048 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13051
13052         * Documentation/user/GNUmakefile: Separate rules for split and
13053         unsplit html documents.  Remove perl massaging.  (backportme)
13054
13055 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13056
13057         * Documentation/user/lilypond-book.itely: add short warning about
13058         \lilypond{} in LaTeX docs.
13059
13060 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13063         found.  (backportme)
13064
13065         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13066         version requirement.  (backportme)
13067
13068         * configure.in: Be explicit about old versions of
13069         ec-fonts-mtraced.  (backportme)
13070
13071         * lily/context-selector.cc (set_tweaks): New function.
13072         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13073         web with -DTWEAK.
13074
13075         * Documentation/user/introduction.itely (Automated engraving):
13076         Remove fragment option.  Fixes web.
13077
13078         * lily/context-property.cc (make_item_from_properties):
13079         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13080         #ifdef.
13081
13082         * scm/define-context-properties.scm
13083         (all-internal-translation-properties): Add tweakRank and tweakCount.
13084
13085         * lily/grob.cc: 
13086         * scm/define-grob-properties.scm (all-internal-grob-properties):
13087         Add tweak-rank and tweak-count.
13088
13089 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13090
13091         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13092         New function.
13093         (text): Use them.
13094
13095         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13096         animated/opaque grob dragging tweaks.
13097
13098         * buildscripts/guile-gnome.sh: Update.
13099
13100 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13101
13102         * scm/define-grobs.scm (all-grob-descriptions): Added
13103         line-interface to the LigatureBracket object.
13104
13105 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13108         dragging tweaks.
13109
13110         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13111
13112         * lily/context-selector.cc (store_context): New function.
13113
13114         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13115         (store_grob): New function.
13116         (identify_grob): Add Moment parameter.
13117
13118         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13119         exists.
13120
13121         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13122
13123 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * scm/framework-gnome.scm (item-event): Print grob id.
13126         (save-tweaks): New function.
13127         (tweak): New funtion.
13128         (item-event): Use it, bound to arrow keys.
13129
13130         * lily/context-property.cc (make_item_from_properties): Register grob.
13131         * lily/context.cc (add_context): Register context.
13132
13133         * lily/include/context-selector.hh:
13134         * lily/include/grob-selector.hh:
13135         * lily/context-selector.cc:
13136         * lily/grob-selector.cc: New file.
13137
13138 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * lily/slur.cc: add 'positions to interface
13141
13142         * lily/main.cc: reinstate PS as standard output format. 
13143
13144         * scm/framework-tex.scm (output-preview-framework): print systems
13145         up to first non title system.
13146
13147         * lily/grace-engraver.cc (start_translation_timestep): split
13148         scm_cadddr
13149         
13150 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13151
13152         * lily/quote-iterator.cc (Module): remove old quote-iterator
13153
13154         * scm/define-music-types.scm (music-descriptions): move
13155         NewQuoteMusic over QuoteMusic
13156
13157         * Documentation/user/notation.itely (Formatting cue notes): use
13158         \cueDuring.
13159
13160         * lily/new-quote-iterator.cc (quote_ok): new function.
13161
13162         * input/regression/quote-cue-during.ly: new file.
13163
13164         * input/regression/quote-grace.ly: new file.
13165
13166         * scm/define-context-properties.scm (Module): change definition of
13167         graceSettings
13168
13169         * lily/context-property.cc (Module): rename from
13170         translator-property.cc
13171
13172         * lily/context.cc (context_name_symbol): new function
13173
13174         * lily/grace-engraver.cc: new file. Set properties for grobs based
13175         on the grace-ness of now_moment().
13176
13177         * scm/music-functions.scm (add-grace-property): use list
13178         iso. vector for graceSettings
13179         remove set-{start,stop}-grace-properties. 
13180
13181         * lily/new-quote-iterator.cc (construct_children): set
13182         quote_outlet_ if no quoted-context-{id,type} specified.
13183
13184         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13185
13186         * lily/parser.yy (command_element): remove \quote.
13187
13188         * ly/music-functions-init.ly (location): add quoteDuring music
13189         function. 
13190
13191         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13192         optional semicolon. (backportme)
13193
13194 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13197         need to link to GUILE et al.
13198
13199 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13200
13201         * scm/define-music-properties.scm (all-music-properties): add
13202         quoted-context-type, quoted-context-id.
13203
13204         * scm/lily.scm (type-check-list): new function.
13205         
13206         * scm/lily-library.scm: new file. Generic library routines.
13207
13208         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13209         parser.
13210
13211         * ly/music-functions-init.ly: add quoteDuring function.
13212
13213         * lily/include/music-iterator.hh (class Music_iterator): rename
13214         set_translator -> set_context
13215
13216         * lily/parser.yy (Generic_prefix_music_scm): add
13217         MUSIC_FUNCTION_SCM_SCM_MUSIC
13218
13219         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13220
13221         * scm/framework-tex.scm (header): sanitize TeX paper size.
13222         (backportme)
13223
13224 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13225
13226         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13227
13228         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13229
13230         * scm/framework-tex.scm (font-load-command): Use T1 if no
13231         font-encoding set.  (backportme)
13232
13233         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13234         exists before converting.  (backportme)
13235
13236         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13237         exists before converting.  (backportme)
13238         (convert-to-ps): Remove .ps file if it exists before
13239         converting.  (backportme)
13240
13241         * lily/lexer.ll: Remove extra progress newline, use present tense.
13242
13243         * scm/paper.scm (paper-alist): public.
13244         * scm/framework-tex.scm (convert-to-ps):
13245         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13246         command line.
13247
13248 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249
13250         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13251
13252         * lily/recording-group-engraver.cc (derived_mark): mark
13253         now_events_. (backportme)
13254
13255 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13258
13259         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13260         invoking latex. (backportme.)
13261
13262         * lily/stem.cc (off_callback): center stems for all rest stems.
13263
13264 2004-11-05  Werner Lemberg  <wl@gnu.org>
13265
13266         * Documentation/user/lilypond.tely: Add more guidelines for writing
13267         lilypond texinfo documents.
13268
13269 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13270
13271         * Documentation/index.html.in: remove <hr>.
13272
13273         * THANKS: change 2.3 to 2.4.
13274
13275 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13276
13277         * scm/output-gnome.scm: More fontconfig comment.
13278
13279 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13280
13281         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13282         <package> directory in $(builddir)/share according with
13283         PACKAGE_NAME defined in the VERSION file.
13284
13285 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13286
13287         * lily/beam.cc (rest_collision_callback): use local beam
13288         multiplicity.
13289
13290         * input/regression/stem-stemlet.ly: new file.
13291
13292         * lily/stem.cc (add_head): store rests as well.
13293
13294         * scm/define-grob-properties.scm (all-user-grob-properties): add
13295         stemlet-length
13296
13297         * lily/stem.cc: store rests as well.
13298         
13299         * input/regression/new-slur.ly: mention forcing.
13300
13301 2004-11-04  Werner Lemberg  <wl@gnu.org>
13302
13303         * Documentation/user/*: A new round of layout fixes and document
13304         structure cleanup.
13305
13306 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13307
13308         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13309
13310 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13313
13314 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13317
13318         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13319
13320         * lily/main.cc (main): Invoke identify.
13321
13322         * scm/lily.scm (postscript->pdf): Remove progress newline.
13323         Write progress to stderr.
13324
13325         * lily/paper-book.cc (output): Remove progress newline.
13326
13327         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13328         gettext on user messages, and remove whitespace.
13329
13330         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13331
13332         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13333         argv[0] (Thomas Scharkowski).
13334
13335         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13336         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13337         for ec-fonts-mtraced.
13338
13339         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13340         --srcdir build (Bertalan).
13341
13342         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13343         headers and library too (Laura Conrad).
13344
13345         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13346         package for guile too (Laura Conrad).
13347
13348         * lily/main.cc (usage): Typo.
13349
13350 2004-11-02  Werner Lemberg  <wl@gnu.org>
13351
13352         * Documentation/user/notation.ly: More fixes to improve appearance.
13353
13354         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13355         better output for multicolumn tables.
13356
13357 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13358
13359         * lily/main.cc (dir_info): Fixed typo in the printouts.
13360
13361 2004-11-01  Werner Lemberg  <wl@gnu.org>
13362
13363         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13364         of output.
13365         Set `per_line' to 2; replace hard-coded value with it.
13366
13367         * Documentation/user/*: Many fixes to improve appearance of
13368         printed manual.
13369
13370 2004-11-01  Werner Lemberg  <wl@gnu.org>
13371
13372         * Documentation/user/changing-defaults.itely,
13373         Documentation/user/notation.ly,
13374         Documentation/user/programming-interface.itely: Use @/.
13375         Fix formatting of some lilypond snippets and tables.
13376
13377         * scripts/lilypond-book.py (compose_ly): Provide useful default
13378         for LINEWIDTH in `override'.
13379
13380 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13381
13382         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13383
13384 2004-10-31  Werner Lemberg  <wl@gnu.org>
13385
13386         Resetting @exampleindent to `5' gives ugly results with texinfo's
13387         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13388         (if not quoting) to change @exampleindent only locally.
13389
13390         * scripts/lilypond-book.py (NOQUOTE): New variable.
13391         (output) [LATEX]: Remove AFTER and BEFORE.
13392         [TEXINFO]: Remove AFTER and BEFORE.
13393         Fix QUOTE and VERBATIM pattern.
13394         Add NOQUOTE pattern.
13395         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13396         and BEFORE.
13397         [output_texinfo]: Use NOQUOTE.
13398
13399 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13400
13401         * Documentation/user/changing-defaults.itely: clarify paper
13402         size commands with correct info.
13403
13404         * Documentation/user/lilypond-book.itely: add more docs for
13405         filename extensions.
13406
13407 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13408
13409         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13410         (PATCH_LEVEL): start 2.5.0.
13411
13412 #Local variables:
13413 #coding: utf-8
13414 #End:
13415