]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-context-properties.scm:
[lilypond.git] / ChangeLog
1 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2
3         * scm/define-context-properties.scm:
4         * scm/define-grob-properties.scm:
5         * scm/define-grobs.scm:
6         * scm/define-music-display-methods.scm:
7         * scm/define-music-properties.scm:
8         * scm/define-music-types.scm:
9         * scm/music-functions.scm:
10         * ly/declarations-init.ly:
11         * lily/include/constrained-breaking.hh:
12         * lily/system.cc:
13         * lily/spaceable-grob.cc:
14         * lily/simple-spacer.cc:
15         * lily/paper-score.cc:
16         * lily/paper-column.cc:
17         * lily/paper-column-engraver.cc:
18         * lily/item.cc:
19         * lily/gourlay-breaking.cc:
20         * lily/constrained-breaking.cc:
21         * python/convertrules.py:
22         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
23         "page-break-penalty" and "line-break-permission".
24         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
25         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
26
27         * lily/bar-engraver.cc:
28         * lily/beam-engraver.cc:
29         * lily/forbid-break-engraver.cc:
30         * lily/ligature-engraver.cc:
31         * lily/paper-column-engraver.cc:
32         * lily/percent-repeat-engraver.cc:
33         * lily/score-engraver.cc:
34         * lily/score-engraver.hh:
35         * lily/paper-column-engraver.hh:
36         Inter-engraver communication regarding line breaks is done through context
37         properties (Score.forbidBreak) instead of function calls.
38
39 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * VERSION (PACKAGE_NAME): release 2.9.4
42
43 2006-05-08  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/working.itely: proofreading from Dave
46         Luttinen, thanks.
47
48         * Doucmentation/user/README.txt: updated with manual style info.
49
50         * Documentation/user/ various: trip linewidth to 78 chars.
51
52 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * scm/define-grob-properties.scm (all-internal-grob-properties):
55         remove chord-tremolo property.
56
57         * lily/beam.cc (get_beam_segments): don't use stem position as
58         base for broken ends.
59
60 2006-05-06  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/putting.itely: proofreading from Dave
63         Luttinen, thanks!
64
65         * Documentation/user/ various: more reorg and clarifications.
66
67 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
70
71         * ly/music-functions-init.ly: new function featherDurations
72
73         * lily/beam.cc: read grow-direction for feathered beaming.
74
75         * Documentation/topdocs/NEWS.tely (Top): typo.
76
77 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
80         tremolo beams.
81
82 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
83         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
84         used by music streams.
85
86         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
87         lily/stream-event.cc, lily/stream-event-scheme.cc,
88         lily/listener.cc, lily/scheme-listener.cc,
89         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
90         lily/include/stream-event.hh, lily/include/listener.hh,
91         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
92         Created data structures for music streams.
93         
94 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * lily/beam.cc (get_beam_segments): new function. Reorganise the
97         construction of a beam. 
98         (print): rewrite. 
99
100         * flower/include/std-vector.hh (default_compare): use only one comparison.
101
102         * scm/define-markup-commands.scm (note-by-number): remove debug display.
103         (note-by-number): further attachment fixes.
104
105         * scm/lily-library.scm (ordered-cons): new function.
106         (interval-index): new function
107
108         * lily/note-head-scheme.cc (LY_DEFINE): new file.
109
110         * lily/note-head.cc (get_stem_attachment): new function.
111
112         * scm/define-markup-commands.scm (note-by-number): read 'style
113         property. 
114
115         * input/regression/markup-note.ly: show note-head style option.
116
117         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
118         triangle head.
119
120 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
123
124         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
125
126         * lily/include/constrained-breaking.hh: GCC 4 fix.
127
128 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
129
130         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
131         Replace it with functions get_line_forces and get_line_configuration.
132         (class Simple_spacer): Make data private.
133         Rewrite compression algorithm to be faster and simpler.
134
135         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
136         * lily/gourlay-breaking.cc (solve):
137         * lily/constrained_breaking.cc (space_line):
138         Change it to the new simple-spacer code.
139
140         * lily/paper-score.cc (get_paper_systems):
141         (Paper_score):
142         (process):
143         Delay breaking the systems until they are requested.
144         (find_break_indices):
145         Use vsize for indices.
146         (calc_breaking):
147         Move the "Calculating line breaks" message here.
148
149         * lily/system.cc (pre_processing):
150         Move the "Calculating line breaks" message away from here.
151         (break_into_pieces):
152         Allow multiple calls to this function in sequence (with touching-but-
153         not-overlapping breakpoints).
154
155         * lily/constrained-breaking.cc:
156         Replace most of the get_XXXX functions with get_line_details.
157         Only calculate the force for each line. Calculate configurations only
158         for the lines we will actually use.
159         Replace cols_ with lines_.
160
161 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * mf/GNUmakefile (depth): remove FC_FIND.
164
165         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
166
167         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
168
169         * scm/framework-ps.scm (write-preamble): new function.
170         (write-preamble): load mac fonts via fondu, even if gs-font-load
171         is set.
172
173 2006-05-03  Werner Lemberg  <wl@gnu.org>
174
175         * mf/GNUmakefile (FC_FIND): Fix typo.
176
177 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
178
179         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
180
181 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * stepmake/aclocal.m4: run python-config for crosscompiling
184         flags. Backportme.
185
186         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
187         -f png for HTML, TEXINFO formats. Backportme.
188
189         * input/tutorial/lbook-html-test.html: new file.
190
191         * lily/include/tie-formatting-problem.hh (class
192         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
193         [column, direction]. This fixes laissez vibrer ties.
194  
195         * flower/include/tuple.hh (struct Tuple2): new file.
196
197         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
198         $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
199
200         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
201
202         * config.make.in (DOCUMENTATION): set FCMATCH. Backportme. 
203
204         * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
205
206 2006-05-03  Graham Percival  <gpermus@gmail.com>
207
208         * Documentation/user/ various: final round of reorg.
209
210         * Documentation/user/instrument-notation.itely: some more
211         fixes from Eduardo, thanks!
212
213 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * VERSION (PACKAGE_NAME): release 2.9.3
216
217         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
218
219         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
220
221 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
222
223         * scm/define-grob-properties.scm (all-user-grob-properties):
224         Correct typo, thanks to Eduardo.
225
226 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
229
230         * buildscripts/lilypond-words.py (F): indent fix.
231
232         * input/regression/tie-arpeggio-collision.ly: new file.
233
234         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
235         function: store outlines per column rank.
236
237         * lily/include/tie-configuration.hh (class Tie_configuration): add
238         column_ranks_ to specification and configuration, to distinguish
239         between ties for different heads in arpegiated chords.
240
241         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
242
243         * *.py: more 4 space indents.
244
245         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
246
247 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
248
249         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
250
251 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
254
255         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
256
257         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
258
259 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * python/convertrules.py (conv): indent 4 for python files.
262
263 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
264
265         * Documentation/user/changing-defaults.itely (Creating contexts):
266         Clarify \new semantics.
267
268 2006-04-28  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/ various: major new sections in the
271         Learning manual, slight reorg elsewhere.
272
273 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
276
277         * scm/framework-ps.scm (output-framework): remove PageMedia
278
279 2006-04-27  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/ tweaks.itely, working.itely: new
282         files, being more advanced "learning manual" chapters.
283
284         * Documentation/user/ tutorial, putting, lilypond: reorg.
285
286 2006-04-26  Graham Percival  <gpermus@gmail.com>
287
288         * input/regression/lyric-combine-polyphonic.ly: fixed test
289         (no more "can't find context `one'" error).
290
291 2006-04-25  Joe Neeman <joeneeman@gmail.com>
292
293         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
294
295         * input/regression/stem-tremolo.ly: add 2 more whole note examples
296         
297 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * lily/relocate.cc (read_relocation_dir): new function.
300
301 2006-04-26  Graham Percival  <gpermus@gmail.com>
302
303         * Documentation/user/instrument-notation.itely: a few more fixes
304         from Eduardo, thanks!
305
306         * Documentation/user/README.txt: new file; contains info on
307         style that used to be in lilypond.tely.
308
309         * Documentation/user/ various: first round of doc reorg.
310
311         * Documentation/user/baer-flat-bw.png: remove alpha bit from
312         graphic; this probably causes problems on some pdf
313         viewers, notably Adobe Acrobat.
314
315 2006-04-24  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/instrument-notation.itely: many alterations
318         to Vocal music, from Eduardo Viera.
319
320 2006-04-23  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/instrument-notation.itely: fix \new
323         instead of \context problem.
324
325 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * lily/relocate.cc (expand_environment_variables): new function.
328         (read_line): id.
329         (read_relocation_file): id.
330
331         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
332
333 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
334
335         * ly/engraver-init.ly: remove old comments from TabVoice
336
337 2006-04-20  Graham Percival  <gpermus@gmail.com>
338
339         * Documentation/user/instrument-notation.itely: added Erlend's
340         latest doc patch, thanks!
341
342 2006-04-19  Erlend Aasland <erlenda@gmail.com>
343
344         * lily/include/slur.hh:
345         * lily/slur.cc:
346         * lily/phrasing-slur-engraver.cc:
347         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
348         acknowledge_extra_object () from Phrasing_slur_engraver:: and
349         Slur_engraver:: and putting it in
350         Slur::auxiliary_acknowledge_extra_object ().
351
352         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
353
354         * lily/note-collision.cc: fix a comment
355
356 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
357
358         * stepmake/bin/add-html-footer.py: fix footer position in
359         generated html files: before </body> and </html> tags.
360
361 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
362
363         * scripts/GNUmakefile: revert last "fix", which rather broke make.
364         Earlier successive `make' commands finally compiled ok.
365
366         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
367
368 2006-04-18  Erlend Aasland <erlenda@gmail.com>
369
370         * lily/include/stem-tremolo.hh:
371         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
372         callers.
373
374         * lily/lookup.cc:
375         * lily/include/lookup.hh: add rotated_box ()
376
377 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
378
379         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
380         been generated. Fixes "can't get `--help'" bug after make clean.
381
382         * THANKS: alphabetize contributors.
383
384 2006-04-17  Graham Percival  <gpermus@gmail.com>
385
386         * Documentation/user/instrument-notation.itely: added Erlend's
387         tabs and banjo doc patch.  Thanks!
388
389 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
390
391         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
392
393         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
394
395         * scm/output-lib.scm: add some more predefined string tunings.
396
397         * Documentation/user/instrument-notation.itely: and doc them.
398
399 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
400
401         * ly/engraver.ly: Remove obsolete comments.
402
403         * ly/gregorian-init.ly: Define default layout block.
404
405         * input/puer-fragment.ly: Updated and extended.
406
407 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
408
409         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
410         pdf conversion behaviour.
411
412         * flower/file-name.cc (dir_name)
413         (get_working_directory): Move from relocate.cc.
414
415         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
416         
417         * lily/relocate.cc: Encapsulate sys/stat.h in
418         HAVE_STAT_H.
419
420 2006-04-14  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/ various: small updates from Cameron
423         and Juergen, thanks!
424
425         * Documentation/user/ various: small updates of my own.
426
427         * THANKS: 2.7 -> 2.8.
428
429 2006-04-11  Graham Percival  <gpermus@gmail.com>
430
431         * scm/define-context-properties.scm: typo.
432
433         * Documentation/user/ : many more small updates.
434
435 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
436
437         * scm/define-music-types.scm: disposed "docme".
438
439 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
440
441         * lily/hairpin.cc: make niente circles a bit smaller.
442
443 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
444
445         * mf/GNUmakefile: remove redundant mftrace check. Also remove
446         get-pfa and get-*-fonts targets.
447
448 2006-04-10  Graham Percival  <gpermus@gmail.com>
449
450         * THANKS, Documentation/user/ basic-notation, advanced-notation,
451         music-glossary, programming-interface: more minor fixes
452         from mailist.
453
454         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
455
456         * scm/define-context-properties.scm: another old \property update.
457         This time tested for compiling!
458
459 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
460
461         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
462
463 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * scm/define-context-properties.scm (all-user-translation-properties): 
466         * Documentation/user/global.itely (Page formatting): Compile fix.
467
468 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
469
470         * Documentation/user/advanced-notation.itely (Polymetric
471         notation): Update the example to use the "+" symbol and add link
472         to input/test/compound-time.ly.
473
474 2006-04-08  Graham Percival  <gpermus@gmail.com>
475
476         * scm/define-grob-properties.scm: clarify docs for #'direction.
477
478         * scm/define-context-properties.scm: update old \property override.
479
480         * Documentation/user/ advanced-notation, global, lilypond-book:
481         more minor doc updates.
482
483 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
486
487         * scm/backend-library.scm (search-gs): oops.
488
489 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
490
491         * scripts/lilypond-book.py (output): use base, not filename for href.
492
493         * scm/backend-library.scm: only look for gs.
494
495         * scripts/lilypond-book.py (output): fix printfilename.
496
497         * lily/parser.yy (music_function_musicless_prefix): fold together
498         definitions of signature (SCM*) (Music|post_event|chord_body_element)
499
500         * lily/slur.cc (print): only set font-size if not set yet.
501
502         * lily/slur-configuration.cc (add_score): improved layout of debug
503         scoring output.
504
505 2006-04-05  David Feuer  <David.Feuer@gmail.com>
506
507         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
508         (draw_circle): Hopefully fixed regression.
509         Improved documentation for several procedures.
510         
511 2006-03-04  Werner Lemberg  <wl@gnu.org>
512
513         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
514
515 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * scripts/musicxml2ly.py (bindir): add dynamic
518         relocation. 
519
520 2006-04-04  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/ basic-notation, advanced-notation, putting,
523         instrument-notation, invoking, lilypond, THANKS: another ream of small
524         fixes from the Doc Helpers.
525
526 2006-04-03  David Feuer  <David.Feuer@gmail.com>
527
528         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
529
530         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
531
532         * Cleaned up interfaces between PostScript and Scheme, and moved
533         computations from PostScript to Scheme:
534
535         * music-drawing-routines.ps
536         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
537         with stroke_and_fill throughout.
538         (euclidean_length, print_letter, draw_box): Deleted unused
539         procedures.  If someone needs draw_box, implement it using
540         draw_round_box; don't duplicate code.
541         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
542         Refactored/cleaned up interfaces.
543         (mark_URI): Moved.
544
545         * output-ps.scm: reordered arguments to PostScript functions to
546         match new interfaces
547         (glyph-string): Rewrote glyph-string.
548         (grob-cause): Replaced string-append with format.
549         (repeat-slash): Rewrote to do computation here.
550         (round-filled-box): Rewrote to do computation here.
551
552 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
553
554         * stepmake/stepmake/generic-targets.make: add cvs-clean target
555
556         * stepmake/stepmake/toplevel- targets.make: print help info about
557         cvs-clean
558
559 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
560
561         * input/regression/hairpin-circled.ly: new file
562
563 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
564
565         * lily/hairpin.cc (print): add support for circled tip
566
567         * scm/define-grob-properties.scm: add circled-tip parameter
568
569         * scm/define-grobs.scm: init circled-tip to false
570         
571 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * scm/music-functions.scm (quote-substitute): set
574         iterators-ctor. 
575
576 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
579         BSTINPUTS. 
580
581         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
582
583         * scm/output-ps.scm (glyph-string): revert cid selectfont.
584
585 2006-03-31  David Feuer  <david.feuer@gmail.com>
586         
587         * scm/framework-ps.scm:
588         
589         * scm/output-ps.scm: glyph-string now produces smaller, more
590         readable, and probably faster PostScript.  Several findfont
591         scalefont setfont instances changed to selectfont
592         Hacked-up string-appends changed to formats.
593
594         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
595         
596 2006-03-30  Graham Percival  <gpermus@gmail.com>
597
598         * scm/lily-library.scm: make "no version" warning message more polite.
599
600         * lily/music.cc: add double quotes to failed octave check.
601
602         * Documentation/user/ advanced-notation, changing-defaults,
603         instrument-notation, invoking, music-glossary: whole bunch of minor
604         fixes from mailist.
605
606 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
609         $(buildscriptdir) iso. depth.
610
611         * VERSION (PACKAGE_NAME): release 2.9.1
612
613 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
614
615         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
616
617         * VERSION (PATCH_LEVEL): bump version number.
618
619         * flower/include/guile-compatibility.hh (scm_from_uint32): add
620         scm_from_uint32 ()
621
622         * lily/pango-font.cc (pango_item_string_stencil): use
623         scm_from_uint32 ()
624
625         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
626         $(outdir)/emmentaler-%.svg): remove canary.
627
628         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
629         glyphnames if we have a ttf font.
630
631 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
632
633         * Documentation/user/advanced-notation.itely (Font selection):
634         Corrected reference to the font-family-override.ly example.
635
636 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
637         
638         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
639         stem-tremolo object in the stem (or else the stem might not be
640         long enough).
641
642 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * lily/ttf.cc (print_trailer): only print existing glyphs.
645
646 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
647
648         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
649         position the tremolo based on the position of the notehead.
650
651         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
652         notes and update the texidoc line with the new positioning rules.
653         
654 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
657
658         * scripts/lilypond-book.py (Module): set default for linewidth if
659         preamble not found.
660
661 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * VERSION (PACKAGE_NAME): release 2.9.0.
664
665         * input/regression/stem-tremolo-position.ly: new file.
666
667         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
668
669 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
670
671         * lily/stem-tremolo.cc (print): position
672         the tremolo depending only on the end of the stem
673         and not on the notehead
674         (raw_stencil): center, on the middle staff line, the
675         flag that is closest to the end of the stem (previously
676         the bottom flag)
677         (calc_width): add this callback to shorten a tremolo when
678         it is beamed or it is stemup with a flag
679         (style): add this callback to make a tremolo rectangular when
680         it is beamed or it is stemup with a flag
681         (rotated_box): this is like Lookup::beam but makes a rotated
682         rectangle instead of a parallelogram
683
684         * lily/stem.cc (calc_stem_info): make sure the stem
685         is long enough to fit the tremolo
686         (calc-length): reduce the length of tremolo stems since the
687         tremolo code is now capable of better positioning
688
689         * scm/define-grobs.scm: make calc_width the default beam-width
690         callback for stem-tremolo and add the style callback
691                 
692 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
695         case. 
696
697 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * lily/ttf.cc (make_index_to_charcode_map): restore old
700         cmap. 
701
702 2006-03-28  Werner Lemberg  <wl@gnu.org>
703
704         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
705
706 2006-03-28  Graham Percival  <gpermus@gmail.com>
707
708         * THANKS: update for 2.9, add section for Documentation helpers.
709
710         * Documentation/topdocs/NEWS.tely: compile fix.
711
712         * Documentation/user/ basic-notation, global, advanced-notation,
713         examples.itely: minor fixes from mailist.
714
715 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * mf/feta-bolletjes.mf: match width of solfa notes with normal
718         note heads. 
719
720         * lily/ttf.cc (print_trailer): use it.
721
722         * lily/pango-font.cc (get_unicode_name): new function.
723
724         * lily/ttf.cc (make_index_to_charcode_map): move function from
725         open-type-font.cc
726         (print_trailer): substitute uniXXXX name if applicable. 
727
728         * lily/pango-font.cc (get_index_to_charcode_map): new function.
729         (pango_item_string_stencil): use it to generate uniXXXX names.
730
731         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
732         note heads, for uniform widths in shape note output.
733         (overdone_heads): hmm. remove them again.
734
735         * scripts/lilypond-book.py (output): add links to filenames.
736
737         * Documentation/topdocs/INSTALL.texi (Top): update versions.
738
739         * lily/note-collision.cc (get_clash_groups): only consider when
740         Note_column::dir <> CENTER. 
741
742         * scripts/lilypond-book.py (get_option_parser): init output_name
743         to ''. 
744
745 2006-03-24  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/topdocs/NEWS.tely: add @end itemize
748
749         * Documentation/user/ global, advanced-notation: minor
750         stuff from mailist.
751
752 2006-03-23  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/ lilypond.tely, music-glossary,
755         preface: housekeeping; 2005->2006, remove "notes for 2.6"
756
757 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * mf/GNUmakefile: don't install .enc files.
760
761         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
762
763         * VERSION (PATCH_LEVEL): bump to 2.9.0
764
765 2006-03-22  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/advanced-notation.itely: minor fixes
768         from mailist.
769
770 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
773
774         * branch lilypond_2_8
775
776 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
777
778         * scripts/lilypond-book.py (samefile): new function, for windoze
779         compatibility.
780
781 2006-03-21  Graham Percival  <gpermus@gmail.com>
782
783         * ly/engraver-init.ly: add info about StaffGroup.
784
785 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
786
787         * input/regression/stem-direction-context.ly: idem.
788
789         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
790
791         * THANKS: add Mats.
792
793         * input/regression/page-layout-twopass.ly: comment out \markup so
794         tweak-file is left.
795
796         * lily/instrument-name-engraver.cc (finalize): add to instrument
797         name global System. This also fixes chopped instrument names, but
798         doesn't crash when there are slurs/beams.
799
800         * lily/slur-configuration.cc (add_score): disallow negative slur
801         scores.
802         
803 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
806
807         * lily/instrument-name-engraver.cc (process_music): kludge: add
808         InstrumentName spanner to axis group of left bound. Fixes chopped
809         off instrument names in EPS images.
810
811         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
812
813         * scripts/abc2ly.py (option_parser): update to 2.7.40
814
815 2006-03-20  Graham Percival  <gpermus@gmail.com>
816
817         * THANKS: move small doc contributors to SUGGESTIONS.
818
819         * Documentation/user/ basic-notation, advanced-notation,
820         global: small changes from mailist.
821
822 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * Documentation/user/advanced-notation.itely (Text marks): update
825         for new rehearsalMarkAlignSymbol convention.
826
827         * VERSION (PATCH_LEVEL): bump version.
828
829         * input/test/instrument-name-align.ly: new file.
830
831         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
832
833         * input/test/instrument-name-align.ly: new file. Document how to
834         align instrument names.
835
836         * lily/mark-engraver.cc: remove properties.
837
838         * scm/define-context-properties.scm
839         (all-user-translation-properties): remove align symbol properties
840         for barnumber/reh. mark.
841
842         * lily/break-align-interface.cc (self_align_callback): new
843         interface, new function. Look at complete alignment. This handles
844         tunable break alignments in case break-align-symbols are missing.
845
846         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
847
848         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
849
850         * python/convertrules.py (conv): mark/bar number alignment rule.
851
852         * lily/break-align-interface.cc (calc_positioning_done): also
853         store offset from last visible break-alignment to its
854         neighbor. This makes alignment on non-visible objects more reliable.
855
856         * po/lilypond.pot (Module): ran po-replace.
857
858         * input/regression/tie-single-manual.ly (Module): new file.
859
860         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
861         look at has_manual_position_.
862         (from_ties): set has_manual_position_ if tie has staff-position set.
863
864         * lily/tuplet-bracket.cc (calc_positions): idem.
865
866         * lily/tuplet-number.cc (print): don't print tupletnumber if it
867         doesn't span time.
868
869 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
870
871         * scm/define-markup-commands.scm (smallCaps): new markup command
872         for turning a text to small caps using smaller font size and upper
873         casing.
874
875 2006-03-17  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/ examples, instrument-notation,
878         advnaced-notation: minor fixes from mailist.
879
880 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * Documentation/user/tutorial.itely (First steps): change example
883         to verbatim.  
884
885 2006-03-17  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/ examples, advanced: minor changes from mailist.
888
889         * THANKS: add Geoff Horton, for documentation stuff.
890
891 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * python/lilylib.py (system): revert have_select kludge.
894
895         * Documentation/user/tutorial.itely (Commenting input files):
896         update version numbers in doc. 
897
898         * scm/define-grob-interfaces.scm (multi-measure-interface): add
899         bound-padding to multi-measure-interface
900
901 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * input/test/engraver-example.ily: update version number.
904
905         * VERSION (PACKAGE_NAME): release 2.7.39
906
907         * lily/note-spacing.cc (get_spacing): heighten threshold where
908         accidentals/arpeggios influence previous spacing fully.
909
910         * lily/rest.cc (y_offset_callback): only use direction if
911         staff-position wasn't set before.
912
913         * lily/bar-number-engraver.cc: add support for
914         barNumberAlignSymbol. 
915         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
916
917         * lily/pointer-group-interface.cc (set_ordered): new function. 
918         (add_unordered_grob): new function.
919
920         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
921         to ordered, unless the opposite has been proved.  This fixes
922         random reordering of large object groups across linebreaks,
923         eg. beams.
924
925         * lily/main.cc (do_chroot_jail): printf format fix.
926
927         * lily/tie-formatting-problem.cc (generate_configuration):
928         multiply y-shift for dot with direction.
929  
930         * scm/define-markup-commands.scm (note-by-number): put (magstep
931         size) in y-attach too.
932
933         * Documentation/topdocs/NEWS.tely (Top): show override.
934
935         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
936         direction for stems.
937         
938 2006-03-15  Graham Percival  <gpermus@gmail.com>
939
940         * Documentation/user/ changing-defaults, global: minor
941         fixes from mailist.
942
943 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
946
947         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
948         breakable items after uniformly stretched notes.
949
950         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
951         outline with outer edge of note heads. This prevents infinity
952         problems with tied whole notes.
953
954         * scripts/lilypond-book.py (do_file): use os.popen
955
956         * python/convertrules.py (conv): add rule for Stem #'beamed-*
957
958 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
959
960         * Documentation/user/invoking.itely: Add ragged-right to bug report
961         guidelines.
962
963 2006-03-14  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/global.itely: small fix from mailist.
966
967 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
968
969         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
970         file descriptor returned by tempfile.mkstemp() when writing
971         to tmpfile and closing it. Solves problem with unlink(tmpfile)
972         on mingw.
973
974 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * po/fi.po: newline bugfix.
977
978 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * scm/paper.scm (paper-alist): Rounding fixes.
981
982 2006-03-13  Graham Percival  <gpermus@gmail.com>
983
984         * Documentation/user/ changing-defaults, instrument-notation,
985         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
986
987 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
988
989         * po/fi.po: update.
990
991 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
994         mailto: to http:// 
995
996         * python/lilylib.py (print_environment): move ps_page_count to
997         lilypond-book.py
998
999 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1002
1003         * scm/framework-ps.scm (embed-document): new function. Use to
1004         embed PFA files.
1005
1006         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1007
1008 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1009
1010         * Documentation/user/instrument-notation.itely (Setting simple
1011         songs): Added \book{...} around the full example, so the separate
1012         markups are included in the printed example. 
1013
1014 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1017         tmphandle.
1018
1019         * python/lilylib.py (system): rewrite system() using
1020         subprocess. Remove >& redirection trickery.
1021
1022 2006-03-11  Graham Percival  <gpermus@gmail.com>
1023
1024         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1025         notation-appendices.itely: minor fixes from mailist.
1026
1027 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1030         unsplit man also needs images.
1031
1032         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1033
1034         * VERSION (PACKAGE_NAME): 2.7.38 released.
1035
1036 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1039         log in output dir.
1040
1041 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1042
1043         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1044         respects the Score.skipTypesetting property.
1045         
1046 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1049         Prolog. No %%EOF after CFF file.
1050
1051 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1052         
1053         * lily/constrained-breaking.cc (get_max_systems): used to return a
1054         much too big value
1055         (combine_demerits): use pointers to reduce copying data
1056         (calc_subproblem): idem
1057         (get_page_penalty): add page turn penalties
1058         
1059 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * Documentation/user/invoking.itely (Invoking lilypond): better
1062         explanation of -e usage.
1063
1064         * lily/main.cc (main_with_guile): don't append to
1065         init_scheme_code_string
1066
1067         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1068
1069         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1070
1071         * scripts/convert-ly.py (do_options): don't print help for
1072         --show-rules rule.
1073
1074         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1075         @code and @example. Update from texinfo.tex from CVS.
1076
1077 2006-03-08  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/scheme-tutorial.itely: clarifies distances
1080         measured in staff-spaces.
1081
1082 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1085         consider[k] is true.
1086
1087         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1088
1089         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1090         consider columns that have originals.  Unifies spacing for mm
1091         rests around line breaks.
1092
1093         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1094         (set_text_rods): idem.
1095         (calculate_spacing_rods): new function: share code between
1096         set_text_rods and set_spacing_rods.
1097         (set_text_rods): take extents of bounds into account.  
1098
1099 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * Documentation/user/basic-notation.itely (Writing music in
1102         parallel): don't use relative.
1103
1104 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * ly/music-functions-init.ly (Module): add shiftDurations
1107
1108         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1109
1110         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1111
1112         * ly/engraver-init.ly: init vocalName to nil.
1113
1114 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1115
1116         * scm/music-functions.scm (music->make-music): bugfix,
1117         KeyChangeEvents are now handled correctly.
1118
1119         * scripts/lilypond-book.py: Add --debug option.
1120
1121 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * python/lilylib.py: add tempfile.
1124
1125 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * VERSION (PACKAGE_NAME): release 2.7.37
1128
1129         * python/lilylib.py (ps_page_count): remove make_ps_images().
1130         (ps_page_count): remove mkdir_p
1131         (system): remove cleanup_temp.
1132         (exit): remove lilypond_version_(check)
1133         (error_log): remove pseudo_filter_p
1134         remove read_pipe
1135         remove cp_to_dir
1136         remove identify
1137
1138         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1139         use __main__
1140
1141         * lily/accidental-engraver.cc (make_standard_accidental): only add
1142         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1143
1144         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1145         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1146         Make incompatibilities.
1147
1148         * scm/output-ps.scm (grob-cause): replace backslashes by /
1149         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1150
1151 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153         * cygwin/GNUmakefile: Install fixes.
1154
1155         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1156
1157         * lily/note-head.cc (head::get_balltype): Compile fix.
1158
1159         * flower/file-name.cc (dos_to_posix): Flower string fix.
1160
1161 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * python/lilylib.py: pychecker cleanups.
1164
1165         * scripts/lilypond-book.py
1166         (Lilypond_snippet.output_print_filename): pychecker cleanups
1167
1168         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1169
1170         * python/lilylib.py (underscore): remove identify() , warranty()
1171
1172         * ps/music-drawing-routines.ps: change Border routine for GSView
1173         compatibility.
1174
1175         * lily/stem.cc (height): use quantize-positions.  This triggers
1176         set_stem_lengths, so scripts on beamed stems are handled correctly.
1177
1178         * lily/side-position-interface.cc (aligned_side): check if edges
1179         of script are inside staff. Fixes accent of edge of the staff.
1180
1181         * input/regression/staccato-pos.ly: more examples.
1182
1183         * stepmake/aclocal.m4 (depth): fix bashism.
1184
1185         * lily/lyric-combine-music-iterator.cc: move from
1186         new-lyric-combine-iterator.cc
1187         (process): add pending_grace_lyric_ member to delay lyrics on
1188         grace notes.
1189
1190         * lily/system-start-text.cc (print): suicide if we don't have any
1191         elements. Fixes hara kiri'd instrument names.
1192
1193         * scripts/mup2ly.py (Module): remove.
1194
1195 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * Documentation/user/global.itely (A single music expression):
1198         close @lilypond properly
1199
1200         * lily/volta-bracket.cc (modify_edge_height): change from
1201         after_line_breaking_callback. Suicide last bracket if appropriate.
1202  
1203         * python/lilylib.py: strip getopt support
1204
1205         * scripts/etf2ly.py (do_options): use optparse
1206
1207         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1208
1209         * scripts/abc2ly.py (voices): use optparse.
1210
1211         * stepmake/stepmake/generic-vars.make: new function absdir.
1212
1213         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1214
1215         * scripts/lilypond-book.py (find_file): use global_options for
1216         include path
1217
1218         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1219         entering C code.
1220
1221 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * python/lilylib.py (get_global_option): ughness for extracting
1224         global options from lilylib.
1225         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1226
1227         * scripts/lilypond-book.py (get_option_parser): use optparse for
1228         option handling.  Put options in global_options variable.
1229
1230 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1231
1232         * Documentation/index.html.in: clarify.
1233
1234 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1235
1236         * scm/layout-page-layout.scm (write-page-breaks): add a
1237         music-system-heights property to the page layout output.
1238
1239         * scm/page.scm (make-page-stencil): take footer into account when
1240         computing the 'space-left page property
1241         (annotate-space-left): take footer into account when annonating
1242         space left.
1243
1244 2006-02-28  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/ advanced-notation, global: more (final)
1247         docs for music expressions, removed special fermatas.
1248
1249 2006-02-27  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/user/ basic-notation, global: minor changes
1252         from mailist.
1253
1254 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1255
1256         * scm/framework-ps.scm:         
1257         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1258         layer for inf? and nan? from framework-ps to lily-library.
1259
1260 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1263         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1264
1265         * buildscripts/substitute-encoding.py (Module): remove file.
1266
1267         * mf/GNUmakefile: more PFA strippage.
1268
1269         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1270
1271         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1272         generation
1273
1274         * scm/framework-ps.scm: remove font name munging.
1275
1276         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1277
1278 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1279
1280         * scm/markup.scm (define-markup-command): change
1281         def-markup-command to define-markup-command
1282
1283         * scm/music-functions.scm (define-music-function): change
1284         def-music-function to define-music-function.
1285
1286         * python/convertrules.py (conv): rules for def-music-function
1287         and def-markup-commands
1288
1289         * Documentation/user/programming-interface.itely,
1290         input/no-notation/display-lily-tests.ly,
1291         input/regression/lily-in-scheme.ly,
1292         input/regression/markup-user.ly,
1293         input/regression/music-function.ly, input/regression/tie-chord.ly,
1294         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1295         ly/gregorian-init.ly: use new macro names (define-music-function,
1296         define-markup-command).
1297
1298 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1301         (output): add comments to lp-book latex output.
1302
1303         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1304         address.
1305
1306 2006-02-23  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/user/ tutorial, global: minor changes.
1309
1310 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1311
1312         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1313         blocks (for make 3.80)
1314
1315         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1316         \notemode so that user should not have to explicitely type it.
1317
1318         * scm/define-music-display-methods.scm: various
1319         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1320         constructs)
1321
1322         * input/no-notation/display-lily-tests.ly: new tests for
1323         \applyOutput and \applyContext
1324
1325 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1328         changed it slightly so that the number of systems returned by
1329         solve () will be the same as the last value passed to resize
1330         (). I've also added more documentation, removed casts, fixed style
1331         problems and put in some recovery if constraints aren't satisfied."
1332
1333 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1336         for emacs < 22 compatibility.
1337         (count-rexp): Use it.
1338         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1339         substring juggling (Milan Zamazal).
1340
1341 2006-02-23  Graham Percival  <gpermus@gmail.com>
1342
1343         * Documentation/user/ basic-notation, advanced-notation,
1344         global.itely, invoking.itely, tutorial,itely:
1345         minor fixes from mailist.
1346
1347         * scm/define-markup-commands.scm: improve docs of \filled-box.
1348
1349 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1350
1351         * Documentation/index.html.in: changes concern the previous release.
1352
1353         * input/regression/+.ly: cultivate typographical terminology.
1354
1355 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * scm/define-grob-interfaces.scm (parentheses-interface): add
1358         padding to parentheses-interface.
1359
1360         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1361         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1362
1363         * VERSION (PATCH_LEVEL): release 2.7.36
1364
1365         * lily/slur.cc: add avoid-slur (ugh.)
1366         
1367         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1368         intersection gets smaller. This fixes slurs over extreme points.
1369
1370         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1371         stems with neutral-direction set.
1372
1373         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1374
1375         * lily/open-type-font.cc (load_table): format error.
1376
1377         * lily/change-iterator.cc (process): format fix.
1378
1379         * flower/include/international.hh (_f): idem.
1380
1381         * flower/include/std-string.hh: add format printf attribute.
1382
1383         * scm/define-grobs.scm (all-grob-descriptions): height of all
1384         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1385
1386         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1387         ambitus lines.
1388
1389         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1390
1391 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1392
1393         * input/regression/: upgraded syntax for some files.
1394
1395         * THANKS: Add bughunters.
1396
1397 2006-02-22  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/ invoking.itely, advanced-notation.itely,
1400         global.itely: long-awaited "let's make chapter 10 not suck"
1401         update.  Rearrange chapter 10; now called "global issues",
1402         addresses file structure, etc.  Some info from other files
1403         moved into global.itely.
1404
1405 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1408         catch trill-span-event notes.
1409
1410         * Documentation/user/examples.itely (Ancient notation templates): typo.
1411         (Jazz combo): typo.
1412
1413         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1414
1415         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1416
1417         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1418
1419         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1420
1421         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1422         froum Laissez_vibrer_engraver.
1423
1424         * ly/declarations-init.ly (repeatTie): add \repeatTie
1425
1426         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1427
1428         * scm/define-grob-properties.scm (all-user-grob-properties): add
1429         head-direction property.
1430
1431         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1432         from_lv_ties. Take head direction argument.
1433
1434         * lily/semi-tie-column.cc: rename from
1435         laissez-vibrer-tie-column.cc. Rename class too.
1436
1437         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1438         class too.
1439
1440         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1441
1442         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1443         0 case.
1444         (find_breaks): idem.
1445
1446 2006-02-21  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/advanced-notation.itely: fixed make-moment]
1449         example.
1450
1451         * Documentation/user/basic-notation.itely: more clarification to
1452         transpose.
1453
1454 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/include/constrained-breaking.hh (class
1457         Constrained_breaking): new file.
1458
1459         * lily/constrained-breaking.cc (resize): new file.
1460
1461         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1462
1463         * Documentation/user/advanced-notation.itely (Clusters): insert
1464         end ignore too.
1465
1466         * lily/tie-column.cc (calc_positioning_done): support for
1467         tie-score debugging
1468
1469         * lily/tie-formatting-problem.cc
1470         (generate_extremal_tie_variations): factor out.
1471         (score_ties_configuration): annotate all tie 
1472         (print_ties_configuration): new routine.
1473         (generate_configuration): nudge extremal ties outside of the head
1474         Y extents.
1475         (score_ties_configuration): oops. convert to staff-space before
1476         determining position symmetry.
1477
1478 2006-02-20  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/*-notation.itely: misc minor editing,
1481         shifting doc sections around.
1482
1483         * Documentation/user/*-notation-itely, global.itely,
1484         changing-defaults.itely: added new stuff from NEWS.
1485
1486 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1487
1488         * po/fi.po: update.
1489
1490 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1493         lilypond --verbose for lp-book.
1494
1495         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1496         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1497
1498         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1499         $(buildscript-dir) iso. absolute depth.
1500
1501         * buildscripts/genicon.py (dir): thinko.
1502
1503         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1504
1505 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1506
1507         * scm/output-lib.scm: swap darkcyan/darkyellow
1508
1509         * THANKS: Add bughunters.
1510
1511 2006-02-19  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/programming-interfaces.itely: fixed example.
1514
1515         * Documentation/user/instrument-notation.itely: fix @{ @}.
1516
1517         * scm/script.scm: add avoid-slur for \open.
1518
1519 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * lily/tie-formatting-problem.cc (score_configuration): use
1522         sliding score for min-length. 
1523
1524         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1525         spaghetti for icons.
1526
1527         * buildscripts/genicon.py (program_name): new file.
1528
1529         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1530         in outline too.  
1531         (generate_configuration): for small ties, also look for collisions
1532         at Y + DIR*h + DELTA_Y.
1533         (get_variations): consider variation for dot positions too.
1534
1535         * lily/side-position-interface.cc (aligned_side): take abs for
1536         quantized rounded position. Fixes tenuto below staff.
1537
1538         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1539         markers when necessary.
1540
1541         * lily/program-option.cc (internal_set_option): add
1542         strict_infinity_checking option.
1543
1544         * scm/output-lib.scm (cyan): swap yellow and cyan.
1545
1546 2006-02-19  Graham Percival  <gpermus@gmail.com>
1547
1548         * darwin.patch: trivial linenumber update.
1549
1550         * Documentation/user/ {various}: `\context foo = named' changed
1551         to `\new foo = "name"' in docs.
1552
1553 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * scm/stencil.scm (annotate-y-interval): use it.
1556
1557         * scm/lily-library.scm (interval-sane?): new function.
1558
1559         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1560         tfm_checksum stuff.
1561
1562         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1563         common refpoint.
1564
1565         * flower/include/std-vector.hh (iterof): add iterof macro.
1566
1567         * lily/enclosing-bracket.cc (width): new function.
1568
1569         * lily/align-interface.cc (align_elements_to_extents): reinstate
1570         warning.
1571
1572 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1573
1574         * Documentation/index.html.in: fix spelling: thankyous.
1575
1576 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * lily/lyric-hyphen.cc: typo.
1579
1580 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1583         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1584         builds don't work. 
1585
1586         * VERSION: release 2.7.35
1587
1588         * lily/beam.cc (get_default_dir): oops. Take abs () for
1589         extremes[DOWN].
1590         (get_default_dir): use extreme position criterion only in absence
1591         of forced stem directions.
1592
1593         * VERSION (PATCH_LEVEL): bump VERSION.
1594
1595         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1596         dependencies. Necessary for -jX builds.  
1597
1598 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * lily/relocate.cc (setup_paths): Yet another const fix.
1601
1602 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1605
1606         * lily/relocate.cc (setup_paths): oops.
1607
1608 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1609
1610         * Documentation/index.html.in: order links: html before PDF.
1611
1612 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * lily/tie-column-format.cc (Module): remove.
1615
1616         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1617
1618         * lily/text-spanner.cc (print): idem.
1619
1620         * lily/dynamic-text-spanner.cc (print): only print line if longer
1621         than dash-period.
1622
1623         * lily/auto-change-iterator.cc (change_to): formatting.
1624
1625         * lily/beam.cc (get_default_dir): take extreme note head as input
1626         for stem direction.
1627
1628         * lily/tie.cc (get_default_dir): only look directions for visible
1629         stems. 
1630
1631         * lily/side-position-interface.cc (aligned_side): oops. Don't
1632         mutiply with direction. This fixes quantized (staccato, tenuto)
1633         scripts below notes.
1634
1635         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1636         direction. Fixes c-lyrics-center-align.ly
1637
1638 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1641         constructor.
1642
1643         * lily/std-string.cc:
1644         * lily/include/std-vector.hh (split_string): Move and rename from
1645         lily/include/misc.hh, lily/misc.cc.  Update callers.
1646
1647 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1650
1651 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * flower/test-file.cc: New file.
1654
1655         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1656         libraries.
1657
1658         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1659
1660 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * flower/include/file-storage.hh: remove file.
1663
1664         * lily/include/midi-item.hh (class Midi_track): idem.
1665
1666         * lily/include/source.hh (class Sources): idem.
1667
1668         * lily/include/performance.hh (class Performance): use vector
1669         iso. Cons<>
1670
1671         * flower/include/cons.hh (class Cons): remove file.
1672
1673         * flower/include/flower-proto.hh: remove template cruft.
1674
1675         * lily/include/font-metric.hh: use size_t not vsize for indices.
1676
1677         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1678         from proto.
1679
1680         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1681
1682         * lily/include/paper-book.hh (class Paper_book):
1683         make get_system_specs() public.
1684
1685         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1686         the force=10000 case if we don't have a current-best. 
1687
1688         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1689         vsize 
1690
1691         * flower/include/flower-proto.hh: remove outdated templates.
1692
1693         * scm/page.scm: use annotate-spacing
1694
1695 2006-02-15  Graham Percival  <gpermus@gmail.com>
1696
1697         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1698
1699         * THANKS: moved Erlend Aasland to contributors.
1700
1701 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * config.hh.in: remove HAVE_PANGO_16
1704
1705         * lily/tuplet-bracket.cc (calc_positions): multiply with
1706         staff-space for beam case. This fixes tuplets+beams on scaled
1707         staves.
1708
1709         * config.hh.in: remove all Kpathsea related defines.
1710
1711         * lily/dot-column.cc (side_position): reach stem via dots->
1712         head->stem. Inspect all stems for dot collisions. 
1713
1714         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1715         stem handling.
1716
1717         * lily/bar-number-engraver.cc (process_music): document function
1718         of whichBar.
1719
1720         * lily/score.cc (default_rendering): add pscore, not systems
1721         themselves.
1722
1723         * lily/paper-book.cc (get_system_specs): separate generation of
1724         titles and systems.
1725
1726         * flower/include/std-vector.hh: don't include config.hh
1727
1728 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * flower/include/std-vector.hh: Better wrapper compatibility with
1731         std::vector.
1732
1733         * flower/include/flower-proto.hh: Remove cheap forward declaration
1734         attempts.
1735
1736         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1737
1738 2006-02-14  Graham Percival  <gpermus@gmail.com>
1739
1740         * Documentation/user/invoking.itely: add warning about command line.
1741
1742 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * lily/include/lily-proto.hh: add Prob, rm Page.
1745
1746         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1747
1748         * VERSION: release 2.7.34
1749
1750         * lily/relocate.cc (framework_relocation): show canary if
1751         GHOSTSCRIPT_VERSION undefined.
1752
1753         * GNUmakefile.in: remove $(VERSION) symlink.
1754
1755         * lily/relocate.cc (setup_paths): add + 
1756
1757 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1758
1759         * Documentation/index.html.in: specify sizes for all big HTML pages.
1760
1761 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * config.hh.in: remove @FRAMEWORKDIR@
1764
1765         * lily/system-start-text.cc (get_stencil): new file: separate out
1766         system-start-delimiter text support.
1767
1768         * input/**ly: replace \context with \new where appropriate.
1769         
1770         * THANKS: add Don.
1771
1772         * lily/slur-scoring.cc (get_base_attachments): use
1773         robust_relative_extent. This fixes problems with empty paper-columns. 
1774
1775 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1778
1779         * scm/define-music-properties.scm (all-music-properties):
1780         create-new property.
1781
1782         * lily/context-specced-music-iterator.cc (construct_children):
1783         inspect 'create-new property iso. magical $uniqueContextId context
1784         id.
1785
1786         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1787
1788         * lily/context-key-manager.cc (Module): new file. Encapsulate
1789         object key generation.
1790
1791         * lily/include/context-key-manager.hh (Module): new file.
1792
1793 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1796         names vertically
1797
1798         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1799         options.
1800         (reloc_b): excise --enable-framework-dir
1801
1802         * lily/relocate.cc (framework_relocation): use getenv
1803         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1804
1805 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * flower/include/std-string.hh: 
1808         * flower/include/std-vector.hh: Finish std:: conversion; move
1809         flower extensions from std:: namespace.  Update users.
1810
1811         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1812         their expansion to vector<*>.  Update users.
1813
1814 2006-02-10  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/invoking.itely: add example to File structure.
1817
1818         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1819         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1820
1821 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * ly/paper-defaults.ly: typo.
1824
1825         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1826         set_parent() for parentheses. This will make it show up in bbox
1827         calculations.
1828
1829         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1830         ly:grob-common* functions.
1831
1832         * lily/grob-scheme.cc (LY_DEFINE):
1833         ly:grob-common-refpoint-of-array: new function 
1834         ly:grob-common-refpoint: new function 
1835         ly:grob-relative-coordinate: new function 
1836
1837         * lily/instrument-name-engraver.cc (process_music): use
1838         Text_interface::is_markup(). This fixes \markup on instrument names.  
1839
1840         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1841         for ties and slurs.
1842
1843         * lily/slur.cc (print): idem.
1844
1845         * lily/tie.cc: add line-thickness for ties. 
1846
1847 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * scm/output-svg.scm: Document diversion from GNU coding standards
1850         as a workaround for a bug in Microsoft Internet Explorer.
1851
1852 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * lily/instrument-name-engraver.cc (process_music): use
1855         is_markup() iso. is_string()
1856
1857         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1858
1859         * lily/percent-repeat-engraver.cc (process_music): only look at
1860         main_part_ for % repeats.
1861
1862         * lily/stem-tremolo.cc (get_beam_translation): new function.
1863         (calc_slope): new function.
1864         (height): don't use real slope.
1865
1866 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1867
1868         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1869         new connect-to-neighbor, control-points and staff-padding
1870         properties to make ligature brackets showing up again.
1871
1872 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * VERSION: release 2.7.33
1875
1876         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1877         too many.
1878
1879         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1880         remove applyOutput example.
1881         (Objects connected to the input): document \tweak, \parenthesize
1882
1883         * lily/relocate.cc (prefix_relocation): allow "current"
1884         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1885         changing VERSION in a lily tree less painful.
1886
1887         * input/regression/parenthesize.ly: new file. 
1888
1889         * scm/output-lib.scm (parenthesize-element): new function.
1890
1891         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1892
1893         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1894
1895         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1896         cause: accidentals are caused by note heads, not note events. 
1897
1898 2006-02-08  Graham Percival  <gpermus@gmail.com>
1899
1900         * darwin.patch: small patch from Erlend, thanks!
1901
1902         * Documentation/user/basic-notation.itely: add stem-neutral example.
1903
1904         * Documentation/user/putting.itely: clarifications.
1905
1906 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1909         note, add more guidelines to what should go into NEWS.
1910
1911         * input/sakura-sakura.ly: document how to override font.
1912
1913         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1914
1915 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1918
1919 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1922         convertrules.  Add explicit grouping, needed for python2.2.
1923
1924 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1927
1928 2006-02-07  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/global.itely: fix line-width in (text) docs.
1931
1932         * Documentation/user/lilypond-book.itely: same.
1933
1934 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * VERSION (PACKAGE_NAME): release 2.7.32
1937
1938         * Documentation/topdocs/NEWS.tely (Top): document new variable
1939         naming.
1940
1941         * flower/include/array.icc (Message): remove file.
1942
1943         * flower/include/std-vector.hh: make sure vsize and VPOS are
1944         defined for binary_search_bounds().
1945
1946         * flower/std-string.cc (std): add to_string(long unsigned).
1947
1948         * configure.in (gui_b): excise std_string option.
1949         (gui_b): excise std_vector option.
1950
1951         * flower/string.cc (Module): excise flower array & string
1952
1953         * flower/include/std-string.hh: excise flower string.
1954
1955         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1956
1957         * python/convertrules.py (lilypond_version_re_str): require
1958         only numbers and dots in \version string.
1959
1960 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * lily/system-start-delimiter.cc (print): allow style = text too.
1963
1964         * lily/system-start-delimiter-engraver.cc
1965         (acknowledge_system_start_text): new function, also add add to
1966         support of system-start-text (instrument names). This fixes
1967         instrument names on piano staves.
1968
1969         * lily/instrument-name-engraver.cc: rewrite. Use
1970         system-start-delimiter approach. This save memory and cpu.
1971
1972         * scm/define-grobs.scm (all-grob-descriptions): remove
1973         instrument-name from break-alignment.
1974
1975         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1976
1977 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1980         jobserver going.
1981
1982         * configure.in (std_vector): On by default.
1983
1984         * lily/include/font-metric.hh:
1985         * lily/include/tfm-reader.hh: 
1986         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1987         Update users.
1988
1989         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1990
1991 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * VERSION (PACKAGE_NAME): 2.7.31
1994
1995         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1996         EPS edge at 0, but take minimum with left-overshoot. This fixes
1997         cut off system start delims. 
1998
1999         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2000         hack: add to axis group if not added yet. This fixes hara kiri'd
2001         piano staves.
2002
2003         * lily/hara-kiri-group-spanner.cc
2004         (force_hara_kiri_in_y_parent_callback): fix signatures.
2005
2006         * lily/hairpin.cc (print): check next hairpin to see whether or
2007         not to be continuing.
2008
2009 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * Remove trailing whitespace from makefiles.
2012         
2013         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2014         for earlier gcc.
2015
2016         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2017
2018         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2019
2020         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2021
2022         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2023
2024         * configure.in: Use it.
2025
2026 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * scm/music-functions.scm (pitch-of-note): new function.
2029
2030         * ly/music-functions-init.ly: add \octave and \addquote
2031
2032         * lily/parser.yy (music_function_chord_body): softcode \octave.
2033         (lilypond_header): softcode \addquote
2034
2035 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2038         array.hh, parray.hh at all.  Getting ready to flip the
2039         configure default.
2040
2041         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2042
2043         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2044         a bit.
2045
2046         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2047
2048 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * flower/include/array.hh: typo. 
2051
2052 2006-02-02  Graham Percival  <gpermus@gmail.com>
2053
2054         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2055
2056 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * flower/include/pqueue.hh: Derive from std::vector.
2059
2060         * flower/include/parray.hh: Conform to std::vector interface.
2061         Update users.
2062
2063 2006-02-02  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2066
2067 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * flower/file-path.cc (is_file): remove if 0 section.
2070
2071         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2072         selecting afii61352.
2073
2074 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * flower/include/std-vector.hh (boundary): Oops, reverse.
2077
2078         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2079         remove superfluous `d'.
2080
2081         * flower/include/std-vector.hh (boundary, top): Detach from class.
2082         Remove empty vector shell.
2083
2084         * flower/include/array.hh (reverse, swap): Detach from class.
2085         Update users.
2086         
2087         * flower/include/std-vector.hh
2088         * flower/include/array.hh (concat): Globally change to insert ().
2089
2090         
2091         * flower/include/std-vector.hh
2092         * flower/include/parray.hh
2093         * flower/include/array.hh (elem, elem_ref): Globally replace by
2094         at ().
2095
2096 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2099
2100         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2101         anticipate on identifier substitutions.
2102
2103 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * flower/include/std-vector.hh (insert): Remove, replace by
2106         std::vector interface.  Update callers.
2107
2108         * flower/include/array.icc (insert): Change signature to
2109         match std::vector interface.
2110         
2111         * flower/include/array.icc (vector_sort): Bugfix.
2112
2113 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/parser.yy (output_def_head_with_mode_switch): new
2116         production. Result: dashes and underscores may be used in the
2117         \paper block.
2118
2119         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2120
2121         * python/convertrules.py (conv): oops. One slash too much.
2122
2123 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * flower/include/std-vector.hh (sort): Remove, replace by
2126         ::vector_sort.  Update callers.
2127
2128         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2129         (sort): Bugfix.
2130
2131         * flower/test-std.cc (vector_sort): New test.
2132
2133 2006-02-01  Graham Percival  <gpermus@gmail.com>
2134
2135         * Documentation/user/putting.itely: fixes from Erik.
2136
2137 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * flower/test-std.cc: Add simple unit test for vector migration.
2140
2141         * stepmake/stepmake/test*: Unit test support.
2142
2143         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2144         update callers.
2145
2146         * flower/include/array.hh (begin, end): Add.
2147         (del, get): Remove.
2148
2149 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2152         std::string not String. 
2153
2154         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2155         iso UINT_MAX.
2156
2157         * lily/prob.cc (Prob): copy type_ too.
2158
2159         * lily/lily-guile.cc (mangle_cxx_identifier): new
2160         function. Class_bla::foo_bar_[px] ->
2161         ly:class-bla::foo-bar[?!]. Changes throughout
2162
2163 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2166
2167         * lily/beam.cc (calc_direction): take dir from visible stem in
2168         degenerate case.
2169
2170 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2173         Fix -1, >=0 boundary checks for unsigned vsize.
2174
2175         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2176         loop for unsigned vsize.
2177
2178         * configure.in (--enable-std-vector): New option.
2179         (--enable-std-string): On by default.
2180
2181         * flower/include/std-vector.hh: New file.  Enable switch to
2182         std::vector, update client code.
2183
2184 2006-01-30  Graham Percival  <gpermus@gmail.com>
2185
2186         * scm/document-translation.scm: clarify "this context is also
2187         known as".  Thanks, Werner!
2188
2189         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2190
2191         * Documentation/user/invoking.itely: small fix from Don.
2192
2193 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * scm/lily.scm (define-scheme-options): rename option
2196         preview-include-book-title to book-title-preview
2197         (define-scheme-options): move force-eps-font-include (from paper
2198         block) to eps-font-include -d option.
2199
2200         * VERSION (PATCH_LEVEL): release 2.7.30
2201
2202         * input/bach-schenker.ly (staffPiano): new file.
2203
2204         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2205
2206         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2207         credits to Nicolas.
2208
2209         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2210
2211         * ps/lilyponddefs.ps: remove start-system, stop-system,
2212         start-page fluff. This saves putting { } code on the stack, fixing
2213         stack overflows when including EPS files.
2214
2215 2006-01-29  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2218
2219 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2220
2221         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2222
2223 2006-01-28  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2226
2227 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * input/mutopia/claop.py: Update.
2230
2231 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * input/regression/completion-heads.ly (texidoc): fix.
2234
2235         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2236
2237         * lily/tie-formatting-problem.cc
2238         (set_ties_config_standard_directions): use abs iso fabs for ints.
2239
2240         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2241
2242         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2243         little less than noteheight, to prevent overlaps in chords.
2244
2245         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2246         head, and fudge stem-attachment.
2247
2248         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2249
2250         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2251
2252 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * lily/main.cc (main): Debugging aid: catch exceptions.
2255
2256         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2257         output with std::string.
2258
2259 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2262
2263 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * Fix -DSTRING_UTILS_INLINED.
2266
2267 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * VERSION (PATCH_LEVEL): release 2.7.29
2270
2271         * lily/relocate.cc (setup_paths): mingw uses std string too.
2272
2273         * lily/*.cc: various fixes for substr(ARG).
2274
2275         * lily/sustain-pedal.cc (print): 
2276
2277         * flower/file-name.cc (slashify): use std strings.
2278
2279         * flower/string-convert.cc: remove publib.h
2280
2281         * scm/define-markup-commands.scm (verbatim-file): new markup
2282         command \verbatim-file
2283
2284         * Documentation/topdocs/NEWS.tely: fixup URLs
2285
2286         * input/regression/alignment-vertical-manual-setting.ly (Module):
2287         new file.
2288
2289         * lily/align-interface.cc (align_elements_to_extents): overwrite
2290         translations with numbers in alignment-offsets from left bound
2291
2292         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2293         (page-translate-systems): new function: take into account Y-offset.
2294
2295         * Documentation/topdocs/NEWS.tely (Top): document new features.
2296
2297         * input/regression/page-layout-manual-position.ly (Module): new
2298         file.
2299
2300 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * flower/file-path.cc (path::parse_path): Oops.
2303
2304         * Finish std::string interface.  For now, use std:: marker
2305         throughout for easy s/r.
2306
2307 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * Documentation/user/putting.itely (Score is a single musical
2310         expression): typo.
2311         (Score is a single musical expression): more typos.
2312
2313         * scm/page.scm (annotate-space-left): thinko.
2314         (annotate-page): more thinkos.
2315
2316 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2319         for different \score blocks separately.
2320         (post-process-pages): put write-page-layout into paper block.
2321
2322         * lily/output-def.cc (get_parser): new file.
2323
2324         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2325         file.
2326
2327         * lily/include/output-def.hh (class Output_def): add parser_ member.
2328
2329         * input/regression/page-layout-twopass.ly (Module): new file.
2330
2331         * scm/lily.scm: remove cpp hack.
2332
2333         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2334
2335 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * GNUmakefile.in (c-clean): New target.
2338
2339         * flower/include/std-string.hh: String/std::string compatibility:
2340         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2341         type.
2342
2343         * flower/rational.cc: 
2344         * flower/include/rational.hh: 
2345
2346         * flower/offset.cc: 
2347         * flower/include/offset.hh: 
2348
2349         * flower/interval.cc: 
2350         * flower/include/interval.hh: 
2351
2352         * flower/string-convert.cc: 
2353         * flower/include/string-convert.hh: Use std::string [interface].
2354         Update callers.
2355
2356 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2357
2358         * Documentation/index.html.in: clean up.
2359
2360 2006-01-25  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/putting.itely: another new untested doc section.
2363
2364 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scm/layout-page-layout.scm (write-page-breaks): write
2367         \spacingTweaks #ALIST. Handle grace timing.
2368
2369         * scm/: more imports.
2370
2371         * scm/page.scm (make-page): add footer/header.
2372         (annotate-space-left): revise: only take page argument.
2373         (layout->page-init): new function.
2374
2375         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2376         version of the system/spacing/linebreak hack writing to the output
2377
2378         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2379         ly:make-prob.
2380
2381         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2382         ly:spanner-bound
2383
2384 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2387
2388         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2389
2390         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2391         handling to page.scm
2392
2393         * lily/prob-scheme.cc (LY_DEFINE): new file.
2394         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2395
2396         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2397         prob functions.
2398
2399         * lily/music.cc (derived_mark): derive Music from Prob.
2400
2401         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2402
2403         * lily/prob.cc (Module): Implement Prob (Property Object), object
2404         with shared and r/w property alists.  
2405
2406         * lily/include/prob.hh (Module): new file. Declare Prob.
2407
2408         * flower/string.cc: remove is_empty().
2409
2410         * flower/include/string.hh (class String): remove String:: qualifier.
2411
2412         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2413         substitute appropriate functions.
2414
2415         * flower/include/string.hh (class String): remove to_str0 and
2416         is_empty(). S&R everywhere.
2417
2418 2006-01-23  Graham Percival  <gpermus@gmail.com>
2419
2420         * Documentation/user/basic-notation.itely: add hairpin
2421         after-linebreak tweak to commonprop.
2422
2423         * Documentation/user/putting.itely: added two new sections.
2424
2425 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * flower/international.cc: 
2428         * flower/include/international.hh: 
2429
2430         * flower/getopt-long.cc: 
2431         * flower/include/getopt-long.hh: Use std::string [interface].
2432         Update callers.
2433
2434         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2435
2436         * stepmake/stepmake/executable-rules.make: Add dependency on
2437         module libraries.
2438
2439 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * flower/file-path.cc: 
2442         * flower/include/file-path.hh: Use std::string [interface].
2443         Update callers.
2444
2445         * flower/direction.cc: 
2446         * flower/axis.cc: Unused.  Remove.
2447
2448         * configure.in (--enable-std-string): New option.
2449
2450         * flower/std-string.cc: 
2451         * flower/include/std-string.hh: New file.
2452
2453         * flower/file-name.cc[STD_STRING]:
2454         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2455
2456 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2459
2460         * scm/define-markup-commands.scm (with-dimensions):
2461         with-dimensions markup command.
2462
2463         * input/test/font-table.ly: use it.
2464
2465         * lily/open-type-font.cc (glyph_list): new function.
2466
2467         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2468
2469         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2470
2471 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2472
2473         * ly/music-functions-init.ly (parallelMusic): new music function
2474         for parallel music entry.
2475
2476         * scm/define-music-properties.scm (all-music-properties): new
2477         'void music property
2478
2479         * scm/music-functions.scm (ly:music-message): make public, to be
2480         used in music function definitions
2481
2482         * scm/lily-library.scm (collect-music-for-book): discard music
2483         when the 'void property is set.
2484
2485 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2488
2489         * mf/GNUmakefile: idem.
2490
2491         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2492
2493         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2494
2495         * Documentation/user/notation-appendices.itely (The Feta font):
2496         use it.
2497
2498         * input/test/font-table.ly: new file. Generate font table within lily.
2499
2500         * Documentation/user/notation-appendices.itely (The Feta font):
2501         use new font-table.ly file. 
2502
2503         * stepmake/stepmake/install-out-targets.make
2504         (local-install-outfiles): only create directory if
2505         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2506
2507 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2510
2511         * VERSION (PACKAGE_NAME): release 2.7.28
2512
2513         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2514         the right font from a Mac dfont.
2515         (write-preamble): don't forget directory, only look at files.
2516
2517         This fixes problems with TTF files in dfonts that don't match
2518         their PostScript names.
2519          
2520         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2521         PS name from TTF font.
2522
2523         * input/regression/tie-manual.ly: document new feature.
2524
2525         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2526
2527         * VERSION (MY_PATCH_LEVEL): bump to .28
2528
2529         * Documentation/user/basic-notation.itely (Ties): add tie examples
2530         refs.
2531
2532         * lily/tie-formatting-problem.cc (score_ties_configuration):
2533         symmetry penalties for outer ties.
2534
2535 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * lily/tie-formatting-problem.cc (generate_configuration) 
2538         (set_manual_tie_configuration): skip non-pair manual
2539         tie-configuration, so you can set individual ties as
2540
2541           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2542
2543         * input/regression/tie-chord.ly: use generateTiePattern to
2544         simplify file.
2545
2546         * lily/tie-formatting-problem.cc (peak_around): new function.
2547         (score_configuration): use sliding criterion for staff line collisions. 
2548         (score_configuration): idem for dot collisions.
2549         (generate_configuration): use separate stem_gap for gap to stem.
2550
2551         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2552         separate penalty factors for x and y distance.
2553         (struct Tie_details): separate penalties for tip and center line collisions.
2554
2555 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * lily/tie-formatting-problem.cc (generate_configuration): make
2558         large ties avoid stafflines in the horizontal section.
2559         (score_configuration): use softcoded penalties
2560         (score_aptitude): idem.
2561
2562         * lily/tie-helper.cc (from_grob): softcode tie details
2563
2564         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2565
2566         * lily/staff-symbol-referencer.cc (on_line): rename from
2567         on_staffline 
2568
2569 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * ly/music-functions-init.ly: remove duplicate tag.
2572
2573         * lily/include/*.hh: GCC 4.1 fixes.
2574
2575 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2576
2577         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2578
2579         * scm/define-music-types.scm: fix bug in desc. string
2580         for OverrideProperty
2581
2582 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2583
2584         * scripts/lilypond-book.py: bugfix
2585
2586         * scm/define-music-types.scm: fix typos.
2587
2588 2006-01-14  Graham Percival  <gpermus@gmail.com>
2589
2590         * Documentation/user/ basic-notation.itely, global.itely,
2591         advanced-notation.itely, instrument-notation.itely: small
2592         additions (bugs and commonly tweaked properties).
2593
2594 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2597         detection of mingw build.
2598         (MINGW_BUILD): opps.
2599
2600 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2603         i686-mingw32.
2604
2605 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * scm/music-functions.scm (skip->rest): add skip->rest
2608
2609 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2612         explicitly.
2613
2614         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2615         config dirs. Aids debugging. 
2616         (display_config): also display config files.
2617
2618 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * VERSION: release 2.7.27
2621
2622         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2623         for determining bar size.
2624
2625         * lily/staff-symbol.cc (print): place lines at distance line-positions
2626
2627         * scm/define-grob-properties.scm (all-user-grob-properties): add
2628         line-positions.
2629
2630         * lily/staff-symbol.cc (height): new function.
2631
2632         * input/regression/staff-line-positions.ly:  new file.
2633
2634 2006-01-06  Graham Percival  <gpermus@gmail.com>
2635
2636         * input/test/add-staccato.ly: remove reference to old file.
2637
2638 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2641         lilypond binary too.
2642
2643 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2646
2647 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * scripts/midi2ly.py: Bugfix: Declare datadir.
2650
2651         * make/ly-rules.make:
2652         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2653         that seems to be gone). Fixes make web.
2654
2655         * The grand 2005-2006 replace.
2656
2657         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2658
2659 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2662         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2663         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2664         like -dgs-font-load.
2665
2666         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2667         remove absolute path to lilypond binary.
2668         
2669 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2670
2671         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2672
2673 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2676
2677         * mf/GNUmakefile: remove broken dvips map symlink.
2678
2679 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * lily/main.cc: 
2682         * configure.in: Cosmetic fixes.
2683
2684 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2685
2686         * Documentation/user/music-glossary.tely (Pitch names): Added
2687         Spanish pitch names and durations, thanks to Ernesto Gancedo
2688
2689 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2692         init. Fixes verbose printing of .scm files.
2693
2694         * stepmake/aclocal.m4: add spaces before - options.
2695         
2696 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2699         of path search in local block variable.
2700
2701 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * configure.in (NCSB_DIR): --enable-ncsb-dir
2704         (LINK_GXX_STATICALLY): denko.
2705
2706         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2707
2708         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2709         use locate to find c059033l.pfb. 
2710         
2711 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * lily/tie-formatting-problem.cc
2714         (problem::generate_base_chord_configuration): Use my_round (was
2715         round).
2716
2717         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2718         do not invoke mbrtowc.
2719
2720         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2721
2722 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2725
2726 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2727
2728         * Documentation/user/invoking.itely (svg): revise.
2729
2730 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/lexer.ll: use sourcefilename iso. renameinput.
2733
2734 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2737         <PostScriptName>.ttf instead of c059XXXttf.
2738
2739         * lily/program-option.cc (LY_DEFINE): special support for
2740         --verbose, so it works before option init too.
2741  
2742         * mf/GNUmakefile (local-install): oops.
2743
2744         * lily/lyric-hyphen.cc (print): oops.
2745
2746         * buildscripts/pfx2ttf.fontforge: new file.
2747         
2748         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2749         ($(outdir)/%.ttf): new rule. 
2750
2751         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2752         to LyricHyphen.
2753
2754         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2755         font-size
2756
2757 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * VERSION: release 2.7.26
2760         
2761         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2762
2763 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * lily/font-config.cc (init_fontconfig): verbosity.
2766
2767         * THANKS: add Muziekacademie Lede. 
2768
2769         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2770         (print_score_setup): new function
2771         (convert): read part definition to output staves properly.
2772
2773         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2774         Music_xml notes.
2775
2776         * python/musicexp.py (Output_printer.__init__): use _ in data
2777         members.
2778         (Output_printer.unformatted_output): new function: no formatting,
2779         but count braces.
2780         (Duration.get_length): remove isinstance() checks for
2781         Output_printer everywhere.
2782
2783         * input/regression/lyrics-bar.ly (texidoc): add
2784         Separating_line_group_engraver.
2785
2786 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * lily/relocate.cc (framework_relocation): New function,
2789         factored from set_relocation ().
2790         (prefix_relocation): Rename from set_relocation ().
2791         (setup_paths): Use it.
2792
2793 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2796         numbers. Patch by Erlend Aasland.
2797
2798 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * lily/font-config.cc (init_fontconfig): print warning if cache
2801         file is not existant.
2802
2803         * lily/main.cc: don't use #ifdef but #if
2804
2805 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * lily/grob-property.cc (internal_set_property): don't abort on
2808         calculation-in-progress.
2809
2810         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2811
2812         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2813         connect-to-neighbor property not connect-to-other
2814
2815         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2816         (LY_DEFINE): oops. don't forget protection.
2817
2818         * flower/parse-afm.cc (Module): strip AFM handling completely.
2819
2820         * lily/stencil-expression.cc: idem.
2821
2822         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2823
2824         * lily/function-documentation.cc (ly_add_function_documentation):
2825         use static member iso. Protected_scm
2826
2827         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2828
2829         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2830
2831 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * lily/relocate.cc (set_env_dir): New function.
2834         (set_relocation): Use it to fix setting PANGO_PREFIX.
2835
2836 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * input/regression/stem-direction-context.ly: remove rest.
2839
2840         * lily/melody-engraver.cc (process_music): restart for bar lines.
2841         (acknowledge_slur): restart for slurs.
2842
2843 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2844
2845         * Documentation/user/invoking.itely: describe how to view SVG 
2846         output using Inkscape which replace embedded fonts with OTF fonts.
2847
2848 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2851
2852 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2855         comment.
2856
2857 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * VERSION (PACKAGE_NAME): release 2.7.25
2860
2861         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2862
2863         * input/regression/stem-direction-context.ly: new file.
2864
2865         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2866
2867         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2868         on rest.
2869
2870         * ly/engraver-init.ly: add Melody_engraver
2871
2872         * lily/beam.cc (calc_direction): use default-direction
2873         iso. get_default_direction()
2874
2875         * scm/define-grob-properties.scm (all-user-grob-properties): add
2876         default-direction property.
2877
2878         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2879
2880         * lily/stem.cc (calc_default_direction): remove
2881         Stem::get_default_direction, use default-direction with callback
2882         instead.
2883
2884         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2885
2886         * lily/melody-engraver.cc: new file. Acknowledge stems for
2887         interpolated stem directions. 
2888
2889         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2890
2891         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2892
2893         * lily/slur-configuration.cc (fit_factor): more robust check for
2894         point in curve X-extent.
2895
2896         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2897         (outside_slur_callback): check for 'outside avoidance.
2898
2899         * lily/slur-configuration.cc (score_extra_encompass): don't use
2900         bound->column() == avoid->column() for checking extents, as this
2901         doesn't work for accidentals. 
2902
2903         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2904         DynamicText hardcoding.
2905
2906         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2907         crash if bound stem is NULL
2908
2909         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2910         pedals.
2911
2912 2005-12-22  Graham Percival  <gpermus@gmail.com>
2913
2914         * scm/define-markup-commands.scm: typo.  @code{\raise}
2915         => @code{\\raise}.
2916
2917         * darwin.patch: now used again, includes a
2918         required patch from fink.
2919
2920 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2921
2922         * po/TODO: mention gtranslator along with kbabel.
2923         * po/fi.po: update translations.
2924
2925 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * lily/relocate.cc (setup_paths): Bugfix.
2928
2929 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * lily/slur-configuration.cc (score_extra_encompass): don't use
2932         "avoid" choice for avoid-slur.
2933
2934         * stepmake/bin/install.py (dest): don't create existing dir.
2935
2936 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * stepmake/bin/install.py: Remove file before copying.
2939
2940         * config.make.in: 
2941         * stepmake/aclocal.m4: Do not substitute INSTALL.
2942
2943 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2946         depend on link-tree.
2947
2948         * lily/relocate.cc (setup_paths): only check path for non-absolute
2949         dir without directory part.
2950
2951         * flower/file-name.cc (is_absolute):  new method.
2952         (is_absolute): check root_ too.
2953
2954 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2957         relocation code.  Oops, don't comment out too much.
2958
2959         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2960         iso itself.
2961
2962         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2963         compile.
2964
2965 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * .cvsignore: Add install-sh.
2968
2969         * autogen.sh (srcdir): Typo.
2970
2971 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * autogen.sh (srcdir): urg. Touch install-sh.
2974
2975         * stepmake/bin/install-sh (Module): remove.
2976
2977         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2978
2979         * lily/include/relocate.hh: new file.
2980
2981         * lily/relocate.cc: new file. Contain relocation logic.
2982
2983         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2984         (main): read LILYPOND_VERBOSE as the first thing.
2985
2986         * stepmake/aclocal.m4: remove INSTALL variable.
2987
2988         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2989         separate target for making font symlinks.
2990         (documentation-dir): use $(if $(findstring )) for switching off
2991         Documentation.
2992
2993         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2994         something if DOCUMENTATION is no.
2995
2996 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * VERSION: release 2.7.24
2999
3000         * lily/script-column-engraver.cc (stop_translation_timestep):
3001         delay adding to script-column.
3002
3003         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3004
3005         * python/convertrules.py (conv): rule for number-visibility
3006
3007         * lily/slur-configuration.cc (score_extra_encompass): different
3008         distance measure for avoid and inside avoidance.
3009         (score_extra_encompass): use 1/(distance+eps) as penalty.
3010
3011         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3012         encompass objects for generating slur curves.
3013
3014         * lily/slur.cc: use details iso. slur-details property.
3015
3016         * input/regression/slur-tuplet.ly: new file.
3017
3018         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3019
3020         * flower/include/offset.hh (class Offset): new operator /=
3021
3022         * lily/tuplet-number.cc (print): new file, new interface.
3023
3024         * scm/define-grob-properties.scm (all-user-grob-properties):
3025         remove number-visibility property.
3026
3027         * lily/tuplet-bracket.cc (calc_control_points): new function
3028         (calc_connect_to_neighbors): new function.
3029         (print): remove text handling for tuplet numberdef.
3030
3031         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3032         TupletNumbers too. 
3033
3034         * lily/lily-guile.cc (robust_scm2booldrul): new function
3035
3036         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3037
3038         * lily/tuplet-bracket.cc (calc_position_and_height): use
3039         staff-padding to control whether tuplet brackets are over staves.
3040
3041         * lily/grob.cc (suicide): clear dim_caches_.
3042
3043         * lily/dimension-cache.cc (clear): new function.
3044
3045         * lily/grob.cc (extent): swap order of min-extent and extent
3046         calculations. This fixes hara kiri staves. 
3047
3048 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * lily/main.cc: Nitpick: relocation is not based on path, but on
3051         directory (location).
3052
3053 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3056
3057         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3058
3059         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3060
3061         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3062
3063         * stepmake/stepmake/generic-vars.make (Module): idem.
3064
3065         * stepmake/stepmake/executable-targets.make (default): use it.
3066
3067         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3068
3069         * make/GNUmakefile: don't install make rules.
3070
3071         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3072         slashes.
3073         (prepend_env_path): more verbosity.
3074
3075 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * GNUmakefile.in: add dir argument for find command.
3078
3079         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3080         fixes weird line numbers for point & click.
3081
3082         * lily/source-file.cc (get_counts): init line/column/char counts.
3083
3084 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3087
3088 2005-12-16  Graham Percival  <gpermus@gmail.com>
3089
3090         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3091         minor fixes from Fredric.  Thanks!
3092
3093 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * ly/music-functions-init.ly: add \bar and \clef music function 
3096
3097         * lily/lily-lexer.cc: idem.
3098
3099         * lily/parser.yy (FIXME): remove BAR and CLEF.
3100
3101 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3104
3105         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3106         function arguments too
3107
3108         * lily/main.cc (set_relocation): new function.
3109
3110         * scripts/musicxml2ly.py (convert): add \version
3111
3112         * lily/tie.cc: remove get_default_attachments()
3113
3114         * VERSION (PACKAGE_NAME): release 2.7.23
3115         
3116         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3117         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3118
3119         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3120
3121         * lily/tie-formatting-problem.cc (score_ties): new function
3122         (get_variations): new function. Try flipping dirs for collisions.
3123         (generate_optimal_chord_configuration): new function. 1-opt search
3124         for better configuration.
3125
3126         * lily/tie-configuration.cc: new file.
3127
3128         * lily/tie.cc: junk Tie::get_configuration()
3129
3130         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3131         (score_ties_configuration): new function.
3132         (generate_ties_configuration): new function.
3133         (generate_base_chord_configuration): new function.
3134         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3135         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3136
3137         * input/regression/tie-dot.ly: new file.
3138
3139         * lily/tie-formatting-problem.cc (score_configuration): score
3140         tie/dot collisions.
3141
3142         * lily/tie-helper.cc (get_transformed_bezier): new function
3143
3144         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3145
3146         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3147         -undefined suppress iso. -framework Python 
3148
3149         * scm/define-grobs.scm (all-grob-descriptions): set
3150         springs-and-rods (thanks Joe Neeman!)
3151
3152 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3153
3154         * input/no-notation/display-lily-tests.ly (test): 
3155         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3156         changed from \tag #'(a b) to \tag #'a \tag #'b
3157
3158 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * Documentation/topdocs/NEWS.tely: strip out-www.
3161
3162         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3163
3164         * config.make.in (AR): add AR and RANLIB
3165
3166         * flower/libc-extension.cc: include cassert
3167
3168         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3169         darwin check.
3170
3171 2005-12-11  Graham Percival  <gpermus@gmail.com>
3172
3173         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3174
3175         * stepmake/stepmake/python-modules-vars.make: define
3176         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3177
3178         * THANKS: added Johannes Schindelin.
3179
3180 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3183
3184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3185         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3186
3187         * lily/parser.yy: reorganize file layout.
3188
3189         * ly/music-functions-init.ly: add tweak music function.
3190
3191         * lily/grob-info.cc (ultimate_music_cause): new function:
3192         recursively lookup causes. 
3193
3194         * lily/parser.yy (chord_body_element): allow music functions for
3195         post-events, allow music functions for chord elements. 
3196  
3197         * lily/font-config-scheme.cc (display_fontset): add cast.
3198
3199         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3200         #'(a b) -> \tag #'a \tag #'b rule.
3201
3202         * python/musicexp.py (Output_printer.dump_version): new function
3203
3204 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * lily/parser.yy (FIXME): remove \tag
3207         (FIXME): remove tag_music() function.
3208
3209         * lily/lily-lexer.cc: remove \tag
3210
3211         * ly/music-functions-init.ly: define music-function "tag"
3212
3213         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3214
3215 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * VERSION (PATCH_LEVEL): release 2.7.22
3218
3219         * input/regression/lyric-hyphen-retain.ly: renew.
3220
3221         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3222         grob
3223
3224         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3225         iso. minimum-length property for rods.
3226
3227         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3228         LyricSpace item to keep lyrics spaced apart.
3229
3230         * ly/engraver-init.ly: remove Separating_line_group_engraver
3231
3232         * Documentation/user/music-glossary.tely: do setfilename before
3233         music-glossary.
3234
3235 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3236
3237         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3238         See xref documentation, for example.
3239
3240 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3243         pending_skip iso. ly_voice[-1]
3244         (main): add if __main__ for debugging.
3245
3246         * python/musicxml.py (Accidental.__init__): new class.
3247
3248         * scripts/musicxml2ly.py (progress): new function
3249         (musicxml_key_to_lily): don't barf on modeless keys.
3250         (create_skip_music): new function.
3251         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3252         (musicxml_note_to_lily_main_event): new function.
3253
3254         * python/musicexp.py (Music.__init__): add comment field.
3255         (NestedMusic.append): new routine.
3256         (SequentialMusic.print_ly): print comment.
3257         (ArpeggioEvent.ly_expression): new class
3258         (BeamEvent.ly_expression): new class
3259         (NoteEvent.__init__): support for cautionary/forced accs.
3260
3261         * lily/lookup.cc (slur): normal order for array loop.
3262
3263         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3264         to 0.0.
3265
3266         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3267         collapsed.
3268
3269 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3270
3271         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3272
3273         * scripts/lilypond-book.py: Introduce option
3274             --preserve-line-breaks, for usage with srcltx
3275
3276 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * scm/output-lib.scm (print-circled-text-callback): draw circle
3279         around text using make-circle-markup.
3280
3281         * Documentation/user/*: strip out-www from file names.
3282
3283 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3284
3285         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3286         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3287
3288 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * Documentation/user/GNUmakefile: idem.
3291
3292         * Documentation/user/macros.itexi: strip out-www
3293
3294         * python/rational.py: python 2.3 compat.
3295
3296         * VERSION (PATCH_LEVEL): release 2.7.21
3297
3298         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3299         option formatting, lilypond style.
3300
3301         * python/musicexp.py: grab from Ikebana: a library for composing
3302         ly music expressions. 
3303         (Output_printer): class for advanced .ly printing.
3304         (eg. tupletting) 
3305
3306         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3307         convert to pythonesque structure.
3308
3309         * python/rational.py: PD rational number class.
3310
3311         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3312
3313 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3314
3315         * lily/part-combine-iterator.cc: Minor bugfix
3316         
3317         * THANKS: Update bughunters
3318
3319 2005-12-02  Werner Lemberg  <wl@gnu.org>
3320
3321         * mf/README: Document process for proper mf2pt1 conversion.
3322
3323         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3324         overlapping.
3325
3326         * mf/feta-harmonica.mf: Removed.  Unused.
3327
3328 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * scripts/lilypond-book.py (do_file): fix thinkos.
3331
3332 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3335         ($(outdir)/parser.cc): 
3336         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3337
3338 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3339
3340         * ly/titling-init.ly (tagline): it should be a space between
3341         "Music engraving by LilyPond" and the version number.
3342
3343 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * VERSION (PACKAGE_NAME): release 2.7.20
3346
3347 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3350
3351         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3352         1.0.
3353         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3354
3355 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3358
3359         * kpath-guile/: remove directory
3360
3361         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3362         file. Encapsulate kpathsea using commandline tools.
3363
3364         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3365         kpathsea) module.
3366
3367 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3368
3369         * Documentation/user/advanced-notation.itely (Setting automatic
3370         beam behavior): Correct a few typos. Thanks to David Bobroff.
3371
3372         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3373         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3374
3375 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * scripts/*.py: gmane address for bugs.
3378
3379 2005-11-28 Pal Benko <benkop@freestart.hu>
3380         
3381         * make/ly-rules.make: add -f switch to mv
3382
3383         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3384
3385         * lily/bar-line.cc: interpret it
3386
3387 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * configure.in (--disable-documentation): New switch.
3390
3391         * GNUmakefile.in: Use it.
3392
3393         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3394
3395 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * scripts/lilypond-book.py (do_file): search chunks for
3398         \\begin{document}
3399
3400         * GNUmakefile.in: add copy step in between so we can lose the
3401         out-www directories.
3402
3403 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * lily/pango-font.cc (pango_item_string_stencil): put
3406         geometry.width into glyph-string too.
3407
3408 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3409
3410         * scm/define-music-display-methods.scm (RevertProperty):
3411         (OverrideProperty): Use grob-property-path property, a list of
3412         symbols, instead of grob-property, which used to be a single
3413         symbol.
3414         (BassFigureEvent): a figure can be a plain number, not necessarily a
3415         markup.
3416
3417 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * VERSION: release 2.7.19
3420         
3421         * lily/figured-bass-engraver.cc (process_music): check
3422         figuredBassCenterContinuations first.
3423
3424         * scm/translation-functions.scm (format-bass-figure): make double
3425         sharp larger. 
3426
3427         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3428         determine X-parent.
3429
3430         * lily/system-start-delimiter-engraver.cc: move from
3431         Nested_system_start_delimiter_engraver, rename
3432         Nested_system_start_delimiter_engraver ->
3433         System_start_delimiter_engraver.
3434
3435         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3436         bracket type from hierarchy.
3437
3438 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * lily/rest.cc (y_offset_callback): read staff-position.
3441
3442         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3443         mark after-line-breaking-callback as internal.
3444
3445         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3446
3447 2005-11-25  Werner Lemberg  <wl@gnu.org>
3448
3449         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3450
3451 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * stepmake/bin/add-html-footer.py (do_file): add google
3454
3455         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3456         staff if first_start_ is true.
3457
3458 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * scripts/midi2ly.py (split_track): add __repr__ members.
3461         (track_first_item): only return Item if not None. This fixes a
3462         problem when dumping a track that starts with an empty channel.
3463
3464         * python/midi.c: doc module.
3465
3466 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3467
3468         * Documentation/user/global.itely (Creating MIDI files): Fix
3469         compilation problem.
3470
3471 2005-11-22  Graham Percival  <gpermus@gmail.com>
3472
3473         * Documentation/user/basic-notation.itely: clarify dynamic
3474         padding text.
3475
3476         * Documentation/user/advanced-notation.itely: add unicode
3477         escape control example, whatever that is.  :)
3478
3479         * Documentation/user/global.itely: added "removing dynamics
3480         from MIDI" code.
3481
3482 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * VERSION (PATCH_LEVEL): release 2.7.18
3485
3486         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3487         System_start_delimiter_engraver by
3488         Nested_system_start_delimiter_engraver.
3489
3490         * lily/nested-system-start-delimiter-engraver.cc (struct
3491         Bracket_nesting_node): new class.
3492         (struct Bracket_nesting_group): new class
3493         (struct Bracket_nesting_staff): new class.
3494         (process_music): create hierarchy of grobs. This allows separate
3495         tuning of different SSDs. 
3496
3497         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3498         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3499
3500 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * lily/side-position-interface.cc (aligned_side): multiply
3503         staff_radius by 2.
3504
3505         * lily/script-engraver.cc (make_script_from_event): allow setting
3506         values to '()
3507
3508 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3511
3512         * scm/define-grobs.scm (all-grob-descriptions): new grob
3513         NestedSystemStartDelimiter.
3514
3515         * input/regression/system-start-heavy-bar.ly: new file.
3516
3517         * lily/nested-system-start-delimiter-engraver.cc: new file.
3518
3519         * lily/nested-system-start-delimiter.cc: new file.
3520
3521         * input/regression/system-start-nesting.ly: new file.
3522
3523         * scm/define-grobs.scm (all-grob-descriptions): use X side
3524         positioning for positioning braces for nested contexts.
3525
3526         * lily/system-start-delimiter.cc (print): don't divide extent by
3527         staff_space.
3528         (print): use style iso. glyph.
3529         (staff_bracket): translate glyph inside routine already.
3530
3531 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3532
3533         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3534         names.
3535
3536 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scm/define-context-properties.scm
3539         (all-user-translation-properties): rename figuredBassFormatter
3540         from newFiguredBassFormatter.
3541
3542         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3543
3544         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3545
3546         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3547
3548         * lily/beam.cc (calc_beaming): new function.
3549         (calc_shorten): new function.
3550
3551         * THANKS: add Edward Neeman.
3552
3553         * input/regression/accidental-clef-change.ly: new file.
3554
3555         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3556
3557         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3558
3559         * lily/clef-engraver.cc (inspect_clef_properties): reset
3560         localKeySignature for clef changes.
3561
3562 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3563
3564         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3565         add dummy definition that works in Linux and add information in
3566         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3567
3568         * Documentation/user/changing-defaults.itely (Modifying context
3569         plug-ins): Add index for \with.
3570
3571         * Documentation/user/music-glossary.tely (dal segno): Updated
3572         example to version >=2.6.
3573
3574 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3575
3576         * Documentation/user/instrument-notation.itely (Printing chord
3577         names): Reorder \chordmode and \repeat in one example.
3578
3579 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * VERSION: release 2.7.17
3582         
3583         * Documentation/topdocs/NEWS.tely (Top): add note about
3584         refactoring.
3585
3586         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3587         new function. Search region of 3 positions for best tie.
3588         (score_configuration): new function.
3589         (score_aptitude): new function.
3590         (generate_configuration): new function.
3591         (get_configuration): new function.
3592         (Tie_formatting_problem): new function
3593
3594         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3595
3596         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3597
3598         * THANKS: add Eduardo Vieira & Ralph Little
3599
3600         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3601         narrower.
3602
3603         * lily/include/tie-formatting-problem.hh (class
3604         Tie_formatting_problem): add Tie_details to
3605         Tie_formatting_problem. Update calling conventions.
3606
3607         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3608         config.make.
3609
3610         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3611
3612 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3613
3614         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3615         scm/define-context-properties.scm: Maintenance bugfix: make
3616         ligature brackets work again by removing obsolete ligature
3617         primitive callback push/pop.
3618
3619         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3620         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3621         value.
3622
3623 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3626         used and do not call it a path.
3627         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3628
3629 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/include/tie-formatting-problem.hh (class
3632         Tie_formatting_problem): new file.
3633
3634         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3635
3636         * Documentation/misc/ChangeLog-2.3:  new file.
3637
3638         * lily/audio-staff.cc (output): degarianize.
3639
3640 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3643         Unset PYTHONOPTIMIZE.  Fixes install if set.
3644
3645 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * python/convertrules.py (conv): add warning about drums. 
3648
3649         * make/stepmake.make: include toplevel-version.make after config.make.
3650
3651         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3652         also allow python2.4
3653
3654         * config.make.in (configure-srcdir): remove GXX GCC vars.
3655
3656         * stepmake/aclocal.m4: don't do non-srcdir build with
3657         symlinks. Use inclusion, so the src directory name can be changed.
3658
3659 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * make/mutopia-vars.make:
3662         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3663         files.
3664
3665 2005-11-13  Werner Lemberg  <wl@gnu.org>
3666
3667         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3668         but the affected path.  This ensures that the (overlapping) outlines
3669         have the same direction, which is a necessary prerequisite for
3670         FontForge's algorithm to remove overlaps.
3671         Formatting.
3672
3673         * mf/feta-haak.mf: Formatting.
3674         (draw_bracket): Slightly modify outline to avoid an unnecessary
3675         corner.
3676         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3677         them from the affected paths.
3678
3679 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * mf/README: remove xpm / accordion notes.
3682
3683         * lily/tie-column-format.cc (set_chord_outline): add dots into
3684         skyline extents. This fixes tie formatting if the left head has dots.
3685
3686         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3687         space inside the staff.
3688         (get_configuration): shift another position if necessary in case
3689         of left head tie  
3690
3691 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3694         buildscript-dir iso. $(depth)/buildscripts.
3695
3696         * tex/GNUmakefile (local-uninstall): remove
3697         music-drawing-routines.ps juggling.
3698
3699         * stepmake/stepmake/install-targets.make (local-install-files):
3700         prepend src-dir to install targets.
3701
3702         * lily/system-start-delimiter-engraver.cc
3703         (acknowledge_system_start_delimiter): use
3704         add_offset_callback(). This fixes translation of nested
3705         staffgroups.
3706
3707         * lily/grob-closure.cc (add_offset_callback): only encaps in
3708         simple_closure if it's a procedure.
3709         
3710         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3711         from bar-line.
3712
3713         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3714         remove-empty where pertinent.
3715
3716 2005-11-12  Graham Percival  <gpermus@gmail.com>
3717
3718         * Documentation/user/instrument-notation.itely: added
3719         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3720
3721 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/GNUmakefile
3724         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3725         make picture in builddir, not srcdir.
3726
3727 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * VERSION: release 2.7.16
3730         
3731         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3732         shell arguments. 
3733
3734 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3735
3736         * Documentation/user/examples.itely (Piano templates): Minor
3737         modification to the Piano centered lyrics example.
3738
3739 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3742         $BROWSER.
3743
3744         * Documentation/user/point-and-click.itely: simplify p&c
3745         instruction: don't configure firefox. Put lilypond-invoke-editor
3746         in front of the browser.
3747
3748         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3749         (run-browser): new function.
3750
3751         * lily/parser.yy (Lily_lexer): recognize Book
3752
3753         * lily/book.cc (clone): new function
3754
3755         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3756
3757 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3758
3759         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3760         Maintenance bugfix: reduce number of font related warnings by
3761         updating naming conventions for glyph-name.
3762
3763 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * scm/define-grobs.scm (all-grob-descriptions): add
3766         rhythmic-grob-interface to TabNoteHead.
3767
3768         * scm/layout-beam.scm (check-quant-callbacks): remove
3769         set_stem_lengths()
3770
3771 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3772
3773         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3774         alignment of centered divisiones.
3775
3776         * scm/scripts.scm (articulations): Maintenance bugfix:
3777         follow-into-staff -> quantize-position.
3778
3779         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3780         plica head in porrectus deminutus.
3781
3782 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * make/lilypond.fedora.spec.in (Group): add %clean section.
3785
3786         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3787         less then 1/5th of total length.  
3788         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3789
3790         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3791         events into EventChord. This fixes textspanners on mm rests. Fixes
3792         spanner-rest.ly
3793
3794         * lily/side-position-interface.cc (get_axis): read side-axis
3795         (set_axis): set side-axis.
3796
3797         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3798         properties everywhere.
3799
3800         * lily/spacing-spanner.cc (breakable_column_spacing): add
3801         average-spacing-wishes. Take maximum if not set.
3802         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3803
3804         * scm/define-grobs.scm (all-grob-descriptions): add
3805         average-spacing-wishes.
3806
3807         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3808         offset callbacks. This fixes alignment for Fingering objects.
3809
3810         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3811         space for key - timesig combination. 
3812
3813         * input/regression/script-stem-tremolo.ly (Module): new file.
3814
3815         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3816         to key sig.
3817
3818         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3819         Fixes: c-tremolo-script.ly.
3820         
3821         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3822
3823         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3824         
3825         * scm/define-grobs.scm (all-grob-descriptions): remove
3826         self-X-offset. Fixes alignment of octavate-8.
3827
3828         * scripts/lilypond-book.py (datadir): look in
3829         LILYPONDPREFIX/share/lilypond/current/
3830
3831         * GNUmakefile.in: symlink current to <VERSION>. 
3832
3833 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3834
3835         * lily/main.cc: eps listed as a backend.
3836
3837 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3840
3841 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/include/score.hh (class Score): remove texts_ member.
3844
3845         * lily/beam.cc (set_stem_lengths): force direction callback.
3846         (print): read quantized-positions, so we can force
3847         Beam::set_stem_lengths to occur.
3848         (rest_collision_callback): use common X parent. 
3849
3850 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * flower/file-path.cc (find): Bugfix: Return name of file found.
3853
3854         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3855         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3856         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3857
3858 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * flower/offset.cc: idem.
3861
3862         * mf/*.mf: update email address.
3863
3864         * lily/font-config-scheme.cc:  new file.
3865
3866         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3867
3868         * lily/*:  cs.uu.nl -> xs4all.nl
3869
3870         * VERSION (PATCH_LEVEL): release 2.7.15
3871
3872         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3873         spec files.
3874
3875         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3876
3877 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3880
3881         * lily/staff-performer.cc (process_music): add audio
3882         elements. This makes MIDI instrument changes work once again.
3883
3884         * lily/main.cc (LY_DEFINE): add gmane address.
3885
3886         * lily/beam.cc: remove calc_positions()
3887
3888         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3889         original_ in private scope.
3890         (class Grob): drop pscore_ pointer, change to output_def pointer.
3891         (class Grob): cleanup class definition.
3892
3893         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3894
3895 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3898         absolute.  Better diagnostics.
3899
3900         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3901         This makes lilypond run from the build directory using argv0
3902         relocation (without any --prefix or LILYPONDPREFIX setting).
3903
3904 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3907
3908         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3909         with simple-closure.
3910
3911         * lily/self-aligment-interface.cc (set_align_self): new function
3912         (set_center_parent): new function.
3913
3914         * lily/side-position-interface.cc (set_axis): new function.
3915
3916         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3917         generic code. 
3918
3919         * scm/define-grob-properties.scm (all-user-grob-properties):
3920         remove [XY]-offset-callbacks add [YX]-offset
3921         
3922 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3923
3924         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3925         entry for time signatures after breathing signs. Bug report by
3926         Scott Russell.
3927
3928 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3931         not absolute, make it absolute using PATH.
3932
3933 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * python/midi.c (initmidi): Fix type for mingw.
3936
3937 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3940
3941         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3942         cross compiling.
3943
3944         * stepmake/aclocal.m4: Support python cross compiling.
3945
3946         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3947         Add mingw section.
3948
3949 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * scm/output-lib.scm (chain-grob-member-functions): replace
3952         chained-callback.cc
3953
3954         * lily/chained-callback.cc (Module): remove file.
3955
3956         * lily/rest-collision.cc (force_shift_callback_rest): change to
3957         chained callback.
3958
3959         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3960
3961         * lily/grob.cc (y_parent_positioning): remove axis argument from
3962         parent_positioning callbacks.
3963         (Grob): junk init code
3964         (get_offset): use generic property callbacks for
3965         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3966         (axis_parent_positioning): new function
3967         (axis_offset_symbol): new function
3968         (chain_offset_callback): new function
3969         (add_offset_callback): new function
3970
3971         * lily/beam.cc (rest_collision_callback): change signature; this
3972         is now a chained callback.
3973
3974         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3975         callback administration.
3976
3977         * lily/simple-closure.cc: new file. Smob type that allows "grob
3978         member functions",
3979
3980             (ly:make-simple-closure FUNC A B)
3981
3982         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3983         in various ways.
3984
3985         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3986         callbacks.
3987
3988         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3989
3990         * lily/rest.cc (polyphonic_offset_callback): remove.
3991
3992         * lily/script-engraver.cc (try_music): remove bool* argument.
3993
3994         * scm/script.scm (default-script-alist): set quantize-position
3995         appropriately.
3996
3997         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3998
3999         * lily/side-position-interface.cc (aligned_side): move staff
4000         position quantization from
4001         Side_position_interface::quantised_position().
4002         (quantised_position): remove
4003         
4004 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * input/regression/beam-quant-standard.ly: reindent, set
4007         debug-beam-quanting to #t.
4008
4009         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4010         10000 if this is a "hard" concave beam.
4011
4012         * lily/beam.cc (calc_least_squares_positions): change from
4013         calc_least_squares_dy
4014         (set_stem_lengths): this is now a chained callback.
4015
4016         * lily/context-property.cc (execute_general_pushpop_property):
4017         bugfix override with procedure should have effect.
4018
4019         * scm/define-grob-properties.scm (all-internal-grob-properties):
4020         remove position-callbacks.
4021
4022         * scm/define-grobs.scm (all-grob-descriptions): use
4023         ly:make-callback-chain for positions property.
4024
4025         * scm/layout-beam.scm (check-quant-callbacks): return list of
4026         chained callbacks.
4027
4028         * scm/lily.scm (type-p-name-alist): add callback-chain
4029
4030         * lily/lily-guile.cc (type_check_assignment): type check failure
4031         is warning not message.
4032
4033         * lily/grob-property.cc (try_callback): walk callback chain if
4034         appropriate.
4035
4036         * lily/chained-callback.cc: new file. new smob type.
4037
4038         * lily/lily-guile.cc (procedure_arity): new function.
4039
4040 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4043
4044 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4045  
4046         * Documentation/user/instrument-notation.itely (Figured bass):
4047         describe new features
4048
4049 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * lily/beam.cc (calc_least_squares_dy): use property callback.
4052
4053         * lily/beam-concave.cc (calc_concaveness): use property callback.
4054
4055         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4056
4057 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * HACKING: Update.
4060
4061 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * scm/layout-page-layout.scm (page-headfoot): annotate
4064         pagetopspace too.
4065
4066         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4067
4068         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4069         doesn't take y-space.
4070
4071         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4072
4073 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4076         src-wildcard, remove $(wildcard).
4077
4078         * po/GNUmakefile (PO_FILES): 
4079         * ps/GNUmakefile (PS_FILES): 
4080         * tex/GNUmakefile (TEX_FILES): 
4081         * cygwin/GNUmakefile (POSTINSTALLS):
4082         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4083         some wildcard calls.
4084
4085 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * THANKS: add Thomas Bushnell.
4088
4089 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4092         (lilypond-main): Redirect to gui-main if 'gui is set.
4093         Backportme.
4094
4095         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4096         for alternative installations kludging s/share/lib/g
4097         LILYPONDPREFIX. Backportme.
4098
4099         * SConstruct (libdir_package_version): Define.
4100
4101         * python/SConscript: 
4102         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4103         module in libdir.  Backportme.
4104
4105 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/main.cc: clarify --safe.
4108
4109 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * VERSION: release 2.7.14
4112         
4113         * Documentation/user/*.itely: remove minimumVerticalExtent.
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): remove
4116         RemoveEmptyVerticalGroup
4117
4118         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4119
4120         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4121         compile on MOSX
4122
4123         * python/convertrules.py (conv): add rules.
4124
4125         * lily/grob.cc: remove is_empty()
4126
4127         * lily/grob-property.cc: remove add_to_list_property().
4128
4129         * scripts/convert-ly.py (datadir): add prefix switching hack to
4130         .py too.
4131
4132         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4133         space-function tweak.
4134
4135         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4136
4137         * scm/define-grob-properties.scm (all-user-grob-properties):
4138         remove callback property.
4139
4140         * lily/include/grob.hh (class Grob): remove property_callbacks_
4141         member. Properties of procedure type are assumed to be callbacks.
4142
4143         * lily/ligature-engraver.cc (override_stencil_callback):
4144         rewrite. Use noteHeadLigaturePrimitive as source.
4145
4146         * scm/define-grob-properties.scm (all-internal-grob-properties):
4147         remove ligature-primitive-callback
4148
4149         * lily/include/dimension-cache.hh (class Dimension_cache): make
4150         class, with Grob as friend.
4151
4152         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4153         has_extent_callback()
4154
4155         * scm/translation-functions.scm (format-new-bass-figure): read
4156         figuredBassPlusDirection
4157
4158         * scm/define-context-properties.scm
4159         (all-user-translation-properties): add figuredBassPlusDirection.
4160
4161         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4162
4163         * lily/align-interface.cc (set_ordered): new function.
4164
4165         * lily/grob.cc (flush_extent_cache): rewrite.
4166
4167         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4168         Interval pointer directly.
4169
4170         * lily/main.cc (setup_paths): insert extra / .
4171         (setup_paths): junk cff entry.
4172
4173         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4174         directories.
4175
4176         * lily/axis-group-engraver.cc (finalize): remove
4177         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4178
4179         * lily/grob.cc (Grob): don't set extent from ctor.
4180         (extent): use property callbacks. 
4181
4182         * lily/axis-group-interface.cc: remove set_axes() function.
4183
4184         * lily/grob-property.cc (del_property): new function.
4185
4186 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4189         
4190 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4193
4194 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * mf/SConscript: Updates.
4197
4198         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4199
4200         * stepmake/stepmake/*:
4201         * */GNUmakefile:
4202         * config.make.in:
4203         * GNUmakefile.in:
4204         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4205         from any directory in build-dir.  Cleanups.
4206
4207         * make/srcdir.make.in: Remove.
4208
4209         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4210
4211         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4212         main).
4213
4214         * lily/SConscript: Remove ttftools.
4215
4216         * SConstruct: Resurrect.
4217
4218 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4221         Y coordinate. 
4222
4223         * lily/paper-book.cc (add_score_title): put Paper_score title into
4224         systems_ list.
4225
4226         * scm/translation-functions.scm (format-new-bass-figure): also
4227         allow plus in combination with _
4228
4229 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * VERSION: 2.7.13 released.
4232
4233         * lily/note-collision.cc (check_meshing_chords): don't wipe
4234         stencil, merely set transparent.
4235
4236         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4237         (Top): document #'callbacks.
4238         (Top): document nested \override.
4239
4240         * input/regression/figured-bass.ly: update for slash and pluses.
4241
4242         * input/regression/figured-bass-continuation-forbid.ly (Module):
4243         new file.
4244
4245         * scm/translation-functions.scm (format-new-bass-figure): use
4246         slashed-digit if diminished is set.
4247         (format-new-bass-figure): add + if 'augmented is set.
4248
4249         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4250
4251         * input/test/piano-staff-distance.ly: remove file.
4252
4253         * Documentation/user/advanced-notation.itely (Formatting cue
4254         notes): use length-fraction for making stems/beams smaller.
4255
4256         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4257         modifications.
4258
4259         * lily/new-figured-bass-engraver.cc: new property
4260         centerFiguredBassContinuations
4261
4262         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4263         use callbacks.
4264
4265         * lily/context-property.cc (execute_general_pushpop_property):
4266         robustness checks.
4267
4268         * input/regression/override-nest.ly: new file.
4269
4270         * python/convertrules.py (FatalConversionError.subber): conversion
4271         rule for #'callbacks
4272
4273         * input/regression/override-nest.ly: new function.
4274
4275         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4276         #c too. 
4277
4278         * lily/context-property.cc (lookup_nested_property): new function.
4279         (evict_from_alist): new function.
4280         (general_pushpop_property): new function.
4281         (execute_general_pushpop_property): rewrite. Support nested
4282         properties too.
4283
4284 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/beam.cc: use length-fraction too.
4287
4288         * scm/define-grob-properties.scm (all-user-grob-properties):
4289         remove property flag-width-function
4290         (all-user-grob-properties): remove space-function.
4291
4292         * scm/layout-beam.scm: remove flag-width-function.
4293
4294         * lily/beam.cc: remove flag-width-function
4295
4296         * scm/layout-beam.scm: remove beam dir functions.
4297
4298         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4299
4300         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4301         for easier grace tweaks.
4302
4303         * lily/beam.cc: remove dir-function.
4304
4305         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4306
4307         * lily/grob.cc: remove spacing-procedure.
4308
4309         * lily/note-head.cc (calc_stem_attachment): new function.
4310         (internal_print): use callback to get glyph-name.
4311
4312         * lily/grob-property.cc (get_interfaces): new function.
4313
4314         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4315
4316         * lily/stem.cc (calc_stem_end_position): new function.
4317         (calc_length): new function.
4318         document details for stem.
4319         remove Stem::get_direction()
4320
4321         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4322
4323         * lily/grob-property.cc (set_callback): new function.
4324
4325         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4326
4327         * lily/item-scheme.cc: new file.
4328
4329         * lily/bar-line.cc (before_line_breaking): remove function.
4330         remove bar-size-procedure, break-glyph-function
4331
4332         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4333
4334         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4335
4336         * lily/system-start-delimiter.cc (print): suicide from
4337         here. Remove after_line_breaking_callback.
4338
4339         * lily/script-interface.cc (calc_direction): use callback for direction.
4340
4341         * lily/side-position-interface.cc (aligned_side): don't use
4342         Side_position_interface::get_direction directly. Use callback. 
4343
4344         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4345         calculate stencil.
4346         (get_print_stencil): rename from get_stencil: create stencil with
4347         transparency, color and cause. 
4348
4349         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4350
4351         * python/convertrules.py (conv): insert temporary warning rule.
4352
4353         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4354
4355         * lily/grob-property.cc (try_callback): remove marker if applicable.
4356
4357         * lily/grob.cc: elucidate doc about after/before-line-breaking
4358
4359         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4360
4361         * lily/stem.cc (height): idem.
4362
4363         * lily/stem-tremolo.cc: idem.
4364
4365         * lily/slur.cc (height): don't use get_uncached_stencil()
4366
4367         * lily/rest.cc (y_offset_callback): use offset callback
4368         iso. after-line-breaking callback.
4369
4370         * lily/grob.cc: change after/before-line-breaking-callback to
4371         after/before-line-breaking dummy properties.
4372
4373         * lily/include/grob.hh: remove Grob_status.
4374
4375         * scm/define-context-properties.scm
4376         (all-user-translation-properties): remove verticalAlignmentChildCallback
4377
4378         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4379         (calc_direction): use callback
4380         (calc_positions): use callback.
4381
4382         * lily/tie.cc (calc_direction): use callback. Only call parent
4383         positioning for more than one tie.
4384
4385         * lily/tie-column.cc (calc_positioning_done): use callback
4386
4387         * lily/slur-scoring.cc (calc_control_points): use callback
4388
4389         * lily/slur.cc (calc_direction): use callback.
4390
4391         * lily/note-collision.cc (force_shift_callback): remove.
4392
4393         * lily/dot-column.cc (force_shift_callback): remove. Use
4394         other_axis_parent_positioning.
4395
4396         * lily/grob.cc (other_axis_parent_positioning): new function.
4397         (same_axis_parent_positioning): new function
4398
4399         * lily/align-interface.cc (alignment_callback): remove function.
4400
4401         * lily/note-collision.cc (calc_positioning_done): use callback.
4402
4403         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4404         (calc_direction): idem.
4405         remove print function.
4406
4407         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4408
4409         * lily/dot-column.cc (calc_positioning_done): use callback.
4410
4411         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4412
4413         * lily/beam.cc (calc_direction): use pseudo-property for beam
4414         direction callback.
4415         (calc_positions): use callback 
4416
4417         * lily/align-interface.cc (calc_positioning_done): use
4418         callback. Fold fixed  distance and normal alignment in one function.
4419
4420         * lily/stem.cc (calc_stem_end_position): use callback.
4421         (calc_positioning_done): idem.
4422         (calc_direction): idem.
4423         (calc_stem_end_position): idem
4424         (calc_stem_info): idem.
4425
4426         * lily/grob-property.cc (get_property_data): new function: 
4427         (try_callback): new function.
4428
4429         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4430         callbacks property.
4431
4432         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4433
4434 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4437         tie
4438         has no heads.
4439         
4440         * lily/include/*.hh (Module): compile fixes.
4441
4442 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4443
4444         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4445         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4446         instead of (char-syntax nil), thanks to Milan Zamazal.
4447
4448 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4451         dist.
4452
4453         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4454         themselves.
4455
4456 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4459         add class_name() method.
4460
4461         * lily/music-scheme.cc: remove ly:music-name.
4462
4463 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * cygwin/postinstall-lilypond.sh: Remove cruft.
4466
4467         * cygwin/postremove-lilypond.sh: Remove.
4468
4469         * cygwin/GNUmakefile (default): Remove postremove rules.
4470
4471 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4474         even header too.
4475         
4476         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4477         MacOS 9 users.
4478
4479         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4480         consider break index for broken spanner.
4481
4482         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4483         characters from string before splitting.
4484
4485 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * scm/framework-ps.scm (output-preview-framework): use
4488         is-book-title to determine whether to chop off the booktitle.
4489
4490         * lily/paper-book.cc (systems): init from book-title-properties
4491         (add_score_title): init score-title-properties.
4492
4493         * ly/paper-defaults.ly: add {score,book}-title-properties.
4494
4495         * scm/document-backend.scm (lookup-interface): error message if
4496         using unknown interface.
4497
4498         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4499         edge-height.
4500
4501         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4502         make_bracket.
4503         (make_bracket): new function.
4504
4505         * scm/lily.scm (define-scheme-options): add paper-size option.
4506
4507         * ly/declarations-init.ly (laissezVibrer): get paper size from
4508         -dpaper-size
4509
4510         * scm/translation-functions.scm: use \fontsize for changing the
4511         fontsize.
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): set
4514         between-length-limit to 1.0
4515
4516         * lily/tie-helper.cc: add between_length_limit_ detail property.
4517
4518         * mf/feta-bolletjes.mf: typos.
4519
4520         * lily/note-head.cc (internal_print): don't shadow idx
4521         parameter. This fixes wrong attachment for do shape heads.
4522
4523 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4526
4527         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4528
4529         * scm/layout-slur.scm: rename from slur.scm
4530
4531         * scm/layout-page-layout.scm: rename from page-layout.scm
4532
4533         * scm/layout-beam.scm: rename from beam.scm
4534
4535         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4536         bass-figure-interface
4537
4538         * lily/new-figured-bass-engraver.cc (process_music): add
4539         implicitBassFigures property.
4540         
4541         * scm/define-markup-commands.scm (pad-x): new markup.
4542
4543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4544         minimumVerticalExtent on FiguredBass context.
4545
4546         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4547         case the continuation crosses a line break.
4548
4549 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4552         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4553         absolute file name bug.  Backportme.
4554
4555 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * VERSION (PACKAGE_NAME): release 2.7.12
4558
4559         * input/regression/figured-bass-continuation-center.ly: new file.
4560
4561         * input/regression/beam-outside-beamlets.ly: new file.
4562
4563         * lily/beam.cc (set_beaming): don't clip edges.
4564         (connect_beams): don't clip edges.
4565
4566         * lily/beaming-info.cc (clip_edges): new function.
4567
4568         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4569
4570         * Documentation/user/instrument-notation.itely (Figured bass):
4571         demonstrate extenders, update seealso links.
4572
4573         * scm/titling.scm (marked-up-headfoot): change tagline
4574         handling. tagline = ##f will blank the tagline as well.
4575
4576 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4579
4580         * lily/new-figured-bass-engraver.cc (struct
4581         New_figured_bass_engraver): add new_music_found_ member.
4582
4583         * lily/lilypond-version.cc (Lilypond_version): deal with
4584         incorrectly formatted version strings. 
4585
4586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4587         New_figured_bass_engraver by default.
4588
4589         * lily/ttf.cc (print_trailer): only define glyph names when
4590         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4591
4592 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/horizontal-bracket.cc (make_bracket): new function.
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4597         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4598         BassFigureLine, BassFigureAlignment
4599
4600         * lily/new-figured-bass-engraver.cc (process_music): new file.
4601
4602         * lily/figured-bass-continuation.cc: new file.
4603
4604         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4605         new file.
4606
4607 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4608
4609         * scripts/lilypond-book.py: Bug fix, put the quote around the
4610         actual score for LaTeX documents.
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): Change
4613         collapse-height of the SystemStartBracket grob to 5.0, 
4614         so the bracket disappears for single stave score lines (similarly
4615         to SystemStartBraces). 
4616
4617         * Documentation/user/advanced-notation.itely (Polymetric
4618         notation): Clarify the use of compressMusic.
4619
4620         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4621         that the grace spacer note in other staves need the same duration
4622         and document the stroke-style property.
4623
4624 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * Documentation/user/global.itely (Vertical spacing): document
4627         alignment-extra-space and fixed-alignment-extra-space.
4628
4629         * Documentation/topdocs/NEWS.tely (Top): add entry.
4630
4631         * input/regression/alignment-vertical-spacing.ly: new file.
4632
4633         * python/convertrules.py (conv): add rule.
4634
4635         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4636
4637         * lily/align-interface.cc (stretch_after_break): new
4638         function. Read fixed-alignment-extra-space property.
4639         (align_elements_to_extents): read alignment-extra-space property.
4640
4641         * lily/lily-guile.cc (robust_scm2dir): new function.
4642
4643         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4644         (annotate-space-left): new function. Annotate space left on page. 
4645         (annotate-y-interval): new function.
4646         (paper-system-annotate-last): new function. Annotate bottom-space.
4647
4648         * mf/feta-beugel.mf (y): 
4649
4650 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * VERSION (PACKAGE_NAME):  release 2.7.11
4653
4654         * scm/lily-library.scm (interval-translate): new function
4655         (interval-center): new function. 
4656
4657         * scm/page-layout.scm (paper-system-annotate): new function. Add
4658         arrows for dimensions.
4659  
4660         * scm/stencil.scm (dimension-arrows): new function.
4661
4662         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4663
4664         * input/regression/page-spacing.ly: add annotatespacing
4665
4666         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4667         (LY_DEFINE): new function ly:paper-system-set-property!
4668
4669         * Documentation/user/global.itely (Paper size): explain how to add
4670         sizes.
4671
4672         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4673         correspond to GS's definition.
4674
4675         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4676         tuplet bracket.
4677         (print): only connect to next bracket if the next one is alive.
4678         (print): set padding to 0.0 if the bound is a breakable
4679         column. This makes tupletFullLength brackets reach up to the staff
4680         line if it doesn't connect to the next line.
4681
4682 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * lily/bar-number-engraver.cc: correct docs.
4685
4686         * scm/output-lib.scm (first-bar-number-invisible): rename from
4687         default-bar-number-visibility
4688
4689 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * scm/define-music-properties.scm (all-music-properties): remove
4692         predicate property.
4693
4694 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4695
4696         * po/fi.po: refresh.
4697
4698 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4701         superfluous s1.
4702         (disappear): bugfix.
4703
4704         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4705
4706         * lily/include/paper-system.hh (class Paper_system): remove
4707         staff_extents_ member.
4708
4709         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4710
4711         * lily/include/paper-system.hh (class Paper_system): remove
4712         number_ variable. Remove is_title_. Remove break_before_penalty_
4713
4714         * lily/paper-book.cc (systems): use 'number property iso. number_
4715         member.
4716
4717         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4718         remove ly:paper-system-number.
4719
4720         * scm/lily-library.scm (paper-system-title?): new function.
4721
4722         * lily/book.cc (process): bugfix: flip ?: cases. 
4723
4724         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4725         add outputProperty.
4726
4727         * ly/music-functions-init.ly: add outputProperty music function.
4728
4729         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4730
4731         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4732         and next-padding.
4733         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4734
4735         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4736
4737         * lily/paper-system.cc (internal_get_property): new function.
4738
4739         * Documentation/user/global.itely (Vertical spacing): refer to
4740         page-spacing.ly
4741
4742         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4743         pagetopspace
4744
4745         * input/regression/page-spacing.ly: new file.
4746
4747         * input/regression/page-top-space.ly: new file.
4748
4749         * lily/spacing-spanner.cc: cmath -> math.h
4750
4751         * lily/paper-system.cc (read_left_bound): new function. Read
4752         line-break-system-details from left bound to determine extents.
4753  
4754         * Documentation/user/programming-interface.itely (Using LilyPond
4755         syntax inside Scheme): change applyxxx -> applyXxx.
4756
4757         * ly/music-functions-init.ly: add outputProperty music function.
4758
4759         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4760
4761         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4762
4763         * python/convertrules.py (conv): rule
4764
4765         * ly/music-functions-init.ly: applyxxx -> applyXxx
4766
4767         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4768         TabVoice to Voice.
4769
4770 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * flower/include/real.hh: include <math.h> iso. <cmath>
4773
4774         * flower/include/offset.hh: include real.hh
4775
4776 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4779         fix example, now that 'interfaces is no longer directly available.
4780
4781         * lily/book.cc (process): don't crash if paper == NULL.
4782
4783         * po/fr.po: update.
4784
4785 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * scm/define-music-types.scm (music-descriptions): set length and
4788         start-callback for QuoteMusic
4789
4790 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4791
4792         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4793         arguments. Fixes compilation error with gcc 3.3.
4794
4795 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * VERSION: release 2.7.10
4798
4799         * stepmake/stepmake/python-module-rules.make
4800         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4801
4802         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4803         real.hh
4804
4805 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4808         -Werror. Otherwise GCC barfs over various optimizations.
4809
4810         * scm/define-grob-properties.scm (all-internal-grob-properties):
4811         add note-head property
4812
4813         * Documentation/user/instrument-notation.itely (Laissez vibrer
4814         ties): new node.
4815
4816         * input/regression/laissez-vibrer-ties.ly: new file.
4817
4818         * lily/laissez-vibrer-engraver.cc: new file.    
4819
4820         * lily/include/tie-column-format.hh: new file.
4821
4822         * lily/tie-column-format.cc: new file. 
4823
4824         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4825
4826         * lily/laissez-vibrer-tie.cc: new file.
4827
4828         * lily/include/laissez-vibrer-tie.hh: new file.
4829
4830         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4831
4832         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4833
4834         * scm/define-grobs.scm (all-grob-descriptions): add
4835         LaissezVibrerTie, LaissezVibrerTieColumn
4836
4837         * lily/tie-column.cc (set_tie_config_directions): new function
4838         (final_shape_adjustment): new function.
4839         (shift_small_ties): new function.
4840
4841         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4842
4843         * lily/include/tie.hh (struct Tie_details): add x_gap_
4844         (struct Tie_configuration): add head_position_
4845
4846         * lily/tie-column.cc (set_chord_outline): new function.
4847
4848         * mf/cmr.enc.in:  remove file.
4849
4850 2005-09-11  Graham Percival  <gpermus@gmail.com>
4851
4852         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4853
4854 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4857         reduce aliasing effects.
4858
4859         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4860         box in skyline.
4861
4862 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4865
4866         * flower/include/real.hh: std::fabs too.
4867
4868 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4871
4872         * lily, flower: Include C++ iso C headers.  Import namespace std
4873         throughout.
4874
4875         * lily/side-position-interface.cc: 
4876         * lily/scm-hash.cc: 
4877         * lily/note-head.cc: 
4878         * lily/include/includable-lexer.hh: 
4879         * flower/include/string-data.icc: Remove using std::*.
4880
4881         * lily, flower: Include C++ iso C headers.  Import namespace std
4882         throughout.
4883
4884         * lily/side-position-interface.cc: 
4885         * lily/scm-hash.cc: 
4886         * lily/note-head.cc: 
4887         * lily/include/includable-lexer.hh: 
4888         * flower/include/string-data.icc: Remove using std::*.
4889
4890         * Documentation/user/instrument-notation.itely (Entering lyrics):
4891         Multiple latin-1->utf-8 conversion fix.
4892
4893         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4894
4895 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * lily/tie.cc (get_configuration): also avoid dots for non-space
4898         situations.
4899
4900 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * Documentation/user/instrument-notation.itely: Bugfix.
4903
4904 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * tex/GNUmakefile: don't install texinfo.tex
4907
4908         * tex/ : cleanup: remove unused files.
4909
4910         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4911
4912         * flower/include/real.hh: using std::{isnan,isinf}
4913         
4914         * VERSION (PATCH_LEVEL): release 2.7.9
4915
4916 2005-09-05  Graham Percival  <gpermus@gmail.com>
4917
4918         * Documentation/user/ instrument-notation.itely,
4919         advanced-notation.itely: minor tweaks.
4920
4921         * input/test/script-chart.ly: add item padding.
4922
4923 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * flower/offset.cc: use math.h iso. <cmath>
4926
4927         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4928         of IE users.
4929
4930         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4931         (widen-left-stencil-edges): new function. Fix alignment problems
4932         with LaTeX includegraphics.
4933
4934         * lily/text-interface.cc (interpret_markup): use abort().
4935
4936 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4939
4940         * lily/tie.cc (get_configuration): update bezier shape as we
4941         change Y positions.
4942         (get_configuration): don't move large ties if we're outside of the
4943         staff.
4944
4945 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4948         
4949 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * .cvsignore: Add auto-generated configure files and then some.
4952
4953 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * scm/define-grobs.scm (DynamicLineSpanner): Add
4956         X-extent-callback.  Fixes hairpin-slur collision.
4957
4958 2005-08-31  Graham Percival  <gpermus@gmail.com>
4959
4960         * Documentation/user/advanced-notation.itely,
4961         basic-notation.itely: minor changes.
4962
4963 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4964
4965         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4966         \linebreak between each .eps file if \betweenLilyPondSystem is
4967         undefined. 
4968
4969         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4970         music): Document the \linebreak
4971
4972         * Documentation/user/lilypond-book.itely,
4973         input/tutorial/lbook-latex-test.tex,
4974         Documentation/user/examples.itely: Remove \usepackage{graphics}
4975
4976 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4979
4980         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4981         compat bugfix.
4982
4983         * scripts/lilypond-book.py (PREAMBLE_LY): define
4984         inside-lilypond-book
4985         (modify_preamble): new function. Insert \RequirePackage{graphics}
4986         when no {graphics found in preamble.  
4987
4988 2005-08030  Graham Percival  <gpermus@gmail.com>
4989
4990         * Documentation/user/basic-notation.itely, global.itely,
4991         tutorial.itely: misc small changes.
4992
4993 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4996         VERSION.
4997
4998 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * lily/tie-column.cc (new_directions): put Tie down on center
5001         staff line. 
5002
5003         * lily/script-interface.cc (before_line_breaking): use
5004         Grob::programming_error
5005
5006         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5007
5008         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5009         of splitext.
5010
5011 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5014
5015 2005-08-29  Werner Lemberg  <wl@gnu.org>
5016
5017         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5018         the `*.scale.pfa' files to avoid warnings.
5019
5020 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/tempo-performer.cc (process_music): idem.
5023
5024         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5025
5026 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * Documentation/user/advanced-notation.itely (Text markup): not a
5029         fragment.
5030
5031         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5032
5033         * lily/staff-performer.cc (initialize): add tempo/name to
5034         audio_staff_
5035
5036
5037 2005-08-26  Graham Percival  <gpermus@gmail.com>
5038
5039         * Documentation/user/advanced.itely: add text-only example.
5040
5041         * Documentation/user/invoking.itely: add index entries for
5042         convert-ly.
5043
5044         * Documentation/user/ tutorial.itely, basic-notation.itely:
5045         small fixes suggested by Steve D.  Thanks!
5046
5047 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * input/regression/markup-bidi-pango.ly: new file.
5050
5051         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5052         standard. Remove #ifdef. Remove memleak.
5053         (text_stencil): use text_dir to decide how to composite items.
5054         (text_stencil): determine uniform text direction for the entire
5055         string.
5056
5057         * scripts/lilypond-book.py (output_name): remove
5058         latex_filter_cmd. Non-portable to non-Unix systems. 
5059         (get_latex_textwidth): use File.write and os.unlink() instead.
5060
5061         * THANKS: add Vicente & Trevor.
5062
5063         * lily/grob.cc (discretionary_processing): look up origin for
5064         programming_error too. 
5065
5066         * input/regression/tie-broken.ly: new file.
5067
5068         * lily/tie-column.cc (set_chord_outlines): set outline for line
5069         break case too.
5070         
5071 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5074         unscaled transform, just translate stencils.
5075
5076         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5077         MIDI.
5078
5079         * scm/define-markup-commands.scm (wordwrap-string): use
5080         text-direction
5081         (wordwrap-stencils): idem.
5082         (line): idem.
5083         (fill-line): idem.
5084         (wordwrap-stencils): translate last line to right for
5085         text-direction = LEFT.
5086
5087         * scm/define-grob-properties.scm (all-user-grob-properties): add
5088         text-direction.
5089
5090 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5091
5092         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5093         when copying a Lily_parser object.
5094
5095 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * scm/define-markup-commands.scm (null): add null markup.
5098
5099 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5100
5101         * lily/item.cc: Add documentation of center-invisible
5102
5103 2005-08-24  Graham Percival  <gpermus@gmail.com>
5104
5105         * Documentation/user/advanced-notation.itely: add info about
5106         raising text.
5107
5108         * Documentation/user/programming-interface.itely: fix example
5109         involving raised text.
5110
5111 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * lily/beam.cc (print): fix X start/end points of isolated
5114         beamlets.
5115
5116         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5117
5118         * lily/multi-measure-rest.cc (set_text_rods): new function.
5119
5120         * lily/vertical-align-engraver.cc (process_music): call
5121         Align_interface::set_axis(). This forces #'elements to be ordered,
5122         preventing random vertical reordering of staves.
5123
5124         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5125         add avoid-slur property. 
5126
5127         * Documentation/user/basic-notation.itely (Measure repeats): add
5128         countPercentRepeats example.
5129
5130         * Documentation/user/advanced-notation.itely (Other text markup
5131         issues): remove remark about normal-font.  We have \normal-text
5132
5133         * input/regression/tie-chord.ly: add note about remaining bugs.
5134
5135         * lily/tie.cc (print): try Tie_column::set_directions () if
5136         control-points not yet defined.
5137
5138 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5141         extent. This fixes braces falling out of the EPS bbox.
5142
5143         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5144         exactly to bbox.
5145
5146 2005-08-23  Graham Percival  <gpermus@gmail.com>
5147
5148         * {various} : change #up->#UP and #down->#DOWN.
5149
5150         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5151
5152         * Documentation/user/advanced-notation.itely: clarify
5153         what objects handles text on a multimeasure rest.
5154
5155 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * VERSION (PATCH_LEVEL): release 2.7.7
5158
5159 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5162
5163         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5164
5165         * input/regression/*.ly: formatting clean-up. Default layout
5166         before music expression.
5167
5168         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5169         romanze28-2 example.
5170
5171         * scm/ps-to-png.scm: remove dir-re function.
5172         (make-ps-images): generate page names, instead of globbing them.
5173         This brings down LilyPond memory usage for make web by a factor
5174         10. (backportme?) 
5175
5176         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5177         don't use glob. With 3000 files, globbing
5178         Documentation/user/out-www/ can take too much time. (backportme?)
5179         
5180         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5181
5182         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5183
5184         * input/regression/tie-manual.ly: new file
5185
5186         * input/regression/tie-chord.ly: update.
5187
5188         * flower/include/interval.hh (struct Interval_t): 
5189
5190         * lily/tie.cc (distance): new function 
5191         (height): new function.
5192         (init): new function
5193         (Tie_details): new struct.
5194
5195         * lily/skyline.cc (skyline_height): new function.
5196
5197         * lily/tie-column.cc (set_chord_outlines): new function.
5198         (new_directions): read tie-configuration
5199
5200         * lily/skyline.cc: fix ASCII art.
5201         
5202 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5203
5204         * python/convertrules.py (string_or_scheme): Fix spelling error
5205
5206 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207         
5208         * lily/tie-column.cc (set_directions): set directions only once.
5209         (add_configuration): new function.
5210
5211         * lily/tie.cc (set_control_points): new function
5212
5213         * lily/tie-column.cc (new_directions): new function.
5214
5215         * ly/music-functions-init.ly: set 'pitch property
5216         iso. trill-pitch. This makes \relative work with \pitchedTrill
5217
5218         * lily/tie.cc (get_configuration): new function. Don't generate
5219         control points, rather, generate configuration.
5220         remove head-pair property.
5221
5222         * lily/include/tie.hh (struct Tie_configuration): new struct.
5223
5224 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5225
5226         * Documentation/topdocs/NEWS.tely: clarify.
5227
5228 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/tie.cc: remove minimum-length
5231
5232         * scm/define-grob-properties.scm (all-user-grob-properties):
5233         remove staffline-clearance, y-offset 
5234
5235         * input/regression/tie-dots.ly (Module): remove.
5236
5237         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5238         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5239
5240         * input/regression/tie-single.ly: new file.
5241
5242 2005-08-21  Graham Percival  <gpermus@gmail.com>
5243
5244         * ly/bagpipe.ly: fix compile problem.
5245
5246 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/midi-item.cc (name): new method.
5249
5250         * lily/staff-performer.cc (acknowledge_audio_element): use
5251         signature of baseclass.
5252
5253         * lily/engraver-group.cc (do_announces): move recursion call out
5254         of while loop. 
5255
5256         * lily/drum-note-performer.cc (class Drum_note_performer): use
5257         process_music everywhere.
5258
5259         * ly/performer-init.ly: add default children everywhere.
5260
5261         * lily/paper-book.cc (output): call paper-book-write-midis
5262         directly: always write MIDI, even if no \layout {} block. 
5263
5264 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * VERSION (PACKAGE_NAME): release 2.7.6
5267
5268         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5269         about not being able to handle repeat.
5270
5271 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * Documentation/user/examples.itely (Piano templates):
5274         * lily/include/performer-group.hh: Remove last traces of
5275         Performer_group_performer.  Fixes make web.
5276
5277 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * Documentation/user/examples.itely (Piano templates): change
5280         Engraver_group_engraver -> Engraver_group
5281
5282         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5283         scm_stand_in_procs is not weak_any.
5284
5285         * lily/volta-bracket.cc (print): don't use strcmp().
5286
5287         * lily/volta-engraver.cc (process_music): use
5288         Text_interface::is_markup() for setting the 'text property of the
5289         volta bracket.
5290
5291         * input/mutopia/claop.py (accents): update syntax to 2.6
5292
5293         * scm/define-context-properties.scm
5294         (all-user-translation-properties): add countPercentRepeats.
5295
5296         * Documentation/user/basic-notation.itely (Measure repeats): add
5297         isolated percent example.
5298
5299 2005-08-18  Graham Percival  <gpermus@gmail.com>
5300
5301         * input/ {various}: change direction #1, #-1 to
5302         #up/#down or \fooUp, \fooDown.
5303
5304         * Documentation/user/music-glossary.tely: #-1 to #down.
5305
5306         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5307         to #up, #-1 to #down.
5308
5309 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * lily/include/engraver-group.hh: rename.
5312
5313         * lily/include/performer-group.hh: rename.
5314
5315 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5316
5317         * input/test/script-abbreviations.ly: Removed some old LaTeX
5318         left overs.
5319
5320 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5323         Remove functions.  Remove if 1: constructs, reindent.
5324
5325         * scripts/convert-ly.py (add_version): Add functions from
5326         convertrules.py
5327
5328         * scm/script.scm (default-script-alist):
5329         s/priority/script-priority.  Fixes script stacking.  Backportme.
5330         (Fermata): Very low priority.
5331
5332 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5335
5336         * input/regression/slur-script.ly: remove padding tweaks. Add
5337         comment strings.
5338
5339         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5340         time sigs and related stuff.
5341
5342         * scm/define-grob-properties.scm (all-user-grob-properties): add
5343         @code{} tags to property description.
5344
5345         * lily/include/line-group-group-engraver.hh (Module): remove file.
5346
5347         * python/convertrules.py (conv): add rule for
5348         Engraver_group_engraver -> Engraver_group.
5349
5350         * lily/include/performer-group-performer.hh: analogous.
5351
5352         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5353
5354         * lily/context-def.cc (instantiate): check for
5355         Engraver_group_engraver and Performer_group_performer not
5356         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5357  
5358 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * input/les-nereides.ly: Remove three fingering tweaks, update
5361         remaining one.
5362
5363         * input/regression/slur-script-inside.ly: Update, fix doc.
5364
5365         * scm/script.scm: Update to avoid-slur.
5366
5367         * scm/define-grob-properties.scm (avoid-slur): New property.
5368
5369         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5370         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5371         outside_slur_callback if avoid-slur != #'inside.
5372
5373         * scm/define-grobs.scm (Fingering, Textscript): No
5374         inside-slur/outside-slur preference.
5375         (DynamicLineSpanner): Always outside slur.
5376
5377         * input/regression/slur-script.ly: More tests.
5378
5379 2005-08-17  Graham Percival  <gpermus@gmail.com>
5380
5381         * Documentation/user/lilypond-book: fix notime entry.
5382
5383         * Documentation/user/advanced-notation.itely: add info on
5384         getting an I rehearsal mark.
5385
5386         * Documentation/user/putting.itely: reinstate "I", re-enforce
5387         the fact that \override numbers are the result of
5388         experimentation and personal taste.
5389
5390         * Documentation/user/invoking.itely: update convert-ly bugs.
5391
5392 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5395         to #t.
5396
5397         * lily/timing-translator.cc (initialize): don't initialize timing.
5398
5399         * input/regression/stem-spacing.ly (Module): remove file.
5400
5401         * input/regression/spacing-stick-out.ly: specify Score context for
5402         \override
5403
5404         * input/regression/clefs.ly: remove spurious {}s 
5405
5406 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5407
5408         * Documentation/topdocs/NEWS.tely,
5409         input/regression/repeat-percent-count.ly: clarify a bit.
5410
5411 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5412
5413         * input/no-notation/display-lily-tests.ly: delete
5414         display-lily-init call.
5415
5416         * ly/music-functions-init.ly (displayLilyMusic): move
5417         display-lily-init call at top level, so that the user should not
5418         have to call it.
5419
5420         * scm/define-music-display-methods.scm (note-name->lily-string):
5421         retrieve note names directly from pitchnames using new function `rassoc'.
5422         (display-lily-init): note names list construction removed.
5423
5424 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * THANKS: spello.
5427
5428         * lily/lily-parser.cc (get_header): copy module, instead of
5429         returning it.
5430
5431         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5432         counters.
5433
5434         * Documentation/user/basic-notation.itely (Measure repeats): add
5435         links to Counter grobs.
5436
5437         * scm/define-grobs.scm (all-grob-descriptions): add
5438         DoublePercentRepeatCounter
5439         (all-grob-descriptions): add PercentRepeatCounter
5440
5441         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5442         also create counter grobs.
5443
5444         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5445         return grob without space-alist.
5446
5447         * input/proportional.ly: tune staff-padding.
5448
5449         * input/regression/repeat-percent-count.ly: new file. 
5450
5451 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5452
5453         * input/no-notation/display-lily-tests.ly: moved from
5454         input/regression/ to input/no-notation. Be sure to call
5455         `display-lily-init' before trying to use the display function.
5456
5457 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5458
5459         * scripts/lilypond-book.py (option_definitions): Don't localize
5460         the empty string. Fixes bug when --psfonts was used with
5461         non-English locale.
5462
5463 2005-08-15  Graham Percival  <gpermus@gmail.com>
5464
5465         * lily/tuplet-bracket.cc: simple build fix.
5466
5467         * Documentation/user/putting.itely: use "we" instead of "I".
5468
5469         * Documentation/user/basic-notation.itely: cautionary accidentals
5470         work with naturals, too.
5471
5472 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/tuplet-bracket.cc (calc_position_and_height): add
5475         staff-padding support.
5476
5477         * input/proportional.ly: set staff-padding.
5478         
5479         * VERSION (PATCH_LEVEL): release 2.7.5
5480
5481         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5482         fixes. Remove tweaks.
5483
5484         * input/regression/tuplet-slope.ly: add a test case.
5485
5486         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5487         erroneous fix. Add spanner bounds to offset array with relative X
5488         positions.
5489
5490         * ly/engraver-init.ly: add Rest_engraver only once.
5491
5492         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5493         (*parser*) lookup if (*parser*) != #f.
5494
5495 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5498         Cut-and paste update.
5499
5500         * input/regression/slur-script.ly: Add example of reverting
5501         inside-slur for fingering.
5502
5503         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5504         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5505
5506         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5507         outside_slur_callback if inside-slur == #f (as opposed to unset).
5508
5509 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5512         encoding files are already removed.
5513
5514 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5515
5516         * Documentation/user/advanced-notation.itely (Instrument names):
5517         Document a workaround for instrument names that collide with
5518         system start braces/brackets.
5519
5520 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/rest-collision.cc (do_shift): spello.
5523
5524         * input/proportional.ly: use #'used property. Set break-overshoot
5525         property.
5526
5527         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5528
5529         * lily/paper-column.cc: add #'used property
5530
5531         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5532         array for staves found.
5533
5534         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5535         array for stavesFound.
5536
5537         * lily/staff-spacing.cc (next_note_correction): add fixed and
5538         space to calling convention. This fixes spacing of accidentals
5539         after barlines.
5540
5541         * input/regression/spacing-accidental-stretch.ly: add barline -
5542         accidental case.
5543
5544         * scm/framework-ps.scm (page-header): add version number to
5545         creator
5546         (eps-header): idem.
5547
5548         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5549         
5550 2005-08-13  Graham Percival  <gpermus@gmail.com>
5551
5552         * Documentation/user/global.itely: add "fit as much as
5553         possible onto this page" example (Vertical spacing).
5554
5555 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * *: Nitpick run.
5558
5559         * buildscripts/fixcc.py: Fixes.
5560
5561 2005-08-12  Graham Percival  <gpermus@gmail.com>
5562
5563         * Documentation/user/advanced-notation.itely: add markup
5564         example to Text spanners.
5565
5566 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5567
5568         * Documentation/user/basic-notation.itely (Ties): Add example of
5569         tying a tremolo to a chord. Thanks to Steve Doonan. 
5570
5571         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5572         properties and move tieMelismaBusy to the list of written
5573         properties. 
5574
5575 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5576
5577         * po/TODO: suggest to use a dedicated tool like kbabel.
5578
5579         * po/fi.po: update using kbabel.
5580
5581 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * *: Remove obsolete files.  Nitpick run.
5584
5585         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5586
5587 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5590         too.
5591
5592         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5593
5594         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5595         whitespace as symbol separator.
5596
5597         * lily/side-position-interface.cc: Add slur-padding.
5598
5599         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5600         quite a large fix, and it never worked in a stable release; so not
5601         really a regression.
5602
5603         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5604         Update cut and paste code from Slur_engraver.
5605
5606         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5607         Add.
5608
5609         * scm/define-grobs.scm (DynamicLineSpanner): Add
5610         dynamic-line-spanner-interface.
5611         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5612
5613 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5616         to_boolean () so that non-set 'inside-slur means false.
5617
5618         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5619         slur has control-points.  Skip script without direction.  Always
5620         do_shift if script inside slur, even if slur not contained in
5621         script y-extent.  Increment k in loop.
5622
5623 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5624
5625         * scm/define-markup-commands.scm: Improved regexp to search for
5626         EPS bounding boxes and corrected call to ly:warning.
5627
5628 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5629
5630         * Documentation/user/programming-interface.itely (Displaying music
5631         expressions): doc for \displayLilyMusic. Also some precisions in
5632         "Markup construction in Scheme"
5633
5634 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5635
5636         * scm/define-markup-commands.scm (normal-text): Added 2 new
5637         markup commands, \normal-text and \medium (the latter thanks to
5638         Bruce Fairchild). 
5639
5640 2005-08-08  Graham Percival  <gpermus@gmail.com>
5641
5642         * Documentation/user/programming-interface.itely: fix @{ @}.
5643
5644         * scm/define-markup-commands.scm: add linewidth info to
5645         \justify and \wordwrap, add "upright is the opposite of italic".
5646
5647         * Documentation/user/advanced-notation.itely: shaped->shape,
5648         add (cons (markup "foo")) type of example to text markup,
5649         reword multi-measure rests section.
5650
5651         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5652         comment.  No actual code was touched.
5653
5654         * Documentation/user/invoking.itely: add more info about
5655         \include.  Thanks, Bruce!
5656
5657         * THANKS: add Bruce Fairchild, alphabetise.
5658
5659         * Documentation/user/global.itely: document \score{\header{}}
5660         behavior.
5661
5662         * Documentation/user/basic-notation.itely: reword multi-measure
5663         rest discussion in Rests.
5664
5665 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5666
5667         * Documentation/user/programming-interface.itely (Markup
5668         construction in Scheme): Corrected example and tried to clarify
5669         the implicit \line in the table.
5670
5671 2005-08-07  Graham Percival  <gpermus@gmail.com>
5672
5673         * Documentation/user/instrument-notation.itely: moved
5674         some bagpipe info back into the bagpipe section.  Somehow
5675         it ended up in the "other vocal issues" section?!  :o_O
5676
5677 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5680         directories, not paths).
5681
5682 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5685         plain emmentaler/aybabtu.  Backportme.
5686
5687         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5688         missing dir correction.
5689
5690 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5691
5692         * scm/define-markup-commands: fix reversed justify/wordwrap
5693         doc strings.
5694
5695 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5696
5697         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5698         lily/gregorian-ligature-engaver.cc,
5699         lily/include/ligature-engraver.hh,
5700         lily/include/coherent-ligature-engraver.hh,
5701         lily/include/gregorian-ligature-engraver.hh: make these classes
5702         truely abstract.  This should fix some internal oddities such as
5703         duplicate as well as dead translator/property declarations, and
5704         also some dead code.
5705
5706         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5707         bugfix: avoid message "junking empty ligature" on ligature
5708         brackets by collecting dummy grobs.
5709
5710 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5713
5714         * input/proportional.ly (staffKind): bugfix.
5715         (staffKind): updates by Trevor Baca.
5716
5717         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5718         default layout. 
5719
5720         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5721         pair.
5722
5723         * lily/beam.cc (rest_collision_callback): call position_beam() if
5724         necessary.
5725
5726         * VERSION: release 2.7.4
5727
5728         * input/regression/spacing-uniform-stretching.ly: new file.
5729
5730         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5731
5732         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5733         contributor.
5734
5735         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5736
5737         * input/proportional.ly: new file.
5738
5739         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5740         columns is empty
5741
5742         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5743         bounds to currentCommandColumn for the last step.
5744         (start_translation_timestep): if tupletFullLength is set, set
5745         bound to Paper Column
5746
5747         * input/regression/tuplet-full-length.ly (indent): new file.
5748
5749         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5750         clique of loose columns, eg. a set of grace notes in strict
5751         notespacing.
5752
5753         * input/regression/spacing-strict-spacing-grace.ly: new file.
5754
5755         * lily/key-signature-interface.cc: change property name to
5756         alteration-alist
5757
5758         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5759         keyAccidentalOrder
5760
5761         * python/convertrules.py (conv): keyAccidentalOrder ->
5762         keyAlterationOrder
5763
5764         * lily/key-engraver.cc (create_key): always print a cancellation
5765         for going to C-major/A-minor, regardless of printKeyCancellation.
5766         (create_key): remove typecheck for visibility. This fixes key
5767         signature not being printed.
5768
5769         * lily/spacing-determine-loose-columns.cc: new file.
5770
5771         * input/regression/spacing-strict-notespacing.ly: new file.
5772
5773         * lily/spacing-spanner.cc (generate_springs): rename from
5774         do_measure. 
5775         (generate_pair_spacing): new function.
5776         (init, generate_pair_spacing): set between-cols for floating
5777         nonmusical columns.
5778
5779         * lily/spaceable-grob.cc (get_spring): new function. 
5780
5781         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5782         relative to the right edge of the prefatory matter.
5783
5784         * lily/beam.cc (print): read break-overshoot to determine where to
5785         stop/start broken beams.
5786
5787         * input/regression/spanner-break-overshoot.ly: new file.
5788
5789 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5790
5791         * ly/bagpipe.ly: updated.
5792
5793         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5794
5795 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5798         support: now (de)crescs avoid slurs as well.
5799
5800         * Documentation/user/instrument-notation.itely (Bagpipe example):
5801         comment out non-functioning bagpipe example.
5802         (Bagpipe definitions): idem.
5803
5804         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5805         (Top): add proportionalNotationDuration example.
5806
5807         * input/regression/spacing-proportional.ly: new file.
5808
5809         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5810         synched to a beam.
5811
5812         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5813         fixes beams with a single stem (eg. beams across linebreaks.)
5814
5815         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5816
5817         * flower/rational.cc (operator +): prevent overflow. This fixes
5818         heavily nested tuplets.
5819
5820         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5821         have to protect even those unlikely to be corrupted data members.  
5822
5823 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5824
5825         * ly/bagpipe.ly: new file.
5826
5827         * THANKS: added Sven Axelsson.
5828
5829 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5832         copy proportionalNotationDuration into currentMusicalColumn if
5833         set.
5834
5835         * lily/spacing-spanner.cc (musical_column_spacing): if
5836         uniform-stretching set, fixed space is 0.0
5837
5838         * input/regression/spacing-multi-tuplet.ly: show
5839         uniform-stretching property.
5840
5841         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5842
5843         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5844         (struct Spacing_options): new struct.
5845
5846         * lily/spacing-basic.cc: new file.
5847
5848         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5849         delta_t doesn't have to be smaller than shortest_playing_len
5850
5851 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * input/regression/markup-arrows.ly:  new file.
5854
5855         * lily/tuplet-bracket.cc: document new behavior.
5856
5857         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5858         with line breaks.
5859
5860         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5861
5862         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5863         default 
5864
5865         * lily/tuplet-bracket.cc: add edge-text property.
5866         add break-overshoot.
5867         (print): read break-overshoot.
5868         (print): read edge-text, add stencils.
5869
5870         * mf/feta-arrow.mf: new file.
5871
5872         * mf/feta-generic.mf: add feta-arrow.
5873
5874 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5875
5876         * Documentation/user/lilypond-book.itely (An example of a
5877         musicological document): Added flag -o to dvips for people who use
5878         the default setting in teTeX where output is sent to the printer. 
5879
5880         * Documentation/user/global.itely (Vertical spacing): Added
5881         reference to the Axis_group_engraver which documents the *Extent
5882         properties.
5883
5884 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * Documentation/user/basic-notation.itely (Tuplets): add note
5887         about nested tuplets. Remove BUG. 
5888
5889         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5890
5891         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5892         (print): manually call print() for subtuplets.
5893         (calc_position_and_height): add subtuplets to the
5894         support. Vertically shift outer tuplet 
5895
5896         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5897         remove-first for Lyrics, ChordNames and FiguredBass
5898
5899         * scm/define-grob-properties.scm (all-internal-grob-properties):
5900         use ly:grob-array? iso. grob-list?
5901         (all-internal-grob-properties): add tuplets grob-array.
5902
5903         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5904         new function
5905
5906 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * input/test/time-signature-staff.ly: new file.
5909
5910         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5911         spurious #<Music FingerEvent> errors. Backportme.
5912
5913 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5914
5915         * Documentation/user/programming-interface.itely (Markup
5916         construction in Scheme): Corrected markup syntax in the
5917         translation table.
5918
5919 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/user/instrument-notation.itely: small update
5922         to bagpipe notation docs; thanks Sven!
5923
5924         * Documentation/user/basic-notation.itely: add link about trills.
5925
5926 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/user/music-glossary: remove accidentally committed
5929         fink patch.
5930
5931 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5932
5933         * lily/lily-parser.cc (get_header): new function. Enable multiple
5934         \header definitions.
5935
5936         * lily/parser.yy (lilypond_header_body): use get_header.
5937
5938         * ly/init.ly:
5939         * scm/lily-library.scm (print-score-with-defaults): renamed
5940         $globalheader to $defaultheader
5941             
5942         * Documentation/user/global.itely (Creating titles): added short
5943         explanation that multiple headers are useable.
5944
5945
5946 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/module-scheme.cc (LY_DEFINE): new file. 
5949
5950         * Documentation/user/advanced-notation.itely (Font selection): add
5951         doco for make-pango-font-tree.
5952
5953 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5954
5955         * Documentation/user/music-glossary: more languages
5956         for tenuto.
5957
5958         * Docuemntation/user/instrument-notation.itely: minor
5959         update for bagpipe example.
5960
5961 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * input/regression/+.ly (TODO): add some text.
5964
5965 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5966
5967         * Documentation/user/invoking.itely: \score begins with music.
5968
5969         * Documentation/user/ basic-notation.itely,
5970         instrument-notation.itely: minor changes.
5971
5972         * Documentation/user/music-glossary.itely: began tenuto entry.
5973
5974 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5977
5978         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5979
5980 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/examples.itely: remove bagpipe template.
5983
5984         * Documentation/user/instrument-notation.itely: add bagpipe
5985         section, maybe fix quotes in lyrics.  I hate text encoding.
5986         Clarify chord durations, more bagpipe stuff.
5987
5988 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989  
5990         * lily/accidental-engraver.cc: formatting fixes.
5991
5992         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5993         grob-array.
5994
5995         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5996
5997         * lily/note-column.cc (arpeggio): new function.
5998
5999         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6000         account for spacing.
6001
6002 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6005         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6006         mingw build.
6007         
6008 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/lily.scm (lilypond-all): clear anonymous modules after
6011         processing files.
6012
6013 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6016         SCM_I_CONSP
6017
6018         * VERSION: 2.7.3 released
6019
6020         * Documentation/user/invoking.itely (Invoking lilypond): add
6021         LILYPOND_GC_YIELD documentation.
6022
6023         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6024         scm_from_real / scm_make_real.
6025
6026         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6027         higher. This increases memory footprint, but provides overall
6028         speedup of 15 to 20%. 
6029
6030         * lily/include/translator.hh (class Translator): remove
6031         PRECOMPUTED_VIRTUAL everywhere.
6032
6033         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6034
6035         * lily/context.cc (now_mom): non-recursive now_mom() 
6036
6037         * lily/include/profile.hh: new file.
6038
6039         * lily/profile.cc: new file.
6040
6041         * lily/grob.cc (Grob::Grob): look properties up directly.
6042
6043         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6044         lookups.
6045
6046         * lily/include/box.hh (class Box): smob Box type.
6047
6048         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6049
6050         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6051         protect() and unprotect(). Use throughout.
6052
6053 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6054
6055         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6056
6057         * scm/define-music-display-methods.scm (markup->lily-string):
6058         markup elements can also be strings (without simple-markup
6059         appended)
6060
6061 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/context.cc (where_defined): also assign value in
6064         where_defined().
6065
6066         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6067         (curve_coordinate): new function
6068
6069         * lily/simple-spacer.cc (add_columns): only add rods between
6070         column i and begin/end if keep-inside-line is set (this repleces
6071         allow-outside-line as default)
6072
6073 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6076         tupletSpannerDuration if applicable.
6077
6078         * lily/font-size-engraver.cc (process_music): read fontSize only
6079         once per timestep.
6080
6081         * lily/engraver*cc: use throughout.
6082         
6083         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6084
6085         * lily/translator.cc (add_acknowledger): new file. Directly jump
6086         into an Engraver::acknowledge_xxx () method based on a grobs
6087         interface-list.
6088
6089         * lily/include/translator-dispatch-list.hh (class
6090         Engraver_dispatch_list): new struct, new file.
6091
6092         * scm/define-context-properties.scm
6093         (all-internal-translation-properties): remove acceptHashTable,
6094         acknowledgeHashTable
6095
6096         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6097
6098         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6099         change acknowledgeHashTable to C++ member. 
6100
6101         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6102
6103 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6104
6105         * scm/display-lily.scm: new file. Define a `display-lily-music'
6106         function, that displays the music expression given as an argument,
6107         using LilyPond notation.
6108
6109         * scm/define-music-display-methods.scm: new file. Implementation
6110         of display methods for each music type.
6111
6112         * ly/music-functions-init.ly (displayLilyMusic): new function for
6113         displaying music with LilyPond notation.
6114
6115         * input/regression/display-lily-tests.ly: new regression test file
6116         for `display-lily-music'.
6117
6118         * scm/markup.scm: remove obsolete debugging code (for printing
6119         markups with LilyPond notation).
6120
6121         * scm/define-music-types.scm (music-name-to-property-table):
6122         * scm/clef.scm (supported-clefs): export, in order to be accessible
6123         from the (scm display-lily) module.
6124
6125 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * Documentation/topdocs/NEWS.tely (Top): Typo.
6128
6129 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6130
6131         * Documentation/index.html.in, Documentation/texinfo.css,
6132           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6133           Documentation/bibliography/index.html.in,
6134           Documentation/bibliography/html-long.bst: revert css-width patch,
6135           it does not work with IE6.
6136
6137 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * Documentation/texinfo.css: revert 760px hack. 
6140
6141         * VERSION: release 2.7.2
6142
6143         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6144
6145         * Documentation/user/basic-notation.itely (Barnumber check): add
6146         section.
6147
6148         * scm/music-functions.scm (skip-to-last): new function. Show only
6149         last showLastLength part of the \score.
6150
6151         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6152
6153         * python/convertrules.py (conv): add ly:x-moment rule
6154
6155         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6156
6157         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6158
6159         * Documentation/user/instrument-notation.itely (Flexibility in
6160         alignment): options in subsections.
6161
6162         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6163         syllable text. Instead, assume that the previous lyric text is a
6164         melismated text.
6165
6166         * Documentation/index.html.in: revert 800x600 change.
6167
6168 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * lily/main.cc (main): Remove invalid handle kludge.
6171
6172         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6173         (lambda): add gui define.
6174
6175 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6178
6179         * Documentation/user/instrument-notation.itely (Musica ficta
6180         accidentals): add section Musica ficta accidentals
6181
6182         * lily/accidental-engraver.cc (make_suggested_accidental): new
6183         function.
6184         (make_standard_accidental): move into new function.
6185         (create_accidental): new function.
6186
6187         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6188         AccidentalSuggestion
6189
6190         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6191
6192         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6193         undefined.
6194
6195         * Documentation/user/global.itely (Page formatting): document
6196         horizontalshift.
6197
6198         * scm/page-layout.scm (default-page-music-height):
6199         horizontalshift: new variable, shift all systems by
6200         horizontalshift to the right, to make space for instrument names.
6201
6202         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6203
6204         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6205
6206 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * lily/note-column.cc (dir): idem.
6209
6210         * lily/spacing-spanner.cc (Module): idem.
6211
6212         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6213
6214         * lily/include/paper-column.hh (class Paper_column): add
6215         non-static get_rank() member.
6216
6217         * VERSION: release 2.7.1
6218         
6219         * scm/framework-null.scm: new file, used for benchmarking.
6220
6221 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6222
6223         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6224         version dependencies for fontforge and gs.
6225
6226         * Documentation/index.html.in, Documentation/texinfo.css,
6227         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6228         Documentation/bibliography/index.html.in, 
6229         Documentation/bibliography/html-long.bst: optimize width of
6230         html for a 800x600 screen (width:760), increases printability
6231         when 'fit to page' is not set and readability in wide screens.
6232
6233         * stepmake/bin/add-html-footer.py: add missing </p>.
6234
6235 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * scm/define-markup-commands.scm (beam): use polygon in beam
6238         command.
6239
6240         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6241         all acknowledged grobs, and do potentially expensive merge and
6242         write in one go.
6243
6244         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6245
6246         * configure.in (reloc_b): add --enable-static-gxx to statically
6247         link to libstdc++
6248
6249         * lily/GNUmakefile (static-gxx-libs): new target
6250         static-gxx-libs. Create symlink to libstdc++.a
6251
6252         * lily/new-lyric-combine-music-iterator.cc: rename to
6253         Lyric_combine_music_iterator
6254
6255         * lily/lyric-combine-music-iterator.cc
6256         (Old_lyric_combine_music_iterator): rename to
6257         Old_lyric_combine_music_iterator
6258
6259         * lily/*-engraver.cc (various): remove double use of
6260         PRECOMPUTED_VIRTUAL function: only use
6261         start_translation_timestep() and stop_translation_timestep(), not
6262         both.
6263
6264         * lily/break-substitution.cc (fast_substitute_grob_array): do
6265         fast_substitute_grob_array for all unordered grob_arrays.
6266         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6267         (substitute_grob_array): optimize.
6268
6269         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6270
6271         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6272
6273         * lily/parser.yy: revert $globalheader patch.
6274         
6275         * lily/include/translator.icc
6276         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6277         Translator methods, without _static helper.
6278  
6279         * lily/grob-smob.cc (derived_mark): rename from
6280         do_derived_mark(). Return void.
6281
6282         * scm/define-context-properties.scm
6283         (all-internal-translation-properties): remove tweakCount/tweakRank.
6284
6285         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6286         predefined break-visibilities.
6287
6288         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6289         booleans for break-visibility.
6290
6291         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6292
6293         * python/convertrules.py (conv): rule for Timing_translator. 
6294
6295         * lily/include/translator.icc: new file. 
6296
6297         * lily/paper-column-engraver.cc (process_music): new
6298         file. Separate Paper_column factory from Score_engraver.
6299
6300         * lily/vertically-spaced-context-engraver.cc: administer
6301         spaceable-staves property of System.
6302
6303         * lily/translator-group-ctors.cc: new file.
6304
6305         * lily/context-property.cc (make_grob_from_properties): construct
6306         the right Grob class programmatically, looking at the class entry
6307         for the meta property.
6308
6309         * lily/break-align-engraver.cc (stop_translation_timestep): call
6310         Break_align_interface::add_element() directly.
6311
6312         * lily/context.cc (measure_position): measure_position() is now a
6313         normal function.
6314
6315         * lily/include/translator.hh (class Translator): rename
6316         process_acknowledged_grobs() to process_acknowledged() and move to
6317         Translator.
6318
6319         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6320         field for each grob description.
6321
6322         * lily/include/translator-group.hh (class Translator_group):
6323         change to base class. Separate class from Translator. This gets
6324         rid of virtual inheritance for Engravers/Performers.
6325
6326         * lily/staff-performer.cc (class Staff_performer): derive
6327         Staff_performer from Performer, not Performer_group_performer 
6328
6329         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6330         new function.
6331         (precompute_method_bindings): new function. Precompute lists of
6332         Translators, so we only call methods (process_music,
6333         start_translation_timestep, etc.) for Translators needing
6334         it. Also: dispose of pointer-to-member-function calls.
6335
6336         * lily/engraver-group-engraver.cc: remove engraver_each,
6337         recurse_down_engravers ()
6338
6339         * lily/note-head.cc (internal_print): only call
6340         glyph-name-procedure if style != default. 
6341
6342 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6343
6344         * ly/titling-init.ly: add printallheaders option.
6345
6346         * Documentation/user/global.itely: document printallheaders.
6347
6348 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6351         anymore, but do it centrally.  
6352
6353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6354         hammer hack.
6355
6356         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6357
6358         * scm/output-lib.scm: remove hammer-print-function.
6359
6360         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6361         macro. Declare a Link_array<Grob> and fill it from a grob.
6362         (extract_item_set): idem for item.
6363
6364         * lily/break-substitution.cc: add header.
6365         (fast_substitute_grob_array): rewrite for Grob_arrays.
6366         (substitute_grob_array): idem.
6367
6368         * lily/group-interface.cc (add_thing): remove file.
6369
6370         * flower/include/parray.hh (class Link_array): slice() is const.
6371
6372         * lily/include/grob-array.hh: new file.
6373
6374         * lily/grob-array.cc (spanner): new file.
6375
6376         * lily/beam-quanting.cc (fill): read details property from beam.
6377
6378         * lily/beam.cc: support details property.
6379
6380         * total speedups below: approx 10%.
6381
6382         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6383
6384         * lily/include/grob.hh (class Grob): add interfaces_ member.
6385
6386         * lily/bezier.cc (init_polynomial_cache): new function: cache
6387         binom(3,j) t^j (1-t)^{3-j}
6388         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6389
6390         * lily/*.cc: substitution throughout.
6391
6392         * lily/grob-property.cc (internal_get_object): new routine.
6393         (internal_set_object): idem. Store grob refrences in separate
6394         alist. This saves processing time, since properties aren't
6395         break-substituted, and the per grob namespace is smaller, both for
6396         grobs and non-grob properties.
6397
6398         * scm/define-grob-properties.scm (all-internal-grob-properties):
6399         remove center-element.
6400
6401         * lily/grob.cc: remove tweak-count, tweak-rank.
6402
6403 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6404
6405         * Documentation/user/lilypond-book.itely: fixes example.
6406
6407 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6408
6409         * Documentation/user/global.itely (Creating titles):    
6410         * Documentation/user/examples.itely (All headers): change the
6411         place of \header in \score blocks (after music block) to make
6412         examples compile (cf. changes on parser.yy on 2005-07-10)
6413
6414 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6415
6416         * python/convertrules.py: add exc -> ecc rule.
6417
6418         * scripts/convert-ly.py: add location of convertrules.py
6419         in a comment.
6420
6421         * Documentation/user/changing-defaults.itely: fix language.
6422
6423 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6426
6427 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * scm/output-socket.scm (grob-bbox): don't use inf? 
6430
6431         * flower/include/rational.hh: add operator bool() 
6432
6433         * scm/define-music-types.scm (music-descriptions): remove
6434         internal-class-name properties.
6435
6436         * lily/include/event.hh: remove file.
6437
6438         * lily/include/music-constructor.hh: remove file.
6439
6440         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6441         in 'types property.
6442
6443         * lily/music.cc (duration_length_callback): new function.
6444
6445         * lily/event.cc: remove file.
6446
6447         * lily/music-constructor.cc: remove file.
6448
6449         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6450
6451         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6452         (get_context_key): idem.
6453
6454         * scm/lily.scm (lambda): new option object-keys (default to #f)
6455
6456         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6457
6458         * scm/output-gnome.scm: remove beam routine.
6459
6460         * scm/output-ps.scm (scm): idem.
6461
6462         * scm/output-svg.scm: remove beam.
6463
6464         * ps/music-drawing-routines.ps: remove draw_beam.
6465
6466         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6467
6468         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6469         add scm_from_locale_string compatibility glue. 
6470
6471 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6472
6473         * scripts/lilypond-book.py: Prevent occuring error when
6474         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6475         times and target file shoud be overwritten.  (Error message said
6476         'input file and output file is same'.)
6477
6478 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6479
6480         * input/regression/slur-extreme.ly,
6481         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6482         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6483         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6484         "excentricity" to "eccentricity".
6485
6486         * Documentation/user/converters.itely: fix URL for Noteedit and
6487         Rosegarden.
6488
6489         * THANKS: added Yoshinobu Ishizaki.
6490
6491 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * scm/define-markup-commands.scm (justify-field): add. 
6494
6495         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6496
6497 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/lookup.cc (filled_box): express filled_box with
6500         round_filled_box
6501
6502         * scm/midi.scm (paper-book-write-midis): new function. Write all
6503         performances in numbered MIDI files.
6504
6505         * lily/performance-scheme.cc (LY_DEFINE): new file.
6506         (LY_DEFINE): new function ly:performance-write.
6507
6508         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6509         new function.
6510         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6511
6512         * scm/framework-*.scm: use port arguments throughout.
6513
6514         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6515
6516         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6517
6518         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6519
6520         * scm/framework-texstr.scm (output-framework): 
6521
6522         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6523
6524         * scm/output-lib.scm (tablature-stem-attachment-function):
6525         tablature stem attachment fix. 
6526
6527 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6530
6531         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6532
6533         * scm/define-music-types.scm (music-descriptions): don't use
6534         Music_wrapper type.
6535
6536         * lily/paper-column.cc (print): print moment too.
6537
6538         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6539         remove compatibility cruft.
6540
6541         * lily/parser.yy (score_body): \score can only begin with Music. 
6542
6543         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6544         make-score. Take music argument only. Move parser interaction to
6545         Scheme.
6546
6547         * scm/lily-library.scm (scorify-music): new function.
6548
6549         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6550         (datadir): remove resource import.
6551         (print_environment): remove get_bbox()
6552         (cp_to_dir): remove pre 1.5.2 compat glue.
6553
6554 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/include/simple-spacer.hh (Module): idem.
6557
6558         * lily/include/spring.hh (struct Spring): store inverse
6559         strength. This prevents division by zero.
6560
6561         * VERSION: release 2.7.0
6562         
6563         * lily/include/music.hh (class Music): remove Music::duration_log()
6564
6565         * lily/stem-engraver.cc (make_stem): take duration log from event.
6566
6567         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6568
6569 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scm/lily.scm (ly:load): load autochange.scm
6572
6573         * Documentation/user/tutorial.itely (Running LilyPond for the
6574         first time): remove reference to DVI/TeX
6575
6576         * scm/define-markup-commands.scm (text): add \text markup command.
6577
6578         * configure.in (reloc_b): bump requirement to Python 2.2.
6579
6580         * lily/include/dots.hh (class Dots): make has_interface() static.
6581
6582         * python/convertrules.py (conv): add rule for ly:grob-default-font
6583
6584         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6585         alphabetical order.
6586
6587         * input/regression/trill-spanner-pitched.ly: new file.
6588
6589         * lily/font-interface-scheme.cc (LY_DEFINE): function
6590         ly:grob-default-font (changed from get-default-font).
6591
6592         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6593
6594         * lily/note-head.cc (internal_print): if style is not a symbol,
6595         set style to 'default. 
6596         (internal_print): no style suffix if glyph-name-procedure not
6597         set. Default to quarter head.
6598
6599         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6600
6601         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6602
6603         * ly/music-functions-init.ly: \pitchedTrill
6604
6605         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6606
6607         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6608
6609         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6610
6611         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6612
6613         * po/fr.po: update
6614
6615         * po/de.po: update.
6616
6617 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6618
6619         * Documentation/user/changing-defaults.itely: add link
6620         to grob-iterface.
6621
6622         * Documentation/user/advanced-notation.itely: add material
6623         to Setting automatic beam behaviour.  Thanks, Joe!
6624
6625         * Documentation/user/lilypond.itely: change encoding to utf-8.
6626
6627 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6628
6629         * Documentation/user/advanced-notation.itely (Setting automatic
6630         beam behavior): Correct the documentation of
6631         revert-auto-beam-setting (backportme)
6632
6633 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * lily/ly-module.cc (ly_make_anonymous_module): define
6636         %module-public-interface of module. 
6637
6638         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6639         without lexer.
6640
6641 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * input/regression/fret-diagrams.ly: stretch example.
6644
6645 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6648         Fodor).
6649
6650 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6651
6652         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6653
6654         * Documentation/user/examples.itely, lilypond-book.itely:
6655         change \RequirePackage to \usepackage.
6656
6657         * Documentation/user/global.itely: document copyright and tagline.
6658
6659 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/user/basic-notation.itely (Transpose): remove link
6662         to nonexistent UntransposableMusic.
6663
6664         * scm/output-svg.scm: remove old definitions.
6665
6666         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6667         invoking.
6668
6669         * python/lilylib.py (search_exe_path): new function.
6670
6671 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * python/lilylib.py (mkdir_p): remove setup_environment()
6674         (backportme)
6675
6676         * buildscripts/mutopia-index.py (headertext): trim text.
6677
6678         * Documentation/topdocs/NEWS.tely (Top): refresh.
6679
6680         * scm/define-markup-commands.scm (wordwrap-string): new function:
6681         split string in paras and words.
6682         (wordwrap-markups): new function.
6683         (wordwrap-stencils): new function. 
6684         (justify): use it.
6685         (wordwrap): use it.
6686         (wordwrap-string): use it
6687         (justify-string): use it.
6688
6689         * scm/lily-library.scm (regexp-split): new function.
6690
6691         * scm/define-markup-commands.scm: remove encoded-simple. 
6692         remove font-markup.
6693         (fontsize): remove old version  of fontsize.
6694         (wordwrap): new markup function. Wrap into paragraphs.
6695
6696         * VERSION: Branch lilypond_2_6
6697         (MINOR_VERSION): go to 2.7.0
6698
6699 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * po/zh_TW.po: update from translation project.
6702
6703 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6704
6705         * scm/midi.scm: compile fix.
6706
6707 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6708
6709         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6710         patch. Now, the tempfile module is loaded too, not only used.
6711
6712 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6713
6714         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6715         0.05 - 1.00 to 0.25 - 1.00
6716
6717         * scm/midi.scm: moved the default-instrument-equalizer procedure
6718         to just under the insturment-equalizer-alist it takes as an
6719         argument.
6720
6721 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * Documentation/user/advanced-notation.itely (Font selection):
6724         remove CMR note.
6725
6726         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6727
6728 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * THANKS: Add UTF-8 marker.
6731
6732         * Documentation/user/point-and-click.itely (http): Update: use
6733         lilypond-invoke-editor.  Fix: instruct to use user.js.
6734
6735 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6736
6737         * ly/titling-init.ly: implements printpagenumber, increases
6738         space between dedication and title (to avoid collisions with
6739         "g" and "q" in dedication), and nicer logic about copyright
6740         and instrument fields being printed on the first page.
6741         Thanks Vincent!
6742
6743         * Documentation/user/global.itely: document printpagenumber.
6744
6745 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6748
6749 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * THANKS: update to 2.6
6752
6753         * VERSION: 2.6.0 released.
6754
6755 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6758         rule, errorneously removed probably because of misleading comment.
6759
6760 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * python/lilylib.py (datadir): py2exe comments.
6763
6764         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6765
6766         * configure.in (reloc_b): make fontconfig REQUIRED.
6767
6768 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6769
6770         * po/fi.po: add latest translations.
6771
6772 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * ChangeLog: recode utf-8
6775
6776         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6777         logo.
6778
6779         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6780
6781         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6782
6783         * python/convertrules.py (do_conversion): don't print program_name
6784         from within a module
6785
6786         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6787
6788         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6789
6790 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6791
6792         * Documentation/user/lilypond-book.itely,
6793         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6794
6795         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6796         fixes baseline-skip.  Thanks Vincent!
6797
6798         * Documentation/user/advanced-notation.itely, global.itely:
6799         moved "Selecting font sizes" to global, since it deals with
6800         notation font size, not text fonts.
6801
6802 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6805         to fonts.
6806
6807 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6808
6809         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6810         workaround since /dev/stdin doesn't work on Cygwin. Using a
6811         temporary file in the current directory since latex doesn't
6812         understand the path name to the default TMP in Cygwin (at least on
6813         win XP).
6814         
6815         * Documentation/user/global.itely (Creating titles): Correct
6816         misprint in example. Thanks to Rob Vlasaty.
6817
6818 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * VERSION (PATCH_LEVEL): release 2.5.32
6821
6822         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6823         variable in lily module
6824
6825         * scm/framework-ps.scm (output-classic-framework): error message
6826         regarding the classic framework.
6827
6828         * Documentation/user/henle-flat-gray.png (Module): new file.
6829
6830         * Documentation/user/baer-flat-gray.png (Module): new file.
6831
6832         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6833         whiteout for markups.
6834
6835         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6836         regex too. This fixes change clef appearance in PDF. 
6837
6838         * ttftool/include/*: remove.
6839
6840         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6841
6842         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6843
6844         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6845
6846         * ttftool/*: remove ttftool subdirectory.
6847
6848         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6849
6850         * lily/ttf.cc (print_header): new file. Convert to type42, using
6851         FreeType to parse the TTF. 
6852
6853         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6854         and post table may differ. Pass around post_nglyphs as well.
6855
6856 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * ly/music-functions-init.ly (musicMap): new music function
6859         musicMap. 
6860         
6861 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * make/mutopia-rules.make: anti-alias-factor = 2
6864
6865         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6866         page switch.
6867
6868         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6869         anti-alias-factor for lilypond-book runs.
6870
6871         * scm/ps-to-png.scm (scale-down-image): new function.
6872         (my-system): new function.
6873         (make-ps-images): blow up GS resolution by anti-alias-factor,
6874         scale down image by anti-alias-factor.  This improves appearance
6875         of bitmaps
6876         (make-ps-images): remove showpage. Fixes spurious empty png at
6877         end.
6878
6879         * scm/framework-ps.scm (write-preamble): downcase filename before
6880         string-matching. Should fix .TTF files (as opposed to ttf files)  
6881
6882         * Documentation/user/tutorial.itely (Running LilyPond for the
6883         first time): separate subsections for windows, macos and unix.  
6884
6885         * Documentation/user/invoking.itely (Updating files with
6886         convert-ly): add MacOS X note.
6887
6888 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * Documentation/user/introduction.itely (Engraving): don't include
6891         file optical-spacing, add directly.
6892
6893         * lily/paper-outputter.cc (file): open file in binary mode. This
6894         fixes OTF embedding on windows.
6895
6896 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * scm/framework-ps.scm (write-preamble): remove debugging output.
6899
6900         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6901
6902         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6903         outdir.
6904         (install-fc-cache): install font cache in installation directories.
6905
6906 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * scm/editor.scm (editor-command-template-alist): Use char iso
6909         column, except for Emacs.
6910         (get-editor-command): Substitute char too (Bertalan Fodor).
6911
6912 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6915         quoted ~s.  This should fix PNG output on Windows; single quotes
6916         are regular characters on Windows.
6917
6918 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6919
6920         * Documentation/user/basic-notation.itely: include ChoirStaff
6921         in System start delimiters.
6922
6923         * Documentation/user/putting.itely: new doc section on
6924         fixing overlapping notation.
6925
6926 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * Documentation/user/global.itely (Paper size): \paper is in
6929         \book, not \score.
6930
6931         * make/mutopia-rules.make: -ddelete-intermediate-files
6932
6933         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6934
6935 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * ChangeLog: Recode utf-8.
6938
6939         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6940         datadir with .py modules.
6941
6942 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6943
6944         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6945
6946 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6949         
6950         * scm/framework-ps.scm (write-preamble): remove status check.
6951
6952         * Documentation/user/invoking.itely (Updating files with
6953         convert-ly): remove -o option.
6954
6955         * VERSION (PACKAGE_NAME): release 2.5.31
6956
6957         * scm/framework-ps.scm (write-preamble): use ly:system.
6958         (write-preamble): verbosity.
6959
6960         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6961
6962         * python/convertrules.py: new file. Store conversion rules
6963         separately.
6964
6965 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6968
6969 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6970
6971         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6972         \musicDisplay 
6973
6974         * Documentation/user/instrument-notation.itely (More stanzas): Add
6975         reference to StanzaNumber.
6976
6977 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * THANKS: separate section for website translators.
6980
6981 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6982
6983         * Documentation/topdocs/INSTALL.texi: update vim info;
6984         thanks Simon Bailey!
6985
6986         * Documentation/user/advanced-notation.itely: included
6987         color names.
6988
6989         * Documentation/user/advanced-notation.itely,
6990         Documentation/usr/notation-appendices.itely: moved
6991         color names into an appendix.
6992
6993 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994         
6995         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6996
6997         * scm/lily.scm (lambda): initialize program options from here.
6998
6999         * scm/framework-*.scm: add header info.
7000
7001         * lily/main.cc (parse_argv): only set output format to pdf if no
7002         other format specified.
7003
7004         * scm/backend-library.scm (postprocess-output): process
7005         'delete-intermediate-files after running convert-to-*. This fixes
7006         PNG generation when 'delete-intermediate-files is set.
7007         
7008 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7011         links on website. 
7012
7013 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/topdocs/INSTALL.texi,
7016         Documentation/user/lilypond-book.itely: typos.
7017
7018 2005-06-12  Pal Benko  <benkop@freestart.hu>
7019
7020         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7021         added between program name and switch; -b changed to -f not
7022         to generate pdf
7023
7024 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7027         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7028
7029         * input/sakura-sakura.ly: add \midi.
7030
7031         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7032         iso. python find. 
7033
7034         * ttftool/test.c (main): cosmetics.
7035
7036         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7037
7038         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7039         create a ttf2ps binary.
7040
7041         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7042
7043         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7044         true.
7045
7046 2005-06-11  Graham Percival <gperlist@shaw.ca>
7047
7048         * Documentation/user/lilypond-book.itely: add warning about
7049         the font warnings in dvips.
7050
7051 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * THANKS: typo
7054
7055         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7056
7057         * GNUmakefile.in: remove links for .map, .enc
7058         don't fail if out/ doesn't exist yet.
7059
7060 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * ttftool/util.c (surely_read): return nbytes
7063
7064         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7065
7066         * VERSION (PACKAGE_NAME): release 2.5.30
7067
7068         * flower/string-convert.cc (precision_string): >? fix.
7069
7070         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7071         (make-ps-images): add verbose -q too.
7072
7073         * lily/default-actions.cc (Module): new file. default
7074         {book,score}-print functions.
7075
7076         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7077         pass results via parseStringResult, lookup via ly:parser-lookup.  
7078
7079         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7080         constructors.
7081         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7082         (parse_string): idem.
7083
7084         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7085
7086         * lily/main.cc (main_with_guile): copy be_verbose_global into
7087         ly_set_option()
7088
7089 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scm/backend-library.scm (postscript->pdf):
7092         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7093         verbose mode.  Search for several names of gs executable.
7094
7095 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7098         directly. This fixes a massive memory leak, provided you use CVS
7099         GUILE.
7100
7101 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7102
7103         * ly/property-init.ly: Added tieDashed.
7104
7105         * THANKS: Added some bughunters for 2.5.
7106
7107 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/program-option.cc: add debug-gc option.
7110
7111         * lily/include/lily-guile-macros.hh: don't protect exported module
7112         objects.
7113
7114         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7115
7116         * scm/backend-library.scm (postscript->pdf): use
7117         delete-intermediate-files iso. running-from-gui? 
7118
7119         * ttftool/util.c (surely_read): robustness. Allow read() to return
7120         less bytes than requested, as per posix standards.
7121
7122         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7123         program option.
7124
7125         * ttftool/include/ttftool.h ("C"): rename verbosity to
7126         ttf_verbosity. Add to public interface.
7127
7128         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7129
7130         * lily/program-option.cc: rename from scm-option.cc
7131
7132         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7133         (get_help_string): Print pretty help string.
7134
7135         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7136         to snippet preamble.
7137
7138         * lily/scm-option.cc: remove command-line-settings option. Fold
7139         all command-line options plus default settings in a generic
7140         interface. 
7141
7142         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7143         texts too.
7144
7145 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7148         or EXT_ components non-empty.
7149
7150 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * scm/lily.scm (running-from-gui?): Export.
7153
7154         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7155         output in .ly source directory.
7156
7157 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * ttftool/util.c (surely_lseek): more verbosity.
7160
7161         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7162         compile.
7163
7164         * lily/parser.yy (Repeated_music): remove >? 
7165
7166         * scm/backend-library.scm (postscript->pdf): Support for
7167         -dgs-font-load=1
7168
7169         * scm/framework-ps.scm (write-preamble): make font loading
7170         switchable to GS via --define-default gs-font-load=1
7171
7172 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/user/global.itely: added \layout docs.
7175
7176 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/lily-parser-scheme.cc: add unistd.h
7179
7180 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * scm/editor.scm: add char argument.
7183
7184         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7185
7186         * ttftool/util.c (syserror): use errno for better error reporting.
7187
7188         * lily/source-file.cc (get_counts): new function. Calc column,
7189         line and char count in one go.
7190
7191         * lily/binary-source-file.cc (quote_input): rename to quote_input
7192
7193         * lily/input.cc (set): new function.
7194
7195 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7198         directory part of file name to search directory.
7199
7200         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7201         search path and chdir to DIR if --outname=DIR used.
7202
7203         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7204         existence before appending original path.
7205
7206 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7209         file" massage.
7210
7211         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7212         texinfo.tex is always used.
7213         
7214 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * flower/include/axis.hh: rename from axes.hh
7217
7218         * lily/include/text-interface.hh (Module): rename from text-item.hh
7219
7220         * VERSION (PATCH_LEVEL): release 2.5.29
7221
7222         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7223
7224         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7225         (handle-macfont): new function. Call fondu for Native mac fonts.
7226
7227         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7228         '() case.
7229
7230 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7233         multi-page.  Fix .eps regular expression.
7234
7235 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7236
7237         * Documentation/user/putting.itely: add info on modifying templates.
7238
7239         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7240         misc small changes.
7241
7242 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7245
7246         * scripts/lilypond-ps2png.scm
7247
7248         * VERSION (PACKAGE_NAME): release 2.5.28
7249
7250 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * lily/main.cc (prepend_env_path): Do not append /, that does not
7253         work.  Localedir lives in datadir, not in prefix.
7254
7255         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7256         hack for windows.
7257
7258         * flower/include/file-cookie.hh: Compile fix.
7259
7260 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7263
7264         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7265         system primitives.
7266         (gulp-port): using read-string!/partial. We don't want to read an
7267         entire PS file  (GUILE 1.6 limits strings to 16M) 
7268
7269         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7270         properties. Add font-interface. 
7271
7272         * scm/define-grob-properties.scm (all-user-grob-properties):
7273         remove old bracket properties.
7274
7275         * scm/x11-color.scm: reformat. 
7276
7277         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7278         LedgerLineSpanner if new StaffSymbol is found. 
7279
7280         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7281         staff-symbol for finishing staff. 
7282
7283         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7284
7285         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7286         change black to currentColor everywhere. This fixes color support
7287         in SVG.
7288
7289 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7290
7291         * input/regression/fret-diagrams.ly: new file to test fret diagram
7292         capability
7293
7294         * scm/output-tex.scm: remove white-dot and white-text
7295
7296         * scm/output-ps.scm: remove white-dot and white-text
7297
7298         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7299         using ly:stencil-in-color instead
7300         (draw-dots) : remove call to white-dot
7301
7302 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7305         support.
7306
7307         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7308
7309         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7310
7311         * flower/file-cookie.cc: new file. lily_cookie extension.
7312         
7313 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * scm/editor.scm (editor-command-template-alist): Add syn
7316         editor (Jaap [de Vos]).
7317
7318 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scripts/lilypond-ps2png.scm:
7321         * scm/ps-to-png.scm: New file.
7322
7323         * scm/backend-library.scm (postscript->png): Use it.
7324
7325         * scripts/lilypond-ps-to-png.py: Remove file.
7326
7327         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7328
7329 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7332
7333         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7334         start on grace moment. Fixes autobeam-grace.ly.
7335
7336         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7337         process anything unless we're at the end of a pending beam. Fixes
7338         syncopated 8ths beamed across a beat.
7339
7340 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * scm/editor.scm (editor-command-template-alist): Start emacs if
7343         emacslient fails.
7344
7345         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7346
7347         * flower/file-path.cc (is_file, is_dir): Export.
7348
7349         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7350
7351 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7352
7353         * lily/easy-notation.cc: Added include cctype to correct
7354         compilation error.
7355
7356 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * scm/backend-library.scm (postscript->pdf): set resolution to
7359         1200, so bitmap fonts aren't that ugly. 
7360
7361         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7362
7363         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7364         parent if we have a notehead. Fixes incorrect offsets when
7365         Paper_column is very wide in the X direction.
7366
7367         * input/regression/font-family-override.ly (Module): new file.
7368
7369         * scm/font.scm (make-pango-font-tree): new function.
7370
7371         * lily/beam.cc (before_line_breaking): remove warning about less
7372         than 2 visible stems. We still get a warning when there is only
7373         one stem.
7374
7375 2005-06-01  Werner Lemberg  <wl@gnu.org>
7376
7377         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7378         correctly.
7379
7380 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/slur-scoring.cc (generate_avoid_offsets): new
7383         function. Generate avoid offsets once per slur.
7384
7385         * lily/slur.cc (add_extra_encompass): add dependency to
7386         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7387
7388         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7389         too. Fixes inf error with added bass notes.
7390
7391         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7392         argument anymore.
7393
7394         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7395
7396         * input/tutorial/lbook-latex-test.tex: add line length test.
7397
7398         * scripts/lilypond-book.py (set_default_options): new
7399         function. Call this before dissecting snippets, so linewidth
7400         settings reach the snippets.
7401
7402 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7405
7406 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7409
7410 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * stepmake/aclocal.m4: More autopackage friendliness.
7413
7414 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7415
7416         * Documentation/index.html.in: remove link to LSR.
7417
7418         * Documentation/user/global.itely: remove duplicate
7419         "dedication" \header{} section.
7420
7421 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * VERSION (PACKAGE_NAME): release 2.5.27.
7424
7425         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7426         too. Plugs memory leak.
7427
7428         * make/lilypond.fedora.spec.in (Group): remove
7429         lilypond-pdfpc-helper.
7430
7431         * scripts/GNUmakefile (SEXECUTABLES): remove
7432         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7433
7434         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7435         'typewriter family.
7436
7437         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7438         memory leak.
7439
7440         * lily/parser.yy (score_body): don't clone Score, that's done in
7441         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7442
7443         * lily/score-engraver.cc (derived_mark): new function.
7444         (initialize): unprotect Paper_score. This fixes a memory leak.
7445
7446         * lily/score-performer.cc (derived_mark): new function.
7447
7448         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7449
7450         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7451         spurious warning.
7452
7453         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7454         serif.
7455
7456 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * configure.in (reloc_b): Add --enable-relocation.
7459
7460 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7463
7464         * input/regression/alignment-order.ly: add Staff example.
7465
7466 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7467
7468         * po/fr.po: update.
7469
7470 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7471
7472         * Documentation/index.html.in: add link to LSR.
7473
7474 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * scm/define-stencil-commands.scm (Module): new file. Register all
7477         allowed stencil expression heads in a central place.
7478
7479         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7480         ly:make-stencil
7481
7482         * lily/stencil-expression.cc (all_stencil_heads): registering
7483         stencil expressions.
7484
7485         * lily/stencil-interpret.cc: new file. Stencil expression
7486         interpreting.
7487
7488         * input/xiao-haizi-guai-guai.ly: move file back.
7489
7490 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7491
7492         * Documentation/user/advanced.itely, converters.itely,
7493         instrument-notation.itely, lilypond-book.itely: misc small
7494         changes.
7495
7496 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7499
7500         * make/lilypond.fedora.spec.in: Fix source url.
7501
7502         * cygwin: Update from mingw patches.
7503
7504         * scm/editor.scm (editor-command-template-alist): Use jedit
7505         -reuseview (Bertalan), add uedit (Patrick Huberts).
7506
7507         * input/xiao-hai-zi-guai-guai.ly: Rename from
7508         xiao-haizi-guai-guai.ly.
7509
7510         * input/*: Reindent, do not use TAB.
7511
7512         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7513         white background.
7514
7515 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7518         numerical overflow error.
7519
7520 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7521         
7522         * abc2ly.py: fix to syntax error in multi-part output.
7523
7524 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7527         with disappearing span bars when alignAboveContext is active
7528
7529         * lily/property-iterator.cc (check_grob): use is-grob?
7530         object-property. Fixes crash-key-sig-font-size.ly. 
7531
7532 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/bar-line.cc (print): don't round barlines; this produces
7535         odd aliasing effects in Acroread.
7536
7537         * lily/timing-engraver.cc (process_music): robustness fix.
7538
7539         * lily/context-def.cc (filter_engravers): bugfix.
7540
7541 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * lily/lilypond.rc.in: Add ly-icon.
7544
7545         * lily/GNUmakefile: 
7546         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7547         rules.
7548
7549 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7552
7553         * ps/music-drawing-routines.ps: 
7554
7555         * scm/output-ps.scm: remove draw ez_ball.
7556
7557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7558         EasyNotation context definition.
7559
7560         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7561         Text_interface and color for making easy note heads.
7562
7563         * lily/stencil.cc (with_color): new function.
7564
7565         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7566
7567         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7568         output routine. Zigzag now works in SVG too.
7569
7570         * scm/output-tex.scm (filledbox): idem.
7571
7572         * scm/output-svg.scm (filledbox): idem.
7573
7574         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7575
7576         * lily/lookup.cc (horizontal_line): use draw-line. 
7577
7578         * lily/system-start-delimiter.cc: remove old staff bracket code.
7579
7580         * mf/feta-haak.mf: further tweaks.
7581
7582         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7583
7584         * mf/feta-generic.mf: include feta-haak.
7585
7586         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7587
7588         * scm/framework-ps.scm (write-preamble): only load fonts if their
7589         filename is a string. 
7590
7591 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * scm/output-svg.scm (circle): support circle.
7594         (bracket): stub for bracket.
7595
7596         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7597         correct.
7598
7599 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7600
7601         * Documentation/user/lilypond.tely, advanced-notation.itely,
7602         basic-notation.itely, instrument-notation.itely, global.itely,
7603         introduction.itely, tutorial.itely: rearranging, editing,
7604         clean-up.
7605
7606         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7607         for compiling on FreeBSD.
7608
7609 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7612         otf files.
7613
7614         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7615         bugfixes.
7616
7617         * VERSION: 2.5.26 released.
7618
7619         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7620
7621 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7622
7623         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7624         if printpagenumber is false.
7625
7626 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7629         cache warning.
7630
7631         * lily/tie.cc (print): support dotted ties.
7632         
7633 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * scm/define-grobs.scm (all-grob-descriptions): switch off
7636         debugging
7637         (all-grob-descriptions): Arpeggio has Y-extent.
7638
7639         * scm/define-music-properties.scm (all-music-properties): document
7640         length-callback and start-callback as "read-only".
7641
7642         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7643         length-callback after creation. 
7644
7645         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7646         compressmusic -> compressMusic.
7647
7648         * ly/music-functions-init.ly (oldaddlyrics): idem.
7649
7650         * lily/parser.yy: NewLyricCombineMusic ->
7651         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7652
7653 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7654
7655         * ly/Welcome_to_LilyPond.ly: typo.
7656
7657 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7658
7659         * Documentation/user/lilypond.tely: move changing-defaults to be
7660         before global issues.
7661
7662         * Documentation/user/basic-notation.itely: move Transpose section
7663         here from advanced/Other.
7664
7665         * Documentation/user/changing-defaults.itely,
7666         advanced-notation.itely: move Fonts to advanced, edit.
7667
7668 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7671         # before negative integers.
7672
7673 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7674
7675         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7676
7677         * Documentation/user/lilypond.tely: change Unified index to
7678         LilyPond index.
7679
7680         * Documentation/user/advanced-notation.itely,
7681         instrument-notation.itely: editing.
7682
7683 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7686
7687         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7688
7689 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7692         ly:port-move.  Needs to be stderr-specific on mingw.
7693         Run fixcc.
7694
7695 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * lily/general-scheme.cc (ly:port-move): Remove.
7698
7699         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7700         windows.
7701
7702         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7703         variables.  This eliminates the need for a gs.bat wrapper, which
7704         opens a console.
7705
7706         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7707         * scm/lily.scm (running-from-gui?): 
7708         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7709         artifact of not compiling with -mwindows.
7710
7711         * scm/editor.scm: Define PLATFORM.
7712
7713 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7716         can start to cut & paste lilypond-book fragments.  
7717
7718         * scm/define-music-types.scm (music-descriptions): remove
7719         UntransposableMusic
7720
7721 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7724
7725 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/instrument-notation.itely: remove *Engraver.
7728
7729         * Documentation/user/advanced-notation.itely: edit, rearrange.
7730
7731 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7734         findresource iso. findfont for CID CFF fonts.
7735
7736         * VERSION (PACKAGE_NAME): release 2.5.25
7737
7738         * ly/Welcome_to_LilyPond.ly: add  \version
7739
7740 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/programming-interface.itely: move
7743         \displayMusic into its own section.
7744
7745         * Documentation/user/basic-notation.itely: finish editing.
7746
7747 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * flower/file-path.cc (find): don't throw away file_name.dir, but
7750         append to it. Fixes \include with directories.
7751
7752         * flower/include/file-path.hh (class File_path): don't derive from
7753         Array<String>.
7754
7755         * flower/include/file-name.hh (class File_name): remove to_str0()
7756
7757         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7758         Hara_kiri_engraver in separate file.
7759
7760         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7761         translation went wrong. Fixes vertically translated slurs.
7762
7763 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7764
7765         * Documentation/user/basic-notaton.itely: editing.
7766
7767 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7768
7769         * Documentation/user/macros.itexi, basic-notation.itely:
7770         add @commonprop (commonly used properties) macro.
7771
7772 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7775
7776         * scripts/lilypond-book.py (invokes_lilypond): new function
7777         (main): only run fontextract if invokes_lilypond() is true.
7778
7779         * lily/function-documentation.cc (ly_add_function_documentation):
7780         duh, use !=
7781
7782         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7783
7784         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7785
7786         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7787
7788         * lily/function-documentation.cc (ly_add_function_documentation):
7789         use scm_hash_table_p() for checking.
7790
7791 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * Documentation/user/advanced-notation.itely (Text scripts):
7794         Change nonexisting @internalsref{Text markup} to @ref{Text
7795         markup}.  Change @internalsref{Text script} to
7796         @internalsref{TextScript}.
7797
7798         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7799
7800 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7801
7802         * Documentation/user/tutorial.itely, basic-notation.itely,
7803         changing-defaults.itely: remove duplicate cindex entries
7804         that appear on the same page.
7805
7806         * scm/define-grobs.scm: change default padding for TextSpanner.
7807
7808         * Documentation/topdocs/AUTHORS.texi: update email address.
7809
7810         * Documentation/user/global.itely: add info about \include.
7811
7812 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7815         when running-from-gui.
7816
7817         * scm/editor.scm (get-editor): Add platform defaults.
7818
7819         * scm/backend-library.scm (postscript->pdf): Typo.
7820
7821 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7824
7825         * lily/font-config.cc (init_fontconfig): add warning about cache.
7826
7827 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7830
7831 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7832
7833         * lily/horizontal-bracket.cc (print): Take care of the direction
7834         property so brackets above the stave point downwards. 
7835
7836         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7837         for HorizontalBracket so it doesn't end up within the stave.
7838
7839 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * lily/GNUmakefile (default): Typo.
7842
7843         * scm/lily.scm (PLATFORM): Export.
7844
7845         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7846         load-font-via-GS, ttftool or fopencookie is broken on windows.
7847         
7848         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7849         -dSAFER, that is broken on windows.
7850
7851 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7854         for FlexLexer.h
7855
7856         * scripts/lilypond-invoke-editor.scm: remove stray -
7857
7858 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7861         Fixes deprecation warning.
7862
7863         * flower/include/string.icc (to_string): Only inline if
7864         -DSTRING_UTILS_INLINED.
7865
7866         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7867         name.  Remove windows comment.
7868
7869         * scm/editor.scm (slashify): New function.
7870         (get-editor-command): Use it.
7871         (get-command-template): Do not alter editor command if
7872         environment value includes `%(file)s' magic.
7873
7874         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7875         (dissect-uri): Use it.
7876         (unquote-uri): Bugfix.
7877
7878 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * scm/framework-ps.scm (write-preamble): add TTF rule.
7881
7882         * Documentation/topdocs/README.texi (Top): remove note about
7883         xdelta.
7884
7885         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7886         requirement.
7887
7888         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7889         function. Figure out where FlexLexer.h lives
7890
7891         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7892         
7893 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7896         with Windows root in file name.
7897
7898         * scm/backend-library.scm (ly:system): Only redirect output (using
7899         system and shell, ugh) if /dev/null is writable.
7900
7901         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7902         windows icon.
7903
7904         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7905         on Mingw.
7906
7907         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7908         click.
7909
7910         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7911         use result of stat when available.
7912
7913         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7914         absolute file name and root.
7915
7916         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7917
7918         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7919
7920         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7921         slashes in file name.
7922
7923 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * Documentation/user/preface.itely (Preface): Run
7926         texinfo-all-menus-update.
7927
7928         * scm/editor.scm (get-editor-command): Bugfix: allow full
7929         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7930
7931         * Documentation/pictures/lilypond-48.xpm: New file.
7932
7933         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7934
7935         * ly/Welcome_to_LilyPond.ly: New file.
7936
7937         * lily/main.cc (main): Only identify if we have a terminal.
7938
7939         * scm/backend-library.scm (postscript->png)
7940         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7941         non-/bin/sh).
7942
7943 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7944
7945         * Documentation/topdocs/AUTHORS.texi: polish, update.
7946
7947 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * Documentation/user/preface.itely (Notes for version 2.6): new
7950         notes for 2.6
7951
7952         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7953         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7954         is not fully contained" warnings.
7955
7956         * lily/slur-scoring.cc (get_bound_info): remove warning.
7957
7958         * lily/staff-symbol-engraver.cc (process_music): start initial
7959         spanner in process_music(). This fixes overrides of StaffSymbol
7960         properties.
7961
7962         * scm/framework-pdf.scm (Module): remove.
7963
7964         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7965
7966         * lily/ambitus-engraver.cc: formatting cleanups.
7967
7968         * mf/feta-solfa.mf (Module): remove.
7969
7970         * ChangeLog: more details about contributions.
7971
7972 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/align-interface.cc (align_elements_to_extents): warn if
7975         called too early. Fixes: disappearing-staff-lines.ly
7976
7977         * VERSION (PACKAGE_NAME): release 2.5.24
7978
7979 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * stepmake/aclocal.m4: Typo.
7982
7983         * flower/string.cc (substitute): Take two strings or two
7984         characters.  Update callers.
7985
7986 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * flower/file-name.cc (File_name): Slashify.
7989
7990         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7991
7992         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7993
7994         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7995
7996         * configure.in (gui_b): Use it.
7997
7998         * lily/lilypond.rc.in: New file.
7999
8000         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8001
8002 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8003
8004         * Documentation/user/advanced-notation.itely: edit of Text
8005         section; clarify text scripts vs. text markup.
8006
8007 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/multi-measure-rest-engraver.cc
8010         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8011         separation items on start. Fixes mm rests in start of score.
8012
8013         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8014         don't access StaffSymbol if not there.
8015         Fixes: crash-staff-symbol-engraver.ly.
8016
8017         * lily/instrument-name-engraver.cc (class
8018         Instrument_name_engraver): data member first_. Create
8019         InstrumentName on start. 
8020
8021 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8022
8023         * Documentation/user/instrument-notation.itely: add guitar
8024         position.
8025
8026         * Documentation/user/introduction.itely,
8027         Documentation/user/lilypond.tely,
8028         Documentation/user/tutorial.itely: begin pruning
8029         unused (duplicated) cindex entries and misc cleanup.
8030
8031 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8032
8033         * input/test/volta-chord-names.ly: Bring the explanation up to
8034         date.
8035
8036 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8037
8038         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8039         Specify `@documentencoding utf-8' for html, ignore warnings.
8040
8041 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8042
8043         * THANKS: Added bughunters.
8044
8045 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8046
8047         * lily/main.cc: update help string for `lilypond -H'.
8048
8049         * po/fi.po: update.
8050         
8051 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8052
8053         * Documentation/user/advanced-notation.itely: minor fixes.
8054
8055 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * scm/editor.scm: New module.
8058
8059         * scm/lily.scm (gui-main): Use it.
8060
8061         * scm/framework-gnome.scm (spawn-editor): Use it.
8062
8063         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8064
8065 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * scm/framework-ps.scm (load-font-via-GS):  new function.
8068
8069         * lily/pango-font.cc (pango_item_string_stencil): add support for
8070         CID keyed font.
8071
8072         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8073
8074 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/basic-notation.itely: add @ref.
8077
8078         * Documentation/user/advanced-notation.itely: add example
8079         of 5/8 beaming.
8080
8081 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8084
8085         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8086         going through ps2pdf wrappers.
8087
8088 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8089
8090         * Documentation/user/instrument-notation.itely: petrucci note
8091         heads: updated docu
8092
8093         * input/regression/note-head-style.ly: updated regression test;
8094         indentation fixes
8095
8096         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8097         heads as default
8098
8099         * mf/parmesan-heads.mf: minor editing; use musicological names
8100         (rather than optical description) as note head names
8101
8102         * scm/output-lib.scm: complete petrucci heads
8103
8104 2005-05-09  Pal Benko  <benkop@freestart.hu>
8105
8106         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8107         heads, but bigger)
8108
8109 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * lily/main.cc (main_with_guile): Remove no files check.
8112
8113         * lily/main.cc (ly:usage): Export to Scheme.
8114
8115         * scm/lily.scm (no-files-handler): New function.
8116
8117         * scm/lily.scm (lilypond-main): Use it.
8118
8119         * configure.in (gui_b): Add mbrtowc checking.
8120         Resurrect [utf8/]wchar.h checking.
8121
8122 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8123
8124         * Documentation/user/advanced-notation.itely (Metronome marks):
8125         Add link to the program reference for MetronomeMark
8126
8127         * Documentation/user/lilypond-book.itely (An example of a
8128         musicological document): Correct the example using psfonts 
8129
8130 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8131
8132         * po/fi.po: update after a lesson how to update entries against
8133         source.
8134         
8135         * po/TODO: document the lesson.
8136
8137 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * configure.in (gui_b): remove wcrtomb checking.
8140
8141         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8142         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8143
8144 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8145
8146         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8147         keep Scheme expressions and strings unmodified when doing the
8148         conversion to postfix notation for slurs and beams. Should
8149         hopefully solve most related conversion problems. 
8150
8151         * Documentation/user/lilypond-book.itely : Clarify and correct how
8152         to call dvips with -h psfonts.
8153
8154 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * Documentation/user/instrument-notation.itely (Entering lyrics):
8157         Typo.  Fixes build.
8158
8159 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8160
8161         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8162
8163         * Documentation/user/lilypond.tely, lilypond-book.itely,
8164         tutorial.itely: change references to 2.5.x to 2.6.x.
8165
8166         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8167         vs \lyricmode.
8168
8169         * Documentation/user/invoking.itely: remove old info about
8170         lilypond-profile.
8171
8172         * Documentation/topdocs/INSTALL.texi: remove old info about
8173         lilypond-profile, add warning about needing international fonts
8174         to build docs.
8175
8176 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * lily/include/grob-info.hh (class Grob_info): make data member
8179         private. Changes throughout.
8180
8181         * input/regression/alignment-order.ly: new file. 
8182
8183         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8184         alignAboveContext and alignBelowContext
8185
8186 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/pfb.cc (LY_DEFINE): add cast.
8189
8190         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8191         matches .otf
8192         (write-preamble): warn about unknown fonts.
8193
8194         * lily/pfb.cc (Module): new function ly:otf->cff
8195
8196         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8197         (get_otf_table): new function.
8198
8199 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8202         iso. ps2png.
8203
8204 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8205
8206         * po/fi.po: apply second round of update.
8207
8208 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * scm/x11-color.scm (make-x11-color-handler): don't use
8211         #\sp. Apparently doesn't work on all platforms. 
8212
8213 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8214
8215         * Documentation/user/advanced-notation.itely, putting.itely,
8216         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8217
8218 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * VERSION (PACKAGE_NAME): release 2.5.23
8221
8222 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8225         convert to utf-8.
8226
8227         * THANKS: Add translators for this release, convert to utf-8.
8228
8229         * mf/GNUmakefile (MFTRACE_FLAGS):
8230         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8231         outdir as option (WAS: hardcoded).
8232
8233 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8236         finished_span_
8237
8238         * THANKS: add Hans Forbrich.
8239
8240         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8241
8242         * Documentation/user/basic-notation.itely (Staff symbol): document
8243         start/stop staff. Reference to ossia.ly
8244
8245         * input/test/ossia.ly: new example using stop and startStaff.
8246
8247         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8248         in other words, don't create "|" barline at start of the score.
8249         (start_translation_timestep): don't set whichBar for start of score.
8250
8251         * input/regression/staff-halfway.ly: use new functionality.
8252
8253         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8254         start and stop staff based on events.
8255
8256         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8257
8258         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8259
8260 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * Documentation/user/programming-interface.itely (How markups work
8263         internally ): remove \encoding reference.
8264
8265 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8266
8267         * scripts/convert-ly.py: Attempt to do a smarter update of 
8268         text markups from versions < 1.9.0 with arbitrary nesting.
8269
8270 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8271
8272         * po/fi.po: convert to utf-8, and update.
8273
8274 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8277
8278         * lily/*.cc: more <? >? to min/max changes
8279
8280         * lily/include/interpretation-context-handle.hh: rename
8281         Interpretation_context_handle to Context_handle.
8282
8283 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8284
8285         * input/regression/GNUmakefile (local_delete): use `find` together 
8286         with `xargs` to avoid too long argument-lists in cmd line.
8287
8288 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8289
8290         * Documentation/user/introduction.itely: updates "About this manual".
8291
8292         * Documentation/user/advanced-notation.itely,
8293         invoking.itely: minor fixes.
8294
8295 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * COPYING: add font exception. Update FSF address. 
8298
8299         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8300         should be taken without child context.
8301
8302         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8303
8304         * scm/define-markup-commands.scm (triangle): new command, as
8305         robust replacement for unicode Delta/Triangle.
8306
8307 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * ps/music-drawing-routines.ps: add fillp argument.
8310
8311         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8312
8313         * lily/font-config.cc (init_fontconfig): don't add cff/
8314
8315         * VERSION (PACKAGE_NAME): release 2.5.22
8316
8317         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8318
8319         * lily/grace-engraver.cc (consider_change_grace_settings): use
8320         is_alias(). Fixes problem with CueVoice grace notes. 
8321
8322         * lily/simultaneous-music-iterator.cc (construct_children): call
8323         Music_iterator::quit() for iterators that start out invalid. This
8324         fixes indefinitely continuing contexts.
8325
8326         * buildscripts/substitute-encoding.py: new file
8327
8328         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8329         missing @end 
8330
8331         * scripts/lilypond-book.py (write_if_updated): print file name.
8332
8333         * Documentation/user/basic-notation.itely (Explicitly
8334         instantiating voices): idem.
8335
8336         * Documentation/user/advanced-notation.itely (Text spanners):
8337         remove stray { } 
8338
8339         * lily/context.cc (default_child_context_name): the default child
8340         is now first in accepts_list_.
8341
8342         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8343         \defaultchild to all relevant contexts.  This fixes:
8344         drums-pitch.ly.
8345
8346         (Probably also fixes similar problems with ancient
8347         transcriptions getting CueVoices instead of the desired voices.)
8348  
8349         * lily/context-def.cc (get_default_child): new function.
8350         (get_accepted): place default child in front of list.
8351
8352         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8353
8354         * lily/include/context-def.hh (struct Context_def): add
8355         default_accept_
8356
8357 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8358
8359         * scm/define-grobs.scm: remove "remove-first" line, since
8360         the absent property is set to #f anyway.
8361
8362         * Documentation/user/basic-notation.itely,
8363         advanced-notation.itely, instrument-notation.itely: minor
8364         fixes.
8365
8366         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8367
8368         * Documentation/user/advanced-notation.itely,
8369         changing-defaults.itely: consolidate Text stuff in
8370         advanced notation.
8371
8372         * Documentation/user/global.itely: better docs for \header.
8373
8374         * Documentation/user/putting.itely: new chapter; placeholder
8375         for future expansion.
8376
8377         * Documentation/user/examples.itely: moved "suggestions for
8378         writing LP files" section into putting.itely.
8379
8380         * Documentation/user/lilypond.itely: added new chapter,
8381         fixed the short table of contents.
8382
8383 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8386         infinity for unfeasible beams.
8387
8388         * make/lilypond.fedora.spec.in (Group): idem.
8389
8390         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8391
8392         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8393
8394         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8395         fonts directly.
8396
8397         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8398
8399         * mf/GNUmakefile: remove all CFF rules.
8400
8401         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8402
8403         * lily/open-type-font-scheme.cc (LY_DEFINE):
8404         new function ly:otf-font-table-data.
8405         (LY_DEFINE): new function otf-font?
8406
8407 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8410         ($(outdir)/Fontmap.lily): idem.
8411
8412         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8413         for PFAEmmentaler-XXX.pfa. 
8414
8415         * Documentation/user/music-glossary.tely (accidental): NL
8416         translation of accidental.
8417
8418 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * flower/include/international.hh: Bugfix: include "string.hh".
8421
8422         * lily/include/mingw-compatibility.hh: New file.
8423
8424         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8425
8426         * configure.in: Search for mingw wcrtomb library.
8427
8428 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8429
8430         * scripts/convert-ly.py: Bug fix
8431
8432         * Documentation/user/changing-defaults.itely (Common tweaks):
8433         Added example where the context has to be specified explicitly
8434         (MetronomeMark). 
8435
8436 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * scripts/lilypond-book.py (ly_options): set timing to #f for
8439         notime option.
8440
8441         * scripts/convert-ly.py (conv): typo.
8442
8443         * flower/*.cc: remove <? and >?
8444         
8445         * lily/*.cc: remove <? and >?
8446
8447         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8448         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8449         editor.
8450
8451 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/part-combine-engraver.cc: add space to variable list.
8454
8455 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8456
8457         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8458         remove-first to false (matches docs)
8459
8460         * Documentation/user/advanced-notation.itely: corrected docs
8461         concerning remove-first.
8462
8463 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8464
8465         * lily/part-combine-engraver.cc: make sure that the relevant
8466         properties are included in the documentation.
8467
8468 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8469
8470         * Documentation/user/lilypond-book.itely: Bernard's docs
8471         for \betweenLilyPondSystem.
8472
8473 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8476         remarks.
8477
8478 2005-04-28  Pal Benko  <benkop@freestart.hu>
8479
8480         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8481         only on vertical lines of flexa shape, and use a constant
8482         thickness value for horizontal lines (patch slightly modified by
8483         Jürgen Reuter)
8484
8485         * lily/include/mensural-ligature.hh: make 2 comments clearer
8486
8487 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8488
8489         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8490         to need_extra_horizontal_space; bugfix: use class scope to avoid
8491         global namespace pollution
8492
8493         * Documentation/user/instrument-notation.itely (ligatures): added
8494         comment on possible future syntax change and how to work around
8495
8496         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8497         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8498         intervals (fixes agnus dei example)
8499
8500         * Documentation/user/instrument-notation.itely (white mensural
8501         ligatures): selected a more illustrative example
8502
8503 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8504
8505         * Documentation/index.html.in: specify utf-8 charset in meta content.
8506
8507 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8510         empty 2nd page for single page.
8511
8512         * scm/lily.scm: remove p&c definitions.
8513
8514         * po/zh_TW.po (Module): new translation.
8515
8516         * lily/lily-guile.cc (ly_chain_assoc): remove.
8517
8518         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8519         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8520
8521 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/beaming-info.cc: remove infinity_i
8524
8525         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8526
8527 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8528
8529         * Documentation/user/basic-notation.itely,
8530         instrument-notation.itely, advanced-notation.itely,
8531         changing-defaults.itely: minor fixes.  Added docs
8532         for colors to advanced-notation.itely.
8533
8534         * Documentation/user/advanced-notation.itely: fixed compile
8535         problem and added Bernard's x11-color doc patch.
8536
8537 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8540         alright this time round.
8541
8542 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * Documentation/topdocs/INSTALL.texi (Top): idem.
8545
8546         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8547
8548         * VERSION (MAJOR_VERSION): release 2.5.21
8549
8550         * scm/output-ps.scm (grob-cause): bugfix.
8551
8552 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * cygwin/*: Update.
8555
8556         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8557         stuff.
8558
8559         * scm/output-ps.scm (grob-cause): Bugfix.
8560
8561         * scm/lily.scm (ly:load): Remove x11-color.
8562
8563         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8564         quote executable, fixes getting version from program --with
8565         --options.
8566         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8567         $ac_exeect.
8568
8569         * Documentation/user/GNUmakefile: Only build music-glossary with
8570         rendered lilypond snippets during web.
8571
8572 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * po/de.po: update.
8575
8576         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8577
8578 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8579  
8580         * scripts/abc2ly:
8581         second title line append with punctuation dash character;
8582         encode abc2ly python strings in utf-8
8583        
8584 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8585
8586         * scripts/abc2ly fix chords (again)
8587  
8588 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8589
8590         * scm/x11-color.scm: new file
8591         All x11 color names can be accessed with:
8592         #(x11-color 'ColorName),
8593         #(x11-color "ColorName") or:
8594         #(x11-color "color name")
8595         If the x11 color name is not recognised then it defaults
8596         to black
8597
8598         * scm/lily.scm: amended to call scm/x11-color.scm
8599
8600 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * Documentation/user/invoking.itely (Reporting bugs): comment out
8603         reference to online PNG bug repository.
8604
8605 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * lily/translator-scheme.cc (ly:translator-property): Remove.
8608         Update callers.
8609
8610         * lily/context-scheme.cc (ly:context-now): Move from translator.
8611         Update callers.
8612
8613 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * input/regression/grid-lines.ly (skips): refine example.
8616
8617         * scm/define-context-properties.scm
8618         (all-user-translation-properties): doc autoBeamCheck
8619
8620         * input/regression/grid-lines.ly (Module): new file.
8621
8622         * lily/grid-point-engraver.cc (Module): new file.
8623
8624         * lily/grid-line.cc (Module): new file.
8625
8626         * lily/grid-line-span-engraver.cc (Module): new file.
8627
8628         * lily/grid-line-interface.cc (Module): new file.
8629
8630 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8633         missing parameter, actualy cdr through list.  Actually return a
8634         list with ENTRY removed (was '()).
8635
8636         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8637         opened.
8638         (do_conversion): Fix printing of continuation comma.
8639
8640         * Documentation/user/advanced-notation.itely (Beam formatting):
8641         Remove refbugs about compound time and mixed duration.
8642
8643         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8644         modulo moments explicitely.
8645
8646         * lily/moment.cc (operator %): New function.
8647
8648         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8649
8650         * lily/translator-scheme.cc (ly:translator-now,
8651         ly:translator-property): New function.
8652
8653         * scm/auto-beam.scm (default-auto-beam-check): New function.
8654
8655         * lily/auto-beam-engraver.cc (test_moment): Use it.
8656
8657         * flower/rational.cc (operator %): Bugfix.
8658
8659 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8660
8661         * scripts/abc2ly: Bugfix
8662
8663 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8666         %'s on EndFont comment.
8667
8668         * lily/ledger-line-spanner.cc: some more words of explanation.
8669
8670 2005-04-20  John Williams <williams@tni.com>  
8671         
8672         * scripts/lilypond-book.py: htmlquote bugfix.
8673         Allow snippets to be given distinct filenames.
8674         Allow the default alt text to be overridden.
8675
8676 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8677
8678         * ly/performer-init.ly: Bugfix
8679
8680         * THANKS: Added bughunters.
8681
8682 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8685
8686         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8687         position (was: use modulo measure length).
8688
8689         * configure.in (no gui_b): Remove optional gtk+ requirement.
8690
8691 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * Documentation/user/basic-notation.itely (Pitches): add
8694         LedgerLineSpanner.
8695
8696         * lily/dynamic-engraver.cc (process_music): set right bound to
8697         script if present. Else, do not set.
8698         (acknowledge_grob): only set right bound of finished spanner to
8699         note column if no other bound is set.
8700
8701         * python/lilylib.py (make_ps_images): switch back to png16m.
8702         
8703 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8706         writing up to date file.  Add dvips usage suggestion.
8707
8708         * scripts/convert-ly.py: Fix error message.
8709         Print usage if no files on command line.
8710         (usage): Add example usage.
8711
8712         * input/test/compound-time.ly: New file.
8713
8714         * input/test/circle.ly: New file.
8715
8716         * Documentation/topdocs/NEWS.tely: Use them.
8717
8718         * input/test/boxed-stencil.ly: Remove \score.
8719
8720         * buildscripts/mf-to-table.py (base): Add .log dependency.
8721
8722         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8723         pfa's.  Add .log dependency
8724
8725         * scm/define-markup-commands.scm (lower): New command.
8726
8727         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8728         make it default.
8729
8730 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8733         also to finished cresc as right bound. This fixes:
8734         skip-string-decresc.ly
8735
8736         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8737         relative_coordinate if extent is empty.
8738
8739         * lily/stem.cc (width_callback): determine correct extent if flag
8740         is not there. This fixes slur-no-flag.ly
8741
8742         * lily/grace-engraver.cc (consider_change_grace_settings): new
8743         function.
8744         (initialize): also consider_change_grace_settings() on
8745         initialization. Fixes large grace notes at start of score.
8746
8747         * lily/break-align-interface.cc (do_alignment): don't translate if
8748         total_extent is empty.
8749
8750         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8751
8752 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8755         with slash.
8756
8757 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * stepmake/aclocal.m4: Remove tfm_path.
8760
8761 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8762
8763         * scm/music-functions.scm (markup-expression->make-markup): fix
8764         bug with cons arguments of markup commands.
8765         (music->make-music): fix music expression property list building
8766
8767 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * aclocal.m4: Massage package names.
8770
8771         * SCons updates.
8772
8773 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * VERSION (PACKAGE_NAME): release 2.5.20
8776
8777         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8778         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8779
8780         * lily/percent-repeat-engraver.cc (try_music): add measure before
8781         next_moment to future processing moment. Fixes:
8782         percent-repeat-mm-rest.ly
8783         (process_music): don't add moment for 2nd time.
8784
8785         * input/regression/repeat-percent.ly: add mmrests as extra test.
8786
8787         * lily/axis-group-engraver.cc (acknowledge_grob): read
8788         keepAliveInterfaces to decide what to kill.
8789
8790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8791         percent-repeat-interface to keepAliveInterfaces. This fixes
8792         percent-repeat-harakiri.
8793
8794 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * SCons updates.
8797
8798 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8801
8802         * aclocal.m4: remove --enable-tfm-path configure option
8803
8804         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8805
8806         * scm/backend-library.scm (postscript->png): newline after
8807         finishing command.
8808
8809         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8810         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8811
8812         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8813
8814         * lily/score.cc (default_rendering): use Music_output too.
8815
8816         * input/test/chord-names-languages.ly (Module): rename file.
8817
8818         * lily/text-spanner.cc: add bound-padding.
8819
8820         * lily/paper-book.cc (systems): accept Paper_score
8821         iso. Paper_system vector. 
8822
8823         * input/regression/line-arrows.ly: new file.
8824
8825         * lily/paper-score.cc (process): run get_paper_systems() only once.
8826
8827         * lily/line-spanner.cc (line_stencil): add arrows.
8828
8829 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8830
8831         * lily/line-interface.cc (make_arrow): new function. 
8832         (arrows): idem.
8833
8834 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8835
8836         * input/test/chord-names-german.ly: update for italian/french
8837         chords.
8838         
8839         * Documentation/user/instrument-notation.itely (Printing chord
8840         names): update.
8841
8842 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/include/paper-score.hh (class Paper_score): remove unused
8845         prototypes.
8846
8847         * lily/book.cc (process): add -COUNT to midi output.
8848
8849         * lily/score.cc (book_rendering): remove outname argument
8850         (book_rendering): return list of Music_outputs. 
8851
8852         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8853
8854         * lily/book.cc (process): loop over Music_outputs returned from
8855         Score::book_rendering().
8856
8857         * lily/*.cc (width_callback): remove spurious "unused" warnings
8858         for assert (axis==[XY]_AXIS); 
8859
8860         * lily/include/music-output.hh (class Music_output): smobify class.
8861
8862         * lily/include/paper-score.hh (class Paper_score): make members
8863         private.
8864
8865         * lily/performance.cc (process): return #f iso. #<undefined>. This
8866         prevents #<undefined> leaking into GUILE-userspace.
8867
8868 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8871
8872 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8873
8874         * scm/chord-name.scm : support for italian and french
8875         chords names.
8876
8877         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8878         a space defined by chordPrefixSpacer when the root name is
8879         direclty followed by a prefix.
8880
8881         * ly/engraver-init.ly : chordPrefixSpacer       
8882         * scm/define-context-properties.scm : chordPrefixSpacer
8883         * ly/property-init.ly : italianChords, frenchChords 
8884
8885 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * mf/feta-din.mf: Remove.
8888
8889         * mf/GNUmakefile (fontdir): Bugfix.
8890
8891         * mf/SConstruct: Some updates.
8892
8893         * SConstruct: Require pkg-config.
8894         (test_program): Bugfix for double digit version compares, use
8895         integer (not string-) compare.
8896         Optionally require gs 8.14.
8897
8898         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8899
8900         * lily/*: s/ifdef HAVE_*/if have/.
8901
8902         * SConstruct (test_lib): New function.  Update pkg-config and some
8903         other requirements.
8904
8905         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8906         freetype, pangof2t.
8907
8908 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * po/lilypond.pot, ...: Update using bison-CVS.
8911
8912         * python/lilylib.py (make_ps_images): Fixo.
8913
8914 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * python/lilylib.py (make_ps_images): typo.
8917
8918         * configure.in (gui_b): make bison optional.
8919
8920         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8921
8922 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8923
8924         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8925         with one parameter can be defined in a LaTeX file when processed
8926         by lilypond-book this will be evaluated between the systems of
8927         a multi-system score. The parameter is the number of systems processed.
8928
8929 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * python/lilylib.py (make_ps_images): Escape newline.
8932
8933         * Documentation/user/music-glossary.tely: Run
8934         texinfo-all-menus-update.
8935
8936 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * scm/lily-library.scm (old-relative-not-used-message)
8939         (version-not-seen-message): Add input-file-name-location to message.
8940
8941         * lily/parser.yy (lilypond): Add token aliases.
8942
8943         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8944         not confuse with alteration.
8945         (alteration): Add.
8946
8947 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * python/lilylib.py (make_ps_images): use -dEPSCrop
8950
8951         * VERSION (PACKAGE_NAME): release 2.5.19 
8952
8953         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8954         only put xrefs in info documentation.
8955
8956         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8957         .pdf rule to tex-rules.make.
8958
8959         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8960         from -systems.* output.
8961
8962         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8963         directly, remove -$(PAGESIZE) target.
8964
8965         * input/test/embedded-postscript.ly: update.
8966
8967 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8970
8971         * Documentation/user/changing-defaults.itely (Font selection):
8972         document font-name.
8973
8974         * input/regression/font-name.ly: show Pango fonts for
8975         font-name. Update example. 
8976
8977         * lily/pango-select.cc (properties_to_pango_description): don't
8978         convert symbol font-size to number, but use to lookup.
8979
8980         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8981
8982         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8983         (NAME . FILE-NAME) tuples for font descriptions. 
8984         (write-preamble): display BeginFont DSC comments.
8985
8986         * python/fontextract.py (write_extracted_fonts): new file. Extract
8987         font resources from a PS file.
8988
8989         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8990         (Compile_error.process_include): do_file returns chunks.
8991
8992         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8993
8994         * make/lysdoc-targets.make: .texi is .PRECIOUS
8995
8996         * scripts/lilypond-book.py (write_if_updated): new function.
8997
8998 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9001
9002 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9005
9006         * input/regression/markup-syntax.ly: remove \score.
9007
9008         * scm/define-markup-commands.scm (draw-circle): add fill argument
9009
9010         * scm/stencil.scm (make-circle-stencil): add fill argument
9011
9012         * ps/music-drawing-routines.ps: add fill argument.
9013
9014         * ly/performer-init.ly: add CueVoice to MIDI too.
9015
9016         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9017         EndEPSF.
9018
9019         * input/regression/markup-eps.ly: new file.
9020
9021         * scm/framework-ps.scm (write-preamble): change order: vars should
9022         be inited before procedures.
9023
9024         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9025         for EPS files.
9026
9027         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9028
9029 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * configure.in (gui_b): add check for ghostscript 8.15
9032
9033 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9036         start of line. Fixes cresc-after-newline.ly
9037
9038         * lily/source-file.cc (file_line_column_string): use get_column().
9039
9040 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9043
9044 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * lily/*: use message () iso progress_indication () for messages.
9047         Revise/uniformise user messages.
9048
9049         * flower/warn.cc (progress_indication): New function.
9050         (message): Use it.  Fixes newline problems.
9051
9052         * config.make.in (webdir): Sort out install dirs.
9053
9054         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9055
9056         * python/lilylib.py (command_name): Bugfix.
9057         (make_ps_images):
9058
9059 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9060
9061         * lily/main.cc: --help says what types of backends are availabe
9062
9063 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         Fix ./VERSION dependency, and without need to reconfigure.
9066
9067         * lily/main.cc (setup_paths): Update.
9068
9069         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9070
9071         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9072
9073         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9074         Add \line for some simplistic cases.
9075
9076         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9077
9078 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9079
9080         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9081         to compile LY files (useful for adding eg. "-I" args)
9082         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9083         2Gnome command for gnome backend.
9084         (LilyPond-command-formatgnome): call the 2Gnome command. key
9085         binding: C-c C-g
9086
9087 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9090         depend on all PNG images.
9091
9092 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * GNUmakefile.in: Bugfix: also link .map files.
9095
9096 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9097
9098         * scm/music-functions.scm (music->make-music): generate 
9099         a (make-music ...) sexpr from a music expression.
9100         (display-scheme-music): use guile pretty printer to display the
9101         make-music sexpr.
9102
9103 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * ly/engraver-init.ly: reindent.
9106         Add CueVoice.
9107
9108         * scm/music-functions.scm (music-pretty-string): handle moments
9109         too.
9110         (music-pretty-string): only print non-empty lists.
9111         (cue-substitute): create CueVoice context, which has smaller type.
9112
9113         * lily/moment-scheme.cc (LY_DEFINE): new methods
9114         ly:moment-grace-{numerator,denominator}
9115
9116         * lily/context-handle.cc: remove quit() method. 
9117
9118         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9119         (init_fontconfig): success is 0, not !0
9120
9121 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * mf/feta-nummer-code.mf (code): add plus glyph.
9124
9125         * lily/tie.cc (print): idem.
9126
9127         * lily/slur.cc (print): don't use thickness property for
9128         slur shape-thickness.
9129
9130         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9131         while adding stencils.
9132
9133         * scm/define-markup-commands.scm (with-color): with-color markup
9134         command.
9135         (whiteout): new markup command 
9136         (filled-box): new markup command
9137
9138 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9141         test for PDF docs.
9142
9143         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9144         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9145         
9146         Notes for tetex-3.0 make web:
9147            psclean.map: s/uhv8a/uhvr8a/
9148            config.ps add:
9149                 p +psfonts_t1.map
9150                 p +psclean.map
9151                 p +typeface.map
9152
9153 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9154
9155         * scm/music-functions.scm (music-pretty-string): fix bug with
9156         string argument.
9157
9158 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9159
9160         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9161
9162 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9165         only process options if they're there.
9166         (write_file_map): add version-seen? to snippet-map.ly
9167
9168 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9169
9170         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9171         formatting cleanups.
9172
9173         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9174         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9175
9176 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9179         name directly.
9180
9181         * lily/main.cc (setup_paths): either add mf/out to search path or 
9182         fonts/{otf,type1,etc}
9183         
9184         * lily/font-config.cc (init_fontconfig): either add mf/out to
9185         FontConfig or fonts/{otf,type1,etc}
9186
9187         * GNUmakefile.in: don't put mf/ link in share/ dir.
9188
9189         * lily/staff-spacing.cc: move same-direction-correction to
9190         note-spacing-interface
9191
9192         * scm/lily.scm (lilypond-main): use variable argument count for
9193         exception handler.
9194
9195         * lily/font-config.cc (init_fontconfig): add operator pacification
9196         message.
9197
9198         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9199
9200         * buildscripts/gen-emmentaler-scripts.py (i): generate
9201         PFAEmmentaler as well.
9202
9203         * scm/framework-ps.scm (munge-lily-font-name): new function
9204         (write-preamble): hack: insert PFA equivalent of CFF into
9205         .PS. This makes LilyPond output printable on normal PS printers
9206         again.
9207
9208         * buildscripts/gen-emmentaler-scripts.py (i): generate
9209         PFAEmmentaler.pfa aswell.
9210
9211 2005-04-06  John Williams <williams@tni.com>  
9212         
9213         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9214         
9215 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * scm/page-layout.scm (default-page-make-stencil): always combine
9218         the header stencil, even if empty. This prevents the body text to
9219         reach up to the margins.
9220
9221         * po/rw.po (Module): new file, for Kinyarwanda.
9222
9223         * input/test/spacing-optical.ly (Module): new file.
9224
9225         * lily/staff-spacing.cc: add same-direction-correction
9226
9227 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * Documentation/user/introduction.itely (Engraving): Comment-out
9230         non-existent file.
9231
9232 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * scm/define-grob-properties.scm (all-user-grob-properties): add
9235         same-direction-correction
9236
9237         * VERSION: release 2.5.18
9238
9239 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9242         dereferencing.  Fixes make web.
9243
9244         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9245         errno.h.
9246
9247         * Documentation/user/: Fix links.
9248
9249 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * lily/text-interface.cc (Module): rename from text-item.cc
9252
9253         * input/regression/apply-output.ly (texidoc): function naming fix.
9254
9255         * lily/time-signature-performer.cc (derived_mark): new function.
9256
9257         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9258
9259         * scripts/lilypond-book.py (find_linestarts): new function.
9260         (find_toplevel_snippets): keep track of line numbers.
9261
9262         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9263         all key changes.
9264
9265         * ly/declarations-init.ly (partCombineListener): use
9266         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9267
9268         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9269
9270 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * lily/text-item.cc: Fix link.
9273
9274         * Documentation/user/changing-defaults.itely (Changing defaults):
9275         Fix programs reference links.
9276
9277         * Documentation/user/music-glossary.tely: Convert to utf-8.
9278
9279 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * make/lilypond-vars.make: remove TEXMF from variables.
9282         remove DEB_BUILD pk font variables.
9283         remove GUILE_LOAD_PATH
9284         remove TeX memory vars.
9285
9286 2005-04-04  Werner Lemberg  <wl@gnu.org>
9287
9288         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9289
9290 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * ps/lilyponddefs.ps: remove reencode-font
9293
9294         * lily/simple-spacer.cc (add_columns): also compare
9295         directly. Column rank doesn't distinguish between broken and
9296         unbroken columns. This fixes large spaces before time sig changes.
9297
9298         * Documentation/user/point-and-click.itely: document ly:set-option.
9299
9300         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9301         point_and_click_global is set.
9302
9303         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9304         ly:set-option argument.
9305
9306 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * GNUmakefile.in: Include symlinks in webball.
9309
9310         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9311         source dir for split and non-split manuals.
9312
9313         * Documentation/user/*y: Fix @uref/@inputfile links for
9314         split/non-split HTML documents.
9315
9316         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9317         .ps.gz.
9318         
9319 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * GNUmakefile.in: Add newline.
9322
9323 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9324
9325         * tex/lilyponddefs.tex: use color instead of xcolor
9326         * scm/output-tex.scm: minor editing
9327
9328 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9329
9330         * scm/music-functions.scm (display-scheme-music): pretty printer
9331         for music expressions.
9332
9333 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * buildscripts/install-info-html.sh (index_file): Fix link.
9336
9337 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9340
9341         * Documentation/index.html.in: Add size estimates with some big pages.
9342
9343         * Documentation/user/tutorial.itely (Running LilyPond for the
9344         first time): Add/replace some @rglos links.  TODO: add more
9345         @rglos links in tutorial, test non-intrusiveness (.css).
9346
9347         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9348         annoying's indication of referencing external document.
9349
9350         * Documentation/user/GNUmakefile: Split version of glossary too.
9351         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9352         links, not only for html.
9353
9354         * Documentation/user/introduction.itely: Fix some links for other
9355         than html, do not use `here' as link name.
9356
9357 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9360         @glossaryref.
9361
9362 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * scm/page-layout.scm (default-page-make-stencil): only add header
9365         if existing and not empty. Fixes spurious programming error.
9366
9367         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9368
9369 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9370
9371         * scm/output-tex.scm: implement {re,}setcolor
9372         * tex/lilyponddefs.tex: use color package
9373
9374 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9377         additions to website.
9378
9379         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9380
9381         * Documentation/user/macros.itexi: Fix @usermanref html links in
9382         split documents: use @inforef.
9383
9384 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/programming-interface.itely: minor fix.
9387
9388         * Documentation/user/advanced-notation.itely: added info to
9389         Metronome markings.
9390
9391 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9394         use box-stencil.  Remove y-padding argument.
9395         (make-stencil-circler): New function.
9396
9397         * buildscripts/lilypond-words.py (F): 
9398         * elisp/SConscript (a): 
9399         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9400         * vim/SConscript (a): 
9401         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9402
9403         * lily/general-scheme.cc: Build fix.
9404
9405         * scm/markup.scm:
9406         * input/regression/markup-scheme.ly: 
9407         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9408
9409         * scm/stencil.scm (make-circle-stencil): New function.
9410
9411         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9412         name (was cicle).  Update callers.
9413         (circle): New markup command, similar to box.
9414
9415         * scm/stencil.scm (circle-stencil): New function.
9416
9417 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9418
9419         * configure.in: Detect libutf8/wchar.h variant.
9420
9421         * stepmake/aclocal.m4: Modify shared size test.
9422
9423 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9426
9427 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9430         
9431         * VERSION (PACKAGE_NAME):  release 2.5.17
9432
9433 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * scm/backend-library.scm (postscript->png): Fix comment and png
9436         message.
9437
9438         * GNUmakefile.in (link-tree): Fix locales.
9439
9440 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/stencil-scheme.cc (LY_DEFINE): change to
9443         ly:stencil-aligned-to, non mutating.
9444
9445         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9446
9447         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9448
9449         * lily/quote-iterator.cc (derived_mark): call
9450         Music_wrapper_iterator::derived_mark() too.
9451
9452         * lily/grace-engraver.cc (derived_mark): change signature, add
9453         const.
9454
9455 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * SConstruct (symlink): 
9458         * GNUmakefile.in (link-tree): Add scripts to prefix.
9459
9460         * lily/general-scheme.cc (ly:effective-prefix): New function.
9461
9462         * scm/backend-library.scm (postscript->png): Use it.
9463
9464 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/paper-score.cc (process): don't delete grobs after
9467         producing stencils. 
9468
9469         * scm/part-combiner.scm (determine-split-list): switch off
9470         debugging info.
9471
9472         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9473         if available.
9474
9475         * scm/define-context-properties.scm
9476         (all-user-translation-properties): add stringNumberOrientations.
9477
9478         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9479         so fingering and string-numbers are separately controlled.
9480
9481 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9484         not use debugging.
9485
9486 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9489
9490         * config.hh.in: add HAVE_FONTCONFIG.
9491
9492         * Documentation/user/instrument-notation.itely (String number
9493         indications): new node.
9494
9495         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9496
9497         * lily/new-fingering-engraver.cc (add_string): new function. 
9498         (acknowledge_grob): accept string-number-event as well.
9499
9500         * scm/define-markup-commands.scm (circle): new markup command.
9501
9502         * scm/output-lib.scm (print-circled-text-callback): new function.
9503
9504         * lily/GNUmakefile: move ifeq after include stepmake.make.
9505
9506 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * config.make.in (HAVE_LIBKPATHSEA_SO):
9509         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9510
9511         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9512         add KPATHSEA_LIBS.
9513
9514         * debian/watch: 
9515         * debian/control: Update.
9516
9517 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * input/test/title-markup.ly (spaceTest): remove.
9520
9521         * input/test/embedded-tex.ly (Module): remove.
9522
9523         * input/test/music-box.ly: use 'name property, not ly:music-name.
9524
9525         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9526
9527         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9528
9529 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9532         about xdeltas.  Add information about CVS.
9533
9534         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9535         gracefully handle failed files.
9536
9537         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9538
9539         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9540         small fixes.
9541
9542         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9543         No unnecessarily specific i18n messages.  Remove stray `1'.
9544
9545 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9548         documentencoding
9549
9550         * scm/documentation-lib.scm (texi-file-head): set utf-8
9551         documentencoding.
9552
9553         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9554         Delta, not the Symbol one. 
9555
9556         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9557         for the .map file.
9558
9559         * Documentation/topdocs/INSTALL.texi (Top): add running
9560         requirement as compilation requirement.
9561
9562 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * buildscripts/mutopia-index.py (headertext): add h1 header and
9565         utf-8 charset meta field.
9566
9567         * input/GNUmakefile: prune example list.
9568
9569         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9570         options.
9571
9572         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9573         extent for visible stems.
9574
9575         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9576
9577 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9580
9581         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9582
9583 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9586         pass inf/nan into slur scoring.
9587
9588         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9589         page.
9590
9591         * scripts/abc2ly.py (dump_voices): use alphabet().
9592
9593 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9594         
9595         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9596
9597 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9598         
9599         * flower/include/virtual-methods.hh: simplify. Patch by
9600
9601 2005-03-25  John Williams <williams@tni.com>  
9602
9603         * scripts/lilypond-book.py (main): add png for HTML too, guess
9604         only if necessary. 
9605
9606 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9607
9608         * Documentation/topdocs/INSTALL.texi: now recommends
9609         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9610
9611         * Documentation/user/basic-notation.itely,
9612         Documentation/user/tutoria.itely: warn about
9613         only one (phrasing) slur at once.
9614
9615 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9616
9617         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9618
9619 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9620
9621         * Documentation/user/basic-notation.itely: fixed info about
9622         ending a (de)cresc.
9623
9624         * Documentation/user/lilypond-book.itely: fixed
9625         lilypond-book filter example and warned about not doing
9626         --filter and --process at the same time.
9627
9628 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9629
9630         * lily/parser.yy (bass_number),
9631         Documentation/user/instrument-notation.itely (Figured bass): 
9632         Add the possibility to use text markup in figured bass. 
9633
9634 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/user/global.itely: added info about naming
9637         identifiers and breakbefore.
9638
9639         * Documentation/user/invoking.itely: added info about batch
9640         processing files with convert-ly, removed references to TeX
9641         in the jail section.
9642
9643         * Documentation/user/examples.itely: possibly fixed piano
9644         dynamics.
9645
9646         * Documentation/user/advanced-notation.itely: added info
9647         about removing other types of Staff.
9648
9649         * Documentation/user/instrument-notation.itely: possibly
9650         fixed piano staff line switch.
9651
9652         * Documentation/user/changing-defaults.itely: added info
9653         about using normal font in titles.
9654
9655 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * VERSION (PATCH_LEVEL): release 2.5.16
9658
9659         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9660         explicitly.
9661
9662 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9665         whitespace.
9666
9667         * python/lilylib.py (make_ps_images):
9668         * scm/backend-library.scm (postscript->pdf, postscript->png):
9669         Quote file name.  Use format rather than string-append juggling.
9670
9671 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * python/lilylib.py (make_ps_images): add x to -g argument. 
9674
9675         * lily/key-performer.cc (create_audio_elements): don't use
9676         scm_eval_string. Check for minor 3rd directly.
9677   
9678         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9679         (sarabandeCelloGlobal): key is D minor, not F major.
9680
9681 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         Fix truncated --png output (Peter Danenberg).
9684         
9685         * python/lilylib.py (make_ps_images):
9686         * scripts/ps2png.py (copyright): Grok --papersize option.
9687
9688         * scm/backend-library.scm (postscript->png): Add parameter
9689         PAPERSIZE.  Update callers.
9690
9691         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9692         Fixes symbol placement.
9693
9694         * lily/spanner.cc: 
9695         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9696         <libc-extension.hh>).
9697
9698 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * Nitpick run.
9701
9702         * buildscripts/fixcc.py: Update.
9703
9704         Builddir run fixes.
9705
9706         * HACKING (datadir): Add VERSION.
9707
9708         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9709         higher up.
9710
9711 2005-03-15  Werner Lemberg  <wl@gnu.org>
9712
9713         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9714         diagonal stem doesn't become thinner.
9715
9716 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * buildscripts/fixcc.py: Fixes (Werner).
9719
9720 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9723         Emmentaler/Aybabtu.
9724
9725         * GNUmakefile.in: fix lilypond-words path.
9726
9727         * po/tr.po: update to 2.3.21
9728
9729         * lily/new-fingering-engraver.cc (position_scripts): take priority
9730         from head position.
9731
9732         * input/regression/finger-chords-order.ly (texidoc): new file.
9733
9734 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * make/ly-rules.make: 
9737         * stepmake/aclocal.m4: 
9738         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9739
9740         * buildscripts/fixcc.py (rules): Leave space after operator.
9741
9742 2005-03-14  Werner Lemberg  <wl@gnu.org>
9743
9744         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9745         top of the glyph with smooth curve.
9746
9747 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * Documentation/user/global.itely (Page layout): remove
9750         printpagenumber.
9751
9752 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9753
9754         * input/regression/mensural-ligatures.ly: new file (with examples
9755         compiled by Pal Benko).
9756
9757         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9758         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9759         musicglyph access.  Many small beautifications in ancient
9760         examples.
9761
9762         * input/test/divisiones.ly: fixed indentation; small
9763         beautifications
9764
9765         * ly/engraver-init.ly: added FIXME comment
9766
9767         * scripts/lilypond-book.py,
9768         Documentation/user/lilypond-book.itely: added music fragment
9769         option "packed" to lilypond-book
9770
9771         * Documentation/user/instrument-notation.itely: Bugfix: added
9772         missing LedgerLineSpanner color setting in several places.  Added
9773         music fragment option "packed" to VaticanaContext example.
9774
9775 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * scm/define-grobs.scm (all-grob-descriptions): switch off
9778         Hyphen_spanner::set_spacing_rods 
9779
9780         * lily/lyric-hyphen.cc (print): add padding between syllable and
9781         hyphen.
9782         (print): shorten hyphen in tight situations (determine using
9783         minimum-length)
9784
9785         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9786         0.4pt.
9787
9788 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9791
9792         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9793         header/footer markings for regression-test.
9794
9795         * scm/backend-library.scm (output-scopes, header-to-file): Move
9796         from framework-tex.scm.
9797
9798         * scm/framework-ps.scm (output-framework)
9799         (output-preview-framework):
9800         * scm/framework-eps.scm (output-classic-framework)
9801         (output-framework): Use it.  Fixes collated files.
9802
9803 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * input/sakura-sakura.ly: 
9806         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9807
9808         * buildscripts/guile-gnome.sh: Update.
9809
9810         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9811
9812         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9813
9814 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9817         culprit: always exit the loop if we find a rod, even if it has
9818         distance < 0. 
9819
9820         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9821         algorithm.
9822
9823         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9824         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9825
9826         * scm/output-svg.scm (dashed-line): new  function body.
9827         
9828         * GNUmakefile.in: create .htaccess.
9829
9830 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9833
9834 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * VERSION (PACKAGE_NAME): release 2.5.15
9837
9838         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9839
9840         * scm/framework-svg.scm (output-framework): put scaling in
9841         document header. Apply scaling only once.
9842         (output-framework): dump page size in px, not mm. 
9843
9844         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9845         from font-size.
9846
9847         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9848         ly:outputter-output-scheme, new function.
9849
9850         * scm/output-svg.scm (pango-description-to-svg-font): new function
9851
9852 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9855         target.
9856
9857         * input/typography-demo.ly: new file.
9858
9859 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * Documentation/user/global.itely (File structure): Add markup blocks
9862         to toplevel expressions.
9863         (Multiple movements, Creating titles): Add markup blocks.
9864
9865         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9866         <libc-extension.hh>).
9867
9868         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9869
9870         * flower
9871         * lily
9872         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9873
9874 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * lily/accidental.cc: special bboxes for natural. 
9877
9878         * mf/feta-toevallig.mf: make stems heavier.
9879
9880         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9881         texts as well.
9882
9883         * mf/feta-klef.mf: revise. 
9884
9885         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9886
9887         * mf/feta-klef.mf: add rounded curve at top. 
9888         make thinnib a little heavier.
9889
9890 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9893
9894         * buildscripts/fixcc.py: New file.
9895
9896         * input/regression/utf8.ly: Update Debian font description.
9897
9898 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * stepmake/aclocal.m4: Fix test.
9901
9902 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9903
9904         * Documentation/user/invoking.itely: added Sebastino Vigna's
9905         docs for the --jail option.
9906
9907 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * lily/stem.cc (print): only produce stemlets if there are no
9910         noteheads on this stem.
9911
9912         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9913         don't crash on stemlet (visible stem without heads).
9914
9915         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9916         unbroken situations. 
9917
9918         * scm/output-lib.scm (center-invisible): new function.
9919
9920         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9921         wishes to determine loose column space.
9922
9923         * lily/font-config.cc (init_fontconfig): add
9924         fonts/{otf,type1,cff}  to path.
9925
9926         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9927
9928         * mf/GNUmakefile (Module): install all fonts under otf/
9929
9930         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9931         replace /fonts/otf/ by /ps/ 
9932
9933         
9934 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9937
9938         * lily/book.cc (process): Oops, add score_.header_.
9939
9940         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9941
9942         * lily/parser.yy: Handle toplevel and book texts as score.
9943
9944         * scm/page-layout.scm (default-page-make-stencil):
9945         Bugfix: (page-properties rename.
9946
9947         * scm/backend-library.scm (ly:system): Typo.
9948
9949 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * stepmake/stepmake/executable-targets.make (installexe): don't
9952         strip installed executables
9953
9954         * lily/font-select.cc (get_font_by_design_size): revert
9955         pango_description_string as well.
9956
9957         * lily/system.cc (set_loose_columns): put loose column just left
9958         of next column.
9959
9960         * lily/include/group-interface.hh (extract_grob_array): rename
9961         from Pointer_group_interface__extract_grobs
9962
9963         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9964
9965         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9966         function. Keep ledgered note heads at a minimum distance.
9967         Introduce minimum-length-fraction
9968         (print): introduce length-fraction property.
9969
9970 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * tex/GNUmakefile: remove latin1.enc rules.
9973
9974 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * scm/titling.scm: Typo.
9977
9978         * input/regression/score-text.ly: Really add.
9979
9980         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9981
9982 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * lily/open-type-font-scheme.cc:  new file.
9985
9986 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * scm/titling.scm (layout-extract-page-properties): Rename from
9989         page-properties.  Update callers.
9990
9991         * lily/lexer.ll (Lily_lexer):
9992         * lily/parser.yy: Junk lyric_markup state.
9993
9994         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9995
9996         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9997         Add texts parameter.
9998
9999 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * lily/lexer.ll (lyric_markup): New mode.
10002         (Lily_lexer::push_lyric_markup_state): New method.
10003         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10004
10005         * lily/parser.yy (book_body):
10006         (toplevel_expression): Grok \markup texts.
10007
10008         * lily/score-scheme.cc (ly:music-scorify): 
10009         * scm/lily-library.scm (collect-music-for-book): Take texts
10010         parameter.
10011
10012         * lily/score.cc (texts_): New member.
10013
10014         * lily/paper-book.cc (systems): Format score texts.
10015
10016         * score-text.ly: New file.
10017
10018         * ttftool/SConscript:
10019         * kpath-guile/SConscript: New file.
10020
10021         * lily/SConscript:
10022         * SConstruct: Update.
10023
10024 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * VERSION (PACKAGE_NAME): release 2.5.14
10027
10028 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * lily/main.cc: Add dummy xgettext markers.
10031
10032 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10035         requirements
10036
10037         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10038         executable is < 40k
10039
10040         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10041         hack.
10042
10043 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * flower/libc-extension.cc:
10046         * flower/include/libc-extension.hh: [Open]BSD simply cast
10047         cookie/funopen declarations.
10048
10049         * stepmake/aclocal.m4: Check for libkpathsea.so.
10050
10051         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10052         dl_kpse_find_file.
10053
10054 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10057         (open_library): alternative for static library.
10058
10059 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10062
10063         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10064
10065         Drop run-time dependency on teTeX.
10066
10067         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10068
10069         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10070         KPATHSEA_LIBS in LIBS.
10071         (STEPMAKE_DLOPEN): New function.
10072
10073         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10074         not path.
10075
10076         * flower/file-path.cc (directories): Rename from paths, as this
10077         return an array of directories (a single path).
10078
10079 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10082
10083         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10084         new ly:kpathsea-find-file
10085
10086         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10087
10088         * kpath-guile/GNUmakefile: new file
10089
10090         * buildscripts/gen-emmentaler-scripts.py (i): generate
10091         emmentaler-X.fontname as well.
10092
10093         * buildscripts/ps-embed-cff.py: new script
10094
10095         * scm/lily-library.scm: remove ps-embed-cff.
10096
10097         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10098         font loading. 
10099
10100         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10101         fontconfig as well.
10102
10103         * lily/font-config.cc (init_fontconfig): add cff/ too.
10104
10105         * ly/generate-embedded-cff.ly: capitalize.
10106
10107         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10108         so as to register the pango font.
10109
10110         * lily/font-config.cc (init_fontconfig): add
10111         prefix/{otf,type1,mf/out} to fontconfig path.
10112
10113         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10114         overrides all. 
10115
10116         * configure.in (gui_b): remove ec mftrace check
10117
10118         * config.hh.in: use lilypond-Major.Minor as data directory.
10119
10120         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10121
10122         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10123         name.
10124
10125 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10128         error messages.
10129
10130         * flower/libc-extension.cc:
10131         * flower/include/libc-extension.hh: [Open]BSD fixes for
10132         cookie/funopen declarations.
10133
10134 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10137         emmentaler.
10138
10139         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10140         lcrm10.
10141
10142         * scm/define-markup-commands.scm (fontsize): new markup
10143         command. Also set baseline-skip
10144
10145 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10146         
10147         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10148         use.
10149
10150 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10153
10154         * lily/pdf.cc: remove PDF related files
10155
10156 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10159         <hamamatsu@gmx.de>
10160
10161 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/advanced-notation.itely: first draft
10164         of reorg done.
10165
10166         * Documentation/user/global.itely: fixed (sub)section
10167         bits of MIDI.
10168
10169 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * cygwin/mknetrel (extras): Bufix (Bertalan).
10172
10173         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10174         * Documentation/user/instrument-notation.itely (Introducing chord
10175         names): Compile fix: must have unique name.
10176
10177 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10178
10179         * Documentation/user/instrument-notation.itely: reorg.
10180
10181 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scm/output-gnome.scm:
10184         * scm/output-svg.scm: Fix font scaling.
10185
10186 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10189         what link to use best.
10190
10191         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10192         * Documentation/user/tutorial.itely (Automatic and manual beams):
10193         Fix @ref.
10194
10195         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10196         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10197         * scm/framework-gnome.scm (tweak): Use it.
10198
10199 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10202
10203         * scm/output-ps.scm (white-text): reinstate white-text
10204
10205 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * scm/output-ps.scm (offset-add): Remove.
10208
10209         * scm/lily-library.scm (offset-flip-y): New function.
10210         * scm/framework-gnome.scm (tweak): Use it.
10211
10212         * scm/output-gnome.scm (grob-cause): Add parameter.
10213
10214         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10215         * scm/output-ps.scm (url-link): Move.
10216         (white-text): Warn user about brokenness.
10217
10218         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10219         wrt ghostscript.
10220
10221 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10224         if body length smaller than measure length.
10225
10226         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10227         for Y.
10228
10229         * ly/titling-init.ly (tagline): put default tagline in \paper
10230
10231 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * lily/kpath.cc: 
10234         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10235
10236         * scm/lily-library.scm (version-not-seen-message): New function.
10237         * ly/init.ly: Use it.
10238
10239         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10240         breaks as progess.
10241
10242         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10243         whitespace with l10n message.
10244
10245         * scm/framework-tex.scm (convert-to-ps):
10246         (convert-to-dvi): Do not use overly specific l10n messages.
10247
10248         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10249
10250         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10251         merge stderr with stdout.  
10252
10253 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10256         Neeracher).
10257
10258 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10259
10260         * Documentation/user/instrument-notation.teily: moved
10261         \arpeggio to Basic.
10262
10263         * Documentation/user/advanced-notation.itely: Articulation to
10264         Basic, a bunch of stuff from Basic moved to Advanced.
10265
10266         * Documentation/user/basic.itely: swapped various sections,
10267         reorganized Basic.
10268
10269 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * flower/memory-stream.cc: 
10272         * flower/libc-extension.cc: Remove obsolete #undefs.
10273
10274         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10275         more carefully.
10276
10277 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10280         dependency.
10281
10282         * VERSION (PACKAGE_NAME): release 2.5.13
10283
10284         * GNUmakefile.in (web-ext): don't ship ps.gz
10285
10286         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10287         stdout
10288
10289 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10292         without libintl.  Now it compiles too.
10293
10294 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/basic-notation.itely,
10297         instument-notation.itely, advanced-notation.itely:
10298         split up contents of notation.itely.
10299
10300         * Documentation/user/notation.itely: file removed.
10301
10302         * Documentation/user/invoking.itely, converters.itely:
10303         moved convert-ly info to invoking.itely.
10304
10305         * Documentation/user/global.itely, changing-defaults.itely,
10306         sound-output.itexi: moved global settings, file layout, and
10307         sound into global.itely.
10308
10309         * Documentation/user/sound-output.itexi: file removed.
10310
10311         * Documentation/user/lilypond.tely: removed links to
10312         notation.itely and sound.itely.
10313
10314 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10317
10318         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10319  
10320         * THANKS: add sponsor.
10321
10322         * scm/define-markup-commands.scm (with-url): new markup command.
10323
10324         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10325         tagline.
10326         
10327         * scm/output-tex.scm (url-link): stub.
10328
10329         * scm/output-ps.scm (url-link): new function.
10330
10331         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10332         ly:set-point-and-click
10333
10334 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10337         based on pdf-viewer setting.
10338
10339         * scm/framework-ps.scm (write-preamble): Find and set preferred
10340         pdf-viewer.
10341
10342 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * Documentation/user/point-and-click.itely: update for PDF point &
10345         click.
10346
10347         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10348         editors based on EDITOR setting.
10349
10350 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * scm/*: Oops, more grand 2005 replace bits.
10353
10354 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10357
10358         * scm/output-ps.scm (grob-cause): point & click support for
10359         PostScript
10360
10361 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * lily/input-scheme.cc (LY_DEFINE): rename to
10364         ly:input-file-line-column
10365
10366 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10367
10368         * Documentation/user/examples.itely: small fix from Steve Doonan.
10369
10370         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10371
10372         * THANKS: added Yuval Harel.
10373
10374         * Documentation/user/{various}: inserted two spaces after a period.
10375
10376         * Documentation/user/lilypond.tely: added framework for reorg.
10377
10378         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10379         advanced-notation.itely, global.itely: new files, placeholder for
10380         future reorg.
10381
10382 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10383
10384         * Documentation/user/notation.itely: revamped Polyphony section
10385         
10386 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * Documentation/user/lilypond-book.itely (Music fragment options):
10389         doc fontload.
10390
10391         * Documentation/user/changing-defaults.itely (Text encoding): add
10392         fontload option to utf8 include
10393
10394         * scripts/lilypond-book.py (compose_ly): add fontload option
10395
10396         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10397         force-eps-font-include option.
10398
10399         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10400         black triangle
10401
10402         * Documentation/user/invoking.itely (Editor support): remove
10403         lilypond-latex section.
10404
10405         * scripts/lilypond-latex.py (Module): remove script.
10406
10407         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10408         overwrite .log. 
10409
10410         * lily/main.cc: remove -m, --no-layout
10411
10412         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10413         to define. We don't want to override fprintf everywhere.
10414
10415 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * cygwin/lilypond.hint: 
10418         * cygwin/README.in: Update dependencies.
10419
10420         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10421         Bugfix: do not pollute CPPFLAGS, LIBS.
10422
10423         * cygwin/mknetrel (extras): Cross compile fixes.
10424
10425         * ttftool/util.c: 
10426         * ttftool/ttfps.c: 
10427         * ttftool/ps.c: #include libc-extension.hh
10428
10429         * flower/include/libc-extension.hh:
10430         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10431         wrapper using funopen.
10432         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10433         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10434
10435         * config.hh.in:
10436         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10437         (AC_CHECK_HEADERS): Add libio.h
10438
10439         * scripts/convert-ly.py: Uniformize, internationalize.
10440         (2.5.2): Remove fatal encoding rule.
10441         (2.5.13): Handle latin1 encoding gracefully.
10442
10443 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * HACKING: Fix line breaks.
10446
10447 2005-02-23  Werner Lemberg  <wl@gnu.org>
10448
10449         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10450         contains those two files.
10451
10452 2005-02-21  Werner Lemberg  <wl@gnu.org>
10453
10454         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10455         to improve overlap removal process.
10456
10457         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10458         left and right ending.  This ensures better overlapping.
10459         Update all callers.
10460         ("lineprall"): Don't use draw_gridline to get better overlapping.
10461
10462 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10465
10466         * Documentation/topdocs/NEWS.tely (Top): oops.
10467
10468 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10469
10470         * HACKING: new file.
10471
10472         * input/regression/utf8.ly (portuguese): added a portuguese example
10473         to show latin1 accents.
10474
10475 2005-02-21  Pal Benko  <benkop@freestart.hu>
10476
10477         * lily/mensural-ligature-engraver.cc:
10478         * lily/mensural-ligature.cc:
10479         * lily/include/mensural-ligature.hh: new algorithm implemented
10480
10481         * scm/define-grob-properties.scm: join-left killed (add-join may
10482         be used); join-left-amount changed to join-right-amount
10483
10484 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/notation.itely: small but urgent fix.
10487
10488 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10489
10490         * lily/duration-scheme.cc: bugfix: correct parameters to
10491         SCM_ASSERT_TYPE.
10492
10493         * THANKS: added Pal.
10494
10495         * Documentation/user/notation.itely: bugfix: unTeXified
10496         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10497         "timesig.*x/y" -> "timesig.*xy".
10498
10499 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500         
10501         * VERSION (PACKAGE_NAME): release 2.5.12
10502
10503 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10506
10507         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10508
10509         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10510
10511         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10512
10513 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10516         latin1..utf-8.
10517
10518         * input/regression/stanza-number.ly:
10519         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10520
10521         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10522
10523 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10526         NEWS. Refer to website for older news.  
10527
10528         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10529         .HTML. This should be done for specific servers only.
10530
10531         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10532         .ly image examples.
10533
10534         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10535         in layer 0 too.
10536
10537         * scm/define-context-properties.scm
10538         (all-user-translation-properties): add tieWaitForNote
10539
10540         * scm/define-grobs.scm (all-grob-descriptions): add
10541         Tie_column::before_line_breaking
10542
10543         * lily/tie.cc (get_column_rank): new function
10544
10545         * lily/tie-column.cc (before_line_breaking): new function.
10546         (werner_directions): take into account ties that start on
10547         different columns.  
10548
10549         * lily/score-engraver.cc (set_columns): move add_column() so we
10550         have column rank available.
10551
10552         * lily/tie.cc (get_column_rank): new function.
10553
10554         * input/regression/utf8.ly (japanese): add japanese lyrics.
10555
10556         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10557
10558         * THANKS: add Steve D
10559
10560         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10561         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10562
10563 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10564
10565         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10566         to show harmonic notes
10567         * scm/define-markup-commands.scm: in \markup-by-number
10568         "dots-dot" -> "dots.dot" to show dotted notes
10569
10570 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10573
10574         * flower/memory-stream.cc (writer): new file.
10575
10576         * configure.in: add endian test.
10577
10578 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10579
10580         * Documentation/user/examples.itely: small
10581         simplification/beautification
10582
10583         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10584         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10585         notation manual.
10586
10587         * lily/mensural-ligature.cc: bugfix: another few victims of the
10588         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10589
10590         * ly/gregorian-init.ly: commit some experimental code for hi-level
10591         ligature input language lying around here for several months.
10592
10593         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10594         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10595
10596         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10597         "x-y-z"->"x.y.s-z" fixes.
10598
10599 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * scm/framework-pdf.scm (scm): new file
10602
10603         * lily/include/pdf.hh (class Pdf_file): new file.
10604
10605         * lily/pdf.cc (write_trailer): new file.
10606
10607 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10608
10609         * input/regression/color.ly: new file
10610
10611         * lily/stencil.cc (interpret_stencil_expression):
10612         when a color expression is encountered: save current color,
10613         process the rest of the expression, and restore previous color.
10614
10615         * lily/system.cc (get_line): check all grobs for color property and
10616         prepare the stencil scheme expressions for further processing.
10617         Fix layer-loop.
10618
10619         * scm/define-grob-properties.scm: introduce the color property.
10620
10621         * scm/output-lib.scm: color helper functions.
10622
10623         * scm/output-ps.scm: introduce setcolor/resetcolor.
10624
10625 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10626
10627         * ly/*.ly, input/regression/*.ly: Added missing \version
10628         statements in some files.
10629
10630 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10631
10632         * Documentation/user/notation.itely: minor editing.
10633
10634         * Documentation/user/converters.itely: updated convert-ly bugs.
10635
10636         * Documentation/user/lilypond-book.itely: add info about using
10637         feta characters in latex.
10638
10639 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10642
10643 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * scm/define-grob-properties.scm (all-user-grob-properties):
10646         removed 'dashed property.
10647
10648 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10649
10650         * scm/lily.scm (define-safe-public): new macro for defining
10651         variables that can be used in --safe mode. Use it in *.scm
10652         instead of manually setting safe-objects in safe-lily.scm.
10653
10654 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655         
10656         * lily/slur.cc: Slur-dash patch by Bertalan.
10657
10658         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10659
10660         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10661
10662 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10665
10666 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * mf/GNUmakefile: teTeX-3.0 install fix.
10669
10670         * Cygwin patch from Bertalan.
10671
10672         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10673
10674 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * GNUmakefile.in: 
10677         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10678
10679         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10680         2.0.x compatibility.
10681
10682 2005-02-08  Werner Lemberg  <wl@gnu.org>
10683
10684         * mf/feta-din-code.mf: Format; clean up code.
10685         Replace `---' with `--' plus explicit path directions.
10686         (linethickness#, stafflinethickness#): Remove.
10687         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10688         ("dynamic s"): Improve shape.
10689         ("dynamic p"): Improve shape.
10690         Replace `draw' with better outline approximation.
10691         ("dynamic r"): Improve shape.
10692         Don't call `fill' and `draw' at the same time.
10693
10694 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * SConstruct (symlink):
10697         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10698         build fix: add enc symlink.
10699
10700         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10701
10702         Support for DESTDIR besides prefix=/foo
10703
10704         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10705
10706         * stepmake/stepmake/*.make:
10707         * */GNUmakefile:
10708         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10709
10710         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10711
10712         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10713         mawk in fontforge (date) test.
10714
10715 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10718         font-family=roman. Add Luxi Sans as sans
10719
10720 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10721
10722         * Documentation/user/notation.itely: add warning about
10723         percent repeats and Voice contexts.
10724
10725         * Documentation/user/lilypond-book.itely: clarified the
10726         necessity of dvips -u arguments.
10727
10728 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10729
10730         * THANKS: Added a bunch of bug hunters.
10731
10732 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * scm/framework-ps.scm (output-preview-framework): bugfix.
10735
10736         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10737         o/ for chord modifier..
10738
10739         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10740
10741         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10742         Welsh Duggan). 
10743
10744 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10747
10748         * ly/titling-init.ly: Do not also print intstrument in header on
10749         first page.  Do not print page number on first and only page.
10750
10751 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * input/regression/*.ly: remove old-relative everywhere
10754
10755         * lily/music-sequence.cc (simultaneous_relative_callback): do
10756         what-if analysis on copy, not on original. Fixes old-relative
10757         compatibility.
10758
10759         * scm/backend-library.scm (postscript->png): space before
10760         --verbose.
10761         
10762 2005-02-05  Werner Lemberg  <wl@gnu.org>
10763
10764         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10765         is defined.
10766
10767         * mf/feta-alphabet.mf: Define `staffsize#'.
10768         Include `feta-params.mf'.
10769         s/staffheight/design_size/.
10770
10771         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10772
10773         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10774
10775         * mf/feta-nummer-code.mf: Reformatted.
10776         (draw_six): Use outline intersection to avoid a self-intersecting
10777         path.
10778         ("Numeral comma"): Fix serious outline glitches.  This slightly
10779         changes the glyph shape.
10780         ("Numeral dash"): Use `draw_rounded_block'.
10781         ("Numeral dot"): Use `drawdot'.
10782         ("Numeral 1"): Assure identical tangent directions for the
10783         intersection points of paths.  The glyph shape improvement is only
10784         visible at very high magnifications.
10785         ("Numeral 2"): Use `solve' macro to make the lower right part of
10786         the glyph outline touch the x axis exactly.  This changes the
10787         glyph shape.
10788         Minor fixes for better overlap removal support.
10789         ("Numeral 4"): Make lefter corner `rounder'.
10790         ("Numeral 5"): Assure identical tangent directions for the
10791         intersection points of paths.  This improves the glyph shape at
10792         high magnifications.
10793         ("Numeral 7"): Use `solve' macro to make the upper right part of
10794         the glyph outline touch the metrics box exactly.  This changes the
10795         glyph shape.
10796         Avoid corner in the upper left part of the glyph (causing a minor
10797         shape change).
10798
10799         * mf/feta-ital-*.mf: Removed.  Unused.
10800
10801 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * VERSION (PATCH_LEVEL): release 2.5.11
10804
10805         * input/regression/fill-line-test.ly: new file.
10806
10807         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10808         emmentaler name, eg. emmentaler-23. 
10809
10810 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10811
10812         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10813         alignment with centered texts
10814
10815         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10816         list of paddings
10817
10818 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10821
10822         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10823         of parents when translating rests. Fixes: c-chord-rest.ly 
10824
10825         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10826         dimension_callback_ member.
10827
10828         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10829         of extents.
10830
10831 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * all but lily/*: The grand 2004/2005 replace.
10834
10835 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * lily/*: add space after ,  
10838
10839         * scm/music-functions.scm (has-request-chord): don't use
10840         ly:music-name anywhere. Fixes <<\\>> notation. 
10841
10842         * scm/define-markup-commands.scm (box): use font-size for
10843         padding. Fixes boxed-rehearsal-marks.ly
10844
10845         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10846         identifier definition too, so foo = \lyrics { ...   } bar = #1
10847         doesn't complain about "bar" being LYRICS_STRING.
10848
10849         * lily/paper-def.cc (find_pango_font): new routine; Store
10850         pango_fonts in hash tab too. This is necessary for retrieving
10851         Pango_fonts::physical_font_tab() later on.
10852  
10853         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10854         crash if psname is null.
10855
10856         * lily/lily-guile.cc (ly_hash2alist): new function
10857
10858         * Documentation/user/changing-defaults.itely (Text encoding):
10859         rewrite. 
10860
10861         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10862         -> font_filename mapping.
10863
10864         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10865         ly_pango_font_physical_fonts
10866
10867         * scm/framework-ps.scm (supplies-or-needs): extract names from
10868         physical Pango_fonts.
10869
10870         * utf8.ly: new file.
10871
10872 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * Documentation/user/changing-defaults.itely (Page layout): add
10875         doco about systemSeparatorMarkup.
10876
10877         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10878         function.
10879         (default-page-make-stencil): insert system separators.
10880
10881         * scm/define-markup-commands.scm (hcenter): add
10882         (beam): add.
10883
10884 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10887
10888 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * lily/main.cc: Spell backend consistently.  Sort options.
10891
10892 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * scripts/lilypond-book.py (Module): revert @include.
10895         
10896 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10899         Bugfix: @include .tex (not .texi).  Small cleanups.
10900
10901         * stepmake/bin/add-html-footer.py (i18n): New function.
10902
10903 2005-01-31  Werner Lemberg  <wl@gnu.org>
10904
10905         * mf/feta-nummer.mf: Removed.  Unused.
10906
10907 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * lily/ : 2004 -> 2005 s&r
10910
10911         * scm/file-cache.scm (cached-file-contents): add file. Read each
10912         file only once.
10913
10914         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10915         now default.
10916
10917         * VERSION: release 2.5.10
10918         
10919         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10920
10921         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10922
10923         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10924         that both X and Y extents of bbox are non-nil.
10925
10926 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * scm/chord-name.scm (alteration->text-accidental-markup): change
10929         - to . 
10930
10931         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10932
10933         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10934
10935         * Documentation/user/invoking.itely (Invoking lilypond): add note
10936         about EPS backend.
10937
10938         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10939         files for inclusion in lilypond-book document.
10940
10941         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10942
10943         * input/tutorial/lbook-texi-test.texi: new file.
10944
10945         * scm/safe-lily.scm (safe-objects): add
10946         {begin,end}-of-line-(in)?visible as safe.
10947  
10948 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10949
10950         * Documentation/user/changing-defaults.itely: fixed example
10951         of (dynamics).
10952
10953 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10954
10955         * lily/main.cc: fix info about -o=FILE.
10956
10957 2005-01-29  Werner Lemberg  <wl@gnu.org>
10958
10959         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10960         construction to assure smooth transition from straight to curved
10961         lines.
10962
10963 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10966         stencils.
10967
10968         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10969         translate to top of page. Fixes alignment problems of
10970         lilypond-generated EPS files.
10971
10972 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10975         crescendo-end as well, since Decrescendo maybe ended with Stop
10976         Crescendo.). Fixes: partcombine-diminuendo.ly
10977
10978         * scm/script.scm (default-script-alist): swap portato symbols.
10979
10980         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10981
10982         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10983         ly:outputter-port. New function.
10984
10985         * scm/framework-ps.scm (output-classic-framework): dump a
10986         -systems.texi too
10987         (output-classic-framework): dump multiple systems on an "infinite"
10988         page EPS including fonts. 
10989
10990         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10991         .eps files for both texi and tex formats. Use PNG coming from
10992         lilypond.
10993         
10994 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10995
10996         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10997
10998         * scripts/lilypond-latex.py: fix info about -o=FILE.
10999
11000 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * ly/generate-embedded-cff.ly: write .cff.ps files.
11003
11004         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11005
11006         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11007         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11008
11009 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11012
11013 2005-01-28  Werner Lemberg  <wl@gnu.org>
11014
11015         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11016         macros.
11017         (draw_bulb): Improved.
11018
11019         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11020         metapost bug.
11021         (draw_pedal_P): Use soft_end_penstroke.
11022         (draw_pedal_d): Use soft_start_penstroke.
11023
11024         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11025         path.
11026         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11027         doesn't change the glyph shape.
11028
11029         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11030         changing the shape) to avoid fontforge warnings.
11031
11032         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11033         soft_end_penstroke and fix glyph shape.
11034
11035 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11038
11039 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * scm/define-markup-commands.scm (line): filter out empty stencils
11042         from line command.
11043
11044         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11045         amount.
11046
11047 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11048
11049         * Documentation/user/notation.itely: added info about what
11050         \voiceFoo does.  Also rewrote warning about marks at
11051         a line break.
11052
11053         * Documentation/user/changing-defaults.itely: added info
11054         about putting dynamics in parenthesis and brackets.
11055
11056 2005-01-27  Werner Lemberg  <wl@gnu.org>
11057
11058         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11059
11060 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11063         portato-direction.ly
11064
11065         * lily/beam.cc (consider_auto_knees): add beam height to
11066         threshold. Fixes: knee-multiple-beam.ly
11067
11068         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11069         pedal line spanners. Fixes: instrument-center-pedal.ly
11070
11071         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11072         if encountering barline. Fixes: auto-beam-repeat.ly
11073
11074 2005-01-26  Werner Lemberg  <wl@gnu.org>
11075
11076         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11077         overlapping.
11078
11079         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11080         with inflections for the 1/2 sharp glyph.
11081
11082         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11083         connection between `t' and `r'.
11084         Unify bulb with the rest of `r' to avoid grazing outlines which
11085         confuses the overlap removal algorithm of fontforge.
11086
11087         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11088         inflections.
11089         (draw_cross): Fix shape to have uniform thickness in corners.
11090
11091         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11092         to avoid an uneven number of self-intersections; this confuses
11093         fontforge.
11094         Fix a slight bug in the shape at left bottom (which is visible only
11095         at high magnifications).
11096         `Center' the stem horizontally to avoid overlapping.
11097
11098 2005-01-24  Werner Lemberg  <wl@gnu.org>
11099
11100         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11101         to `asis'.
11102         (fet_begingroup): Save group name in string `feta_group'.
11103         (fet_endgroup): Updated.
11104         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11105
11106         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11107
11108         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11109         in metapost.
11110
11111 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11112
11113         * Documentation/user/notation.itely: really minor editing.
11114
11115 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11116
11117         * Documentation/user/examples.itely: minor editing.
11118
11119         * Documentation/user/changing-defaults.itely: minor editing.
11120
11121         * Documentation/user/notation.itely: clarified info on polyphony
11122         and \addlyrics.
11123
11124 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/output-gnome.scm: 
11127         * scm/output-svg.scm:
11128         * scm/lily-library.scm (font-name-style): Update font name
11129         kludging for fontconfig use.
11130
11131 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11132
11133         * scm/define-markup-commands.scm: Document right-align and
11134         larger markup commands. Remove "TODO" from the topmost comment
11135         "each markup function should have a doc string." More consistent
11136         use of new-lines.
11137
11138 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11139
11140         * Documentation/user/changing-defaults: removed info about
11141         copyright symbol, since it's likely to change soon.
11142         Added info about betweensystemspace.
11143
11144         * Documentation/user/notation.itely: minor fixes.
11145
11146         * Documentation/user/lilypond.tely,
11147         Documentation/user/music-glossary.tely: changed copyright
11148         date to 2005 instead of 2004.
11149
11150         * input/test/volta-chord-names.ly: added old example back.
11151
11152 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * mf/feta-beugel.mf: use design size 20 (not 15).
11155
11156         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11157         change name to aybabtu completely
11158
11159 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11162         design_size to fontname
11163
11164 2005-01-19  Werner Lemberg  <wl@gnu.org>
11165
11166         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11167         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11168
11169         * mf/feta-autometric.mf (set_char_box): Add code which emits
11170         specials for mf2pt1 if run with metapost.
11171         (to_bp): New macro for mf2pt1.
11172
11173 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11174
11175         * Documentation/user/changing-defaults: added info on
11176         creating a copyright symbol.
11177
11178 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * VERSION: release 2.5.9
11181         
11182 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11183
11184         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11185
11186         * Documentation/user/notation.itely: Document
11187         score-override-auto-beam-setting Fix documentation for
11188         revert-auto-beam-setting.
11189
11190 2005-01-18  Werner Lemberg  <wl@gnu.org>
11191
11192         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11193         (procset): New function to define a procset resource.
11194         (ps-embed-pfa): New function to define a font resource.
11195         (setup): New function to define a `Setup' environment.
11196         (preamble): Use new functions.
11197
11198         * ps/lilypond.defs (init-lilypond-parameters): New function to
11199         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11200
11201 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11204
11205 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11206
11207         * scm/define-markup-commands.scm: Change number->markletter-string
11208         to take two arguments (vector number). Add number->mark-alphabet-vector
11209         and markalphabet markup command.
11210
11211         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11212         format-mark-alphabet, format-mark-box-barnumbers and
11213         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11214
11215 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11216
11217         * Documentation/user/examples.itely: add SATB automatic piano
11218         reduction template.
11219
11220         * Documentation/user/notation.itely: added info about changing
11221         partcombine texts.  Also adds examples of alternate lyrics.
11222
11223         * Documentation/user/changing-defaults.itely: added warning
11224         about \RemoveEmptyStaffContext overriding previous changes.
11225
11226 2005-01-17  Werner Lemberg  <wl@gnu.org>
11227
11228         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11229         feta-alphabet*.
11230
11231 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * python/lilylib.py (make_ps_images): don't do final showpage for
11234         multi-page documents.
11235         
11236         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11237
11238 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/lilypond.tely: changed order of appendices;
11241         unified index should be last.
11242
11243         * Documentation/user/notation.itely: add example of key signatures
11244         and info about Staff.printKeyCancellation.
11245
11246 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * lily/include/repeated-music.hh (class Repeated_music): change
11249         into "namespace" class.
11250
11251         * lily/event.cc: remove Key_change_event.
11252
11253         * lily/include/transposed-music.hh (class Transposed_music): remove.
11254
11255         * lily/transposed-music.cc: remove
11256
11257         * lily/include/relative-music.hh: remove.
11258
11259         * lily/include/music-sequence.hh (struct Music_sequence): change
11260         into "namespace" class.
11261
11262         * lily/untransposable-music.cc (Module): remove
11263
11264         * lily/include/un-relativable-music.hh (Module): remove
11265
11266         * lily/include/untransposable-music.hh (Module): remove
11267
11268         * lily/include/music-list.hh (Module): remove file
11269
11270         * lily/un-relativable-music.cc: remove file.
11271
11272 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * lily/parser.yy: Compile fix.
11275
11276 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * lily/include/music.hh (class Music): unvirtualize transpose().
11279
11280         * lily/sequential-music.cc: remove file.
11281
11282         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11283
11284         * lily/slur-scoring.cc (get_best_curve): only switch on
11285         DEBUG_SLUR_SCORING for non NDEBUG builds.
11286
11287         * lily/include/music.hh (class Music): replace Music::start_mom()
11288         by start-callback property
11289
11290         * lily/include/grace-music.hh: remove file. 
11291
11292         * lily/stem.cc (height): robustness fix.
11293
11294         * lily/time-scaled-music.cc: remove file.
11295
11296         * lily/include/music.hh (class Music): include SCM init argument.
11297         (class Music): replace Music::get_length() virtual by
11298         length-callback property everywhere.
11299
11300         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11301
11302         * mf/GNUmakefile: don't install *list.ly
11303
11304 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11307
11308 2005-01-12  Werner Lemberg  <wl@gnu.org>
11309
11310         This patch addresses the following problems in the feta sources
11311         files which contribute to the fetaXX fonts.
11312
11313         . Many fixes for rasterization at low resolutions (consistent use of
11314           `vround' and `hround', integer shift values for paths, applying
11315           `eps' for mirrored paths, use of `define_whole_pixels' and
11316           friends, etc.) -- while this probably looks like a waste of time
11317           it has revealed deficiencies in some glyph shapes.  See comment at
11318           the end of feta-params.mf how vertical symmetry is achieved.
11319
11320         . The `---' operator has been replaced everywhere with `--'; this
11321           both improves and considerably reduces the font size after
11322           conversion with mf2pt1.
11323
11324         These change aren't explicitly mentioned below since virtually all
11325         glyphs are affected.
11326
11327         Other notable differences:
11328
11329         . Glyphs from feta-accordion.mf now have charboxes around the
11330           outline.
11331
11332         . Fixed incorrect charbox for `accDot'.
11333
11334         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11335
11336         . Fixed position of the bow in the `upprall' glyph and its siblings.
11337
11338         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11339           dependent on the staff line thickness to avoid touching the middle
11340           staff line at smaller sizes.
11341
11342         . Largely extended output for feta-testXX: Where useful, glyphs
11343         are shown both between and on staff lines.
11344
11345
11346         * mf/feta-params.mf (staff_space_rounded,
11347         stafflinethickness_rounded, linethickness_rounded,
11348         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11349         Update all code which uses them where appropriate.
11350         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11351         New variables used to control rasterization at low resolutions.  Set
11352         to zero if feta code is processed with metapost.
11353
11354         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11355         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11356         (flare_path): Updated.
11357         Make it work with `filldraw' (but only circular pens).
11358         (hfloor, vfloor, hceiling, vceiling): New macros.
11359
11360         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11361         Use `draw' again in mf mode to have good pixel dropout control.
11362         Fix intersection points of horizontal lines with circle.
11363         ("accDot"): Fix parameters for set_char_box.
11364         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11365         control.
11366
11367         * mf/feta-banier.mf: Updated.
11368
11369         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11370         testing.
11371         (undraw_inside_ellipse): Remove `center' argument.  Update all
11372         callers.
11373         (draw_brevis): New macro, called by "Brevis notehead".
11374         (draw_whole_triangle_head): New macro, called by "Whole
11375         trianglehead".
11376         (draw_small_triangle_head): Use `filldraw'.
11377
11378         * mf/feta-eindelijk.mf: Remove useless global group.
11379         Updated.
11380
11381         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11382         `filldraw'.
11383
11384         * mf/feta-pendaal.mf: Updated.
11385
11386         * mf/feta-puntje.mf: Updated.
11387
11388         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11389         less points.
11390         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11391         dropout control.
11392         ("Varied Coda"): Use `draw_block'.
11393         (draw_comma): Fix typo.
11394         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11395         pixel dropout control.
11396
11397         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11398         position of bow.
11399
11400         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11401         sizes.
11402
11403         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11404         testing.
11405         (draw_meta_sharp): Much simplified.
11406         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11407
11408         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11409
11410 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11411
11412         * Documentation/user/notation.itely (Ancient rests): Fix typo
11413         (thanks Anthony)
11414
11415 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11418
11419         * lily/main.cc (setup_paths): Add cff.
11420
11421         * mf/GNUmakefile (foe): Include actual target %.cff.
11422         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11423
11424 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11427         suffix for main_input_b_.
11428
11429         * scm/music-functions.scm (toplevel-music-functions):
11430         precompute music lengths for music expressions.  
11431
11432 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11433
11434         * lily/include/input.hh (class Input): new `end_' slot for end of
11435         input. Renamed defined_str0_ to start_.
11436
11437         * lily/input.cc (Input): Add Input::Input (Input const &) and
11438         remove Input::Input (Source_file*, char const *). Use the new
11439         slots.
11440         (set_location): method used by bison to propagate input
11441         locations (YYLLOC_DEFAULT).
11442         (end_line_number, end_column_number, step_forward): new methods
11443         
11444         * lily/input-scheme.cc (ly:input-both-locations): new function,
11445         similar to ly:input-location, but also return the end line and
11446         column.
11447
11448         * lily/include/includable-lexer.hh: 
11449         * lily/includable-lexer.cc: 
11450         * lily/include/lily-lexer.hh (class Lily_lexer): 
11451         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11452         Includable_lexer to Lily_lexer, in order to update lexloc (the
11453         yylloc), a new slot of Lily_lexer.
11454         (here_input, LexerError): simplify by using the lexloc slot (aka
11455         yylloc)
11456
11457         * lily/lexer.ll: #define yylloc to use input locations (it may
11458         be useless here?). Fixed the #embedded_scm rule (step the location
11459         forward in order to skip the sharp sign before parsing the scheme
11460         expression)
11461
11462         * lily/include/lily-parser.hh (class Lily_parser): 
11463         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11464         here_input()
11465         (parser_error): overload for more precise locations of errors.
11466
11467         * lily/parser.yy (YYLTYPE): set location type to Input
11468         (YYLLOC_DEFAULT): use Input::set_location()
11469         (yylex): add the YYLTYPE* location parameter.
11470         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11471         Give an Input parameter to THIS->parser-error() for more accurate
11472         messages.
11473
11474 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11477
11478         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11479         on BEAMQUANTING for non-NDEBUG builds.
11480
11481         * lily/stem.cc (head_count): performance: avoid String::String()
11482         inside oft called function.
11483
11484 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11485
11486         * Documentation/user/examles.itely: attempted fix for broken
11487         string quartet template.
11488
11489         * Documentation/user/notation.itely: remove unnecessary broken
11490         link.
11491
11492 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * VERSION (PACKAGE_NAME): release 2.5.7
11495
11496 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11499         mf-nowin for teTeX-3.0.  Backportme.
11500
11501         * scm/output-svg.scm (utf8-string): New function.
11502
11503         * scm/output-gnome.scm (utf8-string): New function.
11504         (otf-name-mangling): Remove.
11505
11506         * lily/pango-font.cc (Pango_font): Use font string iso font
11507         filename for utf8-text.
11508
11509         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11510         name.
11511
11512 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11513
11514         * Documentation/user/notation.itely: add info about
11515         Staff.extraNatural = ##f in Pitches section.  Also
11516         fixed some minor issues in the Vocal music section.
11517
11518 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * scm/output-ps.scm (white-text): comment out Helvetica font,
11521         which is broken for my GS install.
11522
11523         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11524         which provides a tighter bbox.
11525
11526         * scm/define-grobs.scm (all-grob-descriptions): remove all
11527         extra-offsets from definitions.
11528
11529 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11530
11531         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11532         add tuning for 4-string bass and some common 4/5-string banjo
11533         tunings.  New function (four-string-banjo) turns a 5-string tuning
11534         into a 4-string tuning.  New function
11535         (fret-number-tablature-format-banjo) computes correct fret numbers
11536         on 5-string banjos.
11537
11538         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11539         Add beam correction to TabVoice.
11540
11541         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11542         using bold font; makes tabs more readable.
11543
11544 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * lily/font-select.cc (get_font_by_design_size): don't make
11547         Modified_font_metric; this causes trouble, since we don't know the
11548         font magnification from inside Pango_font::text_stencil()
11549
11550         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11551
11552         * Documentation/user/notation.itely (The Lyrics context): comment out
11553         broken {Small ensembles} link.
11554
11555         * scm/framework-svg.scm (output-framework): change calling convention.
11556
11557         * lily/object-key-dumper-scheme.cc: new file.
11558
11559         * lily/object-key-undumper-scheme.cc: new file.
11560
11561         * lily/tweak-registration-scheme.cc: new file.
11562
11563         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11564
11565         * Documentation/user/examples.itely (String quartet): uncomment
11566         broken example.
11567
11568         * lily/font-config.cc: new file.
11569
11570 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * scm/output-svg.scm: 
11573         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11574
11575         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11576
11577 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11580         Add headers.
11581
11582         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11583
11584 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11587
11588         * lily/include/main.hh: lose _b hungarian suffixes for global
11589         variables.
11590
11591         * lily/include/lily-guile-macros.hh: new file.
11592
11593         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11594
11595         * lily/general-scheme.cc: new file. 
11596
11597         * lily/font-select.cc (get_font_by_design_size): retrieve
11598         PangoFont for (designsize . "pango-descr") entries.
11599
11600         * lily/lily-parser-scheme.cc: new file.
11601
11602         * lily/output-def-scheme.cc: new file.
11603
11604         * lily/paper-book-scheme.cc: new file.
11605
11606         * lily/duration-scheme.cc (LY_DEFINE): new file.
11607
11608         * lily/pitch-scheme.cc:  new file.
11609
11610         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11611
11612 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11615
11616 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11617
11618         * Documentation/user/notation.itely: minor editing.
11619
11620         * Documentation/user/changing-defaults: minor editing.
11621
11622         * Documentation/user/examples.itely: add template for
11623         string quartet part extraction; demonstrates tag.
11624
11625 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11626
11627         * Documentation/user/notation.itely: documents
11628         format-mark-box-letters and format-mark-box-numbers
11629
11630         * scm/define-context-properties.scm: change comment.
11631
11632 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * scm/framework-ps.scm (output-classic-framework): new function:
11635         dump systems as separate .eps files (without fonts) and write a
11636         single collecting .tex file.
11637
11638 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11639
11640         * Documentation/user/notation.itely (Setting simple songs):
11641         Correct several errors in the equivalent formulation of
11642         \addlyrics. 
11643         (The Lyrics context): Corrected link to the SATB example.
11644
11645 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * scm/lily.scm (completize-formats): new function
11648         (postprocess-output): new function
11649
11650         * lily/paper-book.cc (classic_output): change calling
11651         convention. Give basename as first argument. 
11652         remove Paper_book::post_processing().
11653
11654         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11655
11656 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * lily/paper-outputter.cc (LY_DEFINE): new function
11659         ly:outputter-close.
11660
11661         * lily/main.cc: change --format,-f to --backend,-b
11662
11663         * lily/include/main.hh: rename format to backend.
11664
11665         * scm/translation-functions.scm (format-mark-box-numbers): add.
11666         patch by Erlend Aasland
11667
11668 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * lily/pango-font.cc (text_stencil): dump string as
11671         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11672
11673 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * configure.in (gui_b): Remove handy developer-only
11676         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11677         CVS source installations (but break other non-default but correct
11678         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11679
11680         * SConstruct: 
11681         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11682         compatibility (backportme).
11683
11684         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11685
11686 2005-01-03  Werner Lemberg  <wl@gnu.org>
11687
11688         Prepare glyph shapes for mf2pt1 conversion.
11689
11690         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11691         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11692         `penstroke'.
11693         (accDot): Use `drawdot'.
11694         (accBayanbase): Replace `draw' with `draw_gridline'.
11695         (print_penpos): Moved to feta-macros.mf.
11696         (accOldEE): Replace `filldraw' with `penstroke'.
11697         Replace `draw' with `penstroke' and `drawdot'.
11698
11699         * mf/feta-banier.mf: Code clean-up.
11700         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11701         `fill'.
11702
11703         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11704
11705         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11706         paremeter to control drawing of labels.  Update all callers.
11707
11708         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11709         (new_bulb): Return a bulb as a single path.  To do that, it now
11710         takes some more parameters.  Updated all callers.
11711         (draw_gclef): Major clean-up.  `draw' has been replaced with
11712         `penstroke', unnecessary outlines have been removed.
11713         Remove (unused) gnome-canvas code.
11714
11715         * mf/feta-macros.mf (print_penpos): New macro (from
11716         feta-accordion.mf).
11717         Other minor fixes.
11718
11719         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11720         ("Pedal dot"): Use `drawdot'.
11721         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11722         all callers.
11723         Fix shape at top.
11724         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11725         all callers.
11726         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11727         all callers.
11728         Revert drawing direction.
11729
11730         * mf/feta-schrift.mf (draw_fermata): Use single path.
11731         (draw_short_fermata): Replace `filldraw' with `fill'.
11732         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11733         `draw_rounded_block' with a single path.
11734         ("Thumb"): Draw full circle instead of mirroring segments.
11735         (draw_accent): New macro.
11736         ("> accent", "espr"): Use it.
11737         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11738         ("open (unstopped)"): Draw full circle instead of mirroring
11739         segments.
11740         (draw_vee): Removed.
11741         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11742         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11743         path.
11744         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11745         partial pieces drawn with `fill' -- these do still overlap with the
11746         stem of the `t' but just once, not multiple times so that fontforge
11747         can handle it gracefully.
11748         Change other parts of the glyph so that fontforge's overlapping
11749         algorithm reliably works.
11750         (draw_heel): Replace `draw' with `fill'.
11751         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11752         ("Flageolet"): Replace `draw' with `penstroke'.
11753         ("Segno"): Replace `filldraw' with `penstroke'.
11754         Replace `draw' with `drawdot'.
11755         ("Coda"): Replace `fill' with `penstroke', using a single path.
11756         ("Varied Coda"): Use less overlapping paths.
11757         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11758         single path.
11759
11760         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11761         group to better control the `labels' command.
11762         Rename argument to `offset' and use it actually.  Update all
11763         callers.
11764         Replace `filldraw' with `fill'.
11765         ("mordent", "prallmordent", "upmordent", "downmordent",
11766         "lineprall"): Replace `draw' with `draw_gridline'.
11767         ("upprall", "downprall"): Replace `draw' with `fill'.
11768
11769         * mf/feta-timesig.mf: Formatting.
11770
11771         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11772         to...
11773         ("Flat"): Here.
11774         (draw_paren): Move code to draw labels to...
11775         ("Right Parenthesis"): Here.
11776
11777 2005-01-02  Graham Percival <gperlist@shaw.ca>
11778
11779         * Documentation/user/notation.itely: add example of \setTextDecresc
11780         and \setTextDim.
11781
11782 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11783
11784         * scm/define-markup-commands.scm :  fix glyph-strings of
11785         accidentals and \note-by-number
11786
11787 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * VERSION: 2.5.6 released.
11790         
11791         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11792
11793         * input/regression/new-markup-scheme.ly: oops. font-family=music
11794         -> font-encoding fetaMusic.  
11795
11796         * lily/main.cc: put default to PS.
11797
11798         * lily/tfm.cc: idem.
11799
11800         * lily/afm.cc: idem.
11801
11802         * lily/include/modified-font-metric.hh (struct
11803         Modified_font_metric): remove coding_scheme() method.
11804
11805         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11806
11807         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11808
11809         * input/les-nereides.ly: convert to utf8
11810
11811         * lily/modified-font-metric.cc (text_dimension): idem.
11812
11813         * lily/parser.yy (TODO): idem.
11814
11815         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11816
11817         * lily/lexer.ll: remove encoding
11818
11819         * scm/framework-ps.scm (output-variables): separately scale the
11820         page to mm 
11821
11822         * lily/pango-font.cc (Pango_font): fix scaling.
11823
11824         * lily/font-metric.cc (design_size): design_size returns a
11825         dimension now as well.
11826
11827 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11830         brace generation. 
11831
11832         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11833
11834 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11837         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11838
11839 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11842         in first run as well.
11843
11844         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11845         dimension less points (ie. 12 = 12 point)
11846
11847         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11848
11849         * lily/all-font-metrics.cc (find_pango_font): set description_
11850
11851         * lily/pango-font.cc (text_stencil): export size as well.
11852         (text_stencil): fix scaling and extents box.
11853
11854 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11857
11858         * Documentation/user/invoking.itely (Invoking lilypond): document
11859         texstr
11860
11861         * scripts/convert-ly.py (conv): add ancient rules.
11862
11863         * scm/clef.scm (c0-pitch-alist): replace - with .
11864
11865         * scripts/lilypond-book.py (process_snippets): add texstr support.
11866
11867         * scm/framework-texstr.scm (header): change extension to .textmetrics
11868
11869         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11870         -f tex.
11871
11872         * lily/text-metrics.cc: new file.
11873         (try_load_text_metrics): new function
11874
11875         * lily/include/text-metrics.hh: new file.
11876
11877 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11880         ly_scheme_function to ly_lily_module_constant.
11881
11882         * lily/modified-font-metric.cc (text_dimension): try
11883         lookup_tex_text_dimension() first.
11884
11885         * lily/tfm.cc: new function ly:load-text-dimensions
11886
11887 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * scm/output-texstr.scm (text): use \lilygetmetrics
11890
11891         * scm/framework-texstr.scm (header): dump in new format.
11892
11893         * tex/lilypond-tex-metrics: new file.
11894         
11895 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11898         mapping.
11899         (index_to_charcode): New method.
11900
11901         * scm/output-ps.scm (glyph-string): 
11902         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11903
11904 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11907         implement fully, need FONT to get to charcode.
11908
11909         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11910
11911         * scm: Cleanups.
11912
11913         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11914         {Tunable context properties},
11915         {All layout objects},
11916         {Music definitions}.
11917
11918 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * VERSION: release 2.5.5
11921         
11922         * lily/main.cc: use TeX as default output format.
11923
11924         * flower/file-path.cc (find): try to open directly as well, so we
11925         find absolute path files. 
11926
11927         * lily/pango-select.cc: new file.
11928
11929         * scm/framework-ps.scm: remove all encoding code. 
11930         load pfb/pfa for PangoFont too.
11931         
11932         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11933
11934 2004-12-22  Werner Lemberg  <wl@gnu.org>
11935
11936         Prepare glyph shapes for mf2pt1 conversion.
11937
11938         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11939
11940         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11941         (define_triangle_shape): Use it to replace `draw' with `fill' and
11942         `unfill'.  Update all callers.
11943         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11944         (draw_cross): Ditto.
11945         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11946         Use penrazor for better conversion with mf2pt1.
11947         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11948         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11949         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11950         draw_la_head, draw_ti_head): Replace `filldraw' with
11951         `fill'.  Update all callers.
11952
11953 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11954
11955         * lily/paper-book.cc (output): revert: only allow a single output
11956         format.
11957
11958         * lily/include/pango-font.hh: new file.
11959
11960         * lily/pango-font.cc: new file.
11961
11962         * lily/font-metric.cc (text_stencil): new routine
11963
11964         * lily/all-font-metrics.cc (find_pango_font): new routine.
11965
11966         * lily/include/font-metric.hh (struct Font_metric): add
11967         text_stencil()
11968
11969         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11970
11971 2004-12-22  Werner Lemberg  <wl@gnu.org>
11972
11973         Prepare glyph shapes for mf2pt1 conversion.
11974
11975         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11976
11977         * mf/feta-toevallig.mf: Formatting.
11978         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11979         ("Natural"): Fix paths to allow better postprocessing.
11980         (draw_meta_flat): Use `z3l' as additional point in path to get
11981         better conversion with mf2pt1.
11982         Other minor cleanups.
11983         ("3/4 Flat"): Add auxiliary points and modify path to replace
11984         `draw' with `fill'.
11985         ("Double Sharp"): Mirror path segments instead of picture elements
11986         to get a single outline.
11987         Modify path to replace `filldraw' with `fill'.
11988
11989 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11990
11991         * input/test/unfold-all-repeats.ly: added file back.
11992
11993         * Documentation/user/notation.itely,
11994         Documentation/user/programming-interface.itely
11995         Documentation/user/changing-defaults.itely: fixed misc broken
11996         links to input/test/ files.
11997
11998 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * tex/texinfo.tex: Update.  We should not be distributing this,
12001         but since we do, use latest version.
12002
12003         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12004         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12005         macros for feta glyphs.
12006
12007 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12008
12009         * Documentation/user/changing-defaults.itely: fix index for set.
12010
12011         * Documentation/user/converters.itely: added convert-ly bugs list
12012         from CVS.
12013
12014 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12017         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12018         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12019         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12020
12021         * mf/GNUmakefile (pfa_warning): Use less broken check.
12022
12023         * python/lilylib.py (setup_environment): Remove cruft from
12024         GS_FONTPATH.
12025
12026         * configure.in: Bump mftrace requirement to 1.1.1.
12027
12028 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * scm/output-svg.scm (beam): Use polygon.
12031
12032         * scm/lily-library.scm: Bugfix.
12033
12034         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12035
12036         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12037
12038 2004-12-19  Werner Lemberg  <wl@gnu.org>
12039
12040         Prepare glyph shapes for mf2pt1 conversion.
12041
12042         * mf/feta-eindelijk: Some formatting.
12043         (multi_rest_x, multi_beam_height): Removed.  Unused.
12044         ("Quarter rest"): Use `intersectiontimes' to create a single
12045         outline.
12046         (rest_crook): Removed.  Unused.
12047         (draw_rest_bulb): Return path (without filling).  Update callers.
12048         Simplified.
12049         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12050         "128th rest"): Simplify `pat'.
12051         Create single outline.
12052
12053 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * mf/GNUmakefile (ALL_GEN_FILES):
12056         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12057
12058         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12059         function.
12060
12061 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * scm/output-texstr.scm (placebox): add routine
12064
12065         * VERSION (PACKAGE_NAME): release 2.5.4
12066
12067         * scm/framework-texstr.scm (output-framework): new file.  
12068
12069         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12070         processing.
12071
12072         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12073
12074         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12075         rule.
12076
12077         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12078
12079         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12080
12081         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12082
12083 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * scm/framework-svg.scm (dump-page): Implement landscape.
12086
12087 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * lily/main.cc (setup_paths): Add svg to search path.
12090
12091         * scm/output-svg.scm:
12092         * scm/framework-svg.scm: Add pageSet.  Update.
12093         (dump-fonts): New function.
12094         (output-framework): Use it.
12095
12096         * mf/GNUmakefile: 
12097         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12098
12099 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * tex/lilyponddefs.tex: comment out new ifpdf code.
12102
12103 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * GNUmakefile.in: 
12106         * SConstruct (symlink): Replace afm by otf.
12107
12108         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12109         ly:pango-add-afm-decoder.
12110
12111         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12112
12113 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * scm/output-ps.scm (new-text): don't access t glyph for getting
12116         space dimension.
12117
12118         * ly/init.ly: warn about \version
12119
12120         * lily/lexer.ll: set version-seen?
12121
12122 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * scm/output-svg.scm (string->entities): Update.
12125
12126 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * lily/main.cc (setup_paths): replace afm by otf for path. 
12129
12130         * lily/pangofc-afm-decoder.cc: remove.
12131
12132         * lily/include/pangofc-afm-decoder.hh: remove.
12133
12134         * scm/framework-scm.scm (output-framework): new file.
12135
12136         * mf/GNUmakefile: remove SAUTER_FONTS.
12137         remove SVG/sodipodi hacks.
12138
12139         * scm/lily-library.scm (stderr): move stderr.
12140
12141         * mf/GNUmakefile: remove AFM support.
12142
12143         * buildscripts/mf-to-table.py (base): remove AFM support.
12144
12145         * lily/open-type-font.cc (design_size): use design_size
12146
12147 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12148
12149         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12150
12151 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * mf/GNUmakefile: Generate combined aybabtu info.
12154         * mf/aybabtu.pe.in (i): Load it.
12155
12156         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12157         are not symbols.
12158
12159         * lily/include/open-type-font.hh (count): New method.
12160
12161         * mf/aybabtu.pe.in: Typo.
12162
12163         * Documentation/user/out/lilypond-internals.nexi (Scheme
12164         functions): Typo.
12165
12166         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12167
12168 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12171         subfonts.
12172
12173         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12174
12175         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12176         (tex-font-command-raw): new function.
12177
12178         * lily/include/virtual-font-metric.hh (Module): remove file
12179
12180         * lily/virtual-font-metric.cc (Module): remove file.
12181         
12182
12183         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12184         (get_indexed_char): read bbox from lily table if present.
12185
12186 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12189         aybabtu.subfonts
12190
12191         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12192         global glyphname. Enables more than 64 glyphs in the OTF.
12193
12194 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12197         braces.
12198
12199         * lily/open-type-font.cc (design_size): Use 12 as default for
12200         design size.
12201
12202         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12203
12204         * mf/GNUmakefile: Generate aybabtu.
12205
12206         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12207
12208 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * scm/lily-library.scm (char->unicode-index): Remove.
12211
12212         * scm/output-gnome.scm (text): Bugfix for plain string input.
12213         Updates.
12214
12215         * scm/output-svg.scm (svg-font): Add weight to font selection.
12216
12217 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12218
12219         * Documentation/topdocs/INSTALL.texi (Top): Point to
12220         buildscripts/out/clean-fonts instead of
12221         buildscripts/clean-fonts.sh. 
12222
12223 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12224
12225         * input/regression/figured-bass.ly: attempt to clarify text.
12226
12227         * Documentation/user/notation.tely: add cindex for tag, attempt to
12228         add figured bass example.
12229
12230         * Documentation/user/changing-defaults: basic editing.
12231
12232 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12235
12236         * lily/open-type-font.cc (LY_DEFINE): new function
12237         ly:font-sub-fonts
12238
12239         * lily/include/font-metric.hh (struct Font_metric): new method
12240         sub_fonts()
12241
12242         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12243         . with - in add.stem.
12244         
12245 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12248         and fetaDynamic.
12249
12250         * lily/rest.cc (glyph_name): Change - to . .
12251
12252         * scm/output-gnome.scm (text): Hello world, again.
12253
12254         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12255
12256         * lily/modified-font-metric.cc (index_to_charcode): New method.
12257
12258         * lily/include/font-metric.hh (index_to_charcode): New function.
12259
12260         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12261         new function.
12262         (ly:font-glyph-to-index): Remove.
12263
12264 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12267
12268         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12269
12270         * lily/open-type-font.cc (load_scheme_table): new function
12271
12272         * lily/dots.cc (print): replace - 
12273
12274         * lily/open-type-font.cc (attachment_point): new function.
12275         (load_table): read LILC table
12276
12277         * buildscripts/gen-bigcheese-scripts.py (Module): new
12278         file. Generate FF scripts.
12279
12280         * mf/feta-din10.mf: idem.
12281
12282         * mf/feta-nummer10.mf: remove mf files.
12283
12284         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12285
12286 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12289
12290         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12291         compatibility.
12292
12293 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12296         design-size and units_per_EM.
12297
12298         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12299
12300 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12303         does not crash fontforge.
12304
12305         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12306         PUA.
12307
12308 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * scm/framework-ps.scm (ps-embed-cff): new function.
12311
12312         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12313
12314 2004-12-12  Werner Lemberg  <wl@gnu.org>
12315
12316         * mf/bigcheese.pe.in: Add PUA mapping.
12317         Don't create Type 42 but bare CFF font.
12318
12319 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12322         within canvas boundaries.
12323
12324         * mf/merge.pe.in: Set font names, version, license GPL.
12325
12326         * make/substitute.make: Add FONTFORGE.
12327
12328         * config.make.in (FONTFORGE): Add.
12329
12330         * configure.in (gui_b): Use PATH_PROG for fontforge.
12331
12332 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12333
12334         * scm/define-markup-commands.scm: add baseline-skip to info
12335         about \column.
12336
12337 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12340
12341         * scm/output-gnome.scm (named-glyph): Use it.
12342
12343         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12344
12345         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12346         (upper_string, lower_string, reverse_string): Remove.
12347
12348         * configure.in (fontforge): Reinstate version check.
12349
12350         * ly/engraver-init.ly: Fix clef glyph names.
12351
12352         * lily/time-signature.cc (special_time_signature): Fix fraction
12353         glyph names.
12354
12355 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * mf/merge.pe: new file.
12358
12359         * lily/freetype.cc: new file.
12360
12361         * lily/include/open-type-font.hh (class Open_type_font): new file.
12362
12363         * lily/include/freetype.hh: new file.
12364
12365         * lily/open-type-font.cc: new file.
12366
12367         * lily/all-font-metrics.cc (find_otf): new function.
12368
12369 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * lily/time-signature.cc (special_time_signature): Fix.
12372
12373         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12374         GTK2 before checking for pango.  Fixes -fgnome.
12375
12376         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12377         Scheme name.
12378
12379         * scm/define-markup-commands.scm:
12380         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12381
12382         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12383
12384         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12385         date versions.  Fixes configure.
12386         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12387         argument.
12388
12389 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12392         names in .enc
12393
12394         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12395
12396 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12397
12398         * Documentation/user/changing-defaults.itely: add info about
12399         make-dynamic-script
12400
12401         * Documentation/user/notation.itely: add link in dynamics to
12402         section about make-dynamic-script.
12403
12404 2004-12-09  Christian hitz  <chhitz@gmx.net>
12405
12406         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12407
12408 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * buildscripts/mf-to-table.py (parse_logfile): use . for
12411         concatting name and group.
12412         (parse_logfile): use M for Minus (negative.)
12413
12414         * lily/include/type-swallow-translator.hh
12415         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12416
12417         * lily/*.cc: cosmetics around = sign.
12418
12419         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12420         lyric spacing on the penultimate column.
12421
12422 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12423
12424         * configure.in:
12425         * lily/accidental-placement.cc:
12426         * lily/bar-line.cc:
12427         * lily/beam-concave.cc:
12428         * lily/beam-quanting.cc:
12429         * lily/beam.cc:
12430         * lily/bezier-bow.cc:
12431         * lily/bezier.cc:
12432         * lily/break-align-interface.cc:
12433         * lily/custos.cc:
12434         * lily/dimension-cache.cc:
12435         * lily/dot-column.cc:
12436         * lily/font-metric.cc:
12437         * lily/font-select.cc:
12438         * lily/gourlay-breaking.cc:
12439         * lily/grob-property.cc:
12440         * lily/grob.cc:
12441         * lily/lily-guile.cc:
12442         * lily/line-spanner.cc:
12443         * lily/lookup.cc:
12444         * lily/lyric-extender.cc:
12445         * lily/lyric-hyphen.cc:
12446         * lily/mensural-ligature.cc:
12447         * lily/midi-def.cc:
12448         * lily/misc.cc:
12449         * lily/note-collision.cc:
12450         * lily/note-column.cc:
12451         * lily/note-head.cc:
12452         * lily/paper-outputter.cc:
12453         * lily/percent-repeat-item.cc:
12454         * lily/rest-collision.cc:
12455         * lily/side-position-interface.cc:
12456         * lily/simple-spacer.cc:
12457         * lily/slur-configuration.cc:
12458         * lily/slur-scoring.cc:
12459         * lily/slur.cc:
12460         * lily/spaceable-grob.cc:
12461         * lily/spacing-spanner.cc:
12462         * lily/spanner.cc:
12463         * lily/staff-symbol-referencer.cc:
12464         * lily/stem.cc:
12465         * lily/stencil.cc:
12466         * lily/system-start-delimiter.cc:
12467         * lily/system.cc:
12468         * lily/text-item.cc:
12469         * lily/tie.cc:
12470         * lily/tuplet-bracket.cc:
12471         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12472         <cmath> beacause isinf/isnan is undefined in <cmath>
12473
12474 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12475
12476         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12477
12478 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * VERSION: release 2.5.3
12481         
12482 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12483
12484         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12485
12486 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12489
12490         * lily/note-head.cc (internal_print): always try the "s" head if
12491         u/d not found.
12492
12493         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12494
12495 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * mf/parmesan-heads.mf (overdone_heads): typos.
12498
12499 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12500
12501         * lily/parser.yy (markup): in markups, { .. } without command
12502         before are also flattened, ie \line must be explicitely used.
12503
12504         * Documentation/user/changing-defaults.itely:
12505         * Documentation/user/notation.itely: 
12506         * input/wilhelmus.ly: 
12507         * input/regression/instrument-name-markup.ly: 
12508         * input/regression/markup-score.ly: 
12509         * input/regression/new-markup-scheme.ly: 
12510         * input/regression/new-markup-syntax.ly: 
12511         * input/test/coriolan-margin.ly: use \line in markups where
12512         appropriate
12513         
12514 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12515
12516         * scm/new-markup.scm (map-markup-command-list): helper function
12517         used in parser.yy to map markup commands on a markup list.
12518
12519         * lily/parser.yy: get rid off < > in markups by treating { } as
12520         real lists.
12521
12522         * lily/lexer.ll: remove < > from markup lexer mode.
12523
12524         * scripts/convert-ly.py (conv): add rule for converting 
12525         \markup < > to \markup { }
12526
12527         * ly/titling-init.ly: 
12528         * input/test/coriolan-margin.ly: 
12529         * input/regression/new-markup-syntax.ly: 
12530         * input/regression/new-markup-scheme.ly: 
12531         * input/regression/multi-measure-rest-text.ly: 
12532         * input/regression/markup-stack.ly: 
12533         * input/regression/markup-score.ly: 
12534         * input/regression/instrument-name-markup.ly: 
12535         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12536         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12537         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12538         * input/wilhelmus.ly: 
12539         * Documentation/user/notation.itely: 
12540         * Documentation/user/music-glossary.tely: 
12541         * Documentation/user/changing-defaults.itely: change < > to { } in
12542         markups
12543
12544 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * lily/accidental-placement.cc (position_accidentals): shortcut if
12547         no accidentals to place.
12548
12549 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12550
12551         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12552         typo s/ly:dimension ?/ly:dimension?/
12553
12554         * input/regression/lily-in-scheme.ly: 
12555         * input/regression/music-function.ly: 
12556         * ly/spanners-init.ly (assertBeamSlope): 
12557         * scm/music-functions.scm (def-grace-function): add the paper
12558         argument to music function definitions.
12559
12560 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * lily/moment.cc (LY_DEFINE):
12563         ly:moment-main-{denominator,numberator}, new function.
12564
12565         * lily/score-engraver.cc (typeset_all): assign to column on basis
12566         of axis-group-parent-X setting.
12567
12568         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12569         add_element() on basis of axis-group-parent-Y setting.
12570
12571         * lily/grob.cc: add axis-group-parent-{XY} properties.
12572
12573         * input/regression/spacing-stick-out.ly: new file.
12574
12575         * lily/simple-spacer.cc (add_columns): use binary search for
12576         setting column rods. Changes O(n^2) to O(n log(n)) for
12577         constructing spacing problem from columns.
12578         (add_columns): read allow-outside-line to make sure no texts stick
12579         out.
12580         (solve): Simple_spacer::is_active() only determines
12581         satisfies_constraints_ for non-ragged typesetting.
12582
12583         * lily/simultaneous-music.cc (to_relative_octave): only set
12584         old_relative_used if return pitch actually changed.
12585
12586         * scm/define-context-properties.scm
12587         (all-user-translation-properties): change to match implementation.
12588
12589         * python/lilylib.py: Replace re.match by re.search and adds "-c
12590         showpage" to the gs command line (Johannes Schindelin)
12591
12592         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12593         before processing. Prevents crash when inf is in the extent.
12594
12595         * scm/define-markup-commands.scm (note-by-number): add "s" to
12596         "noteheads-" glyphname.
12597  
12598         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12599         music function as well.
12600         
12601 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * VERSION: release 2.5.2
12604
12605         * Documentation/user/changing-defaults.itely (Creating titles):
12606         add breakbefore variable.
12607
12608         * lily/paper-book.cc (set_system_penalty): new function. Set
12609         penalty_ based on breakBefore setting
12610
12611         * lily/context-specced-music-iterator.cc (construct_children):
12612         interpret special context id $uniqueContextId 
12613
12614         * lily/context.cc (create_unique_context): new method. Move
12615         creation of unique (\new) contexts into interpreting phase. This
12616         makes
12617
12618           foo= \new Staff ..
12619           << \foo \foo >>
12620
12621         produce 2 staves.
12622         
12623
12624         * scm/define-music-properties.scm (all-music-properties): add
12625         quoted-voice-direction
12626
12627         * ly/music-functions-init.ly: killCues function.
12628
12629         * scm/music-functions.scm (cue-substitute): move creation of voice
12630         contexts further to the back. 
12631
12632 2004-11-25  Werner Lemberg  <wl@gnu.org>
12633
12634         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12635         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12636
12637 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12638
12639         * buildscripts/guile-gnome.sh: Fixed typo.
12640
12641 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12644
12645         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12646
12647         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12648         to regular engraver. 
12649
12650 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12653
12654 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/define-markup-commands.scm (fill-line): Typo.
12657
12658         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12659         and newer.
12660
12661 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12662
12663         * ly/dynamic-scripts-init.ly: Fixed typo.
12664
12665 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12668         note-head, to have different attachment points for up and down.
12669
12670         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12671
12672         * mf/feta-generic.mf (else): remove solfa.
12673
12674         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12675
12676         * scm/define-context-properties.scm
12677         (all-user-translation-properties): add shapeNoteStyles property.
12678
12679         * lily/shape-note-heads-engraver.cc (process_music): new file.
12680
12681         * lily/event.cc (transpose): call Event::transpose() for
12682         transposing the tonic.
12683
12684 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12687         Unicode/OpenType and AFM.
12688
12689         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12690
12691 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12694
12695         * lily/context.cc (Context): unprotect key from ctor.
12696
12697         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12698         is '()
12699         (stack-stencils): idem.
12700
12701         * Documentation/user/changing-defaults.itely (Creating titles):
12702         document new title layout options.
12703
12704         * lily/parser.yy (lilypond_header_body): copy previous
12705         $globalheader if present.
12706
12707         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12708         ly:module-copy
12709         
12710         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12711
12712         * scm/titling.scm: remove old titling functions
12713
12714         * lily/stencil.cc (translate): remove absolute dimension.
12715
12716         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12717         via markup.
12718
12719         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12720         field from user-supplied markup
12721
12722         * scm/define-markup-commands.scm (on-the-fly): new markup
12723         command. Enter SCM markup procedure directly in Scheme.
12724         (fromproperty): new markup command. Read markup from props argument.
12725
12726         * scm/titling.scm (marked-up-title): create title via
12727         user-specified markup. 
12728
12729         * scm/define-markup-commands.scm (column): remove empty stencils
12730         from column.
12731
12732         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12733         not have side-effect of creating variable stub.
12734
12735         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12736
12737 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * scm/encoding.scm (coding-alist): 
12740         * scm/font.scm (add-ec-fonts):
12741         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12742         Extended-TeX-Font-Encoding---Latin.
12743
12744         * lily/side-position-interface.cc (general_side_position): Add
12745         actual offset to error message (avoid constant error messages).
12746
12747         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12748         block.
12749
12750         * lily/font-select.cc (select_encoded_font)
12751         (get_font_by_mag_step, get_font_by_design_size): 
12752         * lily/modified-font-metric.cc (Modified_font_metric): 
12753         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12754
12755         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12756         (read-encoding-file): Bugfix: do not require space after bracket.
12757
12758         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12759         these do not exist.
12760
12761 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12762
12763         * Documentation/user/notation.itely: added info about typesetting
12764         boxed bar numbers.
12765
12766 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * flower/interval.cc (T_to_string): gcc4 fixes.
12769
12770         * scm/define-markup-commands.scm (fill-line): use
12771         stack-stencils. This fixes problems with putting already centered
12772         stencils in a line.
12773
12774         * VERSION: release 2.5.1
12775
12776         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12777
12778 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * input/example-[1-3].ly: simplify.
12781
12782         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12783
12784         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12785         show glyphs.
12786
12787         * scm/encoding.scm (decode-byte-string): new function.
12788
12789         * scripts/convert-ly.py (conv): add warning about
12790         set-global-staff-size.
12791
12792         * Doxyfile: add. 
12793
12794         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12795         (conv): warn for TextSpanner split.
12796         (conv): warn for textheight.
12797
12798 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12801         building the documentation, info with images are installed.
12802         (final-install): Fix description.  Mention sourcing of login
12803         scripts (instead of running).
12804
12805 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * Debian lmodern support.  Note that LilyPond will issue warnings
12808         
12809             no such encoding: "FontSpecific"
12810
12811           The font selection mechanism wants to get the encoding from the
12812           font itself, but the idea of lmodern is that it is usable with
12813           different encodings, ie, Lily should get the encoding from the
12814           font tree, rather than the font itself.  This would require some
12815           more work.
12816         
12817         * configure.in: Test for and accept lmodern if EC fonts not found.
12818
12819         * scm/framework-tex.scm (font-load-command): TeX font name
12820         mangling for latin1 encoded cork-lm fonts.
12821         (convert-to-ps): Load lm.map if available.
12822
12823         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12824         available.
12825
12826         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12827
12828         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12829         available.
12830
12831         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12832         path for absolute file name, that is silly.
12833
12834         * lily/score-engraver.cc (initialize): 
12835
12836         * Documentation/user/GNUmakefile (local-install-info): Invoke
12837         install-info --remove first.
12838
12839         * #include cleanup (Andreas Scherer).
12840
12841 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12842
12843         * input/test/script-abbreviations.ly: fix typos.
12844
12845 2004-11-17  Werner Lemberg  <wl@gnu.org>
12846
12847         * python/lilylib.py (options_help_str): Support pretty-printing of
12848         newlines in fourth element of option description.
12849
12850         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12851         feature.
12852         Sort options.
12853
12854         * Documentation/user/lilypond-book.itely: Finish update.
12855
12856 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * Documentation/user/macros.itexi: Add comment about \command.
12859
12860         * Documentation/user/lilypond.tely:
12861         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12862         and lilypond-book nodes, so that `info lilypond' visits the manual
12863         at top level, and `info lilypond-book' visits the lilypond-book
12864         section.
12865
12866         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12867         and packager messages.
12868
12869         * lily/pangofc-afm-decoder.cc: Update test.
12870
12871 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * scm/lily-library.scm (char->unicode-index): New function.
12874
12875         * scm/output-gnome.scm: 
12876         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12877
12878         * Proper naming of file name throughout; s/filename/file[-_]name/.
12879
12880         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12881
12882         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12883
12884 2004-11-16  Werner Lemberg  <wl@gnu.org>
12885
12886         * scripts/lilypond-book.py: The Lord has commanded me to use only
12887         tabs for indentation.  Your humble servant obeys.
12888
12889 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12892         including font, if LilyPond-feta font is only feta font in path.
12893
12894         * scm/output-gnome.scm (text): Revert to file name of font if font
12895         has no name.  Fixes ec font selection.
12896         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12897
12898         * scm/framework-svg.scm:
12899         * scm/output-svg.scm: New file.  TODO: figure out how to
12900         do character by index in font.
12901
12902         * scm/output-sodipodi.scm: Remove.
12903
12904         * scm/output-ps.scm (stem): Remove.
12905
12906 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/output-gnome.scm (beam): New function.
12909         (slur): Round corners.
12910         (round-filled-box): Round corners.
12911
12912 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * scm/output-gnome.scm (beam): add function.
12915         (draw-line): new routine.
12916         (dashed-line): stub; call draw-line
12917         (polygon): new routine.
12918
12919 2004-11-15  Werner Lemberg  <wl@gnu.org>
12920
12921         * Documentation/user/lilypond-book.itely: Revise section on
12922         lilypond-book options.
12923         Other minor fixes.
12924
12925         * scripts/lilypond-book.py: Change indentation to 4.
12926         Minor formatting.
12927
12928 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12931         grobs that have tweaks specced.
12932         
12933 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12934
12935         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12936
12937 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12940         actual char #, not 0 based index.
12941
12942         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12943
12944         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12945         Warning: do make -C mf clean.
12946
12947         * lily/context-property.cc: Compile fix.
12948
12949         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12950         Grok ec-fonts, braces and dynamics.
12951
12952         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12953
12954 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * lily/include/tweak-registration.hh: new file.
12957
12958         * lily/tweak-registration.cc: new file.
12959
12960         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12961         saving tweaks.
12962
12963         * scm/output-gnome.scm (text): comment dribble.
12964
12965 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12968
12969         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12970         path-def before using.  Fixes muchtomany slurs in wrong places
12971         bug.
12972
12973 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12974
12975         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12976
12977         * lily/include/object-key-undumper.hh (Module): new file.
12978
12979         * lily/object-key-undumper.cc (Module): New file. Deserialize
12980         keys. SCM bindings
12981
12982         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12983         Provide SCM bindings.
12984
12985         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12986         new file. Serialize object keys.
12987         
12988         * lily/object-key.cc (dump): new function.
12989         (as_scheme): new virtual function
12990         (undump): new function
12991         (undumpers): new table.
12992
12993         * lily/include/global-context.hh (Context): take \score key upon init.
12994
12995         * lily/object-key-dumper.cc (serialize_key): new file.
12996
12997         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12998
12999         * lily/lily-lexer.cc: remove \quote.
13000
13001         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13002
13003         * lily/context.cc (Context): take key argument in ctor.
13004         (create_context): new function
13005
13006         * lily/grob.cc (Grob): take key argument in ctor.  
13007
13008         * lily/lilypond-key.cc (do_compare): new file.
13009
13010         * lily/object-key.cc (Object_key): new file.
13011
13012         * lily/include/object-key.hh (class Object_key): new file.
13013
13014         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13015
13016 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13017
13018         * Documentation/user/lilypond-book.itely: add small warning about
13019         noindent default in lilypond-book.
13020
13021         * Documentation/user/converters.itely: add examples for convert-ly.
13022
13023         * Documentation/user/examples.itely: change version string in templates
13024         to 2.4.0.
13025
13026 2004-11-12  Karl Hammar  <karl@aspodata.se>
13027
13028         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13029         cmdline, use xargs instead (backportme)
13030
13031 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13032         
13033         * Documentation/user/: Numerous fixes in the user manual.
13034
13035 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * lily/parser.yy (re_rhythmed_music): search music expression for
13038         context-id, surround by \new Voice if not found. Fixes:
13039         addlyrics-second-staff.ly
13040
13041         * VERSION: 2.5.0 released.
13042         
13043 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13046
13047         * Documentation/user/GNUmakefile: Separate rules for split and
13048         unsplit html documents.  Remove perl massaging.  (backportme)
13049
13050 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13051
13052         * Documentation/user/lilypond-book.itely: add short warning about
13053         \lilypond{} in LaTeX docs.
13054
13055 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13058         found.  (backportme)
13059
13060         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13061         version requirement.  (backportme)
13062
13063         * configure.in: Be explicit about old versions of
13064         ec-fonts-mtraced.  (backportme)
13065
13066         * lily/context-selector.cc (set_tweaks): New function.
13067         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13068         web with -DTWEAK.
13069
13070         * Documentation/user/introduction.itely (Automated engraving):
13071         Remove fragment option.  Fixes web.
13072
13073         * lily/context-property.cc (make_item_from_properties):
13074         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13075         #ifdef.
13076
13077         * scm/define-context-properties.scm
13078         (all-internal-translation-properties): Add tweakRank and tweakCount.
13079
13080         * lily/grob.cc: 
13081         * scm/define-grob-properties.scm (all-internal-grob-properties):
13082         Add tweak-rank and tweak-count.
13083
13084 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13087         New function.
13088         (text): Use them.
13089
13090         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13091         animated/opaque grob dragging tweaks.
13092
13093         * buildscripts/guile-gnome.sh: Update.
13094
13095 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13096
13097         * scm/define-grobs.scm (all-grob-descriptions): Added
13098         line-interface to the LigatureBracket object.
13099
13100 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13103         dragging tweaks.
13104
13105         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13106
13107         * lily/context-selector.cc (store_context): New function.
13108
13109         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13110         (store_grob): New function.
13111         (identify_grob): Add Moment parameter.
13112
13113         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13114         exists.
13115
13116         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13117
13118 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * scm/framework-gnome.scm (item-event): Print grob id.
13121         (save-tweaks): New function.
13122         (tweak): New funtion.
13123         (item-event): Use it, bound to arrow keys.
13124
13125         * lily/context-property.cc (make_item_from_properties): Register grob.
13126         * lily/context.cc (add_context): Register context.
13127
13128         * lily/include/context-selector.hh:
13129         * lily/include/grob-selector.hh:
13130         * lily/context-selector.cc:
13131         * lily/grob-selector.cc: New file.
13132
13133 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * lily/slur.cc: add 'positions to interface
13136
13137         * lily/main.cc: reinstate PS as standard output format. 
13138
13139         * scm/framework-tex.scm (output-preview-framework): print systems
13140         up to first non title system.
13141
13142         * lily/grace-engraver.cc (start_translation_timestep): split
13143         scm_cadddr
13144         
13145 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * lily/quote-iterator.cc (Module): remove old quote-iterator
13148
13149         * scm/define-music-types.scm (music-descriptions): move
13150         NewQuoteMusic over QuoteMusic
13151
13152         * Documentation/user/notation.itely (Formatting cue notes): use
13153         \cueDuring.
13154
13155         * lily/new-quote-iterator.cc (quote_ok): new function.
13156
13157         * input/regression/quote-cue-during.ly: new file.
13158
13159         * input/regression/quote-grace.ly: new file.
13160
13161         * scm/define-context-properties.scm (Module): change definition of
13162         graceSettings
13163
13164         * lily/context-property.cc (Module): rename from
13165         translator-property.cc
13166
13167         * lily/context.cc (context_name_symbol): new function
13168
13169         * lily/grace-engraver.cc: new file. Set properties for grobs based
13170         on the grace-ness of now_moment().
13171
13172         * scm/music-functions.scm (add-grace-property): use list
13173         iso. vector for graceSettings
13174         remove set-{start,stop}-grace-properties. 
13175
13176         * lily/new-quote-iterator.cc (construct_children): set
13177         quote_outlet_ if no quoted-context-{id,type} specified.
13178
13179         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13180
13181         * lily/parser.yy (command_element): remove \quote.
13182
13183         * ly/music-functions-init.ly (location): add quoteDuring music
13184         function. 
13185
13186         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13187         optional semicolon. (backportme)
13188
13189 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13192         need to link to GUILE et al.
13193
13194 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * scm/define-music-properties.scm (all-music-properties): add
13197         quoted-context-type, quoted-context-id.
13198
13199         * scm/lily.scm (type-check-list): new function.
13200         
13201         * scm/lily-library.scm: new file. Generic library routines.
13202
13203         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13204         parser.
13205
13206         * ly/music-functions-init.ly: add quoteDuring function.
13207
13208         * lily/include/music-iterator.hh (class Music_iterator): rename
13209         set_translator -> set_context
13210
13211         * lily/parser.yy (Generic_prefix_music_scm): add
13212         MUSIC_FUNCTION_SCM_SCM_MUSIC
13213
13214         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13215
13216         * scm/framework-tex.scm (header): sanitize TeX paper size.
13217         (backportme)
13218
13219 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13222
13223         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13224
13225         * scm/framework-tex.scm (font-load-command): Use T1 if no
13226         font-encoding set.  (backportme)
13227
13228         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13229         exists before converting.  (backportme)
13230
13231         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13232         exists before converting.  (backportme)
13233         (convert-to-ps): Remove .ps file if it exists before
13234         converting.  (backportme)
13235
13236         * lily/lexer.ll: Remove extra progress newline, use present tense.
13237
13238         * scm/paper.scm (paper-alist): public.
13239         * scm/framework-tex.scm (convert-to-ps):
13240         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13241         command line.
13242
13243 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13246
13247         * lily/recording-group-engraver.cc (derived_mark): mark
13248         now_events_. (backportme)
13249
13250 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13253
13254         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13255         invoking latex. (backportme.)
13256
13257         * lily/stem.cc (off_callback): center stems for all rest stems.
13258
13259 2004-11-05  Werner Lemberg  <wl@gnu.org>
13260
13261         * Documentation/user/lilypond.tely: Add more guidelines for writing
13262         lilypond texinfo documents.
13263
13264 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13265
13266         * Documentation/index.html.in: remove <hr>.
13267
13268         * THANKS: change 2.3 to 2.4.
13269
13270 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13271
13272         * scm/output-gnome.scm: More fontconfig comment.
13273
13274 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13275
13276         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13277         <package> directory in $(builddir)/share according with
13278         PACKAGE_NAME defined in the VERSION file.
13279
13280 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13281
13282         * lily/beam.cc (rest_collision_callback): use local beam
13283         multiplicity.
13284
13285         * input/regression/stem-stemlet.ly: new file.
13286
13287         * lily/stem.cc (add_head): store rests as well.
13288
13289         * scm/define-grob-properties.scm (all-user-grob-properties): add
13290         stemlet-length
13291
13292         * lily/stem.cc: store rests as well.
13293         
13294         * input/regression/new-slur.ly: mention forcing.
13295
13296 2004-11-04  Werner Lemberg  <wl@gnu.org>
13297
13298         * Documentation/user/*: A new round of layout fixes and document
13299         structure cleanup.
13300
13301 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13302
13303         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13304
13305 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13308
13309 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13312
13313         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13314
13315         * lily/main.cc (main): Invoke identify.
13316
13317         * scm/lily.scm (postscript->pdf): Remove progress newline.
13318         Write progress to stderr.
13319
13320         * lily/paper-book.cc (output): Remove progress newline.
13321
13322         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13323         gettext on user messages, and remove whitespace.
13324
13325         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13326
13327         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13328         argv[0] (Thomas Scharkowski).
13329
13330         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13331         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13332         for ec-fonts-mtraced.
13333
13334         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13335         --srcdir build (Bertalan).
13336
13337         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13338         headers and library too (Laura Conrad).
13339
13340         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13341         package for guile too (Laura Conrad).
13342
13343         * lily/main.cc (usage): Typo.
13344
13345 2004-11-02  Werner Lemberg  <wl@gnu.org>
13346
13347         * Documentation/user/notation.ly: More fixes to improve appearance.
13348
13349         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13350         better output for multicolumn tables.
13351
13352 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13353
13354         * lily/main.cc (dir_info): Fixed typo in the printouts.
13355
13356 2004-11-01  Werner Lemberg  <wl@gnu.org>
13357
13358         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13359         of output.
13360         Set `per_line' to 2; replace hard-coded value with it.
13361
13362         * Documentation/user/*: Many fixes to improve appearance of
13363         printed manual.
13364
13365 2004-11-01  Werner Lemberg  <wl@gnu.org>
13366
13367         * Documentation/user/changing-defaults.itely,
13368         Documentation/user/notation.ly,
13369         Documentation/user/programming-interface.itely: Use @/.
13370         Fix formatting of some lilypond snippets and tables.
13371
13372         * scripts/lilypond-book.py (compose_ly): Provide useful default
13373         for LINEWIDTH in `override'.
13374
13375 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13376
13377         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13378
13379 2004-10-31  Werner Lemberg  <wl@gnu.org>
13380
13381         Resetting @exampleindent to `5' gives ugly results with texinfo's
13382         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13383         (if not quoting) to change @exampleindent only locally.
13384
13385         * scripts/lilypond-book.py (NOQUOTE): New variable.
13386         (output) [LATEX]: Remove AFTER and BEFORE.
13387         [TEXINFO]: Remove AFTER and BEFORE.
13388         Fix QUOTE and VERBATIM pattern.
13389         Add NOQUOTE pattern.
13390         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13391         and BEFORE.
13392         [output_texinfo]: Use NOQUOTE.
13393
13394 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13395
13396         * Documentation/user/changing-defaults.itely: clarify paper
13397         size commands with correct info.
13398
13399         * Documentation/user/lilypond-book.itely: add more docs for
13400         filename extensions.
13401
13402 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13403
13404         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13405         (PATCH_LEVEL): start 2.5.0.
13406
13407 #Local variables:
13408 #coding: utf-8
13409 #End:
13410