]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
9965de0e1b64d4c2606943030cc26af440a15c0b
[lilypond.git] / ChangeLog
1 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-markup-commands.scm (note-by-number): remove debug display.
4         (note-by-number): further attachment fixes.
5
6         * scm/lily-library.scm (ordered-cons): new function.
7         (interval-index): new function
8
9         * lily/note-head-scheme.cc (LY_DEFINE): new file.
10
11         * lily/note-head.cc (get_stem_attachment): new function.
12
13         * scm/define-markup-commands.scm (note-by-number): read 'style
14         property. 
15
16         * input/regression/markup-note.ly: show note-head style option.
17
18         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
19         triangle head.
20
21 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
24
25         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
26
27         * lily/include/constrained-breaking.hh: GCC 4 fix.
28
29 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
30
31         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
32         Replace it with functions get_line_forces and get_line_configuration.
33         (class Simple_spacer): Make data private.
34         Rewrite compression algorithm to be faster and simpler.
35
36         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
37         * lily/gourlay-breaking.cc (solve):
38         * lily/constrained_breaking.cc (space_line):
39         Change it to the new simple-spacer code.
40
41         * lily/paper-score.cc (get_paper_systems):
42         (Paper_score):
43         (process):
44         Delay breaking the systems until they are requested.
45         (find_break_indices):
46         Use vsize for indices.
47         (calc_breaking):
48         Move the "Calculating line breaks" message here.
49
50         * lily/system.cc (pre_processing):
51         Move the "Calculating line breaks" message away from here.
52         (break_into_pieces):
53         Allow multiple calls to this function in sequence (with touching-but-
54         not-overlapping breakpoints).
55
56         * lily/constrained-breaking.cc:
57         Replace most of the get_XXXX functions with get_line_details.
58         Only calculate the force for each line. Calculate configurations only
59         for the lines we will actually use.
60         Replace cols_ with lines_.
61
62 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * mf/GNUmakefile (depth): remove FC_FIND.
65
66         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
67
68         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
69
70         * scm/framework-ps.scm (write-preamble): new function.
71         (write-preamble): load mac fonts via fondu, even if gs-font-load
72         is set.
73
74 2006-05-03  Werner Lemberg  <wl@gnu.org>
75
76         * mf/GNUmakefile (FC_FIND): Fix typo.
77
78 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
79
80         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
81
82 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * stepmake/aclocal.m4: run python-config for crosscompiling
85         flags. Backportme.
86
87         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
88         -f png for HTML, TEXINFO formats. Backportme.
89
90         * input/tutorial/lbook-html-test.html: new file.
91
92         * lily/include/tie-formatting-problem.hh (class
93         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
94         [column, direction]. This fixes laissez vibrer ties.
95  
96         * flower/include/tuple.hh (struct Tuple2): new file.
97
98         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
99         $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
100
101         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
102
103         * config.make.in (DOCUMENTATION): set FCMATCH. Backportme. 
104
105         * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
106
107 2006-05-03  Graham Percival  <gpermus@gmail.com>
108
109         * Documentation/user/ various: final round of reorg.
110
111         * Documentation/user/instrument-notation.itely: some more
112         fixes from Eduardo, thanks!
113
114 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * VERSION (PACKAGE_NAME): release 2.9.3
117
118         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
119
120         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
121
122 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
123
124         * scm/define-grob-properties.scm (all-user-grob-properties):
125         Correct typo, thanks to Eduardo.
126
127 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
130
131         * buildscripts/lilypond-words.py (F): indent fix.
132
133         * input/regression/tie-arpeggio-collision.ly: new file.
134
135         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
136         function: store outlines per column rank.
137
138         * lily/include/tie-configuration.hh (class Tie_configuration): add
139         column_ranks_ to specification and configuration, to distinguish
140         between ties for different heads in arpegiated chords.
141
142         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
143
144         * *.py: more 4 space indents.
145
146         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
147
148 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
149
150         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
151
152 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
155
156         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
157
158         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
159
160 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * python/convertrules.py (conv): indent 4 for python files.
163
164 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
165
166         * Documentation/user/changing-defaults.itely (Creating contexts):
167         Clarify \new semantics.
168
169 2006-04-28  Graham Percival  <gpermus@gmail.com>
170
171         * Documentation/user/ various: major new sections in the
172         Learning manual, slight reorg elsewhere.
173
174 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
177
178         * scm/framework-ps.scm (output-framework): remove PageMedia
179
180 2006-04-27  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/ tweaks.itely, working.itely: new
183         files, being more advanced "learning manual" chapters.
184
185         * Documentation/user/ tutorial, putting, lilypond: reorg.
186
187 2006-04-26  Graham Percival  <gpermus@gmail.com>
188
189         * input/regression/lyric-combine-polyphonic.ly: fixed test
190         (no more "can't find context `one'" error).
191
192 2006-04-25  Joe Neeman <joeneeman@gmail.com>
193
194         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
195
196         * input/regression/stem-tremolo.ly: add 2 more whole note examples
197         
198 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/relocate.cc (read_relocation_dir): new function.
201
202 2006-04-26  Graham Percival  <gpermus@gmail.com>
203
204         * Documentation/user/instrument-notation.itely: a few more fixes
205         from Eduardo, thanks!
206
207         * Documentation/user/README.txt: new file; contains info on
208         style that used to be in lilypond.tely.
209
210         * Documentation/user/ various: first round of doc reorg.
211
212         * Documentation/user/baer-flat-bw.png: remove alpha bit from
213         graphic; this probably causes problems on some pdf
214         viewers, notably Adobe Acrobat.
215
216 2006-04-24  Graham Percival  <gpermus@gmail.com>
217
218         * Documentation/user/instrument-notation.itely: many alterations
219         to Vocal music, from Eduardo Viera.
220
221 2006-04-23  Graham Percival  <gpermus@gmail.com>
222
223         * Documentation/user/instrument-notation.itely: fix \new
224         instead of \context problem.
225
226 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * lily/relocate.cc (expand_environment_variables): new function.
229         (read_line): id.
230         (read_relocation_file): id.
231
232         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
233
234 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
235
236         * ly/engraver-init.ly: remove old comments from TabVoice
237
238 2006-04-20  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/instrument-notation.itely: added Erlend's
241         latest doc patch, thanks!
242
243 2006-04-19  Erlend Aasland <erlenda@gmail.com>
244
245         * lily/include/slur.hh:
246         * lily/slur.cc:
247         * lily/phrasing-slur-engraver.cc:
248         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
249         acknowledge_extra_object () from Phrasing_slur_engraver:: and
250         Slur_engraver:: and putting it in
251         Slur::auxiliary_acknowledge_extra_object ().
252
253         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
254
255         * lily/note-collision.cc: fix a comment
256
257 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
258
259         * stepmake/bin/add-html-footer.py: fix footer position in
260         generated html files: before </body> and </html> tags.
261
262 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
263
264         * scripts/GNUmakefile: revert last "fix", which rather broke make.
265         Earlier successive `make' commands finally compiled ok.
266
267         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
268
269 2006-04-18  Erlend Aasland <erlenda@gmail.com>
270
271         * lily/include/stem-tremolo.hh:
272         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
273         callers.
274
275         * lily/lookup.cc:
276         * lily/include/lookup.hh: add rotated_box ()
277
278 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
279
280         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
281         been generated. Fixes "can't get `--help'" bug after make clean.
282
283         * THANKS: alphabetize contributors.
284
285 2006-04-17  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/instrument-notation.itely: added Erlend's
288         tabs and banjo doc patch.  Thanks!
289
290 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
291
292         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
293
294         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
295
296         * scm/output-lib.scm: add some more predefined string tunings.
297
298         * Documentation/user/instrument-notation.itely: and doc them.
299
300 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
301
302         * ly/engraver.ly: Remove obsolete comments.
303
304         * ly/gregorian-init.ly: Define default layout block.
305
306         * input/puer-fragment.ly: Updated and extended.
307
308 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
311         pdf conversion behaviour.
312
313         * flower/file-name.cc (dir_name)
314         (get_working_directory): Move from relocate.cc.
315
316         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
317         
318         * lily/relocate.cc: Encapsulate sys/stat.h in
319         HAVE_STAT_H.
320
321 2006-04-14  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/ various: small updates from Cameron
324         and Juergen, thanks!
325
326         * Documentation/user/ various: small updates of my own.
327
328         * THANKS: 2.7 -> 2.8.
329
330 2006-04-11  Graham Percival  <gpermus@gmail.com>
331
332         * scm/define-context-properties.scm: typo.
333
334         * Documentation/user/ : many more small updates.
335
336 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
337
338         * scm/define-music-types.scm: disposed "docme".
339
340 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
341
342         * lily/hairpin.cc: make niente circles a bit smaller.
343
344 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
345
346         * mf/GNUmakefile: remove redundant mftrace check. Also remove
347         get-pfa and get-*-fonts targets.
348
349 2006-04-10  Graham Percival  <gpermus@gmail.com>
350
351         * THANKS, Documentation/user/ basic-notation, advanced-notation,
352         music-glossary, programming-interface: more minor fixes
353         from mailist.
354
355         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
356
357         * scm/define-context-properties.scm: another old \property update.
358         This time tested for compiling!
359
360 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
361
362         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
363
364 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
365
366         * scm/define-context-properties.scm (all-user-translation-properties): 
367         * Documentation/user/global.itely (Page formatting): Compile fix.
368
369 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
370
371         * Documentation/user/advanced-notation.itely (Polymetric
372         notation): Update the example to use the "+" symbol and add link
373         to input/test/compound-time.ly.
374
375 2006-04-08  Graham Percival  <gpermus@gmail.com>
376
377         * scm/define-grob-properties.scm: clarify docs for #'direction.
378
379         * scm/define-context-properties.scm: update old \property override.
380
381         * Documentation/user/ advanced-notation, global, lilypond-book:
382         more minor doc updates.
383
384 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
387
388         * scm/backend-library.scm (search-gs): oops.
389
390 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * scripts/lilypond-book.py (output): use base, not filename for href.
393
394         * scm/backend-library.scm: only look for gs.
395
396         * scripts/lilypond-book.py (output): fix printfilename.
397
398         * lily/parser.yy (music_function_musicless_prefix): fold together
399         definitions of signature (SCM*) (Music|post_event|chord_body_element)
400
401         * lily/slur.cc (print): only set font-size if not set yet.
402
403         * lily/slur-configuration.cc (add_score): improved layout of debug
404         scoring output.
405
406 2006-04-05  David Feuer  <David.Feuer@gmail.com>
407
408         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
409         (draw_circle): Hopefully fixed regression.
410         Improved documentation for several procedures.
411         
412 2006-03-04  Werner Lemberg  <wl@gnu.org>
413
414         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
415
416 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * scripts/musicxml2ly.py (bindir): add dynamic
419         relocation. 
420
421 2006-04-04  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/ basic-notation, advanced-notation, putting,
424         instrument-notation, invoking, lilypond, THANKS: another ream of small
425         fixes from the Doc Helpers.
426
427 2006-04-03  David Feuer  <David.Feuer@gmail.com>
428
429         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
430
431         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
432
433         * Cleaned up interfaces between PostScript and Scheme, and moved
434         computations from PostScript to Scheme:
435
436         * music-drawing-routines.ps
437         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
438         with stroke_and_fill throughout.
439         (euclidean_length, print_letter, draw_box): Deleted unused
440         procedures.  If someone needs draw_box, implement it using
441         draw_round_box; don't duplicate code.
442         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
443         Refactored/cleaned up interfaces.
444         (mark_URI): Moved.
445
446         * output-ps.scm: reordered arguments to PostScript functions to
447         match new interfaces
448         (glyph-string): Rewrote glyph-string.
449         (grob-cause): Replaced string-append with format.
450         (repeat-slash): Rewrote to do computation here.
451         (round-filled-box): Rewrote to do computation here.
452
453 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
454
455         * stepmake/stepmake/generic-targets.make: add cvs-clean target
456
457         * stepmake/stepmake/toplevel- targets.make: print help info about
458         cvs-clean
459
460 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
461
462         * input/regression/hairpin-circled.ly: new file
463
464 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
465
466         * lily/hairpin.cc (print): add support for circled tip
467
468         * scm/define-grob-properties.scm: add circled-tip parameter
469
470         * scm/define-grobs.scm: init circled-tip to false
471         
472 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
473
474         * scm/music-functions.scm (quote-substitute): set
475         iterators-ctor. 
476
477 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
480         BSTINPUTS. 
481
482         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
483
484         * scm/output-ps.scm (glyph-string): revert cid selectfont.
485
486 2006-03-31  David Feuer  <david.feuer@gmail.com>
487         
488         * scm/framework-ps.scm:
489         
490         * scm/output-ps.scm: glyph-string now produces smaller, more
491         readable, and probably faster PostScript.  Several findfont
492         scalefont setfont instances changed to selectfont
493         Hacked-up string-appends changed to formats.
494
495         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
496         
497 2006-03-30  Graham Percival  <gpermus@gmail.com>
498
499         * scm/lily-library.scm: make "no version" warning message more polite.
500
501         * lily/music.cc: add double quotes to failed octave check.
502
503         * Documentation/user/ advanced-notation, changing-defaults,
504         instrument-notation, invoking, music-glossary: whole bunch of minor
505         fixes from mailist.
506
507 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
510         $(buildscriptdir) iso. depth.
511
512         * VERSION (PACKAGE_NAME): release 2.9.1
513
514 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
517
518         * VERSION (PATCH_LEVEL): bump version number.
519
520         * flower/include/guile-compatibility.hh (scm_from_uint32): add
521         scm_from_uint32 ()
522
523         * lily/pango-font.cc (pango_item_string_stencil): use
524         scm_from_uint32 ()
525
526         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
527         $(outdir)/emmentaler-%.svg): remove canary.
528
529         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
530         glyphnames if we have a ttf font.
531
532 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
533
534         * Documentation/user/advanced-notation.itely (Font selection):
535         Corrected reference to the font-family-override.ly example.
536
537 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
538         
539         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
540         stem-tremolo object in the stem (or else the stem might not be
541         long enough).
542
543 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
544
545         * lily/ttf.cc (print_trailer): only print existing glyphs.
546
547 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
548
549         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
550         position the tremolo based on the position of the notehead.
551
552         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
553         notes and update the texidoc line with the new positioning rules.
554         
555 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
558
559         * scripts/lilypond-book.py (Module): set default for linewidth if
560         preamble not found.
561
562 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * VERSION (PACKAGE_NAME): release 2.9.0.
565
566         * input/regression/stem-tremolo-position.ly: new file.
567
568         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
569
570 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
571
572         * lily/stem-tremolo.cc (print): position
573         the tremolo depending only on the end of the stem
574         and not on the notehead
575         (raw_stencil): center, on the middle staff line, the
576         flag that is closest to the end of the stem (previously
577         the bottom flag)
578         (calc_width): add this callback to shorten a tremolo when
579         it is beamed or it is stemup with a flag
580         (style): add this callback to make a tremolo rectangular when
581         it is beamed or it is stemup with a flag
582         (rotated_box): this is like Lookup::beam but makes a rotated
583         rectangle instead of a parallelogram
584
585         * lily/stem.cc (calc_stem_info): make sure the stem
586         is long enough to fit the tremolo
587         (calc-length): reduce the length of tremolo stems since the
588         tremolo code is now capable of better positioning
589
590         * scm/define-grobs.scm: make calc_width the default beam-width
591         callback for stem-tremolo and add the style callback
592                 
593 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
596         case. 
597
598 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * lily/ttf.cc (make_index_to_charcode_map): restore old
601         cmap. 
602
603 2006-03-28  Werner Lemberg  <wl@gnu.org>
604
605         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
606
607 2006-03-28  Graham Percival  <gpermus@gmail.com>
608
609         * THANKS: update for 2.9, add section for Documentation helpers.
610
611         * Documentation/topdocs/NEWS.tely: compile fix.
612
613         * Documentation/user/ basic-notation, global, advanced-notation,
614         examples.itely: minor fixes from mailist.
615
616 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * mf/feta-bolletjes.mf: match width of solfa notes with normal
619         note heads. 
620
621         * lily/ttf.cc (print_trailer): use it.
622
623         * lily/pango-font.cc (get_unicode_name): new function.
624
625         * lily/ttf.cc (make_index_to_charcode_map): move function from
626         open-type-font.cc
627         (print_trailer): substitute uniXXXX name if applicable. 
628
629         * lily/pango-font.cc (get_index_to_charcode_map): new function.
630         (pango_item_string_stencil): use it to generate uniXXXX names.
631
632         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
633         note heads, for uniform widths in shape note output.
634         (overdone_heads): hmm. remove them again.
635
636         * scripts/lilypond-book.py (output): add links to filenames.
637
638         * Documentation/topdocs/INSTALL.texi (Top): update versions.
639
640         * lily/note-collision.cc (get_clash_groups): only consider when
641         Note_column::dir <> CENTER. 
642
643         * scripts/lilypond-book.py (get_option_parser): init output_name
644         to ''. 
645
646 2006-03-24  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/topdocs/NEWS.tely: add @end itemize
649
650         * Documentation/user/ global, advanced-notation: minor
651         stuff from mailist.
652
653 2006-03-23  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/ lilypond.tely, music-glossary,
656         preface: housekeeping; 2005->2006, remove "notes for 2.6"
657
658 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * mf/GNUmakefile: don't install .enc files.
661
662         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
663
664         * VERSION (PATCH_LEVEL): bump to 2.9.0
665
666 2006-03-22  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/advanced-notation.itely: minor fixes
669         from mailist.
670
671 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
674
675         * branch lilypond_2_8
676
677 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
678
679         * scripts/lilypond-book.py (samefile): new function, for windoze
680         compatibility.
681
682 2006-03-21  Graham Percival  <gpermus@gmail.com>
683
684         * ly/engraver-init.ly: add info about StaffGroup.
685
686 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
687
688         * input/regression/stem-direction-context.ly: idem.
689
690         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
691
692         * THANKS: add Mats.
693
694         * input/regression/page-layout-twopass.ly: comment out \markup so
695         tweak-file is left.
696
697         * lily/instrument-name-engraver.cc (finalize): add to instrument
698         name global System. This also fixes chopped instrument names, but
699         doesn't crash when there are slurs/beams.
700
701         * lily/slur-configuration.cc (add_score): disallow negative slur
702         scores.
703         
704 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
707
708         * lily/instrument-name-engraver.cc (process_music): kludge: add
709         InstrumentName spanner to axis group of left bound. Fixes chopped
710         off instrument names in EPS images.
711
712         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
713
714         * scripts/abc2ly.py (option_parser): update to 2.7.40
715
716 2006-03-20  Graham Percival  <gpermus@gmail.com>
717
718         * THANKS: move small doc contributors to SUGGESTIONS.
719
720         * Documentation/user/ basic-notation, advanced-notation,
721         global: small changes from mailist.
722
723 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * Documentation/user/advanced-notation.itely (Text marks): update
726         for new rehearsalMarkAlignSymbol convention.
727
728         * VERSION (PATCH_LEVEL): bump version.
729
730         * input/test/instrument-name-align.ly: new file.
731
732         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
733
734         * input/test/instrument-name-align.ly: new file. Document how to
735         align instrument names.
736
737         * lily/mark-engraver.cc: remove properties.
738
739         * scm/define-context-properties.scm
740         (all-user-translation-properties): remove align symbol properties
741         for barnumber/reh. mark.
742
743         * lily/break-align-interface.cc (self_align_callback): new
744         interface, new function. Look at complete alignment. This handles
745         tunable break alignments in case break-align-symbols are missing.
746
747         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
748
749         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
750
751         * python/convertrules.py (conv): mark/bar number alignment rule.
752
753         * lily/break-align-interface.cc (calc_positioning_done): also
754         store offset from last visible break-alignment to its
755         neighbor. This makes alignment on non-visible objects more reliable.
756
757         * po/lilypond.pot (Module): ran po-replace.
758
759         * input/regression/tie-single-manual.ly (Module): new file.
760
761         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
762         look at has_manual_position_.
763         (from_ties): set has_manual_position_ if tie has staff-position set.
764
765         * lily/tuplet-bracket.cc (calc_positions): idem.
766
767         * lily/tuplet-number.cc (print): don't print tupletnumber if it
768         doesn't span time.
769
770 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
771
772         * scm/define-markup-commands.scm (smallCaps): new markup command
773         for turning a text to small caps using smaller font size and upper
774         casing.
775
776 2006-03-17  Graham Percival  <gpermus@gmail.com>
777
778         * Documentation/user/ examples, instrument-notation,
779         advnaced-notation: minor fixes from mailist.
780
781 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * Documentation/user/tutorial.itely (First steps): change example
784         to verbatim.  
785
786 2006-03-17  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/ examples, advanced: minor changes from mailist.
789
790         * THANKS: add Geoff Horton, for documentation stuff.
791
792 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * python/lilylib.py (system): revert have_select kludge.
795
796         * Documentation/user/tutorial.itely (Commenting input files):
797         update version numbers in doc. 
798
799         * scm/define-grob-interfaces.scm (multi-measure-interface): add
800         bound-padding to multi-measure-interface
801
802 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * input/test/engraver-example.ily: update version number.
805
806         * VERSION (PACKAGE_NAME): release 2.7.39
807
808         * lily/note-spacing.cc (get_spacing): heighten threshold where
809         accidentals/arpeggios influence previous spacing fully.
810
811         * lily/rest.cc (y_offset_callback): only use direction if
812         staff-position wasn't set before.
813
814         * lily/bar-number-engraver.cc: add support for
815         barNumberAlignSymbol. 
816         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
817
818         * lily/pointer-group-interface.cc (set_ordered): new function. 
819         (add_unordered_grob): new function.
820
821         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
822         to ordered, unless the opposite has been proved.  This fixes
823         random reordering of large object groups across linebreaks,
824         eg. beams.
825
826         * lily/main.cc (do_chroot_jail): printf format fix.
827
828         * lily/tie-formatting-problem.cc (generate_configuration):
829         multiply y-shift for dot with direction.
830  
831         * scm/define-markup-commands.scm (note-by-number): put (magstep
832         size) in y-attach too.
833
834         * Documentation/topdocs/NEWS.tely (Top): show override.
835
836         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
837         direction for stems.
838         
839 2006-03-15  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/ changing-defaults, global: minor
842         fixes from mailist.
843
844 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
847
848         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
849         breakable items after uniformly stretched notes.
850
851         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
852         outline with outer edge of note heads. This prevents infinity
853         problems with tied whole notes.
854
855         * scripts/lilypond-book.py (do_file): use os.popen
856
857         * python/convertrules.py (conv): add rule for Stem #'beamed-*
858
859 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
860
861         * Documentation/user/invoking.itely: Add ragged-right to bug report
862         guidelines.
863
864 2006-03-14  Graham Percival  <gpermus@gmail.com>
865
866         * Documentation/user/global.itely: small fix from mailist.
867
868 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
869
870         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
871         file descriptor returned by tempfile.mkstemp() when writing
872         to tmpfile and closing it. Solves problem with unlink(tmpfile)
873         on mingw.
874
875 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * po/fi.po: newline bugfix.
878
879 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * scm/paper.scm (paper-alist): Rounding fixes.
882
883 2006-03-13  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/ changing-defaults, instrument-notation,
886         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
887
888 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
889
890         * po/fi.po: update.
891
892 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
895         mailto: to http:// 
896
897         * python/lilylib.py (print_environment): move ps_page_count to
898         lilypond-book.py
899
900 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
903
904         * scm/framework-ps.scm (embed-document): new function. Use to
905         embed PFA files.
906
907         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
908
909 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
910
911         * Documentation/user/instrument-notation.itely (Setting simple
912         songs): Added \book{...} around the full example, so the separate
913         markups are included in the printed example. 
914
915 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
918         tmphandle.
919
920         * python/lilylib.py (system): rewrite system() using
921         subprocess. Remove >& redirection trickery.
922
923 2006-03-11  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/ changing-defaults, global, scheme-tutorial,
926         notation-appendices.itely: minor fixes from mailist.
927
928 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
931         unsplit man also needs images.
932
933         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
934
935         * VERSION (PACKAGE_NAME): 2.7.38 released.
936
937 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
940         log in output dir.
941
942 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
943
944         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
945         respects the Score.skipTypesetting property.
946         
947 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
950         Prolog. No %%EOF after CFF file.
951
952 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
953         
954         * lily/constrained-breaking.cc (get_max_systems): used to return a
955         much too big value
956         (combine_demerits): use pointers to reduce copying data
957         (calc_subproblem): idem
958         (get_page_penalty): add page turn penalties
959         
960 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * Documentation/user/invoking.itely (Invoking lilypond): better
963         explanation of -e usage.
964
965         * lily/main.cc (main_with_guile): don't append to
966         init_scheme_code_string
967
968         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
969
970         * Documentation/user/invoking.itely: add note about MacOS X scripts.
971
972         * scripts/convert-ly.py (do_options): don't print help for
973         --show-rules rule.
974
975         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
976         @code and @example. Update from texinfo.tex from CVS.
977
978 2006-03-08  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/scheme-tutorial.itely: clarifies distances
981         measured in staff-spaces.
982
983 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/slur.cc (outside_slur_callback): only calculate offsets if
986         consider[k] is true.
987
988         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
989
990         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
991         consider columns that have originals.  Unifies spacing for mm
992         rests around line breaks.
993
994         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
995         (set_text_rods): idem.
996         (calculate_spacing_rods): new function: share code between
997         set_text_rods and set_spacing_rods.
998         (set_text_rods): take extents of bounds into account.  
999
1000 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * Documentation/user/basic-notation.itely (Writing music in
1003         parallel): don't use relative.
1004
1005 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * ly/music-functions-init.ly (Module): add shiftDurations
1008
1009         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1010
1011         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1012
1013         * ly/engraver-init.ly: init vocalName to nil.
1014
1015 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1016
1017         * scm/music-functions.scm (music->make-music): bugfix,
1018         KeyChangeEvents are now handled correctly.
1019
1020         * scripts/lilypond-book.py: Add --debug option.
1021
1022 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * python/lilylib.py: add tempfile.
1025
1026 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * VERSION (PACKAGE_NAME): release 2.7.37
1029
1030         * python/lilylib.py (ps_page_count): remove make_ps_images().
1031         (ps_page_count): remove mkdir_p
1032         (system): remove cleanup_temp.
1033         (exit): remove lilypond_version_(check)
1034         (error_log): remove pseudo_filter_p
1035         remove read_pipe
1036         remove cp_to_dir
1037         remove identify
1038
1039         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1040         use __main__
1041
1042         * lily/accidental-engraver.cc (make_standard_accidental): only add
1043         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1044
1045         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1046         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1047         Make incompatibilities.
1048
1049         * scm/output-ps.scm (grob-cause): replace backslashes by /
1050         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1051
1052 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1053
1054         * cygwin/GNUmakefile: Install fixes.
1055
1056         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1057
1058         * lily/note-head.cc (head::get_balltype): Compile fix.
1059
1060         * flower/file-name.cc (dos_to_posix): Flower string fix.
1061
1062 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * python/lilylib.py: pychecker cleanups.
1065
1066         * scripts/lilypond-book.py
1067         (Lilypond_snippet.output_print_filename): pychecker cleanups
1068
1069         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1070
1071         * python/lilylib.py (underscore): remove identify() , warranty()
1072
1073         * ps/music-drawing-routines.ps: change Border routine for GSView
1074         compatibility.
1075
1076         * lily/stem.cc (height): use quantize-positions.  This triggers
1077         set_stem_lengths, so scripts on beamed stems are handled correctly.
1078
1079         * lily/side-position-interface.cc (aligned_side): check if edges
1080         of script are inside staff. Fixes accent of edge of the staff.
1081
1082         * input/regression/staccato-pos.ly: more examples.
1083
1084         * stepmake/aclocal.m4 (depth): fix bashism.
1085
1086         * lily/lyric-combine-music-iterator.cc: move from
1087         new-lyric-combine-iterator.cc
1088         (process): add pending_grace_lyric_ member to delay lyrics on
1089         grace notes.
1090
1091         * lily/system-start-text.cc (print): suicide if we don't have any
1092         elements. Fixes hara kiri'd instrument names.
1093
1094         * scripts/mup2ly.py (Module): remove.
1095
1096 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * Documentation/user/global.itely (A single music expression):
1099         close @lilypond properly
1100
1101         * lily/volta-bracket.cc (modify_edge_height): change from
1102         after_line_breaking_callback. Suicide last bracket if appropriate.
1103  
1104         * python/lilylib.py: strip getopt support
1105
1106         * scripts/etf2ly.py (do_options): use optparse
1107
1108         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1109
1110         * scripts/abc2ly.py (voices): use optparse.
1111
1112         * stepmake/stepmake/generic-vars.make: new function absdir.
1113
1114         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1115
1116         * scripts/lilypond-book.py (find_file): use global_options for
1117         include path
1118
1119         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1120         entering C code.
1121
1122 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * python/lilylib.py (get_global_option): ughness for extracting
1125         global options from lilylib.
1126         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1127
1128         * scripts/lilypond-book.py (get_option_parser): use optparse for
1129         option handling.  Put options in global_options variable.
1130
1131 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1132
1133         * Documentation/index.html.in: clarify.
1134
1135 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1136
1137         * scm/layout-page-layout.scm (write-page-breaks): add a
1138         music-system-heights property to the page layout output.
1139
1140         * scm/page.scm (make-page-stencil): take footer into account when
1141         computing the 'space-left page property
1142         (annotate-space-left): take footer into account when annonating
1143         space left.
1144
1145 2006-02-28  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/ advanced-notation, global: more (final)
1148         docs for music expressions, removed special fermatas.
1149
1150 2006-02-27  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/ basic-notation, global: minor changes
1153         from mailist.
1154
1155 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1156
1157         * scm/framework-ps.scm:         
1158         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1159         layer for inf? and nan? from framework-ps to lily-library.
1160
1161 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1164         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1165
1166         * buildscripts/substitute-encoding.py (Module): remove file.
1167
1168         * mf/GNUmakefile: more PFA strippage.
1169
1170         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1171
1172         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1173         generation
1174
1175         * scm/framework-ps.scm: remove font name munging.
1176
1177         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1178
1179 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1180
1181         * scm/markup.scm (define-markup-command): change
1182         def-markup-command to define-markup-command
1183
1184         * scm/music-functions.scm (define-music-function): change
1185         def-music-function to define-music-function.
1186
1187         * python/convertrules.py (conv): rules for def-music-function
1188         and def-markup-commands
1189
1190         * Documentation/user/programming-interface.itely,
1191         input/no-notation/display-lily-tests.ly,
1192         input/regression/lily-in-scheme.ly,
1193         input/regression/markup-user.ly,
1194         input/regression/music-function.ly, input/regression/tie-chord.ly,
1195         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1196         ly/gregorian-init.ly: use new macro names (define-music-function,
1197         define-markup-command).
1198
1199 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1202         (output): add comments to lp-book latex output.
1203
1204         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1205         address.
1206
1207 2006-02-23  Graham Percival  <gpermus@gmail.com>
1208
1209         * Documentation/user/ tutorial, global: minor changes.
1210
1211 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1212
1213         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1214         blocks (for make 3.80)
1215
1216         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1217         \notemode so that user should not have to explicitely type it.
1218
1219         * scm/define-music-display-methods.scm: various
1220         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1221         constructs)
1222
1223         * input/no-notation/display-lily-tests.ly: new tests for
1224         \applyOutput and \applyContext
1225
1226 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1229         changed it slightly so that the number of systems returned by
1230         solve () will be the same as the last value passed to resize
1231         (). I've also added more documentation, removed casts, fixed style
1232         problems and put in some recovery if constraints aren't satisfied."
1233
1234 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1237         for emacs < 22 compatibility.
1238         (count-rexp): Use it.
1239         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1240         substring juggling (Milan Zamazal).
1241
1242 2006-02-23  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/ basic-notation, advanced-notation,
1245         global.itely, invoking.itely, tutorial,itely:
1246         minor fixes from mailist.
1247
1248         * scm/define-markup-commands.scm: improve docs of \filled-box.
1249
1250 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1251
1252         * Documentation/index.html.in: changes concern the previous release.
1253
1254         * input/regression/+.ly: cultivate typographical terminology.
1255
1256 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * scm/define-grob-interfaces.scm (parentheses-interface): add
1259         padding to parentheses-interface.
1260
1261         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1262         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1263
1264         * VERSION (PATCH_LEVEL): release 2.7.36
1265
1266         * lily/slur.cc: add avoid-slur (ugh.)
1267         
1268         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1269         intersection gets smaller. This fixes slurs over extreme points.
1270
1271         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1272         stems with neutral-direction set.
1273
1274         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1275
1276         * lily/open-type-font.cc (load_table): format error.
1277
1278         * lily/change-iterator.cc (process): format fix.
1279
1280         * flower/include/international.hh (_f): idem.
1281
1282         * flower/include/std-string.hh: add format printf attribute.
1283
1284         * scm/define-grobs.scm (all-grob-descriptions): height of all
1285         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1286
1287         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1288         ambitus lines.
1289
1290         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1291
1292 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1293
1294         * input/regression/: upgraded syntax for some files.
1295
1296         * THANKS: Add bughunters.
1297
1298 2006-02-22  Graham Percival  <gpermus@gmail.com>
1299
1300         * Documentation/user/ invoking.itely, advanced-notation.itely,
1301         global.itely: long-awaited "let's make chapter 10 not suck"
1302         update.  Rearrange chapter 10; now called "global issues",
1303         addresses file structure, etc.  Some info from other files
1304         moved into global.itely.
1305
1306 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1309         catch trill-span-event notes.
1310
1311         * Documentation/user/examples.itely (Ancient notation templates): typo.
1312         (Jazz combo): typo.
1313
1314         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1315
1316         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1317
1318         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1319
1320         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1321
1322         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1323         froum Laissez_vibrer_engraver.
1324
1325         * ly/declarations-init.ly (repeatTie): add \repeatTie
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1328
1329         * scm/define-grob-properties.scm (all-user-grob-properties): add
1330         head-direction property.
1331
1332         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1333         from_lv_ties. Take head direction argument.
1334
1335         * lily/semi-tie-column.cc: rename from
1336         laissez-vibrer-tie-column.cc. Rename class too.
1337
1338         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1339         class too.
1340
1341         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1342
1343         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1344         0 case.
1345         (find_breaks): idem.
1346
1347 2006-02-21  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/advanced-notation.itely: fixed make-moment]
1350         example.
1351
1352         * Documentation/user/basic-notation.itely: more clarification to
1353         transpose.
1354
1355 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/include/constrained-breaking.hh (class
1358         Constrained_breaking): new file.
1359
1360         * lily/constrained-breaking.cc (resize): new file.
1361
1362         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1363
1364         * Documentation/user/advanced-notation.itely (Clusters): insert
1365         end ignore too.
1366
1367         * lily/tie-column.cc (calc_positioning_done): support for
1368         tie-score debugging
1369
1370         * lily/tie-formatting-problem.cc
1371         (generate_extremal_tie_variations): factor out.
1372         (score_ties_configuration): annotate all tie 
1373         (print_ties_configuration): new routine.
1374         (generate_configuration): nudge extremal ties outside of the head
1375         Y extents.
1376         (score_ties_configuration): oops. convert to staff-space before
1377         determining position symmetry.
1378
1379 2006-02-20  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/*-notation.itely: misc minor editing,
1382         shifting doc sections around.
1383
1384         * Documentation/user/*-notation-itely, global.itely,
1385         changing-defaults.itely: added new stuff from NEWS.
1386
1387 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1388
1389         * po/fi.po: update.
1390
1391 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1394         lilypond --verbose for lp-book.
1395
1396         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1397         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1398
1399         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1400         $(buildscript-dir) iso. absolute depth.
1401
1402         * buildscripts/genicon.py (dir): thinko.
1403
1404         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1405
1406 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1407
1408         * scm/output-lib.scm: swap darkcyan/darkyellow
1409
1410         * THANKS: Add bughunters.
1411
1412 2006-02-19  Graham Percival  <gpermus@gmail.com>
1413
1414         * Documentation/user/programming-interfaces.itely: fixed example.
1415
1416         * Documentation/user/instrument-notation.itely: fix @{ @}.
1417
1418         * scm/script.scm: add avoid-slur for \open.
1419
1420 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/tie-formatting-problem.cc (score_configuration): use
1423         sliding score for min-length. 
1424
1425         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1426         spaghetti for icons.
1427
1428         * buildscripts/genicon.py (program_name): new file.
1429
1430         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1431         in outline too.  
1432         (generate_configuration): for small ties, also look for collisions
1433         at Y + DIR*h + DELTA_Y.
1434         (get_variations): consider variation for dot positions too.
1435
1436         * lily/side-position-interface.cc (aligned_side): take abs for
1437         quantized rounded position. Fixes tenuto below staff.
1438
1439         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1440         markers when necessary.
1441
1442         * lily/program-option.cc (internal_set_option): add
1443         strict_infinity_checking option.
1444
1445         * scm/output-lib.scm (cyan): swap yellow and cyan.
1446
1447 2006-02-19  Graham Percival  <gpermus@gmail.com>
1448
1449         * darwin.patch: trivial linenumber update.
1450
1451         * Documentation/user/ {various}: `\context foo = named' changed
1452         to `\new foo = "name"' in docs.
1453
1454 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * scm/stencil.scm (annotate-y-interval): use it.
1457
1458         * scm/lily-library.scm (interval-sane?): new function.
1459
1460         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1461         tfm_checksum stuff.
1462
1463         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1464         common refpoint.
1465
1466         * flower/include/std-vector.hh (iterof): add iterof macro.
1467
1468         * lily/enclosing-bracket.cc (width): new function.
1469
1470         * lily/align-interface.cc (align_elements_to_extents): reinstate
1471         warning.
1472
1473 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1474
1475         * Documentation/index.html.in: fix spelling: thankyous.
1476
1477 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/lyric-hyphen.cc: typo.
1480
1481 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1484         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1485         builds don't work. 
1486
1487         * VERSION: release 2.7.35
1488
1489         * lily/beam.cc (get_default_dir): oops. Take abs () for
1490         extremes[DOWN].
1491         (get_default_dir): use extreme position criterion only in absence
1492         of forced stem directions.
1493
1494         * VERSION (PATCH_LEVEL): bump VERSION.
1495
1496         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1497         dependencies. Necessary for -jX builds.  
1498
1499 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * lily/relocate.cc (setup_paths): Yet another const fix.
1502
1503 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1506
1507         * lily/relocate.cc (setup_paths): oops.
1508
1509 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1510
1511         * Documentation/index.html.in: order links: html before PDF.
1512
1513 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/tie-column-format.cc (Module): remove.
1516
1517         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1518
1519         * lily/text-spanner.cc (print): idem.
1520
1521         * lily/dynamic-text-spanner.cc (print): only print line if longer
1522         than dash-period.
1523
1524         * lily/auto-change-iterator.cc (change_to): formatting.
1525
1526         * lily/beam.cc (get_default_dir): take extreme note head as input
1527         for stem direction.
1528
1529         * lily/tie.cc (get_default_dir): only look directions for visible
1530         stems. 
1531
1532         * lily/side-position-interface.cc (aligned_side): oops. Don't
1533         mutiply with direction. This fixes quantized (staccato, tenuto)
1534         scripts below notes.
1535
1536         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1537         direction. Fixes c-lyrics-center-align.ly
1538
1539 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1542         constructor.
1543
1544         * lily/std-string.cc:
1545         * lily/include/std-vector.hh (split_string): Move and rename from
1546         lily/include/misc.hh, lily/misc.cc.  Update callers.
1547
1548 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1551
1552 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * flower/test-file.cc: New file.
1555
1556         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1557         libraries.
1558
1559         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1560
1561 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * flower/include/file-storage.hh: remove file.
1564
1565         * lily/include/midi-item.hh (class Midi_track): idem.
1566
1567         * lily/include/source.hh (class Sources): idem.
1568
1569         * lily/include/performance.hh (class Performance): use vector
1570         iso. Cons<>
1571
1572         * flower/include/cons.hh (class Cons): remove file.
1573
1574         * flower/include/flower-proto.hh: remove template cruft.
1575
1576         * lily/include/font-metric.hh: use size_t not vsize for indices.
1577
1578         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1579         from proto.
1580
1581         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1582
1583         * lily/include/paper-book.hh (class Paper_book):
1584         make get_system_specs() public.
1585
1586         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1587         the force=10000 case if we don't have a current-best. 
1588
1589         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1590         vsize 
1591
1592         * flower/include/flower-proto.hh: remove outdated templates.
1593
1594         * scm/page.scm: use annotate-spacing
1595
1596 2006-02-15  Graham Percival  <gpermus@gmail.com>
1597
1598         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1599
1600         * THANKS: moved Erlend Aasland to contributors.
1601
1602 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * config.hh.in: remove HAVE_PANGO_16
1605
1606         * lily/tuplet-bracket.cc (calc_positions): multiply with
1607         staff-space for beam case. This fixes tuplets+beams on scaled
1608         staves.
1609
1610         * config.hh.in: remove all Kpathsea related defines.
1611
1612         * lily/dot-column.cc (side_position): reach stem via dots->
1613         head->stem. Inspect all stems for dot collisions. 
1614
1615         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1616         stem handling.
1617
1618         * lily/bar-number-engraver.cc (process_music): document function
1619         of whichBar.
1620
1621         * lily/score.cc (default_rendering): add pscore, not systems
1622         themselves.
1623
1624         * lily/paper-book.cc (get_system_specs): separate generation of
1625         titles and systems.
1626
1627         * flower/include/std-vector.hh: don't include config.hh
1628
1629 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * flower/include/std-vector.hh: Better wrapper compatibility with
1632         std::vector.
1633
1634         * flower/include/flower-proto.hh: Remove cheap forward declaration
1635         attempts.
1636
1637         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1638
1639 2006-02-14  Graham Percival  <gpermus@gmail.com>
1640
1641         * Documentation/user/invoking.itely: add warning about command line.
1642
1643 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * lily/include/lily-proto.hh: add Prob, rm Page.
1646
1647         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1648
1649         * VERSION: release 2.7.34
1650
1651         * lily/relocate.cc (framework_relocation): show canary if
1652         GHOSTSCRIPT_VERSION undefined.
1653
1654         * GNUmakefile.in: remove $(VERSION) symlink.
1655
1656         * lily/relocate.cc (setup_paths): add + 
1657
1658 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1659
1660         * Documentation/index.html.in: specify sizes for all big HTML pages.
1661
1662 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * config.hh.in: remove @FRAMEWORKDIR@
1665
1666         * lily/system-start-text.cc (get_stencil): new file: separate out
1667         system-start-delimiter text support.
1668
1669         * input/**ly: replace \context with \new where appropriate.
1670         
1671         * THANKS: add Don.
1672
1673         * lily/slur-scoring.cc (get_base_attachments): use
1674         robust_relative_extent. This fixes problems with empty paper-columns. 
1675
1676 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1679
1680         * scm/define-music-properties.scm (all-music-properties):
1681         create-new property.
1682
1683         * lily/context-specced-music-iterator.cc (construct_children):
1684         inspect 'create-new property iso. magical $uniqueContextId context
1685         id.
1686
1687         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1688
1689         * lily/context-key-manager.cc (Module): new file. Encapsulate
1690         object key generation.
1691
1692         * lily/include/context-key-manager.hh (Module): new file.
1693
1694 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1697         names vertically
1698
1699         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1700         options.
1701         (reloc_b): excise --enable-framework-dir
1702
1703         * lily/relocate.cc (framework_relocation): use getenv
1704         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1705
1706 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * flower/include/std-string.hh: 
1709         * flower/include/std-vector.hh: Finish std:: conversion; move
1710         flower extensions from std:: namespace.  Update users.
1711
1712         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1713         their expansion to vector<*>.  Update users.
1714
1715 2006-02-10  Graham Percival  <gpermus@gmail.com>
1716
1717         * Documentation/user/invoking.itely: add example to File structure.
1718
1719         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1720         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1721
1722 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * ly/paper-defaults.ly: typo.
1725
1726         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1727         set_parent() for parentheses. This will make it show up in bbox
1728         calculations.
1729
1730         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1731         ly:grob-common* functions.
1732
1733         * lily/grob-scheme.cc (LY_DEFINE):
1734         ly:grob-common-refpoint-of-array: new function 
1735         ly:grob-common-refpoint: new function 
1736         ly:grob-relative-coordinate: new function 
1737
1738         * lily/instrument-name-engraver.cc (process_music): use
1739         Text_interface::is_markup(). This fixes \markup on instrument names.  
1740
1741         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1742         for ties and slurs.
1743
1744         * lily/slur.cc (print): idem.
1745
1746         * lily/tie.cc: add line-thickness for ties. 
1747
1748 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * scm/output-svg.scm: Document diversion from GNU coding standards
1751         as a workaround for a bug in Microsoft Internet Explorer.
1752
1753 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * lily/instrument-name-engraver.cc (process_music): use
1756         is_markup() iso. is_string()
1757
1758         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1759
1760         * lily/percent-repeat-engraver.cc (process_music): only look at
1761         main_part_ for % repeats.
1762
1763         * lily/stem-tremolo.cc (get_beam_translation): new function.
1764         (calc_slope): new function.
1765         (height): don't use real slope.
1766
1767 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1768
1769         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1770         new connect-to-neighbor, control-points and staff-padding
1771         properties to make ligature brackets showing up again.
1772
1773 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * VERSION: release 2.7.33
1776
1777         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1778         too many.
1779
1780         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1781         remove applyOutput example.
1782         (Objects connected to the input): document \tweak, \parenthesize
1783
1784         * lily/relocate.cc (prefix_relocation): allow "current"
1785         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1786         changing VERSION in a lily tree less painful.
1787
1788         * input/regression/parenthesize.ly: new file. 
1789
1790         * scm/output-lib.scm (parenthesize-element): new function.
1791
1792         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1793
1794         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1795
1796         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1797         cause: accidentals are caused by note heads, not note events. 
1798
1799 2006-02-08  Graham Percival  <gpermus@gmail.com>
1800
1801         * darwin.patch: small patch from Erlend, thanks!
1802
1803         * Documentation/user/basic-notation.itely: add stem-neutral example.
1804
1805         * Documentation/user/putting.itely: clarifications.
1806
1807 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1810         note, add more guidelines to what should go into NEWS.
1811
1812         * input/sakura-sakura.ly: document how to override font.
1813
1814         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1815
1816 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1819
1820 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1823         convertrules.  Add explicit grouping, needed for python2.2.
1824
1825 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1828
1829 2006-02-07  Graham Percival  <gpermus@gmail.com>
1830
1831         * Documentation/user/global.itely: fix line-width in (text) docs.
1832
1833         * Documentation/user/lilypond-book.itely: same.
1834
1835 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * VERSION (PACKAGE_NAME): release 2.7.32
1838
1839         * Documentation/topdocs/NEWS.tely (Top): document new variable
1840         naming.
1841
1842         * flower/include/array.icc (Message): remove file.
1843
1844         * flower/include/std-vector.hh: make sure vsize and VPOS are
1845         defined for binary_search_bounds().
1846
1847         * flower/std-string.cc (std): add to_string(long unsigned).
1848
1849         * configure.in (gui_b): excise std_string option.
1850         (gui_b): excise std_vector option.
1851
1852         * flower/string.cc (Module): excise flower array & string
1853
1854         * flower/include/std-string.hh: excise flower string.
1855
1856         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1857
1858         * python/convertrules.py (lilypond_version_re_str): require
1859         only numbers and dots in \version string.
1860
1861 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * lily/system-start-delimiter.cc (print): allow style = text too.
1864
1865         * lily/system-start-delimiter-engraver.cc
1866         (acknowledge_system_start_text): new function, also add add to
1867         support of system-start-text (instrument names). This fixes
1868         instrument names on piano staves.
1869
1870         * lily/instrument-name-engraver.cc: rewrite. Use
1871         system-start-delimiter approach. This save memory and cpu.
1872
1873         * scm/define-grobs.scm (all-grob-descriptions): remove
1874         instrument-name from break-alignment.
1875
1876         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1877
1878 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1881         jobserver going.
1882
1883         * configure.in (std_vector): On by default.
1884
1885         * lily/include/font-metric.hh:
1886         * lily/include/tfm-reader.hh: 
1887         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1888         Update users.
1889
1890         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1891
1892 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * VERSION (PACKAGE_NAME): 2.7.31
1895
1896         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1897         EPS edge at 0, but take minimum with left-overshoot. This fixes
1898         cut off system start delims. 
1899
1900         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1901         hack: add to axis group if not added yet. This fixes hara kiri'd
1902         piano staves.
1903
1904         * lily/hara-kiri-group-spanner.cc
1905         (force_hara_kiri_in_y_parent_callback): fix signatures.
1906
1907         * lily/hairpin.cc (print): check next hairpin to see whether or
1908         not to be continuing.
1909
1910 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1911
1912         * Remove trailing whitespace from makefiles.
1913         
1914         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1915         for earlier gcc.
1916
1917         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1918
1919         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1920
1921         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1922
1923         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1924
1925         * configure.in: Use it.
1926
1927 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * scm/music-functions.scm (pitch-of-note): new function.
1930
1931         * ly/music-functions-init.ly: add \octave and \addquote
1932
1933         * lily/parser.yy (music_function_chord_body): softcode \octave.
1934         (lilypond_header): softcode \addquote
1935
1936 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1939         array.hh, parray.hh at all.  Getting ready to flip the
1940         configure default.
1941
1942         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1943
1944         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1945         a bit.
1946
1947         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1948
1949 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * flower/include/array.hh: typo. 
1952
1953 2006-02-02  Graham Percival  <gpermus@gmail.com>
1954
1955         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1956
1957 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * flower/include/pqueue.hh: Derive from std::vector.
1960
1961         * flower/include/parray.hh: Conform to std::vector interface.
1962         Update users.
1963
1964 2006-02-02  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1967
1968 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * flower/file-path.cc (is_file): remove if 0 section.
1971
1972         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1973         selecting afii61352.
1974
1975 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * flower/include/std-vector.hh (boundary): Oops, reverse.
1978
1979         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1980         remove superfluous `d'.
1981
1982         * flower/include/std-vector.hh (boundary, top): Detach from class.
1983         Remove empty vector shell.
1984
1985         * flower/include/array.hh (reverse, swap): Detach from class.
1986         Update users.
1987         
1988         * flower/include/std-vector.hh
1989         * flower/include/array.hh (concat): Globally change to insert ().
1990
1991         
1992         * flower/include/std-vector.hh
1993         * flower/include/parray.hh
1994         * flower/include/array.hh (elem, elem_ref): Globally replace by
1995         at ().
1996
1997 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2000
2001         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2002         anticipate on identifier substitutions.
2003
2004 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * flower/include/std-vector.hh (insert): Remove, replace by
2007         std::vector interface.  Update callers.
2008
2009         * flower/include/array.icc (insert): Change signature to
2010         match std::vector interface.
2011         
2012         * flower/include/array.icc (vector_sort): Bugfix.
2013
2014 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * lily/parser.yy (output_def_head_with_mode_switch): new
2017         production. Result: dashes and underscores may be used in the
2018         \paper block.
2019
2020         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2021
2022         * python/convertrules.py (conv): oops. One slash too much.
2023
2024 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * flower/include/std-vector.hh (sort): Remove, replace by
2027         ::vector_sort.  Update callers.
2028
2029         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2030         (sort): Bugfix.
2031
2032         * flower/test-std.cc (vector_sort): New test.
2033
2034 2006-02-01  Graham Percival  <gpermus@gmail.com>
2035
2036         * Documentation/user/putting.itely: fixes from Erik.
2037
2038 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * flower/test-std.cc: Add simple unit test for vector migration.
2041
2042         * stepmake/stepmake/test*: Unit test support.
2043
2044         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2045         update callers.
2046
2047         * flower/include/array.hh (begin, end): Add.
2048         (del, get): Remove.
2049
2050 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2053         std::string not String. 
2054
2055         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2056         iso UINT_MAX.
2057
2058         * lily/prob.cc (Prob): copy type_ too.
2059
2060         * lily/lily-guile.cc (mangle_cxx_identifier): new
2061         function. Class_bla::foo_bar_[px] ->
2062         ly:class-bla::foo-bar[?!]. Changes throughout
2063
2064 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2067
2068         * lily/beam.cc (calc_direction): take dir from visible stem in
2069         degenerate case.
2070
2071 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2074         Fix -1, >=0 boundary checks for unsigned vsize.
2075
2076         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2077         loop for unsigned vsize.
2078
2079         * configure.in (--enable-std-vector): New option.
2080         (--enable-std-string): On by default.
2081
2082         * flower/include/std-vector.hh: New file.  Enable switch to
2083         std::vector, update client code.
2084
2085 2006-01-30  Graham Percival  <gpermus@gmail.com>
2086
2087         * scm/document-translation.scm: clarify "this context is also
2088         known as".  Thanks, Werner!
2089
2090         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2091
2092         * Documentation/user/invoking.itely: small fix from Don.
2093
2094 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * scm/lily.scm (define-scheme-options): rename option
2097         preview-include-book-title to book-title-preview
2098         (define-scheme-options): move force-eps-font-include (from paper
2099         block) to eps-font-include -d option.
2100
2101         * VERSION (PATCH_LEVEL): release 2.7.30
2102
2103         * input/bach-schenker.ly (staffPiano): new file.
2104
2105         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2106
2107         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2108         credits to Nicolas.
2109
2110         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2111
2112         * ps/lilyponddefs.ps: remove start-system, stop-system,
2113         start-page fluff. This saves putting { } code on the stack, fixing
2114         stack overflows when including EPS files.
2115
2116 2006-01-29  Graham Percival  <gpermus@gmail.com>
2117
2118         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2119
2120 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2121
2122         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2123
2124 2006-01-28  Graham Percival  <gpermus@gmail.com>
2125
2126         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2127
2128 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * input/mutopia/claop.py: Update.
2131
2132 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * input/regression/completion-heads.ly (texidoc): fix.
2135
2136         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2137
2138         * lily/tie-formatting-problem.cc
2139         (set_ties_config_standard_directions): use abs iso fabs for ints.
2140
2141         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2142
2143         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2144         little less than noteheight, to prevent overlaps in chords.
2145
2146         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2147         head, and fudge stem-attachment.
2148
2149         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2150
2151         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2152
2153 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * lily/main.cc (main): Debugging aid: catch exceptions.
2156
2157         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2158         output with std::string.
2159
2160 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2163
2164 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * Fix -DSTRING_UTILS_INLINED.
2167
2168 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * VERSION (PATCH_LEVEL): release 2.7.29
2171
2172         * lily/relocate.cc (setup_paths): mingw uses std string too.
2173
2174         * lily/*.cc: various fixes for substr(ARG).
2175
2176         * lily/sustain-pedal.cc (print): 
2177
2178         * flower/file-name.cc (slashify): use std strings.
2179
2180         * flower/string-convert.cc: remove publib.h
2181
2182         * scm/define-markup-commands.scm (verbatim-file): new markup
2183         command \verbatim-file
2184
2185         * Documentation/topdocs/NEWS.tely: fixup URLs
2186
2187         * input/regression/alignment-vertical-manual-setting.ly (Module):
2188         new file.
2189
2190         * lily/align-interface.cc (align_elements_to_extents): overwrite
2191         translations with numbers in alignment-offsets from left bound
2192
2193         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2194         (page-translate-systems): new function: take into account Y-offset.
2195
2196         * Documentation/topdocs/NEWS.tely (Top): document new features.
2197
2198         * input/regression/page-layout-manual-position.ly (Module): new
2199         file.
2200
2201 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * flower/file-path.cc (path::parse_path): Oops.
2204
2205         * Finish std::string interface.  For now, use std:: marker
2206         throughout for easy s/r.
2207
2208 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * Documentation/user/putting.itely (Score is a single musical
2211         expression): typo.
2212         (Score is a single musical expression): more typos.
2213
2214         * scm/page.scm (annotate-space-left): thinko.
2215         (annotate-page): more thinkos.
2216
2217 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2220         for different \score blocks separately.
2221         (post-process-pages): put write-page-layout into paper block.
2222
2223         * lily/output-def.cc (get_parser): new file.
2224
2225         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2226         file.
2227
2228         * lily/include/output-def.hh (class Output_def): add parser_ member.
2229
2230         * input/regression/page-layout-twopass.ly (Module): new file.
2231
2232         * scm/lily.scm: remove cpp hack.
2233
2234         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2235
2236 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2237
2238         * GNUmakefile.in (c-clean): New target.
2239
2240         * flower/include/std-string.hh: String/std::string compatibility:
2241         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2242         type.
2243
2244         * flower/rational.cc: 
2245         * flower/include/rational.hh: 
2246
2247         * flower/offset.cc: 
2248         * flower/include/offset.hh: 
2249
2250         * flower/interval.cc: 
2251         * flower/include/interval.hh: 
2252
2253         * flower/string-convert.cc: 
2254         * flower/include/string-convert.hh: Use std::string [interface].
2255         Update callers.
2256
2257 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2258
2259         * Documentation/index.html.in: clean up.
2260
2261 2006-01-25  Graham Percival  <gpermus@gmail.com>
2262
2263         * Documentation/user/putting.itely: another new untested doc section.
2264
2265 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * scm/layout-page-layout.scm (write-page-breaks): write
2268         \spacingTweaks #ALIST. Handle grace timing.
2269
2270         * scm/: more imports.
2271
2272         * scm/page.scm (make-page): add footer/header.
2273         (annotate-space-left): revise: only take page argument.
2274         (layout->page-init): new function.
2275
2276         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2277         version of the system/spacing/linebreak hack writing to the output
2278
2279         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2280         ly:make-prob.
2281
2282         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2283         ly:spanner-bound
2284
2285 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2288
2289         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2290
2291         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2292         handling to page.scm
2293
2294         * lily/prob-scheme.cc (LY_DEFINE): new file.
2295         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2296
2297         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2298         prob functions.
2299
2300         * lily/music.cc (derived_mark): derive Music from Prob.
2301
2302         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2303
2304         * lily/prob.cc (Module): Implement Prob (Property Object), object
2305         with shared and r/w property alists.  
2306
2307         * lily/include/prob.hh (Module): new file. Declare Prob.
2308
2309         * flower/string.cc: remove is_empty().
2310
2311         * flower/include/string.hh (class String): remove String:: qualifier.
2312
2313         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2314         substitute appropriate functions.
2315
2316         * flower/include/string.hh (class String): remove to_str0 and
2317         is_empty(). S&R everywhere.
2318
2319 2006-01-23  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/basic-notation.itely: add hairpin
2322         after-linebreak tweak to commonprop.
2323
2324         * Documentation/user/putting.itely: added two new sections.
2325
2326 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * flower/international.cc: 
2329         * flower/include/international.hh: 
2330
2331         * flower/getopt-long.cc: 
2332         * flower/include/getopt-long.hh: Use std::string [interface].
2333         Update callers.
2334
2335         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2336
2337         * stepmake/stepmake/executable-rules.make: Add dependency on
2338         module libraries.
2339
2340 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * flower/file-path.cc: 
2343         * flower/include/file-path.hh: Use std::string [interface].
2344         Update callers.
2345
2346         * flower/direction.cc: 
2347         * flower/axis.cc: Unused.  Remove.
2348
2349         * configure.in (--enable-std-string): New option.
2350
2351         * flower/std-string.cc: 
2352         * flower/include/std-string.hh: New file.
2353
2354         * flower/file-name.cc[STD_STRING]:
2355         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2356
2357 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2360
2361         * scm/define-markup-commands.scm (with-dimensions):
2362         with-dimensions markup command.
2363
2364         * input/test/font-table.ly: use it.
2365
2366         * lily/open-type-font.cc (glyph_list): new function.
2367
2368         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2369
2370         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2371
2372 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2373
2374         * ly/music-functions-init.ly (parallelMusic): new music function
2375         for parallel music entry.
2376
2377         * scm/define-music-properties.scm (all-music-properties): new
2378         'void music property
2379
2380         * scm/music-functions.scm (ly:music-message): make public, to be
2381         used in music function definitions
2382
2383         * scm/lily-library.scm (collect-music-for-book): discard music
2384         when the 'void property is set.
2385
2386 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2389
2390         * mf/GNUmakefile: idem.
2391
2392         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2393
2394         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2395
2396         * Documentation/user/notation-appendices.itely (The Feta font):
2397         use it.
2398
2399         * input/test/font-table.ly: new file. Generate font table within lily.
2400
2401         * Documentation/user/notation-appendices.itely (The Feta font):
2402         use new font-table.ly file. 
2403
2404         * stepmake/stepmake/install-out-targets.make
2405         (local-install-outfiles): only create directory if
2406         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2407
2408 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2411
2412         * VERSION (PACKAGE_NAME): release 2.7.28
2413
2414         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2415         the right font from a Mac dfont.
2416         (write-preamble): don't forget directory, only look at files.
2417
2418         This fixes problems with TTF files in dfonts that don't match
2419         their PostScript names.
2420          
2421         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2422         PS name from TTF font.
2423
2424         * input/regression/tie-manual.ly: document new feature.
2425
2426         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2427
2428         * VERSION (MY_PATCH_LEVEL): bump to .28
2429
2430         * Documentation/user/basic-notation.itely (Ties): add tie examples
2431         refs.
2432
2433         * lily/tie-formatting-problem.cc (score_ties_configuration):
2434         symmetry penalties for outer ties.
2435
2436 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/tie-formatting-problem.cc (generate_configuration) 
2439         (set_manual_tie_configuration): skip non-pair manual
2440         tie-configuration, so you can set individual ties as
2441
2442           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2443
2444         * input/regression/tie-chord.ly: use generateTiePattern to
2445         simplify file.
2446
2447         * lily/tie-formatting-problem.cc (peak_around): new function.
2448         (score_configuration): use sliding criterion for staff line collisions. 
2449         (score_configuration): idem for dot collisions.
2450         (generate_configuration): use separate stem_gap for gap to stem.
2451
2452         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2453         separate penalty factors for x and y distance.
2454         (struct Tie_details): separate penalties for tip and center line collisions.
2455
2456 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * lily/tie-formatting-problem.cc (generate_configuration): make
2459         large ties avoid stafflines in the horizontal section.
2460         (score_configuration): use softcoded penalties
2461         (score_aptitude): idem.
2462
2463         * lily/tie-helper.cc (from_grob): softcode tie details
2464
2465         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2466
2467         * lily/staff-symbol-referencer.cc (on_line): rename from
2468         on_staffline 
2469
2470 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * ly/music-functions-init.ly: remove duplicate tag.
2473
2474         * lily/include/*.hh: GCC 4.1 fixes.
2475
2476 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2477
2478         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2479
2480         * scm/define-music-types.scm: fix bug in desc. string
2481         for OverrideProperty
2482
2483 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2484
2485         * scripts/lilypond-book.py: bugfix
2486
2487         * scm/define-music-types.scm: fix typos.
2488
2489 2006-01-14  Graham Percival  <gpermus@gmail.com>
2490
2491         * Documentation/user/ basic-notation.itely, global.itely,
2492         advanced-notation.itely, instrument-notation.itely: small
2493         additions (bugs and commonly tweaked properties).
2494
2495 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2498         detection of mingw build.
2499         (MINGW_BUILD): opps.
2500
2501 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2504         i686-mingw32.
2505
2506 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * scm/music-functions.scm (skip->rest): add skip->rest
2509
2510 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2513         explicitly.
2514
2515         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2516         config dirs. Aids debugging. 
2517         (display_config): also display config files.
2518
2519 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * VERSION: release 2.7.27
2522
2523         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2524         for determining bar size.
2525
2526         * lily/staff-symbol.cc (print): place lines at distance line-positions
2527
2528         * scm/define-grob-properties.scm (all-user-grob-properties): add
2529         line-positions.
2530
2531         * lily/staff-symbol.cc (height): new function.
2532
2533         * input/regression/staff-line-positions.ly:  new file.
2534
2535 2006-01-06  Graham Percival  <gpermus@gmail.com>
2536
2537         * input/test/add-staccato.ly: remove reference to old file.
2538
2539 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2542         lilypond binary too.
2543
2544 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2547
2548 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * scripts/midi2ly.py: Bugfix: Declare datadir.
2551
2552         * make/ly-rules.make:
2553         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2554         that seems to be gone). Fixes make web.
2555
2556         * The grand 2005-2006 replace.
2557
2558         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2559
2560 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2563         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2564         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2565         like -dgs-font-load.
2566
2567         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2568         remove absolute path to lilypond binary.
2569         
2570 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2571
2572         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2573
2574 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2577
2578         * mf/GNUmakefile: remove broken dvips map symlink.
2579
2580 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * lily/main.cc: 
2583         * configure.in: Cosmetic fixes.
2584
2585 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2586
2587         * Documentation/user/music-glossary.tely (Pitch names): Added
2588         Spanish pitch names and durations, thanks to Ernesto Gancedo
2589
2590 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2593         init. Fixes verbose printing of .scm files.
2594
2595         * stepmake/aclocal.m4: add spaces before - options.
2596         
2597 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2600         of path search in local block variable.
2601
2602 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * configure.in (NCSB_DIR): --enable-ncsb-dir
2605         (LINK_GXX_STATICALLY): denko.
2606
2607         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2608
2609         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2610         use locate to find c059033l.pfb. 
2611         
2612 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * lily/tie-formatting-problem.cc
2615         (problem::generate_base_chord_configuration): Use my_round (was
2616         round).
2617
2618         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2619         do not invoke mbrtowc.
2620
2621         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2622
2623 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2626
2627 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2628
2629         * Documentation/user/invoking.itely (svg): revise.
2630
2631 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * lily/lexer.ll: use sourcefilename iso. renameinput.
2634
2635 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2638         <PostScriptName>.ttf instead of c059XXXttf.
2639
2640         * lily/program-option.cc (LY_DEFINE): special support for
2641         --verbose, so it works before option init too.
2642  
2643         * mf/GNUmakefile (local-install): oops.
2644
2645         * lily/lyric-hyphen.cc (print): oops.
2646
2647         * buildscripts/pfx2ttf.fontforge: new file.
2648         
2649         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2650         ($(outdir)/%.ttf): new rule. 
2651
2652         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2653         to LyricHyphen.
2654
2655         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2656         font-size
2657
2658 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * VERSION: release 2.7.26
2661         
2662         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2663
2664 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * lily/font-config.cc (init_fontconfig): verbosity.
2667
2668         * THANKS: add Muziekacademie Lede. 
2669
2670         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2671         (print_score_setup): new function
2672         (convert): read part definition to output staves properly.
2673
2674         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2675         Music_xml notes.
2676
2677         * python/musicexp.py (Output_printer.__init__): use _ in data
2678         members.
2679         (Output_printer.unformatted_output): new function: no formatting,
2680         but count braces.
2681         (Duration.get_length): remove isinstance() checks for
2682         Output_printer everywhere.
2683
2684         * input/regression/lyrics-bar.ly (texidoc): add
2685         Separating_line_group_engraver.
2686
2687 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * lily/relocate.cc (framework_relocation): New function,
2690         factored from set_relocation ().
2691         (prefix_relocation): Rename from set_relocation ().
2692         (setup_paths): Use it.
2693
2694 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2697         numbers. Patch by Erlend Aasland.
2698
2699 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * lily/font-config.cc (init_fontconfig): print warning if cache
2702         file is not existant.
2703
2704         * lily/main.cc: don't use #ifdef but #if
2705
2706 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/grob-property.cc (internal_set_property): don't abort on
2709         calculation-in-progress.
2710
2711         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2712
2713         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2714         connect-to-neighbor property not connect-to-other
2715
2716         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2717         (LY_DEFINE): oops. don't forget protection.
2718
2719         * flower/parse-afm.cc (Module): strip AFM handling completely.
2720
2721         * lily/stencil-expression.cc: idem.
2722
2723         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2724
2725         * lily/function-documentation.cc (ly_add_function_documentation):
2726         use static member iso. Protected_scm
2727
2728         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2729
2730         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2731
2732 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * lily/relocate.cc (set_env_dir): New function.
2735         (set_relocation): Use it to fix setting PANGO_PREFIX.
2736
2737 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * input/regression/stem-direction-context.ly: remove rest.
2740
2741         * lily/melody-engraver.cc (process_music): restart for bar lines.
2742         (acknowledge_slur): restart for slurs.
2743
2744 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2745
2746         * Documentation/user/invoking.itely: describe how to view SVG 
2747         output using Inkscape which replace embedded fonts with OTF fonts.
2748
2749 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2752
2753 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2756         comment.
2757
2758 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * VERSION (PACKAGE_NAME): release 2.7.25
2761
2762         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2763
2764         * input/regression/stem-direction-context.ly: new file.
2765
2766         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2767
2768         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2769         on rest.
2770
2771         * ly/engraver-init.ly: add Melody_engraver
2772
2773         * lily/beam.cc (calc_direction): use default-direction
2774         iso. get_default_direction()
2775
2776         * scm/define-grob-properties.scm (all-user-grob-properties): add
2777         default-direction property.
2778
2779         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2780
2781         * lily/stem.cc (calc_default_direction): remove
2782         Stem::get_default_direction, use default-direction with callback
2783         instead.
2784
2785         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2786
2787         * lily/melody-engraver.cc: new file. Acknowledge stems for
2788         interpolated stem directions. 
2789
2790         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2791
2792         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2793
2794         * lily/slur-configuration.cc (fit_factor): more robust check for
2795         point in curve X-extent.
2796
2797         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2798         (outside_slur_callback): check for 'outside avoidance.
2799
2800         * lily/slur-configuration.cc (score_extra_encompass): don't use
2801         bound->column() == avoid->column() for checking extents, as this
2802         doesn't work for accidentals. 
2803
2804         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2805         DynamicText hardcoding.
2806
2807         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2808         crash if bound stem is NULL
2809
2810         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2811         pedals.
2812
2813 2005-12-22  Graham Percival  <gpermus@gmail.com>
2814
2815         * scm/define-markup-commands.scm: typo.  @code{\raise}
2816         => @code{\\raise}.
2817
2818         * darwin.patch: now used again, includes a
2819         required patch from fink.
2820
2821 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2822
2823         * po/TODO: mention gtranslator along with kbabel.
2824         * po/fi.po: update translations.
2825
2826 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * lily/relocate.cc (setup_paths): Bugfix.
2829
2830 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * lily/slur-configuration.cc (score_extra_encompass): don't use
2833         "avoid" choice for avoid-slur.
2834
2835         * stepmake/bin/install.py (dest): don't create existing dir.
2836
2837 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * stepmake/bin/install.py: Remove file before copying.
2840
2841         * config.make.in: 
2842         * stepmake/aclocal.m4: Do not substitute INSTALL.
2843
2844 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2847         depend on link-tree.
2848
2849         * lily/relocate.cc (setup_paths): only check path for non-absolute
2850         dir without directory part.
2851
2852         * flower/file-name.cc (is_absolute):  new method.
2853         (is_absolute): check root_ too.
2854
2855 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2858         relocation code.  Oops, don't comment out too much.
2859
2860         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2861         iso itself.
2862
2863         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2864         compile.
2865
2866 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * .cvsignore: Add install-sh.
2869
2870         * autogen.sh (srcdir): Typo.
2871
2872 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * autogen.sh (srcdir): urg. Touch install-sh.
2875
2876         * stepmake/bin/install-sh (Module): remove.
2877
2878         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2879
2880         * lily/include/relocate.hh: new file.
2881
2882         * lily/relocate.cc: new file. Contain relocation logic.
2883
2884         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2885         (main): read LILYPOND_VERBOSE as the first thing.
2886
2887         * stepmake/aclocal.m4: remove INSTALL variable.
2888
2889         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2890         separate target for making font symlinks.
2891         (documentation-dir): use $(if $(findstring )) for switching off
2892         Documentation.
2893
2894         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2895         something if DOCUMENTATION is no.
2896
2897 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * VERSION: release 2.7.24
2900
2901         * lily/script-column-engraver.cc (stop_translation_timestep):
2902         delay adding to script-column.
2903
2904         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2905
2906         * python/convertrules.py (conv): rule for number-visibility
2907
2908         * lily/slur-configuration.cc (score_extra_encompass): different
2909         distance measure for avoid and inside avoidance.
2910         (score_extra_encompass): use 1/(distance+eps) as penalty.
2911
2912         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2913         encompass objects for generating slur curves.
2914
2915         * lily/slur.cc: use details iso. slur-details property.
2916
2917         * input/regression/slur-tuplet.ly: new file.
2918
2919         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2920
2921         * flower/include/offset.hh (class Offset): new operator /=
2922
2923         * lily/tuplet-number.cc (print): new file, new interface.
2924
2925         * scm/define-grob-properties.scm (all-user-grob-properties):
2926         remove number-visibility property.
2927
2928         * lily/tuplet-bracket.cc (calc_control_points): new function
2929         (calc_connect_to_neighbors): new function.
2930         (print): remove text handling for tuplet numberdef.
2931
2932         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2933         TupletNumbers too. 
2934
2935         * lily/lily-guile.cc (robust_scm2booldrul): new function
2936
2937         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2938
2939         * lily/tuplet-bracket.cc (calc_position_and_height): use
2940         staff-padding to control whether tuplet brackets are over staves.
2941
2942         * lily/grob.cc (suicide): clear dim_caches_.
2943
2944         * lily/dimension-cache.cc (clear): new function.
2945
2946         * lily/grob.cc (extent): swap order of min-extent and extent
2947         calculations. This fixes hara kiri staves. 
2948
2949 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * lily/main.cc: Nitpick: relocation is not based on path, but on
2952         directory (location).
2953
2954 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2957
2958         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2959
2960         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2961
2962         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2963
2964         * stepmake/stepmake/generic-vars.make (Module): idem.
2965
2966         * stepmake/stepmake/executable-targets.make (default): use it.
2967
2968         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2969
2970         * make/GNUmakefile: don't install make rules.
2971
2972         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2973         slashes.
2974         (prepend_env_path): more verbosity.
2975
2976 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * GNUmakefile.in: add dir argument for find command.
2979
2980         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2981         fixes weird line numbers for point & click.
2982
2983         * lily/source-file.cc (get_counts): init line/column/char counts.
2984
2985 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2988
2989 2005-12-16  Graham Percival  <gpermus@gmail.com>
2990
2991         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2992         minor fixes from Fredric.  Thanks!
2993
2994 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * ly/music-functions-init.ly: add \bar and \clef music function 
2997
2998         * lily/lily-lexer.cc: idem.
2999
3000         * lily/parser.yy (FIXME): remove BAR and CLEF.
3001
3002 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3005
3006         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3007         function arguments too
3008
3009         * lily/main.cc (set_relocation): new function.
3010
3011         * scripts/musicxml2ly.py (convert): add \version
3012
3013         * lily/tie.cc: remove get_default_attachments()
3014
3015         * VERSION (PACKAGE_NAME): release 2.7.23
3016         
3017         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3018         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3019
3020         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3021
3022         * lily/tie-formatting-problem.cc (score_ties): new function
3023         (get_variations): new function. Try flipping dirs for collisions.
3024         (generate_optimal_chord_configuration): new function. 1-opt search
3025         for better configuration.
3026
3027         * lily/tie-configuration.cc: new file.
3028
3029         * lily/tie.cc: junk Tie::get_configuration()
3030
3031         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3032         (score_ties_configuration): new function.
3033         (generate_ties_configuration): new function.
3034         (generate_base_chord_configuration): new function.
3035         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3036         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3037
3038         * input/regression/tie-dot.ly: new file.
3039
3040         * lily/tie-formatting-problem.cc (score_configuration): score
3041         tie/dot collisions.
3042
3043         * lily/tie-helper.cc (get_transformed_bezier): new function
3044
3045         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3046
3047         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3048         -undefined suppress iso. -framework Python 
3049
3050         * scm/define-grobs.scm (all-grob-descriptions): set
3051         springs-and-rods (thanks Joe Neeman!)
3052
3053 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3054
3055         * input/no-notation/display-lily-tests.ly (test): 
3056         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3057         changed from \tag #'(a b) to \tag #'a \tag #'b
3058
3059 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * Documentation/topdocs/NEWS.tely: strip out-www.
3062
3063         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3064
3065         * config.make.in (AR): add AR and RANLIB
3066
3067         * flower/libc-extension.cc: include cassert
3068
3069         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3070         darwin check.
3071
3072 2005-12-11  Graham Percival  <gpermus@gmail.com>
3073
3074         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3075
3076         * stepmake/stepmake/python-modules-vars.make: define
3077         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3078
3079         * THANKS: added Johannes Schindelin.
3080
3081 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3084
3085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3086         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3087
3088         * lily/parser.yy: reorganize file layout.
3089
3090         * ly/music-functions-init.ly: add tweak music function.
3091
3092         * lily/grob-info.cc (ultimate_music_cause): new function:
3093         recursively lookup causes. 
3094
3095         * lily/parser.yy (chord_body_element): allow music functions for
3096         post-events, allow music functions for chord elements. 
3097  
3098         * lily/font-config-scheme.cc (display_fontset): add cast.
3099
3100         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3101         #'(a b) -> \tag #'a \tag #'b rule.
3102
3103         * python/musicexp.py (Output_printer.dump_version): new function
3104
3105 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/parser.yy (FIXME): remove \tag
3108         (FIXME): remove tag_music() function.
3109
3110         * lily/lily-lexer.cc: remove \tag
3111
3112         * ly/music-functions-init.ly: define music-function "tag"
3113
3114         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3115
3116 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * VERSION (PATCH_LEVEL): release 2.7.22
3119
3120         * input/regression/lyric-hyphen-retain.ly: renew.
3121
3122         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3123         grob
3124
3125         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3126         iso. minimum-length property for rods.
3127
3128         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3129         LyricSpace item to keep lyrics spaced apart.
3130
3131         * ly/engraver-init.ly: remove Separating_line_group_engraver
3132
3133         * Documentation/user/music-glossary.tely: do setfilename before
3134         music-glossary.
3135
3136 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3137
3138         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3139         See xref documentation, for example.
3140
3141 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3144         pending_skip iso. ly_voice[-1]
3145         (main): add if __main__ for debugging.
3146
3147         * python/musicxml.py (Accidental.__init__): new class.
3148
3149         * scripts/musicxml2ly.py (progress): new function
3150         (musicxml_key_to_lily): don't barf on modeless keys.
3151         (create_skip_music): new function.
3152         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3153         (musicxml_note_to_lily_main_event): new function.
3154
3155         * python/musicexp.py (Music.__init__): add comment field.
3156         (NestedMusic.append): new routine.
3157         (SequentialMusic.print_ly): print comment.
3158         (ArpeggioEvent.ly_expression): new class
3159         (BeamEvent.ly_expression): new class
3160         (NoteEvent.__init__): support for cautionary/forced accs.
3161
3162         * lily/lookup.cc (slur): normal order for array loop.
3163
3164         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3165         to 0.0.
3166
3167         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3168         collapsed.
3169
3170 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3171
3172         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3173
3174         * scripts/lilypond-book.py: Introduce option
3175             --preserve-line-breaks, for usage with srcltx
3176
3177 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * scm/output-lib.scm (print-circled-text-callback): draw circle
3180         around text using make-circle-markup.
3181
3182         * Documentation/user/*: strip out-www from file names.
3183
3184 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3185
3186         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3187         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3188
3189 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * Documentation/user/GNUmakefile: idem.
3192
3193         * Documentation/user/macros.itexi: strip out-www
3194
3195         * python/rational.py: python 2.3 compat.
3196
3197         * VERSION (PATCH_LEVEL): release 2.7.21
3198
3199         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3200         option formatting, lilypond style.
3201
3202         * python/musicexp.py: grab from Ikebana: a library for composing
3203         ly music expressions. 
3204         (Output_printer): class for advanced .ly printing.
3205         (eg. tupletting) 
3206
3207         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3208         convert to pythonesque structure.
3209
3210         * python/rational.py: PD rational number class.
3211
3212         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3213
3214 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3215
3216         * lily/part-combine-iterator.cc: Minor bugfix
3217         
3218         * THANKS: Update bughunters
3219
3220 2005-12-02  Werner Lemberg  <wl@gnu.org>
3221
3222         * mf/README: Document process for proper mf2pt1 conversion.
3223
3224         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3225         overlapping.
3226
3227         * mf/feta-harmonica.mf: Removed.  Unused.
3228
3229 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scripts/lilypond-book.py (do_file): fix thinkos.
3232
3233 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3236         ($(outdir)/parser.cc): 
3237         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3238
3239 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3240
3241         * ly/titling-init.ly (tagline): it should be a space between
3242         "Music engraving by LilyPond" and the version number.
3243
3244 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * VERSION (PACKAGE_NAME): release 2.7.20
3247
3248 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3251
3252         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3253         1.0.
3254         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3255
3256 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3259
3260         * kpath-guile/: remove directory
3261
3262         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3263         file. Encapsulate kpathsea using commandline tools.
3264
3265         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3266         kpathsea) module.
3267
3268 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3269
3270         * Documentation/user/advanced-notation.itely (Setting automatic
3271         beam behavior): Correct a few typos. Thanks to David Bobroff.
3272
3273         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3274         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3275
3276 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * scripts/*.py: gmane address for bugs.
3279
3280 2005-11-28 Pal Benko <benkop@freestart.hu>
3281         
3282         * make/ly-rules.make: add -f switch to mv
3283
3284         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3285
3286         * lily/bar-line.cc: interpret it
3287
3288 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * configure.in (--disable-documentation): New switch.
3291
3292         * GNUmakefile.in: Use it.
3293
3294         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3295
3296 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scripts/lilypond-book.py (do_file): search chunks for
3299         \\begin{document}
3300
3301         * GNUmakefile.in: add copy step in between so we can lose the
3302         out-www directories.
3303
3304 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/pango-font.cc (pango_item_string_stencil): put
3307         geometry.width into glyph-string too.
3308
3309 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3310
3311         * scm/define-music-display-methods.scm (RevertProperty):
3312         (OverrideProperty): Use grob-property-path property, a list of
3313         symbols, instead of grob-property, which used to be a single
3314         symbol.
3315         (BassFigureEvent): a figure can be a plain number, not necessarily a
3316         markup.
3317
3318 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * VERSION: release 2.7.19
3321         
3322         * lily/figured-bass-engraver.cc (process_music): check
3323         figuredBassCenterContinuations first.
3324
3325         * scm/translation-functions.scm (format-bass-figure): make double
3326         sharp larger. 
3327
3328         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3329         determine X-parent.
3330
3331         * lily/system-start-delimiter-engraver.cc: move from
3332         Nested_system_start_delimiter_engraver, rename
3333         Nested_system_start_delimiter_engraver ->
3334         System_start_delimiter_engraver.
3335
3336         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3337         bracket type from hierarchy.
3338
3339 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/rest.cc (y_offset_callback): read staff-position.
3342
3343         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3344         mark after-line-breaking-callback as internal.
3345
3346         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3347
3348 2005-11-25  Werner Lemberg  <wl@gnu.org>
3349
3350         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3351
3352 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * stepmake/bin/add-html-footer.py (do_file): add google
3355
3356         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3357         staff if first_start_ is true.
3358
3359 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * scripts/midi2ly.py (split_track): add __repr__ members.
3362         (track_first_item): only return Item if not None. This fixes a
3363         problem when dumping a track that starts with an empty channel.
3364
3365         * python/midi.c: doc module.
3366
3367 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3368
3369         * Documentation/user/global.itely (Creating MIDI files): Fix
3370         compilation problem.
3371
3372 2005-11-22  Graham Percival  <gpermus@gmail.com>
3373
3374         * Documentation/user/basic-notation.itely: clarify dynamic
3375         padding text.
3376
3377         * Documentation/user/advanced-notation.itely: add unicode
3378         escape control example, whatever that is.  :)
3379
3380         * Documentation/user/global.itely: added "removing dynamics
3381         from MIDI" code.
3382
3383 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * VERSION (PATCH_LEVEL): release 2.7.18
3386
3387         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3388         System_start_delimiter_engraver by
3389         Nested_system_start_delimiter_engraver.
3390
3391         * lily/nested-system-start-delimiter-engraver.cc (struct
3392         Bracket_nesting_node): new class.
3393         (struct Bracket_nesting_group): new class
3394         (struct Bracket_nesting_staff): new class.
3395         (process_music): create hierarchy of grobs. This allows separate
3396         tuning of different SSDs. 
3397
3398         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3399         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3400
3401 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/side-position-interface.cc (aligned_side): multiply
3404         staff_radius by 2.
3405
3406         * lily/script-engraver.cc (make_script_from_event): allow setting
3407         values to '()
3408
3409 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3412
3413         * scm/define-grobs.scm (all-grob-descriptions): new grob
3414         NestedSystemStartDelimiter.
3415
3416         * input/regression/system-start-heavy-bar.ly: new file.
3417
3418         * lily/nested-system-start-delimiter-engraver.cc: new file.
3419
3420         * lily/nested-system-start-delimiter.cc: new file.
3421
3422         * input/regression/system-start-nesting.ly: new file.
3423
3424         * scm/define-grobs.scm (all-grob-descriptions): use X side
3425         positioning for positioning braces for nested contexts.
3426
3427         * lily/system-start-delimiter.cc (print): don't divide extent by
3428         staff_space.
3429         (print): use style iso. glyph.
3430         (staff_bracket): translate glyph inside routine already.
3431
3432 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3433
3434         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3435         names.
3436
3437 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/define-context-properties.scm
3440         (all-user-translation-properties): rename figuredBassFormatter
3441         from newFiguredBassFormatter.
3442
3443         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3444
3445         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3446
3447         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3448
3449         * lily/beam.cc (calc_beaming): new function.
3450         (calc_shorten): new function.
3451
3452         * THANKS: add Edward Neeman.
3453
3454         * input/regression/accidental-clef-change.ly: new file.
3455
3456         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3457
3458         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3459
3460         * lily/clef-engraver.cc (inspect_clef_properties): reset
3461         localKeySignature for clef changes.
3462
3463 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3464
3465         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3466         add dummy definition that works in Linux and add information in
3467         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3468
3469         * Documentation/user/changing-defaults.itely (Modifying context
3470         plug-ins): Add index for \with.
3471
3472         * Documentation/user/music-glossary.tely (dal segno): Updated
3473         example to version >=2.6.
3474
3475 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3476
3477         * Documentation/user/instrument-notation.itely (Printing chord
3478         names): Reorder \chordmode and \repeat in one example.
3479
3480 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * VERSION: release 2.7.17
3483         
3484         * Documentation/topdocs/NEWS.tely (Top): add note about
3485         refactoring.
3486
3487         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3488         new function. Search region of 3 positions for best tie.
3489         (score_configuration): new function.
3490         (score_aptitude): new function.
3491         (generate_configuration): new function.
3492         (get_configuration): new function.
3493         (Tie_formatting_problem): new function
3494
3495         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3496
3497         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3498
3499         * THANKS: add Eduardo Vieira & Ralph Little
3500
3501         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3502         narrower.
3503
3504         * lily/include/tie-formatting-problem.hh (class
3505         Tie_formatting_problem): add Tie_details to
3506         Tie_formatting_problem. Update calling conventions.
3507
3508         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3509         config.make.
3510
3511         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3512
3513 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3514
3515         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3516         scm/define-context-properties.scm: Maintenance bugfix: make
3517         ligature brackets work again by removing obsolete ligature
3518         primitive callback push/pop.
3519
3520         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3521         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3522         value.
3523
3524 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3527         used and do not call it a path.
3528         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3529
3530 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * lily/include/tie-formatting-problem.hh (class
3533         Tie_formatting_problem): new file.
3534
3535         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3536
3537         * Documentation/misc/ChangeLog-2.3:  new file.
3538
3539         * lily/audio-staff.cc (output): degarianize.
3540
3541 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3544         Unset PYTHONOPTIMIZE.  Fixes install if set.
3545
3546 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * python/convertrules.py (conv): add warning about drums. 
3549
3550         * make/stepmake.make: include toplevel-version.make after config.make.
3551
3552         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3553         also allow python2.4
3554
3555         * config.make.in (configure-srcdir): remove GXX GCC vars.
3556
3557         * stepmake/aclocal.m4: don't do non-srcdir build with
3558         symlinks. Use inclusion, so the src directory name can be changed.
3559
3560 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * make/mutopia-vars.make:
3563         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3564         files.
3565
3566 2005-11-13  Werner Lemberg  <wl@gnu.org>
3567
3568         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3569         but the affected path.  This ensures that the (overlapping) outlines
3570         have the same direction, which is a necessary prerequisite for
3571         FontForge's algorithm to remove overlaps.
3572         Formatting.
3573
3574         * mf/feta-haak.mf: Formatting.
3575         (draw_bracket): Slightly modify outline to avoid an unnecessary
3576         corner.
3577         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3578         them from the affected paths.
3579
3580 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * mf/README: remove xpm / accordion notes.
3583
3584         * lily/tie-column-format.cc (set_chord_outline): add dots into
3585         skyline extents. This fixes tie formatting if the left head has dots.
3586
3587         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3588         space inside the staff.
3589         (get_configuration): shift another position if necessary in case
3590         of left head tie  
3591
3592 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3595         buildscript-dir iso. $(depth)/buildscripts.
3596
3597         * tex/GNUmakefile (local-uninstall): remove
3598         music-drawing-routines.ps juggling.
3599
3600         * stepmake/stepmake/install-targets.make (local-install-files):
3601         prepend src-dir to install targets.
3602
3603         * lily/system-start-delimiter-engraver.cc
3604         (acknowledge_system_start_delimiter): use
3605         add_offset_callback(). This fixes translation of nested
3606         staffgroups.
3607
3608         * lily/grob-closure.cc (add_offset_callback): only encaps in
3609         simple_closure if it's a procedure.
3610         
3611         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3612         from bar-line.
3613
3614         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3615         remove-empty where pertinent.
3616
3617 2005-11-12  Graham Percival  <gpermus@gmail.com>
3618
3619         * Documentation/user/instrument-notation.itely: added
3620         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3621
3622 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * lily/GNUmakefile
3625         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3626         make picture in builddir, not srcdir.
3627
3628 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * VERSION: release 2.7.16
3631         
3632         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3633         shell arguments. 
3634
3635 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3636
3637         * Documentation/user/examples.itely (Piano templates): Minor
3638         modification to the Piano centered lyrics example.
3639
3640 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3643         $BROWSER.
3644
3645         * Documentation/user/point-and-click.itely: simplify p&c
3646         instruction: don't configure firefox. Put lilypond-invoke-editor
3647         in front of the browser.
3648
3649         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3650         (run-browser): new function.
3651
3652         * lily/parser.yy (Lily_lexer): recognize Book
3653
3654         * lily/book.cc (clone): new function
3655
3656         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3657
3658 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3659
3660         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3661         Maintenance bugfix: reduce number of font related warnings by
3662         updating naming conventions for glyph-name.
3663
3664 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * scm/define-grobs.scm (all-grob-descriptions): add
3667         rhythmic-grob-interface to TabNoteHead.
3668
3669         * scm/layout-beam.scm (check-quant-callbacks): remove
3670         set_stem_lengths()
3671
3672 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3673
3674         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3675         alignment of centered divisiones.
3676
3677         * scm/scripts.scm (articulations): Maintenance bugfix:
3678         follow-into-staff -> quantize-position.
3679
3680         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3681         plica head in porrectus deminutus.
3682
3683 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * make/lilypond.fedora.spec.in (Group): add %clean section.
3686
3687         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3688         less then 1/5th of total length.  
3689         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3690
3691         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3692         events into EventChord. This fixes textspanners on mm rests. Fixes
3693         spanner-rest.ly
3694
3695         * lily/side-position-interface.cc (get_axis): read side-axis
3696         (set_axis): set side-axis.
3697
3698         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3699         properties everywhere.
3700
3701         * lily/spacing-spanner.cc (breakable_column_spacing): add
3702         average-spacing-wishes. Take maximum if not set.
3703         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3704
3705         * scm/define-grobs.scm (all-grob-descriptions): add
3706         average-spacing-wishes.
3707
3708         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3709         offset callbacks. This fixes alignment for Fingering objects.
3710
3711         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3712         space for key - timesig combination. 
3713
3714         * input/regression/script-stem-tremolo.ly (Module): new file.
3715
3716         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3717         to key sig.
3718
3719         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3720         Fixes: c-tremolo-script.ly.
3721         
3722         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3723
3724         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3725         
3726         * scm/define-grobs.scm (all-grob-descriptions): remove
3727         self-X-offset. Fixes alignment of octavate-8.
3728
3729         * scripts/lilypond-book.py (datadir): look in
3730         LILYPONDPREFIX/share/lilypond/current/
3731
3732         * GNUmakefile.in: symlink current to <VERSION>. 
3733
3734 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3735
3736         * lily/main.cc: eps listed as a backend.
3737
3738 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3741
3742 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/include/score.hh (class Score): remove texts_ member.
3745
3746         * lily/beam.cc (set_stem_lengths): force direction callback.
3747         (print): read quantized-positions, so we can force
3748         Beam::set_stem_lengths to occur.
3749         (rest_collision_callback): use common X parent. 
3750
3751 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * flower/file-path.cc (find): Bugfix: Return name of file found.
3754
3755         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3756         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3757         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3758
3759 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * flower/offset.cc: idem.
3762
3763         * mf/*.mf: update email address.
3764
3765         * lily/font-config-scheme.cc:  new file.
3766
3767         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3768
3769         * lily/*:  cs.uu.nl -> xs4all.nl
3770
3771         * VERSION (PATCH_LEVEL): release 2.7.15
3772
3773         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3774         spec files.
3775
3776         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3777
3778 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3781
3782         * lily/staff-performer.cc (process_music): add audio
3783         elements. This makes MIDI instrument changes work once again.
3784
3785         * lily/main.cc (LY_DEFINE): add gmane address.
3786
3787         * lily/beam.cc: remove calc_positions()
3788
3789         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3790         original_ in private scope.
3791         (class Grob): drop pscore_ pointer, change to output_def pointer.
3792         (class Grob): cleanup class definition.
3793
3794         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3795
3796 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3799         absolute.  Better diagnostics.
3800
3801         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3802         This makes lilypond run from the build directory using argv0
3803         relocation (without any --prefix or LILYPONDPREFIX setting).
3804
3805 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3808
3809         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3810         with simple-closure.
3811
3812         * lily/self-aligment-interface.cc (set_align_self): new function
3813         (set_center_parent): new function.
3814
3815         * lily/side-position-interface.cc (set_axis): new function.
3816
3817         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3818         generic code. 
3819
3820         * scm/define-grob-properties.scm (all-user-grob-properties):
3821         remove [XY]-offset-callbacks add [YX]-offset
3822         
3823 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3824
3825         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3826         entry for time signatures after breathing signs. Bug report by
3827         Scott Russell.
3828
3829 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3832         not absolute, make it absolute using PATH.
3833
3834 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * python/midi.c (initmidi): Fix type for mingw.
3837
3838 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3841
3842         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3843         cross compiling.
3844
3845         * stepmake/aclocal.m4: Support python cross compiling.
3846
3847         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3848         Add mingw section.
3849
3850 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * scm/output-lib.scm (chain-grob-member-functions): replace
3853         chained-callback.cc
3854
3855         * lily/chained-callback.cc (Module): remove file.
3856
3857         * lily/rest-collision.cc (force_shift_callback_rest): change to
3858         chained callback.
3859
3860         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3861
3862         * lily/grob.cc (y_parent_positioning): remove axis argument from
3863         parent_positioning callbacks.
3864         (Grob): junk init code
3865         (get_offset): use generic property callbacks for
3866         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3867         (axis_parent_positioning): new function
3868         (axis_offset_symbol): new function
3869         (chain_offset_callback): new function
3870         (add_offset_callback): new function
3871
3872         * lily/beam.cc (rest_collision_callback): change signature; this
3873         is now a chained callback.
3874
3875         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3876         callback administration.
3877
3878         * lily/simple-closure.cc: new file. Smob type that allows "grob
3879         member functions",
3880
3881             (ly:make-simple-closure FUNC A B)
3882
3883         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3884         in various ways.
3885
3886         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3887         callbacks.
3888
3889         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3890
3891         * lily/rest.cc (polyphonic_offset_callback): remove.
3892
3893         * lily/script-engraver.cc (try_music): remove bool* argument.
3894
3895         * scm/script.scm (default-script-alist): set quantize-position
3896         appropriately.
3897
3898         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3899
3900         * lily/side-position-interface.cc (aligned_side): move staff
3901         position quantization from
3902         Side_position_interface::quantised_position().
3903         (quantised_position): remove
3904         
3905 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * input/regression/beam-quant-standard.ly: reindent, set
3908         debug-beam-quanting to #t.
3909
3910         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3911         10000 if this is a "hard" concave beam.
3912
3913         * lily/beam.cc (calc_least_squares_positions): change from
3914         calc_least_squares_dy
3915         (set_stem_lengths): this is now a chained callback.
3916
3917         * lily/context-property.cc (execute_general_pushpop_property):
3918         bugfix override with procedure should have effect.
3919
3920         * scm/define-grob-properties.scm (all-internal-grob-properties):
3921         remove position-callbacks.
3922
3923         * scm/define-grobs.scm (all-grob-descriptions): use
3924         ly:make-callback-chain for positions property.
3925
3926         * scm/layout-beam.scm (check-quant-callbacks): return list of
3927         chained callbacks.
3928
3929         * scm/lily.scm (type-p-name-alist): add callback-chain
3930
3931         * lily/lily-guile.cc (type_check_assignment): type check failure
3932         is warning not message.
3933
3934         * lily/grob-property.cc (try_callback): walk callback chain if
3935         appropriate.
3936
3937         * lily/chained-callback.cc: new file. new smob type.
3938
3939         * lily/lily-guile.cc (procedure_arity): new function.
3940
3941 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3944
3945 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3946  
3947         * Documentation/user/instrument-notation.itely (Figured bass):
3948         describe new features
3949
3950 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/beam.cc (calc_least_squares_dy): use property callback.
3953
3954         * lily/beam-concave.cc (calc_concaveness): use property callback.
3955
3956         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3957
3958 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * HACKING: Update.
3961
3962 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * scm/layout-page-layout.scm (page-headfoot): annotate
3965         pagetopspace too.
3966
3967         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3968
3969         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3970         doesn't take y-space.
3971
3972         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3973
3974 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3977         src-wildcard, remove $(wildcard).
3978
3979         * po/GNUmakefile (PO_FILES): 
3980         * ps/GNUmakefile (PS_FILES): 
3981         * tex/GNUmakefile (TEX_FILES): 
3982         * cygwin/GNUmakefile (POSTINSTALLS):
3983         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3984         some wildcard calls.
3985
3986 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * THANKS: add Thomas Bushnell.
3989
3990 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3993         (lilypond-main): Redirect to gui-main if 'gui is set.
3994         Backportme.
3995
3996         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3997         for alternative installations kludging s/share/lib/g
3998         LILYPONDPREFIX. Backportme.
3999
4000         * SConstruct (libdir_package_version): Define.
4001
4002         * python/SConscript: 
4003         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4004         module in libdir.  Backportme.
4005
4006 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/main.cc: clarify --safe.
4009
4010 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * VERSION: release 2.7.14
4013         
4014         * Documentation/user/*.itely: remove minimumVerticalExtent.
4015
4016         * scm/define-grobs.scm (all-grob-descriptions): remove
4017         RemoveEmptyVerticalGroup
4018
4019         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4020
4021         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4022         compile on MOSX
4023
4024         * python/convertrules.py (conv): add rules.
4025
4026         * lily/grob.cc: remove is_empty()
4027
4028         * lily/grob-property.cc: remove add_to_list_property().
4029
4030         * scripts/convert-ly.py (datadir): add prefix switching hack to
4031         .py too.
4032
4033         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4034         space-function tweak.
4035
4036         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4037
4038         * scm/define-grob-properties.scm (all-user-grob-properties):
4039         remove callback property.
4040
4041         * lily/include/grob.hh (class Grob): remove property_callbacks_
4042         member. Properties of procedure type are assumed to be callbacks.
4043
4044         * lily/ligature-engraver.cc (override_stencil_callback):
4045         rewrite. Use noteHeadLigaturePrimitive as source.
4046
4047         * scm/define-grob-properties.scm (all-internal-grob-properties):
4048         remove ligature-primitive-callback
4049
4050         * lily/include/dimension-cache.hh (class Dimension_cache): make
4051         class, with Grob as friend.
4052
4053         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4054         has_extent_callback()
4055
4056         * scm/translation-functions.scm (format-new-bass-figure): read
4057         figuredBassPlusDirection
4058
4059         * scm/define-context-properties.scm
4060         (all-user-translation-properties): add figuredBassPlusDirection.
4061
4062         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4063
4064         * lily/align-interface.cc (set_ordered): new function.
4065
4066         * lily/grob.cc (flush_extent_cache): rewrite.
4067
4068         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4069         Interval pointer directly.
4070
4071         * lily/main.cc (setup_paths): insert extra / .
4072         (setup_paths): junk cff entry.
4073
4074         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4075         directories.
4076
4077         * lily/axis-group-engraver.cc (finalize): remove
4078         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4079
4080         * lily/grob.cc (Grob): don't set extent from ctor.
4081         (extent): use property callbacks. 
4082
4083         * lily/axis-group-interface.cc: remove set_axes() function.
4084
4085         * lily/grob-property.cc (del_property): new function.
4086
4087 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4090         
4091 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4094
4095 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * mf/SConscript: Updates.
4098
4099         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4100
4101         * stepmake/stepmake/*:
4102         * */GNUmakefile:
4103         * config.make.in:
4104         * GNUmakefile.in:
4105         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4106         from any directory in build-dir.  Cleanups.
4107
4108         * make/srcdir.make.in: Remove.
4109
4110         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4111
4112         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4113         main).
4114
4115         * lily/SConscript: Remove ttftools.
4116
4117         * SConstruct: Resurrect.
4118
4119 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4122         Y coordinate. 
4123
4124         * lily/paper-book.cc (add_score_title): put Paper_score title into
4125         systems_ list.
4126
4127         * scm/translation-functions.scm (format-new-bass-figure): also
4128         allow plus in combination with _
4129
4130 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * VERSION: 2.7.13 released.
4133
4134         * lily/note-collision.cc (check_meshing_chords): don't wipe
4135         stencil, merely set transparent.
4136
4137         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4138         (Top): document #'callbacks.
4139         (Top): document nested \override.
4140
4141         * input/regression/figured-bass.ly: update for slash and pluses.
4142
4143         * input/regression/figured-bass-continuation-forbid.ly (Module):
4144         new file.
4145
4146         * scm/translation-functions.scm (format-new-bass-figure): use
4147         slashed-digit if diminished is set.
4148         (format-new-bass-figure): add + if 'augmented is set.
4149
4150         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4151
4152         * input/test/piano-staff-distance.ly: remove file.
4153
4154         * Documentation/user/advanced-notation.itely (Formatting cue
4155         notes): use length-fraction for making stems/beams smaller.
4156
4157         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4158         modifications.
4159
4160         * lily/new-figured-bass-engraver.cc: new property
4161         centerFiguredBassContinuations
4162
4163         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4164         use callbacks.
4165
4166         * lily/context-property.cc (execute_general_pushpop_property):
4167         robustness checks.
4168
4169         * input/regression/override-nest.ly: new file.
4170
4171         * python/convertrules.py (FatalConversionError.subber): conversion
4172         rule for #'callbacks
4173
4174         * input/regression/override-nest.ly: new function.
4175
4176         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4177         #c too. 
4178
4179         * lily/context-property.cc (lookup_nested_property): new function.
4180         (evict_from_alist): new function.
4181         (general_pushpop_property): new function.
4182         (execute_general_pushpop_property): rewrite. Support nested
4183         properties too.
4184
4185 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/beam.cc: use length-fraction too.
4188
4189         * scm/define-grob-properties.scm (all-user-grob-properties):
4190         remove property flag-width-function
4191         (all-user-grob-properties): remove space-function.
4192
4193         * scm/layout-beam.scm: remove flag-width-function.
4194
4195         * lily/beam.cc: remove flag-width-function
4196
4197         * scm/layout-beam.scm: remove beam dir functions.
4198
4199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4200
4201         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4202         for easier grace tweaks.
4203
4204         * lily/beam.cc: remove dir-function.
4205
4206         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4207
4208         * lily/grob.cc: remove spacing-procedure.
4209
4210         * lily/note-head.cc (calc_stem_attachment): new function.
4211         (internal_print): use callback to get glyph-name.
4212
4213         * lily/grob-property.cc (get_interfaces): new function.
4214
4215         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4216
4217         * lily/stem.cc (calc_stem_end_position): new function.
4218         (calc_length): new function.
4219         document details for stem.
4220         remove Stem::get_direction()
4221
4222         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4223
4224         * lily/grob-property.cc (set_callback): new function.
4225
4226         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4227
4228         * lily/item-scheme.cc: new file.
4229
4230         * lily/bar-line.cc (before_line_breaking): remove function.
4231         remove bar-size-procedure, break-glyph-function
4232
4233         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4234
4235         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4236
4237         * lily/system-start-delimiter.cc (print): suicide from
4238         here. Remove after_line_breaking_callback.
4239
4240         * lily/script-interface.cc (calc_direction): use callback for direction.
4241
4242         * lily/side-position-interface.cc (aligned_side): don't use
4243         Side_position_interface::get_direction directly. Use callback. 
4244
4245         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4246         calculate stencil.
4247         (get_print_stencil): rename from get_stencil: create stencil with
4248         transparency, color and cause. 
4249
4250         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4251
4252         * python/convertrules.py (conv): insert temporary warning rule.
4253
4254         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4255
4256         * lily/grob-property.cc (try_callback): remove marker if applicable.
4257
4258         * lily/grob.cc: elucidate doc about after/before-line-breaking
4259
4260         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4261
4262         * lily/stem.cc (height): idem.
4263
4264         * lily/stem-tremolo.cc: idem.
4265
4266         * lily/slur.cc (height): don't use get_uncached_stencil()
4267
4268         * lily/rest.cc (y_offset_callback): use offset callback
4269         iso. after-line-breaking callback.
4270
4271         * lily/grob.cc: change after/before-line-breaking-callback to
4272         after/before-line-breaking dummy properties.
4273
4274         * lily/include/grob.hh: remove Grob_status.
4275
4276         * scm/define-context-properties.scm
4277         (all-user-translation-properties): remove verticalAlignmentChildCallback
4278
4279         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4280         (calc_direction): use callback
4281         (calc_positions): use callback.
4282
4283         * lily/tie.cc (calc_direction): use callback. Only call parent
4284         positioning for more than one tie.
4285
4286         * lily/tie-column.cc (calc_positioning_done): use callback
4287
4288         * lily/slur-scoring.cc (calc_control_points): use callback
4289
4290         * lily/slur.cc (calc_direction): use callback.
4291
4292         * lily/note-collision.cc (force_shift_callback): remove.
4293
4294         * lily/dot-column.cc (force_shift_callback): remove. Use
4295         other_axis_parent_positioning.
4296
4297         * lily/grob.cc (other_axis_parent_positioning): new function.
4298         (same_axis_parent_positioning): new function
4299
4300         * lily/align-interface.cc (alignment_callback): remove function.
4301
4302         * lily/note-collision.cc (calc_positioning_done): use callback.
4303
4304         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4305         (calc_direction): idem.
4306         remove print function.
4307
4308         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4309
4310         * lily/dot-column.cc (calc_positioning_done): use callback.
4311
4312         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4313
4314         * lily/beam.cc (calc_direction): use pseudo-property for beam
4315         direction callback.
4316         (calc_positions): use callback 
4317
4318         * lily/align-interface.cc (calc_positioning_done): use
4319         callback. Fold fixed  distance and normal alignment in one function.
4320
4321         * lily/stem.cc (calc_stem_end_position): use callback.
4322         (calc_positioning_done): idem.
4323         (calc_direction): idem.
4324         (calc_stem_end_position): idem
4325         (calc_stem_info): idem.
4326
4327         * lily/grob-property.cc (get_property_data): new function: 
4328         (try_callback): new function.
4329
4330         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4331         callbacks property.
4332
4333         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4334
4335 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4338         tie
4339         has no heads.
4340         
4341         * lily/include/*.hh (Module): compile fixes.
4342
4343 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4344
4345         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4346         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4347         instead of (char-syntax nil), thanks to Milan Zamazal.
4348
4349 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4352         dist.
4353
4354         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4355         themselves.
4356
4357 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4360         add class_name() method.
4361
4362         * lily/music-scheme.cc: remove ly:music-name.
4363
4364 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * cygwin/postinstall-lilypond.sh: Remove cruft.
4367
4368         * cygwin/postremove-lilypond.sh: Remove.
4369
4370         * cygwin/GNUmakefile (default): Remove postremove rules.
4371
4372 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4375         even header too.
4376         
4377         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4378         MacOS 9 users.
4379
4380         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4381         consider break index for broken spanner.
4382
4383         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4384         characters from string before splitting.
4385
4386 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * scm/framework-ps.scm (output-preview-framework): use
4389         is-book-title to determine whether to chop off the booktitle.
4390
4391         * lily/paper-book.cc (systems): init from book-title-properties
4392         (add_score_title): init score-title-properties.
4393
4394         * ly/paper-defaults.ly: add {score,book}-title-properties.
4395
4396         * scm/document-backend.scm (lookup-interface): error message if
4397         using unknown interface.
4398
4399         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4400         edge-height.
4401
4402         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4403         make_bracket.
4404         (make_bracket): new function.
4405
4406         * scm/lily.scm (define-scheme-options): add paper-size option.
4407
4408         * ly/declarations-init.ly (laissezVibrer): get paper size from
4409         -dpaper-size
4410
4411         * scm/translation-functions.scm: use \fontsize for changing the
4412         fontsize.
4413
4414         * scm/define-grobs.scm (all-grob-descriptions): set
4415         between-length-limit to 1.0
4416
4417         * lily/tie-helper.cc: add between_length_limit_ detail property.
4418
4419         * mf/feta-bolletjes.mf: typos.
4420
4421         * lily/note-head.cc (internal_print): don't shadow idx
4422         parameter. This fixes wrong attachment for do shape heads.
4423
4424 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4427
4428         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4429
4430         * scm/layout-slur.scm: rename from slur.scm
4431
4432         * scm/layout-page-layout.scm: rename from page-layout.scm
4433
4434         * scm/layout-beam.scm: rename from beam.scm
4435
4436         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4437         bass-figure-interface
4438
4439         * lily/new-figured-bass-engraver.cc (process_music): add
4440         implicitBassFigures property.
4441         
4442         * scm/define-markup-commands.scm (pad-x): new markup.
4443
4444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4445         minimumVerticalExtent on FiguredBass context.
4446
4447         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4448         case the continuation crosses a line break.
4449
4450 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4453         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4454         absolute file name bug.  Backportme.
4455
4456 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * VERSION (PACKAGE_NAME): release 2.7.12
4459
4460         * input/regression/figured-bass-continuation-center.ly: new file.
4461
4462         * input/regression/beam-outside-beamlets.ly: new file.
4463
4464         * lily/beam.cc (set_beaming): don't clip edges.
4465         (connect_beams): don't clip edges.
4466
4467         * lily/beaming-info.cc (clip_edges): new function.
4468
4469         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4470
4471         * Documentation/user/instrument-notation.itely (Figured bass):
4472         demonstrate extenders, update seealso links.
4473
4474         * scm/titling.scm (marked-up-headfoot): change tagline
4475         handling. tagline = ##f will blank the tagline as well.
4476
4477 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4480
4481         * lily/new-figured-bass-engraver.cc (struct
4482         New_figured_bass_engraver): add new_music_found_ member.
4483
4484         * lily/lilypond-version.cc (Lilypond_version): deal with
4485         incorrectly formatted version strings. 
4486
4487         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4488         New_figured_bass_engraver by default.
4489
4490         * lily/ttf.cc (print_trailer): only define glyph names when
4491         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4492
4493 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/horizontal-bracket.cc (make_bracket): new function.
4496
4497         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4498         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4499         BassFigureLine, BassFigureAlignment
4500
4501         * lily/new-figured-bass-engraver.cc (process_music): new file.
4502
4503         * lily/figured-bass-continuation.cc: new file.
4504
4505         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4506         new file.
4507
4508 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4509
4510         * scripts/lilypond-book.py: Bug fix, put the quote around the
4511         actual score for LaTeX documents.
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): Change
4514         collapse-height of the SystemStartBracket grob to 5.0, 
4515         so the bracket disappears for single stave score lines (similarly
4516         to SystemStartBraces). 
4517
4518         * Documentation/user/advanced-notation.itely (Polymetric
4519         notation): Clarify the use of compressMusic.
4520
4521         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4522         that the grace spacer note in other staves need the same duration
4523         and document the stroke-style property.
4524
4525 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * Documentation/user/global.itely (Vertical spacing): document
4528         alignment-extra-space and fixed-alignment-extra-space.
4529
4530         * Documentation/topdocs/NEWS.tely (Top): add entry.
4531
4532         * input/regression/alignment-vertical-spacing.ly: new file.
4533
4534         * python/convertrules.py (conv): add rule.
4535
4536         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4537
4538         * lily/align-interface.cc (stretch_after_break): new
4539         function. Read fixed-alignment-extra-space property.
4540         (align_elements_to_extents): read alignment-extra-space property.
4541
4542         * lily/lily-guile.cc (robust_scm2dir): new function.
4543
4544         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4545         (annotate-space-left): new function. Annotate space left on page. 
4546         (annotate-y-interval): new function.
4547         (paper-system-annotate-last): new function. Annotate bottom-space.
4548
4549         * mf/feta-beugel.mf (y): 
4550
4551 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * VERSION (PACKAGE_NAME):  release 2.7.11
4554
4555         * scm/lily-library.scm (interval-translate): new function
4556         (interval-center): new function. 
4557
4558         * scm/page-layout.scm (paper-system-annotate): new function. Add
4559         arrows for dimensions.
4560  
4561         * scm/stencil.scm (dimension-arrows): new function.
4562
4563         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4564
4565         * input/regression/page-spacing.ly: add annotatespacing
4566
4567         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4568         (LY_DEFINE): new function ly:paper-system-set-property!
4569
4570         * Documentation/user/global.itely (Paper size): explain how to add
4571         sizes.
4572
4573         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4574         correspond to GS's definition.
4575
4576         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4577         tuplet bracket.
4578         (print): only connect to next bracket if the next one is alive.
4579         (print): set padding to 0.0 if the bound is a breakable
4580         column. This makes tupletFullLength brackets reach up to the staff
4581         line if it doesn't connect to the next line.
4582
4583 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/bar-number-engraver.cc: correct docs.
4586
4587         * scm/output-lib.scm (first-bar-number-invisible): rename from
4588         default-bar-number-visibility
4589
4590 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * scm/define-music-properties.scm (all-music-properties): remove
4593         predicate property.
4594
4595 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4596
4597         * po/fi.po: refresh.
4598
4599 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4602         superfluous s1.
4603         (disappear): bugfix.
4604
4605         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4606
4607         * lily/include/paper-system.hh (class Paper_system): remove
4608         staff_extents_ member.
4609
4610         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4611
4612         * lily/include/paper-system.hh (class Paper_system): remove
4613         number_ variable. Remove is_title_. Remove break_before_penalty_
4614
4615         * lily/paper-book.cc (systems): use 'number property iso. number_
4616         member.
4617
4618         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4619         remove ly:paper-system-number.
4620
4621         * scm/lily-library.scm (paper-system-title?): new function.
4622
4623         * lily/book.cc (process): bugfix: flip ?: cases. 
4624
4625         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4626         add outputProperty.
4627
4628         * ly/music-functions-init.ly: add outputProperty music function.
4629
4630         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4631
4632         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4633         and next-padding.
4634         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4635
4636         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4637
4638         * lily/paper-system.cc (internal_get_property): new function.
4639
4640         * Documentation/user/global.itely (Vertical spacing): refer to
4641         page-spacing.ly
4642
4643         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4644         pagetopspace
4645
4646         * input/regression/page-spacing.ly: new file.
4647
4648         * input/regression/page-top-space.ly: new file.
4649
4650         * lily/spacing-spanner.cc: cmath -> math.h
4651
4652         * lily/paper-system.cc (read_left_bound): new function. Read
4653         line-break-system-details from left bound to determine extents.
4654  
4655         * Documentation/user/programming-interface.itely (Using LilyPond
4656         syntax inside Scheme): change applyxxx -> applyXxx.
4657
4658         * ly/music-functions-init.ly: add outputProperty music function.
4659
4660         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4661
4662         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4663
4664         * python/convertrules.py (conv): rule
4665
4666         * ly/music-functions-init.ly: applyxxx -> applyXxx
4667
4668         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4669         TabVoice to Voice.
4670
4671 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * flower/include/real.hh: include <math.h> iso. <cmath>
4674
4675         * flower/include/offset.hh: include real.hh
4676
4677 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4680         fix example, now that 'interfaces is no longer directly available.
4681
4682         * lily/book.cc (process): don't crash if paper == NULL.
4683
4684         * po/fr.po: update.
4685
4686 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * scm/define-music-types.scm (music-descriptions): set length and
4689         start-callback for QuoteMusic
4690
4691 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4692
4693         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4694         arguments. Fixes compilation error with gcc 3.3.
4695
4696 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * VERSION: release 2.7.10
4699
4700         * stepmake/stepmake/python-module-rules.make
4701         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4702
4703         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4704         real.hh
4705
4706 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4709         -Werror. Otherwise GCC barfs over various optimizations.
4710
4711         * scm/define-grob-properties.scm (all-internal-grob-properties):
4712         add note-head property
4713
4714         * Documentation/user/instrument-notation.itely (Laissez vibrer
4715         ties): new node.
4716
4717         * input/regression/laissez-vibrer-ties.ly: new file.
4718
4719         * lily/laissez-vibrer-engraver.cc: new file.    
4720
4721         * lily/include/tie-column-format.hh: new file.
4722
4723         * lily/tie-column-format.cc: new file. 
4724
4725         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4726
4727         * lily/laissez-vibrer-tie.cc: new file.
4728
4729         * lily/include/laissez-vibrer-tie.hh: new file.
4730
4731         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4732
4733         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4734
4735         * scm/define-grobs.scm (all-grob-descriptions): add
4736         LaissezVibrerTie, LaissezVibrerTieColumn
4737
4738         * lily/tie-column.cc (set_tie_config_directions): new function
4739         (final_shape_adjustment): new function.
4740         (shift_small_ties): new function.
4741
4742         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4743
4744         * lily/include/tie.hh (struct Tie_details): add x_gap_
4745         (struct Tie_configuration): add head_position_
4746
4747         * lily/tie-column.cc (set_chord_outline): new function.
4748
4749         * mf/cmr.enc.in:  remove file.
4750
4751 2005-09-11  Graham Percival  <gpermus@gmail.com>
4752
4753         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4754
4755 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4758         reduce aliasing effects.
4759
4760         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4761         box in skyline.
4762
4763 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4766
4767         * flower/include/real.hh: std::fabs too.
4768
4769 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4772
4773         * lily, flower: Include C++ iso C headers.  Import namespace std
4774         throughout.
4775
4776         * lily/side-position-interface.cc: 
4777         * lily/scm-hash.cc: 
4778         * lily/note-head.cc: 
4779         * lily/include/includable-lexer.hh: 
4780         * flower/include/string-data.icc: Remove using std::*.
4781
4782         * lily, flower: Include C++ iso C headers.  Import namespace std
4783         throughout.
4784
4785         * lily/side-position-interface.cc: 
4786         * lily/scm-hash.cc: 
4787         * lily/note-head.cc: 
4788         * lily/include/includable-lexer.hh: 
4789         * flower/include/string-data.icc: Remove using std::*.
4790
4791         * Documentation/user/instrument-notation.itely (Entering lyrics):
4792         Multiple latin-1->utf-8 conversion fix.
4793
4794         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4795
4796 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * lily/tie.cc (get_configuration): also avoid dots for non-space
4799         situations.
4800
4801 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * Documentation/user/instrument-notation.itely: Bugfix.
4804
4805 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * tex/GNUmakefile: don't install texinfo.tex
4808
4809         * tex/ : cleanup: remove unused files.
4810
4811         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4812
4813         * flower/include/real.hh: using std::{isnan,isinf}
4814         
4815         * VERSION (PATCH_LEVEL): release 2.7.9
4816
4817 2005-09-05  Graham Percival  <gpermus@gmail.com>
4818
4819         * Documentation/user/ instrument-notation.itely,
4820         advanced-notation.itely: minor tweaks.
4821
4822         * input/test/script-chart.ly: add item padding.
4823
4824 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * flower/offset.cc: use math.h iso. <cmath>
4827
4828         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4829         of IE users.
4830
4831         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4832         (widen-left-stencil-edges): new function. Fix alignment problems
4833         with LaTeX includegraphics.
4834
4835         * lily/text-interface.cc (interpret_markup): use abort().
4836
4837 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4840
4841         * lily/tie.cc (get_configuration): update bezier shape as we
4842         change Y positions.
4843         (get_configuration): don't move large ties if we're outside of the
4844         staff.
4845
4846 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4849         
4850 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * .cvsignore: Add auto-generated configure files and then some.
4853
4854 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * scm/define-grobs.scm (DynamicLineSpanner): Add
4857         X-extent-callback.  Fixes hairpin-slur collision.
4858
4859 2005-08-31  Graham Percival  <gpermus@gmail.com>
4860
4861         * Documentation/user/advanced-notation.itely,
4862         basic-notation.itely: minor changes.
4863
4864 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4865
4866         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4867         \linebreak between each .eps file if \betweenLilyPondSystem is
4868         undefined. 
4869
4870         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4871         music): Document the \linebreak
4872
4873         * Documentation/user/lilypond-book.itely,
4874         input/tutorial/lbook-latex-test.tex,
4875         Documentation/user/examples.itely: Remove \usepackage{graphics}
4876
4877 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4880
4881         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4882         compat bugfix.
4883
4884         * scripts/lilypond-book.py (PREAMBLE_LY): define
4885         inside-lilypond-book
4886         (modify_preamble): new function. Insert \RequirePackage{graphics}
4887         when no {graphics found in preamble.  
4888
4889 2005-08030  Graham Percival  <gpermus@gmail.com>
4890
4891         * Documentation/user/basic-notation.itely, global.itely,
4892         tutorial.itely: misc small changes.
4893
4894 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4897         VERSION.
4898
4899 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/tie-column.cc (new_directions): put Tie down on center
4902         staff line. 
4903
4904         * lily/script-interface.cc (before_line_breaking): use
4905         Grob::programming_error
4906
4907         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4908
4909         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4910         of splitext.
4911
4912 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4915
4916 2005-08-29  Werner Lemberg  <wl@gnu.org>
4917
4918         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4919         the `*.scale.pfa' files to avoid warnings.
4920
4921 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * lily/tempo-performer.cc (process_music): idem.
4924
4925         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4926
4927 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * Documentation/user/advanced-notation.itely (Text markup): not a
4930         fragment.
4931
4932         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4933
4934         * lily/staff-performer.cc (initialize): add tempo/name to
4935         audio_staff_
4936
4937
4938 2005-08-26  Graham Percival  <gpermus@gmail.com>
4939
4940         * Documentation/user/advanced.itely: add text-only example.
4941
4942         * Documentation/user/invoking.itely: add index entries for
4943         convert-ly.
4944
4945         * Documentation/user/ tutorial.itely, basic-notation.itely:
4946         small fixes suggested by Steve D.  Thanks!
4947
4948 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * input/regression/markup-bidi-pango.ly: new file.
4951
4952         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4953         standard. Remove #ifdef. Remove memleak.
4954         (text_stencil): use text_dir to decide how to composite items.
4955         (text_stencil): determine uniform text direction for the entire
4956         string.
4957
4958         * scripts/lilypond-book.py (output_name): remove
4959         latex_filter_cmd. Non-portable to non-Unix systems. 
4960         (get_latex_textwidth): use File.write and os.unlink() instead.
4961
4962         * THANKS: add Vicente & Trevor.
4963
4964         * lily/grob.cc (discretionary_processing): look up origin for
4965         programming_error too. 
4966
4967         * input/regression/tie-broken.ly: new file.
4968
4969         * lily/tie-column.cc (set_chord_outlines): set outline for line
4970         break case too.
4971         
4972 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4975         unscaled transform, just translate stencils.
4976
4977         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4978         MIDI.
4979
4980         * scm/define-markup-commands.scm (wordwrap-string): use
4981         text-direction
4982         (wordwrap-stencils): idem.
4983         (line): idem.
4984         (fill-line): idem.
4985         (wordwrap-stencils): translate last line to right for
4986         text-direction = LEFT.
4987
4988         * scm/define-grob-properties.scm (all-user-grob-properties): add
4989         text-direction.
4990
4991 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4992
4993         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4994         when copying a Lily_parser object.
4995
4996 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * scm/define-markup-commands.scm (null): add null markup.
4999
5000 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5001
5002         * lily/item.cc: Add documentation of center-invisible
5003
5004 2005-08-24  Graham Percival  <gpermus@gmail.com>
5005
5006         * Documentation/user/advanced-notation.itely: add info about
5007         raising text.
5008
5009         * Documentation/user/programming-interface.itely: fix example
5010         involving raised text.
5011
5012 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/beam.cc (print): fix X start/end points of isolated
5015         beamlets.
5016
5017         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5018
5019         * lily/multi-measure-rest.cc (set_text_rods): new function.
5020
5021         * lily/vertical-align-engraver.cc (process_music): call
5022         Align_interface::set_axis(). This forces #'elements to be ordered,
5023         preventing random vertical reordering of staves.
5024
5025         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5026         add avoid-slur property. 
5027
5028         * Documentation/user/basic-notation.itely (Measure repeats): add
5029         countPercentRepeats example.
5030
5031         * Documentation/user/advanced-notation.itely (Other text markup
5032         issues): remove remark about normal-font.  We have \normal-text
5033
5034         * input/regression/tie-chord.ly: add note about remaining bugs.
5035
5036         * lily/tie.cc (print): try Tie_column::set_directions () if
5037         control-points not yet defined.
5038
5039 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5042         extent. This fixes braces falling out of the EPS bbox.
5043
5044         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5045         exactly to bbox.
5046
5047 2005-08-23  Graham Percival  <gpermus@gmail.com>
5048
5049         * {various} : change #up->#UP and #down->#DOWN.
5050
5051         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5052
5053         * Documentation/user/advanced-notation.itely: clarify
5054         what objects handles text on a multimeasure rest.
5055
5056 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * VERSION (PATCH_LEVEL): release 2.7.7
5059
5060 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5063
5064         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5065
5066         * input/regression/*.ly: formatting clean-up. Default layout
5067         before music expression.
5068
5069         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5070         romanze28-2 example.
5071
5072         * scm/ps-to-png.scm: remove dir-re function.
5073         (make-ps-images): generate page names, instead of globbing them.
5074         This brings down LilyPond memory usage for make web by a factor
5075         10. (backportme?) 
5076
5077         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5078         don't use glob. With 3000 files, globbing
5079         Documentation/user/out-www/ can take too much time. (backportme?)
5080         
5081         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5082
5083         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5084
5085         * input/regression/tie-manual.ly: new file
5086
5087         * input/regression/tie-chord.ly: update.
5088
5089         * flower/include/interval.hh (struct Interval_t): 
5090
5091         * lily/tie.cc (distance): new function 
5092         (height): new function.
5093         (init): new function
5094         (Tie_details): new struct.
5095
5096         * lily/skyline.cc (skyline_height): new function.
5097
5098         * lily/tie-column.cc (set_chord_outlines): new function.
5099         (new_directions): read tie-configuration
5100
5101         * lily/skyline.cc: fix ASCII art.
5102         
5103 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5104
5105         * python/convertrules.py (string_or_scheme): Fix spelling error
5106
5107 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108         
5109         * lily/tie-column.cc (set_directions): set directions only once.
5110         (add_configuration): new function.
5111
5112         * lily/tie.cc (set_control_points): new function
5113
5114         * lily/tie-column.cc (new_directions): new function.
5115
5116         * ly/music-functions-init.ly: set 'pitch property
5117         iso. trill-pitch. This makes \relative work with \pitchedTrill
5118
5119         * lily/tie.cc (get_configuration): new function. Don't generate
5120         control points, rather, generate configuration.
5121         remove head-pair property.
5122
5123         * lily/include/tie.hh (struct Tie_configuration): new struct.
5124
5125 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5126
5127         * Documentation/topdocs/NEWS.tely: clarify.
5128
5129 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/tie.cc: remove minimum-length
5132
5133         * scm/define-grob-properties.scm (all-user-grob-properties):
5134         remove staffline-clearance, y-offset 
5135
5136         * input/regression/tie-dots.ly (Module): remove.
5137
5138         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5139         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5140
5141         * input/regression/tie-single.ly: new file.
5142
5143 2005-08-21  Graham Percival  <gpermus@gmail.com>
5144
5145         * ly/bagpipe.ly: fix compile problem.
5146
5147 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/midi-item.cc (name): new method.
5150
5151         * lily/staff-performer.cc (acknowledge_audio_element): use
5152         signature of baseclass.
5153
5154         * lily/engraver-group.cc (do_announces): move recursion call out
5155         of while loop. 
5156
5157         * lily/drum-note-performer.cc (class Drum_note_performer): use
5158         process_music everywhere.
5159
5160         * ly/performer-init.ly: add default children everywhere.
5161
5162         * lily/paper-book.cc (output): call paper-book-write-midis
5163         directly: always write MIDI, even if no \layout {} block. 
5164
5165 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * VERSION (PACKAGE_NAME): release 2.7.6
5168
5169         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5170         about not being able to handle repeat.
5171
5172 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * Documentation/user/examples.itely (Piano templates):
5175         * lily/include/performer-group.hh: Remove last traces of
5176         Performer_group_performer.  Fixes make web.
5177
5178 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * Documentation/user/examples.itely (Piano templates): change
5181         Engraver_group_engraver -> Engraver_group
5182
5183         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5184         scm_stand_in_procs is not weak_any.
5185
5186         * lily/volta-bracket.cc (print): don't use strcmp().
5187
5188         * lily/volta-engraver.cc (process_music): use
5189         Text_interface::is_markup() for setting the 'text property of the
5190         volta bracket.
5191
5192         * input/mutopia/claop.py (accents): update syntax to 2.6
5193
5194         * scm/define-context-properties.scm
5195         (all-user-translation-properties): add countPercentRepeats.
5196
5197         * Documentation/user/basic-notation.itely (Measure repeats): add
5198         isolated percent example.
5199
5200 2005-08-18  Graham Percival  <gpermus@gmail.com>
5201
5202         * input/ {various}: change direction #1, #-1 to
5203         #up/#down or \fooUp, \fooDown.
5204
5205         * Documentation/user/music-glossary.tely: #-1 to #down.
5206
5207         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5208         to #up, #-1 to #down.
5209
5210 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/include/engraver-group.hh: rename.
5213
5214         * lily/include/performer-group.hh: rename.
5215
5216 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5217
5218         * input/test/script-abbreviations.ly: Removed some old LaTeX
5219         left overs.
5220
5221 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5224         Remove functions.  Remove if 1: constructs, reindent.
5225
5226         * scripts/convert-ly.py (add_version): Add functions from
5227         convertrules.py
5228
5229         * scm/script.scm (default-script-alist):
5230         s/priority/script-priority.  Fixes script stacking.  Backportme.
5231         (Fermata): Very low priority.
5232
5233 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5236
5237         * input/regression/slur-script.ly: remove padding tweaks. Add
5238         comment strings.
5239
5240         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5241         time sigs and related stuff.
5242
5243         * scm/define-grob-properties.scm (all-user-grob-properties): add
5244         @code{} tags to property description.
5245
5246         * lily/include/line-group-group-engraver.hh (Module): remove file.
5247
5248         * python/convertrules.py (conv): add rule for
5249         Engraver_group_engraver -> Engraver_group.
5250
5251         * lily/include/performer-group-performer.hh: analogous.
5252
5253         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5254
5255         * lily/context-def.cc (instantiate): check for
5256         Engraver_group_engraver and Performer_group_performer not
5257         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5258  
5259 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * input/les-nereides.ly: Remove three fingering tweaks, update
5262         remaining one.
5263
5264         * input/regression/slur-script-inside.ly: Update, fix doc.
5265
5266         * scm/script.scm: Update to avoid-slur.
5267
5268         * scm/define-grob-properties.scm (avoid-slur): New property.
5269
5270         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5271         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5272         outside_slur_callback if avoid-slur != #'inside.
5273
5274         * scm/define-grobs.scm (Fingering, Textscript): No
5275         inside-slur/outside-slur preference.
5276         (DynamicLineSpanner): Always outside slur.
5277
5278         * input/regression/slur-script.ly: More tests.
5279
5280 2005-08-17  Graham Percival  <gpermus@gmail.com>
5281
5282         * Documentation/user/lilypond-book: fix notime entry.
5283
5284         * Documentation/user/advanced-notation.itely: add info on
5285         getting an I rehearsal mark.
5286
5287         * Documentation/user/putting.itely: reinstate "I", re-enforce
5288         the fact that \override numbers are the result of
5289         experimentation and personal taste.
5290
5291         * Documentation/user/invoking.itely: update convert-ly bugs.
5292
5293 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5296         to #t.
5297
5298         * lily/timing-translator.cc (initialize): don't initialize timing.
5299
5300         * input/regression/stem-spacing.ly (Module): remove file.
5301
5302         * input/regression/spacing-stick-out.ly: specify Score context for
5303         \override
5304
5305         * input/regression/clefs.ly: remove spurious {}s 
5306
5307 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5308
5309         * Documentation/topdocs/NEWS.tely,
5310         input/regression/repeat-percent-count.ly: clarify a bit.
5311
5312 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5313
5314         * input/no-notation/display-lily-tests.ly: delete
5315         display-lily-init call.
5316
5317         * ly/music-functions-init.ly (displayLilyMusic): move
5318         display-lily-init call at top level, so that the user should not
5319         have to call it.
5320
5321         * scm/define-music-display-methods.scm (note-name->lily-string):
5322         retrieve note names directly from pitchnames using new function `rassoc'.
5323         (display-lily-init): note names list construction removed.
5324
5325 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * THANKS: spello.
5328
5329         * lily/lily-parser.cc (get_header): copy module, instead of
5330         returning it.
5331
5332         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5333         counters.
5334
5335         * Documentation/user/basic-notation.itely (Measure repeats): add
5336         links to Counter grobs.
5337
5338         * scm/define-grobs.scm (all-grob-descriptions): add
5339         DoublePercentRepeatCounter
5340         (all-grob-descriptions): add PercentRepeatCounter
5341
5342         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5343         also create counter grobs.
5344
5345         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5346         return grob without space-alist.
5347
5348         * input/proportional.ly: tune staff-padding.
5349
5350         * input/regression/repeat-percent-count.ly: new file. 
5351
5352 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5353
5354         * input/no-notation/display-lily-tests.ly: moved from
5355         input/regression/ to input/no-notation. Be sure to call
5356         `display-lily-init' before trying to use the display function.
5357
5358 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5359
5360         * scripts/lilypond-book.py (option_definitions): Don't localize
5361         the empty string. Fixes bug when --psfonts was used with
5362         non-English locale.
5363
5364 2005-08-15  Graham Percival  <gpermus@gmail.com>
5365
5366         * lily/tuplet-bracket.cc: simple build fix.
5367
5368         * Documentation/user/putting.itely: use "we" instead of "I".
5369
5370         * Documentation/user/basic-notation.itely: cautionary accidentals
5371         work with naturals, too.
5372
5373 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/tuplet-bracket.cc (calc_position_and_height): add
5376         staff-padding support.
5377
5378         * input/proportional.ly: set staff-padding.
5379         
5380         * VERSION (PATCH_LEVEL): release 2.7.5
5381
5382         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5383         fixes. Remove tweaks.
5384
5385         * input/regression/tuplet-slope.ly: add a test case.
5386
5387         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5388         erroneous fix. Add spanner bounds to offset array with relative X
5389         positions.
5390
5391         * ly/engraver-init.ly: add Rest_engraver only once.
5392
5393         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5394         (*parser*) lookup if (*parser*) != #f.
5395
5396 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5399         Cut-and paste update.
5400
5401         * input/regression/slur-script.ly: Add example of reverting
5402         inside-slur for fingering.
5403
5404         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5405         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5406
5407         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5408         outside_slur_callback if inside-slur == #f (as opposed to unset).
5409
5410 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5413         encoding files are already removed.
5414
5415 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5416
5417         * Documentation/user/advanced-notation.itely (Instrument names):
5418         Document a workaround for instrument names that collide with
5419         system start braces/brackets.
5420
5421 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/rest-collision.cc (do_shift): spello.
5424
5425         * input/proportional.ly: use #'used property. Set break-overshoot
5426         property.
5427
5428         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5429
5430         * lily/paper-column.cc: add #'used property
5431
5432         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5433         array for staves found.
5434
5435         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5436         array for stavesFound.
5437
5438         * lily/staff-spacing.cc (next_note_correction): add fixed and
5439         space to calling convention. This fixes spacing of accidentals
5440         after barlines.
5441
5442         * input/regression/spacing-accidental-stretch.ly: add barline -
5443         accidental case.
5444
5445         * scm/framework-ps.scm (page-header): add version number to
5446         creator
5447         (eps-header): idem.
5448
5449         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5450         
5451 2005-08-13  Graham Percival  <gpermus@gmail.com>
5452
5453         * Documentation/user/global.itely: add "fit as much as
5454         possible onto this page" example (Vertical spacing).
5455
5456 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * *: Nitpick run.
5459
5460         * buildscripts/fixcc.py: Fixes.
5461
5462 2005-08-12  Graham Percival  <gpermus@gmail.com>
5463
5464         * Documentation/user/advanced-notation.itely: add markup
5465         example to Text spanners.
5466
5467 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5468
5469         * Documentation/user/basic-notation.itely (Ties): Add example of
5470         tying a tremolo to a chord. Thanks to Steve Doonan. 
5471
5472         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5473         properties and move tieMelismaBusy to the list of written
5474         properties. 
5475
5476 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5477
5478         * po/TODO: suggest to use a dedicated tool like kbabel.
5479
5480         * po/fi.po: update using kbabel.
5481
5482 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * *: Remove obsolete files.  Nitpick run.
5485
5486         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5487
5488 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5491         too.
5492
5493         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5494
5495         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5496         whitespace as symbol separator.
5497
5498         * lily/side-position-interface.cc: Add slur-padding.
5499
5500         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5501         quite a large fix, and it never worked in a stable release; so not
5502         really a regression.
5503
5504         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5505         Update cut and paste code from Slur_engraver.
5506
5507         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5508         Add.
5509
5510         * scm/define-grobs.scm (DynamicLineSpanner): Add
5511         dynamic-line-spanner-interface.
5512         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5513
5514 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5517         to_boolean () so that non-set 'inside-slur means false.
5518
5519         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5520         slur has control-points.  Skip script without direction.  Always
5521         do_shift if script inside slur, even if slur not contained in
5522         script y-extent.  Increment k in loop.
5523
5524 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5525
5526         * scm/define-markup-commands.scm: Improved regexp to search for
5527         EPS bounding boxes and corrected call to ly:warning.
5528
5529 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5530
5531         * Documentation/user/programming-interface.itely (Displaying music
5532         expressions): doc for \displayLilyMusic. Also some precisions in
5533         "Markup construction in Scheme"
5534
5535 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5536
5537         * scm/define-markup-commands.scm (normal-text): Added 2 new
5538         markup commands, \normal-text and \medium (the latter thanks to
5539         Bruce Fairchild). 
5540
5541 2005-08-08  Graham Percival  <gpermus@gmail.com>
5542
5543         * Documentation/user/programming-interface.itely: fix @{ @}.
5544
5545         * scm/define-markup-commands.scm: add linewidth info to
5546         \justify and \wordwrap, add "upright is the opposite of italic".
5547
5548         * Documentation/user/advanced-notation.itely: shaped->shape,
5549         add (cons (markup "foo")) type of example to text markup,
5550         reword multi-measure rests section.
5551
5552         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5553         comment.  No actual code was touched.
5554
5555         * Documentation/user/invoking.itely: add more info about
5556         \include.  Thanks, Bruce!
5557
5558         * THANKS: add Bruce Fairchild, alphabetise.
5559
5560         * Documentation/user/global.itely: document \score{\header{}}
5561         behavior.
5562
5563         * Documentation/user/basic-notation.itely: reword multi-measure
5564         rest discussion in Rests.
5565
5566 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5567
5568         * Documentation/user/programming-interface.itely (Markup
5569         construction in Scheme): Corrected example and tried to clarify
5570         the implicit \line in the table.
5571
5572 2005-08-07  Graham Percival  <gpermus@gmail.com>
5573
5574         * Documentation/user/instrument-notation.itely: moved
5575         some bagpipe info back into the bagpipe section.  Somehow
5576         it ended up in the "other vocal issues" section?!  :o_O
5577
5578 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5581         directories, not paths).
5582
5583 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5586         plain emmentaler/aybabtu.  Backportme.
5587
5588         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5589         missing dir correction.
5590
5591 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5592
5593         * scm/define-markup-commands: fix reversed justify/wordwrap
5594         doc strings.
5595
5596 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5597
5598         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5599         lily/gregorian-ligature-engaver.cc,
5600         lily/include/ligature-engraver.hh,
5601         lily/include/coherent-ligature-engraver.hh,
5602         lily/include/gregorian-ligature-engraver.hh: make these classes
5603         truely abstract.  This should fix some internal oddities such as
5604         duplicate as well as dead translator/property declarations, and
5605         also some dead code.
5606
5607         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5608         bugfix: avoid message "junking empty ligature" on ligature
5609         brackets by collecting dummy grobs.
5610
5611 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5614
5615         * input/proportional.ly (staffKind): bugfix.
5616         (staffKind): updates by Trevor Baca.
5617
5618         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5619         default layout. 
5620
5621         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5622         pair.
5623
5624         * lily/beam.cc (rest_collision_callback): call position_beam() if
5625         necessary.
5626
5627         * VERSION: release 2.7.4
5628
5629         * input/regression/spacing-uniform-stretching.ly: new file.
5630
5631         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5632
5633         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5634         contributor.
5635
5636         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5637
5638         * input/proportional.ly: new file.
5639
5640         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5641         columns is empty
5642
5643         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5644         bounds to currentCommandColumn for the last step.
5645         (start_translation_timestep): if tupletFullLength is set, set
5646         bound to Paper Column
5647
5648         * input/regression/tuplet-full-length.ly (indent): new file.
5649
5650         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5651         clique of loose columns, eg. a set of grace notes in strict
5652         notespacing.
5653
5654         * input/regression/spacing-strict-spacing-grace.ly: new file.
5655
5656         * lily/key-signature-interface.cc: change property name to
5657         alteration-alist
5658
5659         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5660         keyAccidentalOrder
5661
5662         * python/convertrules.py (conv): keyAccidentalOrder ->
5663         keyAlterationOrder
5664
5665         * lily/key-engraver.cc (create_key): always print a cancellation
5666         for going to C-major/A-minor, regardless of printKeyCancellation.
5667         (create_key): remove typecheck for visibility. This fixes key
5668         signature not being printed.
5669
5670         * lily/spacing-determine-loose-columns.cc: new file.
5671
5672         * input/regression/spacing-strict-notespacing.ly: new file.
5673
5674         * lily/spacing-spanner.cc (generate_springs): rename from
5675         do_measure. 
5676         (generate_pair_spacing): new function.
5677         (init, generate_pair_spacing): set between-cols for floating
5678         nonmusical columns.
5679
5680         * lily/spaceable-grob.cc (get_spring): new function. 
5681
5682         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5683         relative to the right edge of the prefatory matter.
5684
5685         * lily/beam.cc (print): read break-overshoot to determine where to
5686         stop/start broken beams.
5687
5688         * input/regression/spanner-break-overshoot.ly: new file.
5689
5690 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5691
5692         * ly/bagpipe.ly: updated.
5693
5694         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5695
5696 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5699         support: now (de)crescs avoid slurs as well.
5700
5701         * Documentation/user/instrument-notation.itely (Bagpipe example):
5702         comment out non-functioning bagpipe example.
5703         (Bagpipe definitions): idem.
5704
5705         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5706         (Top): add proportionalNotationDuration example.
5707
5708         * input/regression/spacing-proportional.ly: new file.
5709
5710         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5711         synched to a beam.
5712
5713         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5714         fixes beams with a single stem (eg. beams across linebreaks.)
5715
5716         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5717
5718         * flower/rational.cc (operator +): prevent overflow. This fixes
5719         heavily nested tuplets.
5720
5721         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5722         have to protect even those unlikely to be corrupted data members.  
5723
5724 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5725
5726         * ly/bagpipe.ly: new file.
5727
5728         * THANKS: added Sven Axelsson.
5729
5730 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5733         copy proportionalNotationDuration into currentMusicalColumn if
5734         set.
5735
5736         * lily/spacing-spanner.cc (musical_column_spacing): if
5737         uniform-stretching set, fixed space is 0.0
5738
5739         * input/regression/spacing-multi-tuplet.ly: show
5740         uniform-stretching property.
5741
5742         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5743
5744         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5745         (struct Spacing_options): new struct.
5746
5747         * lily/spacing-basic.cc: new file.
5748
5749         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5750         delta_t doesn't have to be smaller than shortest_playing_len
5751
5752 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * input/regression/markup-arrows.ly:  new file.
5755
5756         * lily/tuplet-bracket.cc: document new behavior.
5757
5758         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5759         with line breaks.
5760
5761         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5762
5763         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5764         default 
5765
5766         * lily/tuplet-bracket.cc: add edge-text property.
5767         add break-overshoot.
5768         (print): read break-overshoot.
5769         (print): read edge-text, add stencils.
5770
5771         * mf/feta-arrow.mf: new file.
5772
5773         * mf/feta-generic.mf: add feta-arrow.
5774
5775 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5776
5777         * Documentation/user/lilypond-book.itely (An example of a
5778         musicological document): Added flag -o to dvips for people who use
5779         the default setting in teTeX where output is sent to the printer. 
5780
5781         * Documentation/user/global.itely (Vertical spacing): Added
5782         reference to the Axis_group_engraver which documents the *Extent
5783         properties.
5784
5785 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * Documentation/user/basic-notation.itely (Tuplets): add note
5788         about nested tuplets. Remove BUG. 
5789
5790         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5791
5792         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5793         (print): manually call print() for subtuplets.
5794         (calc_position_and_height): add subtuplets to the
5795         support. Vertically shift outer tuplet 
5796
5797         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5798         remove-first for Lyrics, ChordNames and FiguredBass
5799
5800         * scm/define-grob-properties.scm (all-internal-grob-properties):
5801         use ly:grob-array? iso. grob-list?
5802         (all-internal-grob-properties): add tuplets grob-array.
5803
5804         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5805         new function
5806
5807 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * input/test/time-signature-staff.ly: new file.
5810
5811         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5812         spurious #<Music FingerEvent> errors. Backportme.
5813
5814 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5815
5816         * Documentation/user/programming-interface.itely (Markup
5817         construction in Scheme): Corrected markup syntax in the
5818         translation table.
5819
5820 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/user/instrument-notation.itely: small update
5823         to bagpipe notation docs; thanks Sven!
5824
5825         * Documentation/user/basic-notation.itely: add link about trills.
5826
5827 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/music-glossary: remove accidentally committed
5830         fink patch.
5831
5832 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5833
5834         * lily/lily-parser.cc (get_header): new function. Enable multiple
5835         \header definitions.
5836
5837         * lily/parser.yy (lilypond_header_body): use get_header.
5838
5839         * ly/init.ly:
5840         * scm/lily-library.scm (print-score-with-defaults): renamed
5841         $globalheader to $defaultheader
5842             
5843         * Documentation/user/global.itely (Creating titles): added short
5844         explanation that multiple headers are useable.
5845
5846
5847 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/module-scheme.cc (LY_DEFINE): new file. 
5850
5851         * Documentation/user/advanced-notation.itely (Font selection): add
5852         doco for make-pango-font-tree.
5853
5854 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5855
5856         * Documentation/user/music-glossary: more languages
5857         for tenuto.
5858
5859         * Docuemntation/user/instrument-notation.itely: minor
5860         update for bagpipe example.
5861
5862 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * input/regression/+.ly (TODO): add some text.
5865
5866 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5867
5868         * Documentation/user/invoking.itely: \score begins with music.
5869
5870         * Documentation/user/ basic-notation.itely,
5871         instrument-notation.itely: minor changes.
5872
5873         * Documentation/user/music-glossary.itely: began tenuto entry.
5874
5875 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5878
5879         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5880
5881 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5882
5883         * Documentation/user/examples.itely: remove bagpipe template.
5884
5885         * Documentation/user/instrument-notation.itely: add bagpipe
5886         section, maybe fix quotes in lyrics.  I hate text encoding.
5887         Clarify chord durations, more bagpipe stuff.
5888
5889 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890  
5891         * lily/accidental-engraver.cc: formatting fixes.
5892
5893         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5894         grob-array.
5895
5896         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5897
5898         * lily/note-column.cc (arpeggio): new function.
5899
5900         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5901         account for spacing.
5902
5903 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5906         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5907         mingw build.
5908         
5909 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/lily.scm (lilypond-all): clear anonymous modules after
5912         processing files.
5913
5914 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5917         SCM_I_CONSP
5918
5919         * VERSION: 2.7.3 released
5920
5921         * Documentation/user/invoking.itely (Invoking lilypond): add
5922         LILYPOND_GC_YIELD documentation.
5923
5924         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5925         scm_from_real / scm_make_real.
5926
5927         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5928         higher. This increases memory footprint, but provides overall
5929         speedup of 15 to 20%. 
5930
5931         * lily/include/translator.hh (class Translator): remove
5932         PRECOMPUTED_VIRTUAL everywhere.
5933
5934         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5935
5936         * lily/context.cc (now_mom): non-recursive now_mom() 
5937
5938         * lily/include/profile.hh: new file.
5939
5940         * lily/profile.cc: new file.
5941
5942         * lily/grob.cc (Grob::Grob): look properties up directly.
5943
5944         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5945         lookups.
5946
5947         * lily/include/box.hh (class Box): smob Box type.
5948
5949         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5950
5951         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5952         protect() and unprotect(). Use throughout.
5953
5954 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5955
5956         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5957
5958         * scm/define-music-display-methods.scm (markup->lily-string):
5959         markup elements can also be strings (without simple-markup
5960         appended)
5961
5962 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/context.cc (where_defined): also assign value in
5965         where_defined().
5966
5967         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5968         (curve_coordinate): new function
5969
5970         * lily/simple-spacer.cc (add_columns): only add rods between
5971         column i and begin/end if keep-inside-line is set (this repleces
5972         allow-outside-line as default)
5973
5974 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5977         tupletSpannerDuration if applicable.
5978
5979         * lily/font-size-engraver.cc (process_music): read fontSize only
5980         once per timestep.
5981
5982         * lily/engraver*cc: use throughout.
5983         
5984         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5985
5986         * lily/translator.cc (add_acknowledger): new file. Directly jump
5987         into an Engraver::acknowledge_xxx () method based on a grobs
5988         interface-list.
5989
5990         * lily/include/translator-dispatch-list.hh (class
5991         Engraver_dispatch_list): new struct, new file.
5992
5993         * scm/define-context-properties.scm
5994         (all-internal-translation-properties): remove acceptHashTable,
5995         acknowledgeHashTable
5996
5997         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5998
5999         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6000         change acknowledgeHashTable to C++ member. 
6001
6002         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6003
6004 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6005
6006         * scm/display-lily.scm: new file. Define a `display-lily-music'
6007         function, that displays the music expression given as an argument,
6008         using LilyPond notation.
6009
6010         * scm/define-music-display-methods.scm: new file. Implementation
6011         of display methods for each music type.
6012
6013         * ly/music-functions-init.ly (displayLilyMusic): new function for
6014         displaying music with LilyPond notation.
6015
6016         * input/regression/display-lily-tests.ly: new regression test file
6017         for `display-lily-music'.
6018
6019         * scm/markup.scm: remove obsolete debugging code (for printing
6020         markups with LilyPond notation).
6021
6022         * scm/define-music-types.scm (music-name-to-property-table):
6023         * scm/clef.scm (supported-clefs): export, in order to be accessible
6024         from the (scm display-lily) module.
6025
6026 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * Documentation/topdocs/NEWS.tely (Top): Typo.
6029
6030 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6031
6032         * Documentation/index.html.in, Documentation/texinfo.css,
6033           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6034           Documentation/bibliography/index.html.in,
6035           Documentation/bibliography/html-long.bst: revert css-width patch,
6036           it does not work with IE6.
6037
6038 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * Documentation/texinfo.css: revert 760px hack. 
6041
6042         * VERSION: release 2.7.2
6043
6044         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6045
6046         * Documentation/user/basic-notation.itely (Barnumber check): add
6047         section.
6048
6049         * scm/music-functions.scm (skip-to-last): new function. Show only
6050         last showLastLength part of the \score.
6051
6052         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6053
6054         * python/convertrules.py (conv): add ly:x-moment rule
6055
6056         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6057
6058         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6059
6060         * Documentation/user/instrument-notation.itely (Flexibility in
6061         alignment): options in subsections.
6062
6063         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6064         syllable text. Instead, assume that the previous lyric text is a
6065         melismated text.
6066
6067         * Documentation/index.html.in: revert 800x600 change.
6068
6069 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * lily/main.cc (main): Remove invalid handle kludge.
6072
6073         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6074         (lambda): add gui define.
6075
6076 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6079
6080         * Documentation/user/instrument-notation.itely (Musica ficta
6081         accidentals): add section Musica ficta accidentals
6082
6083         * lily/accidental-engraver.cc (make_suggested_accidental): new
6084         function.
6085         (make_standard_accidental): move into new function.
6086         (create_accidental): new function.
6087
6088         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6089         AccidentalSuggestion
6090
6091         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6092
6093         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6094         undefined.
6095
6096         * Documentation/user/global.itely (Page formatting): document
6097         horizontalshift.
6098
6099         * scm/page-layout.scm (default-page-music-height):
6100         horizontalshift: new variable, shift all systems by
6101         horizontalshift to the right, to make space for instrument names.
6102
6103         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6104
6105         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6106
6107 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/note-column.cc (dir): idem.
6110
6111         * lily/spacing-spanner.cc (Module): idem.
6112
6113         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6114
6115         * lily/include/paper-column.hh (class Paper_column): add
6116         non-static get_rank() member.
6117
6118         * VERSION: release 2.7.1
6119         
6120         * scm/framework-null.scm: new file, used for benchmarking.
6121
6122 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6123
6124         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6125         version dependencies for fontforge and gs.
6126
6127         * Documentation/index.html.in, Documentation/texinfo.css,
6128         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6129         Documentation/bibliography/index.html.in, 
6130         Documentation/bibliography/html-long.bst: optimize width of
6131         html for a 800x600 screen (width:760), increases printability
6132         when 'fit to page' is not set and readability in wide screens.
6133
6134         * stepmake/bin/add-html-footer.py: add missing </p>.
6135
6136 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/define-markup-commands.scm (beam): use polygon in beam
6139         command.
6140
6141         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6142         all acknowledged grobs, and do potentially expensive merge and
6143         write in one go.
6144
6145         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6146
6147         * configure.in (reloc_b): add --enable-static-gxx to statically
6148         link to libstdc++
6149
6150         * lily/GNUmakefile (static-gxx-libs): new target
6151         static-gxx-libs. Create symlink to libstdc++.a
6152
6153         * lily/new-lyric-combine-music-iterator.cc: rename to
6154         Lyric_combine_music_iterator
6155
6156         * lily/lyric-combine-music-iterator.cc
6157         (Old_lyric_combine_music_iterator): rename to
6158         Old_lyric_combine_music_iterator
6159
6160         * lily/*-engraver.cc (various): remove double use of
6161         PRECOMPUTED_VIRTUAL function: only use
6162         start_translation_timestep() and stop_translation_timestep(), not
6163         both.
6164
6165         * lily/break-substitution.cc (fast_substitute_grob_array): do
6166         fast_substitute_grob_array for all unordered grob_arrays.
6167         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6168         (substitute_grob_array): optimize.
6169
6170         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6171
6172         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6173
6174         * lily/parser.yy: revert $globalheader patch.
6175         
6176         * lily/include/translator.icc
6177         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6178         Translator methods, without _static helper.
6179  
6180         * lily/grob-smob.cc (derived_mark): rename from
6181         do_derived_mark(). Return void.
6182
6183         * scm/define-context-properties.scm
6184         (all-internal-translation-properties): remove tweakCount/tweakRank.
6185
6186         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6187         predefined break-visibilities.
6188
6189         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6190         booleans for break-visibility.
6191
6192         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6193
6194         * python/convertrules.py (conv): rule for Timing_translator. 
6195
6196         * lily/include/translator.icc: new file. 
6197
6198         * lily/paper-column-engraver.cc (process_music): new
6199         file. Separate Paper_column factory from Score_engraver.
6200
6201         * lily/vertically-spaced-context-engraver.cc: administer
6202         spaceable-staves property of System.
6203
6204         * lily/translator-group-ctors.cc: new file.
6205
6206         * lily/context-property.cc (make_grob_from_properties): construct
6207         the right Grob class programmatically, looking at the class entry
6208         for the meta property.
6209
6210         * lily/break-align-engraver.cc (stop_translation_timestep): call
6211         Break_align_interface::add_element() directly.
6212
6213         * lily/context.cc (measure_position): measure_position() is now a
6214         normal function.
6215
6216         * lily/include/translator.hh (class Translator): rename
6217         process_acknowledged_grobs() to process_acknowledged() and move to
6218         Translator.
6219
6220         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6221         field for each grob description.
6222
6223         * lily/include/translator-group.hh (class Translator_group):
6224         change to base class. Separate class from Translator. This gets
6225         rid of virtual inheritance for Engravers/Performers.
6226
6227         * lily/staff-performer.cc (class Staff_performer): derive
6228         Staff_performer from Performer, not Performer_group_performer 
6229
6230         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6231         new function.
6232         (precompute_method_bindings): new function. Precompute lists of
6233         Translators, so we only call methods (process_music,
6234         start_translation_timestep, etc.) for Translators needing
6235         it. Also: dispose of pointer-to-member-function calls.
6236
6237         * lily/engraver-group-engraver.cc: remove engraver_each,
6238         recurse_down_engravers ()
6239
6240         * lily/note-head.cc (internal_print): only call
6241         glyph-name-procedure if style != default. 
6242
6243 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6244
6245         * ly/titling-init.ly: add printallheaders option.
6246
6247         * Documentation/user/global.itely: document printallheaders.
6248
6249 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6252         anymore, but do it centrally.  
6253
6254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6255         hammer hack.
6256
6257         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6258
6259         * scm/output-lib.scm: remove hammer-print-function.
6260
6261         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6262         macro. Declare a Link_array<Grob> and fill it from a grob.
6263         (extract_item_set): idem for item.
6264
6265         * lily/break-substitution.cc: add header.
6266         (fast_substitute_grob_array): rewrite for Grob_arrays.
6267         (substitute_grob_array): idem.
6268
6269         * lily/group-interface.cc (add_thing): remove file.
6270
6271         * flower/include/parray.hh (class Link_array): slice() is const.
6272
6273         * lily/include/grob-array.hh: new file.
6274
6275         * lily/grob-array.cc (spanner): new file.
6276
6277         * lily/beam-quanting.cc (fill): read details property from beam.
6278
6279         * lily/beam.cc: support details property.
6280
6281         * total speedups below: approx 10%.
6282
6283         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6284
6285         * lily/include/grob.hh (class Grob): add interfaces_ member.
6286
6287         * lily/bezier.cc (init_polynomial_cache): new function: cache
6288         binom(3,j) t^j (1-t)^{3-j}
6289         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6290
6291         * lily/*.cc: substitution throughout.
6292
6293         * lily/grob-property.cc (internal_get_object): new routine.
6294         (internal_set_object): idem. Store grob refrences in separate
6295         alist. This saves processing time, since properties aren't
6296         break-substituted, and the per grob namespace is smaller, both for
6297         grobs and non-grob properties.
6298
6299         * scm/define-grob-properties.scm (all-internal-grob-properties):
6300         remove center-element.
6301
6302         * lily/grob.cc: remove tweak-count, tweak-rank.
6303
6304 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6305
6306         * Documentation/user/lilypond-book.itely: fixes example.
6307
6308 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6309
6310         * Documentation/user/global.itely (Creating titles):    
6311         * Documentation/user/examples.itely (All headers): change the
6312         place of \header in \score blocks (after music block) to make
6313         examples compile (cf. changes on parser.yy on 2005-07-10)
6314
6315 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6316
6317         * python/convertrules.py: add exc -> ecc rule.
6318
6319         * scripts/convert-ly.py: add location of convertrules.py
6320         in a comment.
6321
6322         * Documentation/user/changing-defaults.itely: fix language.
6323
6324 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6327
6328 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * scm/output-socket.scm (grob-bbox): don't use inf? 
6331
6332         * flower/include/rational.hh: add operator bool() 
6333
6334         * scm/define-music-types.scm (music-descriptions): remove
6335         internal-class-name properties.
6336
6337         * lily/include/event.hh: remove file.
6338
6339         * lily/include/music-constructor.hh: remove file.
6340
6341         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6342         in 'types property.
6343
6344         * lily/music.cc (duration_length_callback): new function.
6345
6346         * lily/event.cc: remove file.
6347
6348         * lily/music-constructor.cc: remove file.
6349
6350         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6351
6352         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6353         (get_context_key): idem.
6354
6355         * scm/lily.scm (lambda): new option object-keys (default to #f)
6356
6357         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6358
6359         * scm/output-gnome.scm: remove beam routine.
6360
6361         * scm/output-ps.scm (scm): idem.
6362
6363         * scm/output-svg.scm: remove beam.
6364
6365         * ps/music-drawing-routines.ps: remove draw_beam.
6366
6367         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6368
6369         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6370         add scm_from_locale_string compatibility glue. 
6371
6372 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6373
6374         * scripts/lilypond-book.py: Prevent occuring error when
6375         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6376         times and target file shoud be overwritten.  (Error message said
6377         'input file and output file is same'.)
6378
6379 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6380
6381         * input/regression/slur-extreme.ly,
6382         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6383         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6384         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6385         "excentricity" to "eccentricity".
6386
6387         * Documentation/user/converters.itely: fix URL for Noteedit and
6388         Rosegarden.
6389
6390         * THANKS: added Yoshinobu Ishizaki.
6391
6392 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * scm/define-markup-commands.scm (justify-field): add. 
6395
6396         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6397
6398 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/lookup.cc (filled_box): express filled_box with
6401         round_filled_box
6402
6403         * scm/midi.scm (paper-book-write-midis): new function. Write all
6404         performances in numbered MIDI files.
6405
6406         * lily/performance-scheme.cc (LY_DEFINE): new file.
6407         (LY_DEFINE): new function ly:performance-write.
6408
6409         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6410         new function.
6411         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6412
6413         * scm/framework-*.scm: use port arguments throughout.
6414
6415         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6416
6417         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6418
6419         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6420
6421         * scm/framework-texstr.scm (output-framework): 
6422
6423         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6424
6425         * scm/output-lib.scm (tablature-stem-attachment-function):
6426         tablature stem attachment fix. 
6427
6428 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6431
6432         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6433
6434         * scm/define-music-types.scm (music-descriptions): don't use
6435         Music_wrapper type.
6436
6437         * lily/paper-column.cc (print): print moment too.
6438
6439         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6440         remove compatibility cruft.
6441
6442         * lily/parser.yy (score_body): \score can only begin with Music. 
6443
6444         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6445         make-score. Take music argument only. Move parser interaction to
6446         Scheme.
6447
6448         * scm/lily-library.scm (scorify-music): new function.
6449
6450         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6451         (datadir): remove resource import.
6452         (print_environment): remove get_bbox()
6453         (cp_to_dir): remove pre 1.5.2 compat glue.
6454
6455 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/include/simple-spacer.hh (Module): idem.
6458
6459         * lily/include/spring.hh (struct Spring): store inverse
6460         strength. This prevents division by zero.
6461
6462         * VERSION: release 2.7.0
6463         
6464         * lily/include/music.hh (class Music): remove Music::duration_log()
6465
6466         * lily/stem-engraver.cc (make_stem): take duration log from event.
6467
6468         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6469
6470 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/lily.scm (ly:load): load autochange.scm
6473
6474         * Documentation/user/tutorial.itely (Running LilyPond for the
6475         first time): remove reference to DVI/TeX
6476
6477         * scm/define-markup-commands.scm (text): add \text markup command.
6478
6479         * configure.in (reloc_b): bump requirement to Python 2.2.
6480
6481         * lily/include/dots.hh (class Dots): make has_interface() static.
6482
6483         * python/convertrules.py (conv): add rule for ly:grob-default-font
6484
6485         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6486         alphabetical order.
6487
6488         * input/regression/trill-spanner-pitched.ly: new file.
6489
6490         * lily/font-interface-scheme.cc (LY_DEFINE): function
6491         ly:grob-default-font (changed from get-default-font).
6492
6493         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6494
6495         * lily/note-head.cc (internal_print): if style is not a symbol,
6496         set style to 'default. 
6497         (internal_print): no style suffix if glyph-name-procedure not
6498         set. Default to quarter head.
6499
6500         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6501
6502         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6503
6504         * ly/music-functions-init.ly: \pitchedTrill
6505
6506         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6507
6508         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6509
6510         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6511
6512         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6513
6514         * po/fr.po: update
6515
6516         * po/de.po: update.
6517
6518 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6519
6520         * Documentation/user/changing-defaults.itely: add link
6521         to grob-iterface.
6522
6523         * Documentation/user/advanced-notation.itely: add material
6524         to Setting automatic beam behaviour.  Thanks, Joe!
6525
6526         * Documentation/user/lilypond.itely: change encoding to utf-8.
6527
6528 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6529
6530         * Documentation/user/advanced-notation.itely (Setting automatic
6531         beam behavior): Correct the documentation of
6532         revert-auto-beam-setting (backportme)
6533
6534 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * lily/ly-module.cc (ly_make_anonymous_module): define
6537         %module-public-interface of module. 
6538
6539         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6540         without lexer.
6541
6542 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * input/regression/fret-diagrams.ly: stretch example.
6545
6546 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6549         Fodor).
6550
6551 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6554
6555         * Documentation/user/examples.itely, lilypond-book.itely:
6556         change \RequirePackage to \usepackage.
6557
6558         * Documentation/user/global.itely: document copyright and tagline.
6559
6560 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * Documentation/user/basic-notation.itely (Transpose): remove link
6563         to nonexistent UntransposableMusic.
6564
6565         * scm/output-svg.scm: remove old definitions.
6566
6567         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6568         invoking.
6569
6570         * python/lilylib.py (search_exe_path): new function.
6571
6572 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * python/lilylib.py (mkdir_p): remove setup_environment()
6575         (backportme)
6576
6577         * buildscripts/mutopia-index.py (headertext): trim text.
6578
6579         * Documentation/topdocs/NEWS.tely (Top): refresh.
6580
6581         * scm/define-markup-commands.scm (wordwrap-string): new function:
6582         split string in paras and words.
6583         (wordwrap-markups): new function.
6584         (wordwrap-stencils): new function. 
6585         (justify): use it.
6586         (wordwrap): use it.
6587         (wordwrap-string): use it
6588         (justify-string): use it.
6589
6590         * scm/lily-library.scm (regexp-split): new function.
6591
6592         * scm/define-markup-commands.scm: remove encoded-simple. 
6593         remove font-markup.
6594         (fontsize): remove old version  of fontsize.
6595         (wordwrap): new markup function. Wrap into paragraphs.
6596
6597         * VERSION: Branch lilypond_2_6
6598         (MINOR_VERSION): go to 2.7.0
6599
6600 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * po/zh_TW.po: update from translation project.
6603
6604 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6605
6606         * scm/midi.scm: compile fix.
6607
6608 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6609
6610         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6611         patch. Now, the tempfile module is loaded too, not only used.
6612
6613 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6614
6615         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6616         0.05 - 1.00 to 0.25 - 1.00
6617
6618         * scm/midi.scm: moved the default-instrument-equalizer procedure
6619         to just under the insturment-equalizer-alist it takes as an
6620         argument.
6621
6622 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * Documentation/user/advanced-notation.itely (Font selection):
6625         remove CMR note.
6626
6627         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6628
6629 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * THANKS: Add UTF-8 marker.
6632
6633         * Documentation/user/point-and-click.itely (http): Update: use
6634         lilypond-invoke-editor.  Fix: instruct to use user.js.
6635
6636 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6637
6638         * ly/titling-init.ly: implements printpagenumber, increases
6639         space between dedication and title (to avoid collisions with
6640         "g" and "q" in dedication), and nicer logic about copyright
6641         and instrument fields being printed on the first page.
6642         Thanks Vincent!
6643
6644         * Documentation/user/global.itely: document printpagenumber.
6645
6646 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6649
6650 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * THANKS: update to 2.6
6653
6654         * VERSION: 2.6.0 released.
6655
6656 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6659         rule, errorneously removed probably because of misleading comment.
6660
6661 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * python/lilylib.py (datadir): py2exe comments.
6664
6665         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6666
6667         * configure.in (reloc_b): make fontconfig REQUIRED.
6668
6669 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6670
6671         * po/fi.po: add latest translations.
6672
6673 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * ChangeLog: recode utf-8
6676
6677         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6678         logo.
6679
6680         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6681
6682         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6683
6684         * python/convertrules.py (do_conversion): don't print program_name
6685         from within a module
6686
6687         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6688
6689         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6690
6691 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6692
6693         * Documentation/user/lilypond-book.itely,
6694         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6695
6696         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6697         fixes baseline-skip.  Thanks Vincent!
6698
6699         * Documentation/user/advanced-notation.itely, global.itely:
6700         moved "Selecting font sizes" to global, since it deals with
6701         notation font size, not text fonts.
6702
6703 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6706         to fonts.
6707
6708 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6709
6710         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6711         workaround since /dev/stdin doesn't work on Cygwin. Using a
6712         temporary file in the current directory since latex doesn't
6713         understand the path name to the default TMP in Cygwin (at least on
6714         win XP).
6715         
6716         * Documentation/user/global.itely (Creating titles): Correct
6717         misprint in example. Thanks to Rob Vlasaty.
6718
6719 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * VERSION (PATCH_LEVEL): release 2.5.32
6722
6723         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6724         variable in lily module
6725
6726         * scm/framework-ps.scm (output-classic-framework): error message
6727         regarding the classic framework.
6728
6729         * Documentation/user/henle-flat-gray.png (Module): new file.
6730
6731         * Documentation/user/baer-flat-gray.png (Module): new file.
6732
6733         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6734         whiteout for markups.
6735
6736         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6737         regex too. This fixes change clef appearance in PDF. 
6738
6739         * ttftool/include/*: remove.
6740
6741         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6742
6743         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6744
6745         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6746
6747         * ttftool/*: remove ttftool subdirectory.
6748
6749         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6750
6751         * lily/ttf.cc (print_header): new file. Convert to type42, using
6752         FreeType to parse the TTF. 
6753
6754         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6755         and post table may differ. Pass around post_nglyphs as well.
6756
6757 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * ly/music-functions-init.ly (musicMap): new music function
6760         musicMap. 
6761         
6762 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * make/mutopia-rules.make: anti-alias-factor = 2
6765
6766         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6767         page switch.
6768
6769         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6770         anti-alias-factor for lilypond-book runs.
6771
6772         * scm/ps-to-png.scm (scale-down-image): new function.
6773         (my-system): new function.
6774         (make-ps-images): blow up GS resolution by anti-alias-factor,
6775         scale down image by anti-alias-factor.  This improves appearance
6776         of bitmaps
6777         (make-ps-images): remove showpage. Fixes spurious empty png at
6778         end.
6779
6780         * scm/framework-ps.scm (write-preamble): downcase filename before
6781         string-matching. Should fix .TTF files (as opposed to ttf files)  
6782
6783         * Documentation/user/tutorial.itely (Running LilyPond for the
6784         first time): separate subsections for windows, macos and unix.  
6785
6786         * Documentation/user/invoking.itely (Updating files with
6787         convert-ly): add MacOS X note.
6788
6789 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * Documentation/user/introduction.itely (Engraving): don't include
6792         file optical-spacing, add directly.
6793
6794         * lily/paper-outputter.cc (file): open file in binary mode. This
6795         fixes OTF embedding on windows.
6796
6797 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * scm/framework-ps.scm (write-preamble): remove debugging output.
6800
6801         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6802
6803         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6804         outdir.
6805         (install-fc-cache): install font cache in installation directories.
6806
6807 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * scm/editor.scm (editor-command-template-alist): Use char iso
6810         column, except for Emacs.
6811         (get-editor-command): Substitute char too (Bertalan Fodor).
6812
6813 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6816         quoted ~s.  This should fix PNG output on Windows; single quotes
6817         are regular characters on Windows.
6818
6819 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6820
6821         * Documentation/user/basic-notation.itely: include ChoirStaff
6822         in System start delimiters.
6823
6824         * Documentation/user/putting.itely: new doc section on
6825         fixing overlapping notation.
6826
6827 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * Documentation/user/global.itely (Paper size): \paper is in
6830         \book, not \score.
6831
6832         * make/mutopia-rules.make: -ddelete-intermediate-files
6833
6834         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6835
6836 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * ChangeLog: Recode utf-8.
6839
6840         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6841         datadir with .py modules.
6842
6843 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6844
6845         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6846
6847 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6850         
6851         * scm/framework-ps.scm (write-preamble): remove status check.
6852
6853         * Documentation/user/invoking.itely (Updating files with
6854         convert-ly): remove -o option.
6855
6856         * VERSION (PACKAGE_NAME): release 2.5.31
6857
6858         * scm/framework-ps.scm (write-preamble): use ly:system.
6859         (write-preamble): verbosity.
6860
6861         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6862
6863         * python/convertrules.py: new file. Store conversion rules
6864         separately.
6865
6866 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6869
6870 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6871
6872         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6873         \musicDisplay 
6874
6875         * Documentation/user/instrument-notation.itely (More stanzas): Add
6876         reference to StanzaNumber.
6877
6878 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * THANKS: separate section for website translators.
6881
6882 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6883
6884         * Documentation/topdocs/INSTALL.texi: update vim info;
6885         thanks Simon Bailey!
6886
6887         * Documentation/user/advanced-notation.itely: included
6888         color names.
6889
6890         * Documentation/user/advanced-notation.itely,
6891         Documentation/usr/notation-appendices.itely: moved
6892         color names into an appendix.
6893
6894 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895         
6896         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6897
6898         * scm/lily.scm (lambda): initialize program options from here.
6899
6900         * scm/framework-*.scm: add header info.
6901
6902         * lily/main.cc (parse_argv): only set output format to pdf if no
6903         other format specified.
6904
6905         * scm/backend-library.scm (postprocess-output): process
6906         'delete-intermediate-files after running convert-to-*. This fixes
6907         PNG generation when 'delete-intermediate-files is set.
6908         
6909 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6912         links on website. 
6913
6914 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/topdocs/INSTALL.texi,
6917         Documentation/user/lilypond-book.itely: typos.
6918
6919 2005-06-12  Pal Benko  <benkop@freestart.hu>
6920
6921         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6922         added between program name and switch; -b changed to -f not
6923         to generate pdf
6924
6925 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6928         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6929
6930         * input/sakura-sakura.ly: add \midi.
6931
6932         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6933         iso. python find. 
6934
6935         * ttftool/test.c (main): cosmetics.
6936
6937         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6938
6939         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6940         create a ttf2ps binary.
6941
6942         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6943
6944         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6945         true.
6946
6947 2005-06-11  Graham Percival <gperlist@shaw.ca>
6948
6949         * Documentation/user/lilypond-book.itely: add warning about
6950         the font warnings in dvips.
6951
6952 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * THANKS: typo
6955
6956         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6957
6958         * GNUmakefile.in: remove links for .map, .enc
6959         don't fail if out/ doesn't exist yet.
6960
6961 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * ttftool/util.c (surely_read): return nbytes
6964
6965         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6966
6967         * VERSION (PACKAGE_NAME): release 2.5.30
6968
6969         * flower/string-convert.cc (precision_string): >? fix.
6970
6971         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6972         (make-ps-images): add verbose -q too.
6973
6974         * lily/default-actions.cc (Module): new file. default
6975         {book,score}-print functions.
6976
6977         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6978         pass results via parseStringResult, lookup via ly:parser-lookup.  
6979
6980         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6981         constructors.
6982         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6983         (parse_string): idem.
6984
6985         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6986
6987         * lily/main.cc (main_with_guile): copy be_verbose_global into
6988         ly_set_option()
6989
6990 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scm/backend-library.scm (postscript->pdf):
6993         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6994         verbose mode.  Search for several names of gs executable.
6995
6996 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6999         directly. This fixes a massive memory leak, provided you use CVS
7000         GUILE.
7001
7002 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7003
7004         * ly/property-init.ly: Added tieDashed.
7005
7006         * THANKS: Added some bughunters for 2.5.
7007
7008 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * lily/program-option.cc: add debug-gc option.
7011
7012         * lily/include/lily-guile-macros.hh: don't protect exported module
7013         objects.
7014
7015         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7016
7017         * scm/backend-library.scm (postscript->pdf): use
7018         delete-intermediate-files iso. running-from-gui? 
7019
7020         * ttftool/util.c (surely_read): robustness. Allow read() to return
7021         less bytes than requested, as per posix standards.
7022
7023         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7024         program option.
7025
7026         * ttftool/include/ttftool.h ("C"): rename verbosity to
7027         ttf_verbosity. Add to public interface.
7028
7029         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7030
7031         * lily/program-option.cc: rename from scm-option.cc
7032
7033         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7034         (get_help_string): Print pretty help string.
7035
7036         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7037         to snippet preamble.
7038
7039         * lily/scm-option.cc: remove command-line-settings option. Fold
7040         all command-line options plus default settings in a generic
7041         interface. 
7042
7043         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7044         texts too.
7045
7046 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7049         or EXT_ components non-empty.
7050
7051 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * scm/lily.scm (running-from-gui?): Export.
7054
7055         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7056         output in .ly source directory.
7057
7058 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * ttftool/util.c (surely_lseek): more verbosity.
7061
7062         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7063         compile.
7064
7065         * lily/parser.yy (Repeated_music): remove >? 
7066
7067         * scm/backend-library.scm (postscript->pdf): Support for
7068         -dgs-font-load=1
7069
7070         * scm/framework-ps.scm (write-preamble): make font loading
7071         switchable to GS via --define-default gs-font-load=1
7072
7073 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7074
7075         * Documentation/user/global.itely: added \layout docs.
7076
7077 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/lily-parser-scheme.cc: add unistd.h
7080
7081 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * scm/editor.scm: add char argument.
7084
7085         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7086
7087         * ttftool/util.c (syserror): use errno for better error reporting.
7088
7089         * lily/source-file.cc (get_counts): new function. Calc column,
7090         line and char count in one go.
7091
7092         * lily/binary-source-file.cc (quote_input): rename to quote_input
7093
7094         * lily/input.cc (set): new function.
7095
7096 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7099         directory part of file name to search directory.
7100
7101         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7102         search path and chdir to DIR if --outname=DIR used.
7103
7104         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7105         existence before appending original path.
7106
7107 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7110         file" massage.
7111
7112         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7113         texinfo.tex is always used.
7114         
7115 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * flower/include/axis.hh: rename from axes.hh
7118
7119         * lily/include/text-interface.hh (Module): rename from text-item.hh
7120
7121         * VERSION (PATCH_LEVEL): release 2.5.29
7122
7123         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7124
7125         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7126         (handle-macfont): new function. Call fondu for Native mac fonts.
7127
7128         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7129         '() case.
7130
7131 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7134         multi-page.  Fix .eps regular expression.
7135
7136 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7137
7138         * Documentation/user/putting.itely: add info on modifying templates.
7139
7140         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7141         misc small changes.
7142
7143 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7146
7147         * scripts/lilypond-ps2png.scm
7148
7149         * VERSION (PACKAGE_NAME): release 2.5.28
7150
7151 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * lily/main.cc (prepend_env_path): Do not append /, that does not
7154         work.  Localedir lives in datadir, not in prefix.
7155
7156         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7157         hack for windows.
7158
7159         * flower/include/file-cookie.hh: Compile fix.
7160
7161 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7164
7165         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7166         system primitives.
7167         (gulp-port): using read-string!/partial. We don't want to read an
7168         entire PS file  (GUILE 1.6 limits strings to 16M) 
7169
7170         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7171         properties. Add font-interface. 
7172
7173         * scm/define-grob-properties.scm (all-user-grob-properties):
7174         remove old bracket properties.
7175
7176         * scm/x11-color.scm: reformat. 
7177
7178         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7179         LedgerLineSpanner if new StaffSymbol is found. 
7180
7181         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7182         staff-symbol for finishing staff. 
7183
7184         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7185
7186         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7187         change black to currentColor everywhere. This fixes color support
7188         in SVG.
7189
7190 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7191
7192         * input/regression/fret-diagrams.ly: new file to test fret diagram
7193         capability
7194
7195         * scm/output-tex.scm: remove white-dot and white-text
7196
7197         * scm/output-ps.scm: remove white-dot and white-text
7198
7199         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7200         using ly:stencil-in-color instead
7201         (draw-dots) : remove call to white-dot
7202
7203 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7206         support.
7207
7208         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7209
7210         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7211
7212         * flower/file-cookie.cc: new file. lily_cookie extension.
7213         
7214 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * scm/editor.scm (editor-command-template-alist): Add syn
7217         editor (Jaap [de Vos]).
7218
7219 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * scripts/lilypond-ps2png.scm:
7222         * scm/ps-to-png.scm: New file.
7223
7224         * scm/backend-library.scm (postscript->png): Use it.
7225
7226         * scripts/lilypond-ps-to-png.py: Remove file.
7227
7228         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7229
7230 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7233
7234         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7235         start on grace moment. Fixes autobeam-grace.ly.
7236
7237         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7238         process anything unless we're at the end of a pending beam. Fixes
7239         syncopated 8ths beamed across a beat.
7240
7241 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * scm/editor.scm (editor-command-template-alist): Start emacs if
7244         emacslient fails.
7245
7246         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7247
7248         * flower/file-path.cc (is_file, is_dir): Export.
7249
7250         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7251
7252 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7253
7254         * lily/easy-notation.cc: Added include cctype to correct
7255         compilation error.
7256
7257 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scm/backend-library.scm (postscript->pdf): set resolution to
7260         1200, so bitmap fonts aren't that ugly. 
7261
7262         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7263
7264         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7265         parent if we have a notehead. Fixes incorrect offsets when
7266         Paper_column is very wide in the X direction.
7267
7268         * input/regression/font-family-override.ly (Module): new file.
7269
7270         * scm/font.scm (make-pango-font-tree): new function.
7271
7272         * lily/beam.cc (before_line_breaking): remove warning about less
7273         than 2 visible stems. We still get a warning when there is only
7274         one stem.
7275
7276 2005-06-01  Werner Lemberg  <wl@gnu.org>
7277
7278         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7279         correctly.
7280
7281 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/slur-scoring.cc (generate_avoid_offsets): new
7284         function. Generate avoid offsets once per slur.
7285
7286         * lily/slur.cc (add_extra_encompass): add dependency to
7287         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7288
7289         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7290         too. Fixes inf error with added bass notes.
7291
7292         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7293         argument anymore.
7294
7295         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7296
7297         * input/tutorial/lbook-latex-test.tex: add line length test.
7298
7299         * scripts/lilypond-book.py (set_default_options): new
7300         function. Call this before dissecting snippets, so linewidth
7301         settings reach the snippets.
7302
7303 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7306
7307 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7310
7311 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * stepmake/aclocal.m4: More autopackage friendliness.
7314
7315 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7316
7317         * Documentation/index.html.in: remove link to LSR.
7318
7319         * Documentation/user/global.itely: remove duplicate
7320         "dedication" \header{} section.
7321
7322 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * VERSION (PACKAGE_NAME): release 2.5.27.
7325
7326         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7327         too. Plugs memory leak.
7328
7329         * make/lilypond.fedora.spec.in (Group): remove
7330         lilypond-pdfpc-helper.
7331
7332         * scripts/GNUmakefile (SEXECUTABLES): remove
7333         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7334
7335         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7336         'typewriter family.
7337
7338         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7339         memory leak.
7340
7341         * lily/parser.yy (score_body): don't clone Score, that's done in
7342         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7343
7344         * lily/score-engraver.cc (derived_mark): new function.
7345         (initialize): unprotect Paper_score. This fixes a memory leak.
7346
7347         * lily/score-performer.cc (derived_mark): new function.
7348
7349         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7350
7351         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7352         spurious warning.
7353
7354         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7355         serif.
7356
7357 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * configure.in (reloc_b): Add --enable-relocation.
7360
7361 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7364
7365         * input/regression/alignment-order.ly: add Staff example.
7366
7367 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7368
7369         * po/fr.po: update.
7370
7371 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7372
7373         * Documentation/index.html.in: add link to LSR.
7374
7375 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * scm/define-stencil-commands.scm (Module): new file. Register all
7378         allowed stencil expression heads in a central place.
7379
7380         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7381         ly:make-stencil
7382
7383         * lily/stencil-expression.cc (all_stencil_heads): registering
7384         stencil expressions.
7385
7386         * lily/stencil-interpret.cc: new file. Stencil expression
7387         interpreting.
7388
7389         * input/xiao-haizi-guai-guai.ly: move file back.
7390
7391 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7392
7393         * Documentation/user/advanced.itely, converters.itely,
7394         instrument-notation.itely, lilypond-book.itely: misc small
7395         changes.
7396
7397 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7400
7401         * make/lilypond.fedora.spec.in: Fix source url.
7402
7403         * cygwin: Update from mingw patches.
7404
7405         * scm/editor.scm (editor-command-template-alist): Use jedit
7406         -reuseview (Bertalan), add uedit (Patrick Huberts).
7407
7408         * input/xiao-hai-zi-guai-guai.ly: Rename from
7409         xiao-haizi-guai-guai.ly.
7410
7411         * input/*: Reindent, do not use TAB.
7412
7413         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7414         white background.
7415
7416 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7419         numerical overflow error.
7420
7421 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7422         
7423         * abc2ly.py: fix to syntax error in multi-part output.
7424
7425 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7428         with disappearing span bars when alignAboveContext is active
7429
7430         * lily/property-iterator.cc (check_grob): use is-grob?
7431         object-property. Fixes crash-key-sig-font-size.ly. 
7432
7433 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/bar-line.cc (print): don't round barlines; this produces
7436         odd aliasing effects in Acroread.
7437
7438         * lily/timing-engraver.cc (process_music): robustness fix.
7439
7440         * lily/context-def.cc (filter_engravers): bugfix.
7441
7442 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * lily/lilypond.rc.in: Add ly-icon.
7445
7446         * lily/GNUmakefile: 
7447         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7448         rules.
7449
7450 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7453
7454         * ps/music-drawing-routines.ps: 
7455
7456         * scm/output-ps.scm: remove draw ez_ball.
7457
7458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7459         EasyNotation context definition.
7460
7461         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7462         Text_interface and color for making easy note heads.
7463
7464         * lily/stencil.cc (with_color): new function.
7465
7466         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7467
7468         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7469         output routine. Zigzag now works in SVG too.
7470
7471         * scm/output-tex.scm (filledbox): idem.
7472
7473         * scm/output-svg.scm (filledbox): idem.
7474
7475         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7476
7477         * lily/lookup.cc (horizontal_line): use draw-line. 
7478
7479         * lily/system-start-delimiter.cc: remove old staff bracket code.
7480
7481         * mf/feta-haak.mf: further tweaks.
7482
7483         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7484
7485         * mf/feta-generic.mf: include feta-haak.
7486
7487         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7488
7489         * scm/framework-ps.scm (write-preamble): only load fonts if their
7490         filename is a string. 
7491
7492 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * scm/output-svg.scm (circle): support circle.
7495         (bracket): stub for bracket.
7496
7497         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7498         correct.
7499
7500 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/lilypond.tely, advanced-notation.itely,
7503         basic-notation.itely, instrument-notation.itely, global.itely,
7504         introduction.itely, tutorial.itely: rearranging, editing,
7505         clean-up.
7506
7507         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7508         for compiling on FreeBSD.
7509
7510 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7513         otf files.
7514
7515         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7516         bugfixes.
7517
7518         * VERSION: 2.5.26 released.
7519
7520         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7521
7522 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7523
7524         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7525         if printpagenumber is false.
7526
7527 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7530         cache warning.
7531
7532         * lily/tie.cc (print): support dotted ties.
7533         
7534 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * scm/define-grobs.scm (all-grob-descriptions): switch off
7537         debugging
7538         (all-grob-descriptions): Arpeggio has Y-extent.
7539
7540         * scm/define-music-properties.scm (all-music-properties): document
7541         length-callback and start-callback as "read-only".
7542
7543         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7544         length-callback after creation. 
7545
7546         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7547         compressmusic -> compressMusic.
7548
7549         * ly/music-functions-init.ly (oldaddlyrics): idem.
7550
7551         * lily/parser.yy: NewLyricCombineMusic ->
7552         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7553
7554 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7555
7556         * ly/Welcome_to_LilyPond.ly: typo.
7557
7558 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7559
7560         * Documentation/user/lilypond.tely: move changing-defaults to be
7561         before global issues.
7562
7563         * Documentation/user/basic-notation.itely: move Transpose section
7564         here from advanced/Other.
7565
7566         * Documentation/user/changing-defaults.itely,
7567         advanced-notation.itely: move Fonts to advanced, edit.
7568
7569 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7572         # before negative integers.
7573
7574 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7575
7576         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7577
7578         * Documentation/user/lilypond.tely: change Unified index to
7579         LilyPond index.
7580
7581         * Documentation/user/advanced-notation.itely,
7582         instrument-notation.itely: editing.
7583
7584 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7587
7588         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7589
7590 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7593         ly:port-move.  Needs to be stderr-specific on mingw.
7594         Run fixcc.
7595
7596 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * lily/general-scheme.cc (ly:port-move): Remove.
7599
7600         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7601         windows.
7602
7603         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7604         variables.  This eliminates the need for a gs.bat wrapper, which
7605         opens a console.
7606
7607         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7608         * scm/lily.scm (running-from-gui?): 
7609         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7610         artifact of not compiling with -mwindows.
7611
7612         * scm/editor.scm: Define PLATFORM.
7613
7614 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7617         can start to cut & paste lilypond-book fragments.  
7618
7619         * scm/define-music-types.scm (music-descriptions): remove
7620         UntransposableMusic
7621
7622 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7625
7626 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7627
7628         * Documentation/user/instrument-notation.itely: remove *Engraver.
7629
7630         * Documentation/user/advanced-notation.itely: edit, rearrange.
7631
7632 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7635         findresource iso. findfont for CID CFF fonts.
7636
7637         * VERSION (PACKAGE_NAME): release 2.5.25
7638
7639         * ly/Welcome_to_LilyPond.ly: add  \version
7640
7641 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7642
7643         * Documentation/user/programming-interface.itely: move
7644         \displayMusic into its own section.
7645
7646         * Documentation/user/basic-notation.itely: finish editing.
7647
7648 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * flower/file-path.cc (find): don't throw away file_name.dir, but
7651         append to it. Fixes \include with directories.
7652
7653         * flower/include/file-path.hh (class File_path): don't derive from
7654         Array<String>.
7655
7656         * flower/include/file-name.hh (class File_name): remove to_str0()
7657
7658         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7659         Hara_kiri_engraver in separate file.
7660
7661         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7662         translation went wrong. Fixes vertically translated slurs.
7663
7664 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7665
7666         * Documentation/user/basic-notaton.itely: editing.
7667
7668 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7669
7670         * Documentation/user/macros.itexi, basic-notation.itely:
7671         add @commonprop (commonly used properties) macro.
7672
7673 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7676
7677         * scripts/lilypond-book.py (invokes_lilypond): new function
7678         (main): only run fontextract if invokes_lilypond() is true.
7679
7680         * lily/function-documentation.cc (ly_add_function_documentation):
7681         duh, use !=
7682
7683         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7684
7685         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7686
7687         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7688
7689         * lily/function-documentation.cc (ly_add_function_documentation):
7690         use scm_hash_table_p() for checking.
7691
7692 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * Documentation/user/advanced-notation.itely (Text scripts):
7695         Change nonexisting @internalsref{Text markup} to @ref{Text
7696         markup}.  Change @internalsref{Text script} to
7697         @internalsref{TextScript}.
7698
7699         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7700
7701 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7702
7703         * Documentation/user/tutorial.itely, basic-notation.itely,
7704         changing-defaults.itely: remove duplicate cindex entries
7705         that appear on the same page.
7706
7707         * scm/define-grobs.scm: change default padding for TextSpanner.
7708
7709         * Documentation/topdocs/AUTHORS.texi: update email address.
7710
7711         * Documentation/user/global.itely: add info about \include.
7712
7713 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7716         when running-from-gui.
7717
7718         * scm/editor.scm (get-editor): Add platform defaults.
7719
7720         * scm/backend-library.scm (postscript->pdf): Typo.
7721
7722 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7725
7726         * lily/font-config.cc (init_fontconfig): add warning about cache.
7727
7728 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7731
7732 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7733
7734         * lily/horizontal-bracket.cc (print): Take care of the direction
7735         property so brackets above the stave point downwards. 
7736
7737         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7738         for HorizontalBracket so it doesn't end up within the stave.
7739
7740 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * lily/GNUmakefile (default): Typo.
7743
7744         * scm/lily.scm (PLATFORM): Export.
7745
7746         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7747         load-font-via-GS, ttftool or fopencookie is broken on windows.
7748         
7749         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7750         -dSAFER, that is broken on windows.
7751
7752 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7755         for FlexLexer.h
7756
7757         * scripts/lilypond-invoke-editor.scm: remove stray -
7758
7759 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7762         Fixes deprecation warning.
7763
7764         * flower/include/string.icc (to_string): Only inline if
7765         -DSTRING_UTILS_INLINED.
7766
7767         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7768         name.  Remove windows comment.
7769
7770         * scm/editor.scm (slashify): New function.
7771         (get-editor-command): Use it.
7772         (get-command-template): Do not alter editor command if
7773         environment value includes `%(file)s' magic.
7774
7775         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7776         (dissect-uri): Use it.
7777         (unquote-uri): Bugfix.
7778
7779 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * scm/framework-ps.scm (write-preamble): add TTF rule.
7782
7783         * Documentation/topdocs/README.texi (Top): remove note about
7784         xdelta.
7785
7786         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7787         requirement.
7788
7789         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7790         function. Figure out where FlexLexer.h lives
7791
7792         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7793         
7794 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7797         with Windows root in file name.
7798
7799         * scm/backend-library.scm (ly:system): Only redirect output (using
7800         system and shell, ugh) if /dev/null is writable.
7801
7802         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7803         windows icon.
7804
7805         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7806         on Mingw.
7807
7808         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7809         click.
7810
7811         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7812         use result of stat when available.
7813
7814         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7815         absolute file name and root.
7816
7817         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7818
7819         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7820
7821         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7822         slashes in file name.
7823
7824 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * Documentation/user/preface.itely (Preface): Run
7827         texinfo-all-menus-update.
7828
7829         * scm/editor.scm (get-editor-command): Bugfix: allow full
7830         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7831
7832         * Documentation/pictures/lilypond-48.xpm: New file.
7833
7834         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7835
7836         * ly/Welcome_to_LilyPond.ly: New file.
7837
7838         * lily/main.cc (main): Only identify if we have a terminal.
7839
7840         * scm/backend-library.scm (postscript->png)
7841         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7842         non-/bin/sh).
7843
7844 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7845
7846         * Documentation/topdocs/AUTHORS.texi: polish, update.
7847
7848 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * Documentation/user/preface.itely (Notes for version 2.6): new
7851         notes for 2.6
7852
7853         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7854         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7855         is not fully contained" warnings.
7856
7857         * lily/slur-scoring.cc (get_bound_info): remove warning.
7858
7859         * lily/staff-symbol-engraver.cc (process_music): start initial
7860         spanner in process_music(). This fixes overrides of StaffSymbol
7861         properties.
7862
7863         * scm/framework-pdf.scm (Module): remove.
7864
7865         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7866
7867         * lily/ambitus-engraver.cc: formatting cleanups.
7868
7869         * mf/feta-solfa.mf (Module): remove.
7870
7871         * ChangeLog: more details about contributions.
7872
7873 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * lily/align-interface.cc (align_elements_to_extents): warn if
7876         called too early. Fixes: disappearing-staff-lines.ly
7877
7878         * VERSION (PACKAGE_NAME): release 2.5.24
7879
7880 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * stepmake/aclocal.m4: Typo.
7883
7884         * flower/string.cc (substitute): Take two strings or two
7885         characters.  Update callers.
7886
7887 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * flower/file-name.cc (File_name): Slashify.
7890
7891         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7892
7893         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7894
7895         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7896
7897         * configure.in (gui_b): Use it.
7898
7899         * lily/lilypond.rc.in: New file.
7900
7901         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7902
7903 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/user/advanced-notation.itely: edit of Text
7906         section; clarify text scripts vs. text markup.
7907
7908 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/multi-measure-rest-engraver.cc
7911         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7912         separation items on start. Fixes mm rests in start of score.
7913
7914         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7915         don't access StaffSymbol if not there.
7916         Fixes: crash-staff-symbol-engraver.ly.
7917
7918         * lily/instrument-name-engraver.cc (class
7919         Instrument_name_engraver): data member first_. Create
7920         InstrumentName on start. 
7921
7922 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7923
7924         * Documentation/user/instrument-notation.itely: add guitar
7925         position.
7926
7927         * Documentation/user/introduction.itely,
7928         Documentation/user/lilypond.tely,
7929         Documentation/user/tutorial.itely: begin pruning
7930         unused (duplicated) cindex entries and misc cleanup.
7931
7932 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7933
7934         * input/test/volta-chord-names.ly: Bring the explanation up to
7935         date.
7936
7937 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7938
7939         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7940         Specify `@documentencoding utf-8' for html, ignore warnings.
7941
7942 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7943
7944         * THANKS: Added bughunters.
7945
7946 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7947
7948         * lily/main.cc: update help string for `lilypond -H'.
7949
7950         * po/fi.po: update.
7951         
7952 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7953
7954         * Documentation/user/advanced-notation.itely: minor fixes.
7955
7956 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * scm/editor.scm: New module.
7959
7960         * scm/lily.scm (gui-main): Use it.
7961
7962         * scm/framework-gnome.scm (spawn-editor): Use it.
7963
7964         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7965
7966 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/framework-ps.scm (load-font-via-GS):  new function.
7969
7970         * lily/pango-font.cc (pango_item_string_stencil): add support for
7971         CID keyed font.
7972
7973         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7974
7975 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7976
7977         * Documentation/user/basic-notation.itely: add @ref.
7978
7979         * Documentation/user/advanced-notation.itely: add example
7980         of 5/8 beaming.
7981
7982 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7985
7986         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7987         going through ps2pdf wrappers.
7988
7989 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7990
7991         * Documentation/user/instrument-notation.itely: petrucci note
7992         heads: updated docu
7993
7994         * input/regression/note-head-style.ly: updated regression test;
7995         indentation fixes
7996
7997         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7998         heads as default
7999
8000         * mf/parmesan-heads.mf: minor editing; use musicological names
8001         (rather than optical description) as note head names
8002
8003         * scm/output-lib.scm: complete petrucci heads
8004
8005 2005-05-09  Pal Benko  <benkop@freestart.hu>
8006
8007         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8008         heads, but bigger)
8009
8010 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * lily/main.cc (main_with_guile): Remove no files check.
8013
8014         * lily/main.cc (ly:usage): Export to Scheme.
8015
8016         * scm/lily.scm (no-files-handler): New function.
8017
8018         * scm/lily.scm (lilypond-main): Use it.
8019
8020         * configure.in (gui_b): Add mbrtowc checking.
8021         Resurrect [utf8/]wchar.h checking.
8022
8023 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8024
8025         * Documentation/user/advanced-notation.itely (Metronome marks):
8026         Add link to the program reference for MetronomeMark
8027
8028         * Documentation/user/lilypond-book.itely (An example of a
8029         musicological document): Correct the example using psfonts 
8030
8031 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8032
8033         * po/fi.po: update after a lesson how to update entries against
8034         source.
8035         
8036         * po/TODO: document the lesson.
8037
8038 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * configure.in (gui_b): remove wcrtomb checking.
8041
8042         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8043         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8044
8045 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8046
8047         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8048         keep Scheme expressions and strings unmodified when doing the
8049         conversion to postfix notation for slurs and beams. Should
8050         hopefully solve most related conversion problems. 
8051
8052         * Documentation/user/lilypond-book.itely : Clarify and correct how
8053         to call dvips with -h psfonts.
8054
8055 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * Documentation/user/instrument-notation.itely (Entering lyrics):
8058         Typo.  Fixes build.
8059
8060 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8061
8062         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8063
8064         * Documentation/user/lilypond.tely, lilypond-book.itely,
8065         tutorial.itely: change references to 2.5.x to 2.6.x.
8066
8067         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8068         vs \lyricmode.
8069
8070         * Documentation/user/invoking.itely: remove old info about
8071         lilypond-profile.
8072
8073         * Documentation/topdocs/INSTALL.texi: remove old info about
8074         lilypond-profile, add warning about needing international fonts
8075         to build docs.
8076
8077 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/include/grob-info.hh (class Grob_info): make data member
8080         private. Changes throughout.
8081
8082         * input/regression/alignment-order.ly: new file. 
8083
8084         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8085         alignAboveContext and alignBelowContext
8086
8087 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/pfb.cc (LY_DEFINE): add cast.
8090
8091         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8092         matches .otf
8093         (write-preamble): warn about unknown fonts.
8094
8095         * lily/pfb.cc (Module): new function ly:otf->cff
8096
8097         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8098         (get_otf_table): new function.
8099
8100 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8103         iso. ps2png.
8104
8105 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8106
8107         * po/fi.po: apply second round of update.
8108
8109 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * scm/x11-color.scm (make-x11-color-handler): don't use
8112         #\sp. Apparently doesn't work on all platforms. 
8113
8114 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8115
8116         * Documentation/user/advanced-notation.itely, putting.itely,
8117         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8118
8119 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * VERSION (PACKAGE_NAME): release 2.5.23
8122
8123 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8126         convert to utf-8.
8127
8128         * THANKS: Add translators for this release, convert to utf-8.
8129
8130         * mf/GNUmakefile (MFTRACE_FLAGS):
8131         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8132         outdir as option (WAS: hardcoded).
8133
8134 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8137         finished_span_
8138
8139         * THANKS: add Hans Forbrich.
8140
8141         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8142
8143         * Documentation/user/basic-notation.itely (Staff symbol): document
8144         start/stop staff. Reference to ossia.ly
8145
8146         * input/test/ossia.ly: new example using stop and startStaff.
8147
8148         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8149         in other words, don't create "|" barline at start of the score.
8150         (start_translation_timestep): don't set whichBar for start of score.
8151
8152         * input/regression/staff-halfway.ly: use new functionality.
8153
8154         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8155         start and stop staff based on events.
8156
8157         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8158
8159         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8160
8161 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * Documentation/user/programming-interface.itely (How markups work
8164         internally ): remove \encoding reference.
8165
8166 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8167
8168         * scripts/convert-ly.py: Attempt to do a smarter update of 
8169         text markups from versions < 1.9.0 with arbitrary nesting.
8170
8171 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8172
8173         * po/fi.po: convert to utf-8, and update.
8174
8175 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8178
8179         * lily/*.cc: more <? >? to min/max changes
8180
8181         * lily/include/interpretation-context-handle.hh: rename
8182         Interpretation_context_handle to Context_handle.
8183
8184 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8185
8186         * input/regression/GNUmakefile (local_delete): use `find` together 
8187         with `xargs` to avoid too long argument-lists in cmd line.
8188
8189 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/user/introduction.itely: updates "About this manual".
8192
8193         * Documentation/user/advanced-notation.itely,
8194         invoking.itely: minor fixes.
8195
8196 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * COPYING: add font exception. Update FSF address. 
8199
8200         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8201         should be taken without child context.
8202
8203         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8204
8205         * scm/define-markup-commands.scm (triangle): new command, as
8206         robust replacement for unicode Delta/Triangle.
8207
8208 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * ps/music-drawing-routines.ps: add fillp argument.
8211
8212         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8213
8214         * lily/font-config.cc (init_fontconfig): don't add cff/
8215
8216         * VERSION (PACKAGE_NAME): release 2.5.22
8217
8218         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8219
8220         * lily/grace-engraver.cc (consider_change_grace_settings): use
8221         is_alias(). Fixes problem with CueVoice grace notes. 
8222
8223         * lily/simultaneous-music-iterator.cc (construct_children): call
8224         Music_iterator::quit() for iterators that start out invalid. This
8225         fixes indefinitely continuing contexts.
8226
8227         * buildscripts/substitute-encoding.py: new file
8228
8229         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8230         missing @end 
8231
8232         * scripts/lilypond-book.py (write_if_updated): print file name.
8233
8234         * Documentation/user/basic-notation.itely (Explicitly
8235         instantiating voices): idem.
8236
8237         * Documentation/user/advanced-notation.itely (Text spanners):
8238         remove stray { } 
8239
8240         * lily/context.cc (default_child_context_name): the default child
8241         is now first in accepts_list_.
8242
8243         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8244         \defaultchild to all relevant contexts.  This fixes:
8245         drums-pitch.ly.
8246
8247         (Probably also fixes similar problems with ancient
8248         transcriptions getting CueVoices instead of the desired voices.)
8249  
8250         * lily/context-def.cc (get_default_child): new function.
8251         (get_accepted): place default child in front of list.
8252
8253         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8254
8255         * lily/include/context-def.hh (struct Context_def): add
8256         default_accept_
8257
8258 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8259
8260         * scm/define-grobs.scm: remove "remove-first" line, since
8261         the absent property is set to #f anyway.
8262
8263         * Documentation/user/basic-notation.itely,
8264         advanced-notation.itely, instrument-notation.itely: minor
8265         fixes.
8266
8267         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8268
8269         * Documentation/user/advanced-notation.itely,
8270         changing-defaults.itely: consolidate Text stuff in
8271         advanced notation.
8272
8273         * Documentation/user/global.itely: better docs for \header.
8274
8275         * Documentation/user/putting.itely: new chapter; placeholder
8276         for future expansion.
8277
8278         * Documentation/user/examples.itely: moved "suggestions for
8279         writing LP files" section into putting.itely.
8280
8281         * Documentation/user/lilypond.itely: added new chapter,
8282         fixed the short table of contents.
8283
8284 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8287         infinity for unfeasible beams.
8288
8289         * make/lilypond.fedora.spec.in (Group): idem.
8290
8291         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8292
8293         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8294
8295         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8296         fonts directly.
8297
8298         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8299
8300         * mf/GNUmakefile: remove all CFF rules.
8301
8302         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8303
8304         * lily/open-type-font-scheme.cc (LY_DEFINE):
8305         new function ly:otf-font-table-data.
8306         (LY_DEFINE): new function otf-font?
8307
8308 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8311         ($(outdir)/Fontmap.lily): idem.
8312
8313         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8314         for PFAEmmentaler-XXX.pfa. 
8315
8316         * Documentation/user/music-glossary.tely (accidental): NL
8317         translation of accidental.
8318
8319 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * flower/include/international.hh: Bugfix: include "string.hh".
8322
8323         * lily/include/mingw-compatibility.hh: New file.
8324
8325         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8326
8327         * configure.in: Search for mingw wcrtomb library.
8328
8329 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8330
8331         * scripts/convert-ly.py: Bug fix
8332
8333         * Documentation/user/changing-defaults.itely (Common tweaks):
8334         Added example where the context has to be specified explicitly
8335         (MetronomeMark). 
8336
8337 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * scripts/lilypond-book.py (ly_options): set timing to #f for
8340         notime option.
8341
8342         * scripts/convert-ly.py (conv): typo.
8343
8344         * flower/*.cc: remove <? and >?
8345         
8346         * lily/*.cc: remove <? and >?
8347
8348         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8349         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8350         editor.
8351
8352 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/part-combine-engraver.cc: add space to variable list.
8355
8356 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8357
8358         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8359         remove-first to false (matches docs)
8360
8361         * Documentation/user/advanced-notation.itely: corrected docs
8362         concerning remove-first.
8363
8364 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8365
8366         * lily/part-combine-engraver.cc: make sure that the relevant
8367         properties are included in the documentation.
8368
8369 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8370
8371         * Documentation/user/lilypond-book.itely: Bernard's docs
8372         for \betweenLilyPondSystem.
8373
8374 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8377         remarks.
8378
8379 2005-04-28  Pal Benko  <benkop@freestart.hu>
8380
8381         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8382         only on vertical lines of flexa shape, and use a constant
8383         thickness value for horizontal lines (patch slightly modified by
8384         Jürgen Reuter)
8385
8386         * lily/include/mensural-ligature.hh: make 2 comments clearer
8387
8388 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8389
8390         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8391         to need_extra_horizontal_space; bugfix: use class scope to avoid
8392         global namespace pollution
8393
8394         * Documentation/user/instrument-notation.itely (ligatures): added
8395         comment on possible future syntax change and how to work around
8396
8397         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8398         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8399         intervals (fixes agnus dei example)
8400
8401         * Documentation/user/instrument-notation.itely (white mensural
8402         ligatures): selected a more illustrative example
8403
8404 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8405
8406         * Documentation/index.html.in: specify utf-8 charset in meta content.
8407
8408 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8411         empty 2nd page for single page.
8412
8413         * scm/lily.scm: remove p&c definitions.
8414
8415         * po/zh_TW.po (Module): new translation.
8416
8417         * lily/lily-guile.cc (ly_chain_assoc): remove.
8418
8419         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8420         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8421
8422 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/beaming-info.cc: remove infinity_i
8425
8426         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8427
8428 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8429
8430         * Documentation/user/basic-notation.itely,
8431         instrument-notation.itely, advanced-notation.itely,
8432         changing-defaults.itely: minor fixes.  Added docs
8433         for colors to advanced-notation.itely.
8434
8435         * Documentation/user/advanced-notation.itely: fixed compile
8436         problem and added Bernard's x11-color doc patch.
8437
8438 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8441         alright this time round.
8442
8443 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * Documentation/topdocs/INSTALL.texi (Top): idem.
8446
8447         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8448
8449         * VERSION (MAJOR_VERSION): release 2.5.21
8450
8451         * scm/output-ps.scm (grob-cause): bugfix.
8452
8453 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * cygwin/*: Update.
8456
8457         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8458         stuff.
8459
8460         * scm/output-ps.scm (grob-cause): Bugfix.
8461
8462         * scm/lily.scm (ly:load): Remove x11-color.
8463
8464         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8465         quote executable, fixes getting version from program --with
8466         --options.
8467         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8468         $ac_exeect.
8469
8470         * Documentation/user/GNUmakefile: Only build music-glossary with
8471         rendered lilypond snippets during web.
8472
8473 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * po/de.po: update.
8476
8477         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8478
8479 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8480  
8481         * scripts/abc2ly:
8482         second title line append with punctuation dash character;
8483         encode abc2ly python strings in utf-8
8484        
8485 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8486
8487         * scripts/abc2ly fix chords (again)
8488  
8489 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8490
8491         * scm/x11-color.scm: new file
8492         All x11 color names can be accessed with:
8493         #(x11-color 'ColorName),
8494         #(x11-color "ColorName") or:
8495         #(x11-color "color name")
8496         If the x11 color name is not recognised then it defaults
8497         to black
8498
8499         * scm/lily.scm: amended to call scm/x11-color.scm
8500
8501 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * Documentation/user/invoking.itely (Reporting bugs): comment out
8504         reference to online PNG bug repository.
8505
8506 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * lily/translator-scheme.cc (ly:translator-property): Remove.
8509         Update callers.
8510
8511         * lily/context-scheme.cc (ly:context-now): Move from translator.
8512         Update callers.
8513
8514 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * input/regression/grid-lines.ly (skips): refine example.
8517
8518         * scm/define-context-properties.scm
8519         (all-user-translation-properties): doc autoBeamCheck
8520
8521         * input/regression/grid-lines.ly (Module): new file.
8522
8523         * lily/grid-point-engraver.cc (Module): new file.
8524
8525         * lily/grid-line.cc (Module): new file.
8526
8527         * lily/grid-line-span-engraver.cc (Module): new file.
8528
8529         * lily/grid-line-interface.cc (Module): new file.
8530
8531 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8534         missing parameter, actualy cdr through list.  Actually return a
8535         list with ENTRY removed (was '()).
8536
8537         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8538         opened.
8539         (do_conversion): Fix printing of continuation comma.
8540
8541         * Documentation/user/advanced-notation.itely (Beam formatting):
8542         Remove refbugs about compound time and mixed duration.
8543
8544         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8545         modulo moments explicitely.
8546
8547         * lily/moment.cc (operator %): New function.
8548
8549         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8550
8551         * lily/translator-scheme.cc (ly:translator-now,
8552         ly:translator-property): New function.
8553
8554         * scm/auto-beam.scm (default-auto-beam-check): New function.
8555
8556         * lily/auto-beam-engraver.cc (test_moment): Use it.
8557
8558         * flower/rational.cc (operator %): Bugfix.
8559
8560 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8561
8562         * scripts/abc2ly: Bugfix
8563
8564 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8567         %'s on EndFont comment.
8568
8569         * lily/ledger-line-spanner.cc: some more words of explanation.
8570
8571 2005-04-20  John Williams <williams@tni.com>  
8572         
8573         * scripts/lilypond-book.py: htmlquote bugfix.
8574         Allow snippets to be given distinct filenames.
8575         Allow the default alt text to be overridden.
8576
8577 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8578
8579         * ly/performer-init.ly: Bugfix
8580
8581         * THANKS: Added bughunters.
8582
8583 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8586
8587         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8588         position (was: use modulo measure length).
8589
8590         * configure.in (no gui_b): Remove optional gtk+ requirement.
8591
8592 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * Documentation/user/basic-notation.itely (Pitches): add
8595         LedgerLineSpanner.
8596
8597         * lily/dynamic-engraver.cc (process_music): set right bound to
8598         script if present. Else, do not set.
8599         (acknowledge_grob): only set right bound of finished spanner to
8600         note column if no other bound is set.
8601
8602         * python/lilylib.py (make_ps_images): switch back to png16m.
8603         
8604 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8607         writing up to date file.  Add dvips usage suggestion.
8608
8609         * scripts/convert-ly.py: Fix error message.
8610         Print usage if no files on command line.
8611         (usage): Add example usage.
8612
8613         * input/test/compound-time.ly: New file.
8614
8615         * input/test/circle.ly: New file.
8616
8617         * Documentation/topdocs/NEWS.tely: Use them.
8618
8619         * input/test/boxed-stencil.ly: Remove \score.
8620
8621         * buildscripts/mf-to-table.py (base): Add .log dependency.
8622
8623         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8624         pfa's.  Add .log dependency
8625
8626         * scm/define-markup-commands.scm (lower): New command.
8627
8628         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8629         make it default.
8630
8631 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8634         also to finished cresc as right bound. This fixes:
8635         skip-string-decresc.ly
8636
8637         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8638         relative_coordinate if extent is empty.
8639
8640         * lily/stem.cc (width_callback): determine correct extent if flag
8641         is not there. This fixes slur-no-flag.ly
8642
8643         * lily/grace-engraver.cc (consider_change_grace_settings): new
8644         function.
8645         (initialize): also consider_change_grace_settings() on
8646         initialization. Fixes large grace notes at start of score.
8647
8648         * lily/break-align-interface.cc (do_alignment): don't translate if
8649         total_extent is empty.
8650
8651         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8652
8653 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8656         with slash.
8657
8658 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * stepmake/aclocal.m4: Remove tfm_path.
8661
8662 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8663
8664         * scm/music-functions.scm (markup-expression->make-markup): fix
8665         bug with cons arguments of markup commands.
8666         (music->make-music): fix music expression property list building
8667
8668 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * aclocal.m4: Massage package names.
8671
8672         * SCons updates.
8673
8674 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * VERSION (PACKAGE_NAME): release 2.5.20
8677
8678         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8679         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8680
8681         * lily/percent-repeat-engraver.cc (try_music): add measure before
8682         next_moment to future processing moment. Fixes:
8683         percent-repeat-mm-rest.ly
8684         (process_music): don't add moment for 2nd time.
8685
8686         * input/regression/repeat-percent.ly: add mmrests as extra test.
8687
8688         * lily/axis-group-engraver.cc (acknowledge_grob): read
8689         keepAliveInterfaces to decide what to kill.
8690
8691         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8692         percent-repeat-interface to keepAliveInterfaces. This fixes
8693         percent-repeat-harakiri.
8694
8695 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * SCons updates.
8698
8699 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8702
8703         * aclocal.m4: remove --enable-tfm-path configure option
8704
8705         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8706
8707         * scm/backend-library.scm (postscript->png): newline after
8708         finishing command.
8709
8710         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8711         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8712
8713         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8714
8715         * lily/score.cc (default_rendering): use Music_output too.
8716
8717         * input/test/chord-names-languages.ly (Module): rename file.
8718
8719         * lily/text-spanner.cc: add bound-padding.
8720
8721         * lily/paper-book.cc (systems): accept Paper_score
8722         iso. Paper_system vector. 
8723
8724         * input/regression/line-arrows.ly: new file.
8725
8726         * lily/paper-score.cc (process): run get_paper_systems() only once.
8727
8728         * lily/line-spanner.cc (line_stencil): add arrows.
8729
8730 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8731
8732         * lily/line-interface.cc (make_arrow): new function. 
8733         (arrows): idem.
8734
8735 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8736
8737         * input/test/chord-names-german.ly: update for italian/french
8738         chords.
8739         
8740         * Documentation/user/instrument-notation.itely (Printing chord
8741         names): update.
8742
8743 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/include/paper-score.hh (class Paper_score): remove unused
8746         prototypes.
8747
8748         * lily/book.cc (process): add -COUNT to midi output.
8749
8750         * lily/score.cc (book_rendering): remove outname argument
8751         (book_rendering): return list of Music_outputs. 
8752
8753         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8754
8755         * lily/book.cc (process): loop over Music_outputs returned from
8756         Score::book_rendering().
8757
8758         * lily/*.cc (width_callback): remove spurious "unused" warnings
8759         for assert (axis==[XY]_AXIS); 
8760
8761         * lily/include/music-output.hh (class Music_output): smobify class.
8762
8763         * lily/include/paper-score.hh (class Paper_score): make members
8764         private.
8765
8766         * lily/performance.cc (process): return #f iso. #<undefined>. This
8767         prevents #<undefined> leaking into GUILE-userspace.
8768
8769 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8772
8773 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8774
8775         * scm/chord-name.scm : support for italian and french
8776         chords names.
8777
8778         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8779         a space defined by chordPrefixSpacer when the root name is
8780         direclty followed by a prefix.
8781
8782         * ly/engraver-init.ly : chordPrefixSpacer       
8783         * scm/define-context-properties.scm : chordPrefixSpacer
8784         * ly/property-init.ly : italianChords, frenchChords 
8785
8786 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * mf/feta-din.mf: Remove.
8789
8790         * mf/GNUmakefile (fontdir): Bugfix.
8791
8792         * mf/SConstruct: Some updates.
8793
8794         * SConstruct: Require pkg-config.
8795         (test_program): Bugfix for double digit version compares, use
8796         integer (not string-) compare.
8797         Optionally require gs 8.14.
8798
8799         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8800
8801         * lily/*: s/ifdef HAVE_*/if have/.
8802
8803         * SConstruct (test_lib): New function.  Update pkg-config and some
8804         other requirements.
8805
8806         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8807         freetype, pangof2t.
8808
8809 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * po/lilypond.pot, ...: Update using bison-CVS.
8812
8813         * python/lilylib.py (make_ps_images): Fixo.
8814
8815 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * python/lilylib.py (make_ps_images): typo.
8818
8819         * configure.in (gui_b): make bison optional.
8820
8821         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8822
8823 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8824
8825         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8826         with one parameter can be defined in a LaTeX file when processed
8827         by lilypond-book this will be evaluated between the systems of
8828         a multi-system score. The parameter is the number of systems processed.
8829
8830 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * python/lilylib.py (make_ps_images): Escape newline.
8833
8834         * Documentation/user/music-glossary.tely: Run
8835         texinfo-all-menus-update.
8836
8837 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * scm/lily-library.scm (old-relative-not-used-message)
8840         (version-not-seen-message): Add input-file-name-location to message.
8841
8842         * lily/parser.yy (lilypond): Add token aliases.
8843
8844         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8845         not confuse with alteration.
8846         (alteration): Add.
8847
8848 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * python/lilylib.py (make_ps_images): use -dEPSCrop
8851
8852         * VERSION (PACKAGE_NAME): release 2.5.19 
8853
8854         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8855         only put xrefs in info documentation.
8856
8857         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8858         .pdf rule to tex-rules.make.
8859
8860         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8861         from -systems.* output.
8862
8863         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8864         directly, remove -$(PAGESIZE) target.
8865
8866         * input/test/embedded-postscript.ly: update.
8867
8868 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8871
8872         * Documentation/user/changing-defaults.itely (Font selection):
8873         document font-name.
8874
8875         * input/regression/font-name.ly: show Pango fonts for
8876         font-name. Update example. 
8877
8878         * lily/pango-select.cc (properties_to_pango_description): don't
8879         convert symbol font-size to number, but use to lookup.
8880
8881         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8882
8883         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8884         (NAME . FILE-NAME) tuples for font descriptions. 
8885         (write-preamble): display BeginFont DSC comments.
8886
8887         * python/fontextract.py (write_extracted_fonts): new file. Extract
8888         font resources from a PS file.
8889
8890         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8891         (Compile_error.process_include): do_file returns chunks.
8892
8893         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8894
8895         * make/lysdoc-targets.make: .texi is .PRECIOUS
8896
8897         * scripts/lilypond-book.py (write_if_updated): new function.
8898
8899 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8902
8903 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8906
8907         * input/regression/markup-syntax.ly: remove \score.
8908
8909         * scm/define-markup-commands.scm (draw-circle): add fill argument
8910
8911         * scm/stencil.scm (make-circle-stencil): add fill argument
8912
8913         * ps/music-drawing-routines.ps: add fill argument.
8914
8915         * ly/performer-init.ly: add CueVoice to MIDI too.
8916
8917         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8918         EndEPSF.
8919
8920         * input/regression/markup-eps.ly: new file.
8921
8922         * scm/framework-ps.scm (write-preamble): change order: vars should
8923         be inited before procedures.
8924
8925         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8926         for EPS files.
8927
8928         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8929
8930 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * configure.in (gui_b): add check for ghostscript 8.15
8933
8934 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8937         start of line. Fixes cresc-after-newline.ly
8938
8939         * lily/source-file.cc (file_line_column_string): use get_column().
8940
8941 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8944
8945 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * lily/*: use message () iso progress_indication () for messages.
8948         Revise/uniformise user messages.
8949
8950         * flower/warn.cc (progress_indication): New function.
8951         (message): Use it.  Fixes newline problems.
8952
8953         * config.make.in (webdir): Sort out install dirs.
8954
8955         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8956
8957         * python/lilylib.py (command_name): Bugfix.
8958         (make_ps_images):
8959
8960 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8961
8962         * lily/main.cc: --help says what types of backends are availabe
8963
8964 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         Fix ./VERSION dependency, and without need to reconfigure.
8967
8968         * lily/main.cc (setup_paths): Update.
8969
8970         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8971
8972         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8973
8974         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8975         Add \line for some simplistic cases.
8976
8977         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8978
8979 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8980
8981         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8982         to compile LY files (useful for adding eg. "-I" args)
8983         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8984         2Gnome command for gnome backend.
8985         (LilyPond-command-formatgnome): call the 2Gnome command. key
8986         binding: C-c C-g
8987
8988 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8991         depend on all PNG images.
8992
8993 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * GNUmakefile.in: Bugfix: also link .map files.
8996
8997 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8998
8999         * scm/music-functions.scm (music->make-music): generate 
9000         a (make-music ...) sexpr from a music expression.
9001         (display-scheme-music): use guile pretty printer to display the
9002         make-music sexpr.
9003
9004 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * ly/engraver-init.ly: reindent.
9007         Add CueVoice.
9008
9009         * scm/music-functions.scm (music-pretty-string): handle moments
9010         too.
9011         (music-pretty-string): only print non-empty lists.
9012         (cue-substitute): create CueVoice context, which has smaller type.
9013
9014         * lily/moment-scheme.cc (LY_DEFINE): new methods
9015         ly:moment-grace-{numerator,denominator}
9016
9017         * lily/context-handle.cc: remove quit() method. 
9018
9019         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9020         (init_fontconfig): success is 0, not !0
9021
9022 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * mf/feta-nummer-code.mf (code): add plus glyph.
9025
9026         * lily/tie.cc (print): idem.
9027
9028         * lily/slur.cc (print): don't use thickness property for
9029         slur shape-thickness.
9030
9031         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9032         while adding stencils.
9033
9034         * scm/define-markup-commands.scm (with-color): with-color markup
9035         command.
9036         (whiteout): new markup command 
9037         (filled-box): new markup command
9038
9039 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9042         test for PDF docs.
9043
9044         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9045         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9046         
9047         Notes for tetex-3.0 make web:
9048            psclean.map: s/uhv8a/uhvr8a/
9049            config.ps add:
9050                 p +psfonts_t1.map
9051                 p +psclean.map
9052                 p +typeface.map
9053
9054 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9055
9056         * scm/music-functions.scm (music-pretty-string): fix bug with
9057         string argument.
9058
9059 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9060
9061         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9062
9063 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9066         only process options if they're there.
9067         (write_file_map): add version-seen? to snippet-map.ly
9068
9069 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9070
9071         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9072         formatting cleanups.
9073
9074         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9075         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9076
9077 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9080         name directly.
9081
9082         * lily/main.cc (setup_paths): either add mf/out to search path or 
9083         fonts/{otf,type1,etc}
9084         
9085         * lily/font-config.cc (init_fontconfig): either add mf/out to
9086         FontConfig or fonts/{otf,type1,etc}
9087
9088         * GNUmakefile.in: don't put mf/ link in share/ dir.
9089
9090         * lily/staff-spacing.cc: move same-direction-correction to
9091         note-spacing-interface
9092
9093         * scm/lily.scm (lilypond-main): use variable argument count for
9094         exception handler.
9095
9096         * lily/font-config.cc (init_fontconfig): add operator pacification
9097         message.
9098
9099         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9100
9101         * buildscripts/gen-emmentaler-scripts.py (i): generate
9102         PFAEmmentaler as well.
9103
9104         * scm/framework-ps.scm (munge-lily-font-name): new function
9105         (write-preamble): hack: insert PFA equivalent of CFF into
9106         .PS. This makes LilyPond output printable on normal PS printers
9107         again.
9108
9109         * buildscripts/gen-emmentaler-scripts.py (i): generate
9110         PFAEmmentaler.pfa aswell.
9111
9112 2005-04-06  John Williams <williams@tni.com>  
9113         
9114         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9115         
9116 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * scm/page-layout.scm (default-page-make-stencil): always combine
9119         the header stencil, even if empty. This prevents the body text to
9120         reach up to the margins.
9121
9122         * po/rw.po (Module): new file, for Kinyarwanda.
9123
9124         * input/test/spacing-optical.ly (Module): new file.
9125
9126         * lily/staff-spacing.cc: add same-direction-correction
9127
9128 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * Documentation/user/introduction.itely (Engraving): Comment-out
9131         non-existent file.
9132
9133 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * scm/define-grob-properties.scm (all-user-grob-properties): add
9136         same-direction-correction
9137
9138         * VERSION: release 2.5.18
9139
9140 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9143         dereferencing.  Fixes make web.
9144
9145         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9146         errno.h.
9147
9148         * Documentation/user/: Fix links.
9149
9150 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * lily/text-interface.cc (Module): rename from text-item.cc
9153
9154         * input/regression/apply-output.ly (texidoc): function naming fix.
9155
9156         * lily/time-signature-performer.cc (derived_mark): new function.
9157
9158         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9159
9160         * scripts/lilypond-book.py (find_linestarts): new function.
9161         (find_toplevel_snippets): keep track of line numbers.
9162
9163         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9164         all key changes.
9165
9166         * ly/declarations-init.ly (partCombineListener): use
9167         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9168
9169         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9170
9171 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * lily/text-item.cc: Fix link.
9174
9175         * Documentation/user/changing-defaults.itely (Changing defaults):
9176         Fix programs reference links.
9177
9178         * Documentation/user/music-glossary.tely: Convert to utf-8.
9179
9180 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * make/lilypond-vars.make: remove TEXMF from variables.
9183         remove DEB_BUILD pk font variables.
9184         remove GUILE_LOAD_PATH
9185         remove TeX memory vars.
9186
9187 2005-04-04  Werner Lemberg  <wl@gnu.org>
9188
9189         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9190
9191 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * ps/lilyponddefs.ps: remove reencode-font
9194
9195         * lily/simple-spacer.cc (add_columns): also compare
9196         directly. Column rank doesn't distinguish between broken and
9197         unbroken columns. This fixes large spaces before time sig changes.
9198
9199         * Documentation/user/point-and-click.itely: document ly:set-option.
9200
9201         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9202         point_and_click_global is set.
9203
9204         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9205         ly:set-option argument.
9206
9207 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * GNUmakefile.in: Include symlinks in webball.
9210
9211         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9212         source dir for split and non-split manuals.
9213
9214         * Documentation/user/*y: Fix @uref/@inputfile links for
9215         split/non-split HTML documents.
9216
9217         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9218         .ps.gz.
9219         
9220 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * GNUmakefile.in: Add newline.
9223
9224 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9225
9226         * tex/lilyponddefs.tex: use color instead of xcolor
9227         * scm/output-tex.scm: minor editing
9228
9229 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9230
9231         * scm/music-functions.scm (display-scheme-music): pretty printer
9232         for music expressions.
9233
9234 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * buildscripts/install-info-html.sh (index_file): Fix link.
9237
9238 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9241
9242         * Documentation/index.html.in: Add size estimates with some big pages.
9243
9244         * Documentation/user/tutorial.itely (Running LilyPond for the
9245         first time): Add/replace some @rglos links.  TODO: add more
9246         @rglos links in tutorial, test non-intrusiveness (.css).
9247
9248         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9249         annoying's indication of referencing external document.
9250
9251         * Documentation/user/GNUmakefile: Split version of glossary too.
9252         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9253         links, not only for html.
9254
9255         * Documentation/user/introduction.itely: Fix some links for other
9256         than html, do not use `here' as link name.
9257
9258 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9261         @glossaryref.
9262
9263 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * scm/page-layout.scm (default-page-make-stencil): only add header
9266         if existing and not empty. Fixes spurious programming error.
9267
9268         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9269
9270 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9271
9272         * scm/output-tex.scm: implement {re,}setcolor
9273         * tex/lilyponddefs.tex: use color package
9274
9275 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9278         additions to website.
9279
9280         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9281
9282         * Documentation/user/macros.itexi: Fix @usermanref html links in
9283         split documents: use @inforef.
9284
9285 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/programming-interface.itely: minor fix.
9288
9289         * Documentation/user/advanced-notation.itely: added info to
9290         Metronome markings.
9291
9292 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9295         use box-stencil.  Remove y-padding argument.
9296         (make-stencil-circler): New function.
9297
9298         * buildscripts/lilypond-words.py (F): 
9299         * elisp/SConscript (a): 
9300         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9301         * vim/SConscript (a): 
9302         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9303
9304         * lily/general-scheme.cc: Build fix.
9305
9306         * scm/markup.scm:
9307         * input/regression/markup-scheme.ly: 
9308         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9309
9310         * scm/stencil.scm (make-circle-stencil): New function.
9311
9312         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9313         name (was cicle).  Update callers.
9314         (circle): New markup command, similar to box.
9315
9316         * scm/stencil.scm (circle-stencil): New function.
9317
9318 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9319
9320         * configure.in: Detect libutf8/wchar.h variant.
9321
9322         * stepmake/aclocal.m4: Modify shared size test.
9323
9324 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9327
9328 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9331         
9332         * VERSION (PACKAGE_NAME):  release 2.5.17
9333
9334 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * scm/backend-library.scm (postscript->png): Fix comment and png
9337         message.
9338
9339         * GNUmakefile.in (link-tree): Fix locales.
9340
9341 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/stencil-scheme.cc (LY_DEFINE): change to
9344         ly:stencil-aligned-to, non mutating.
9345
9346         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9347
9348         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9349
9350         * lily/quote-iterator.cc (derived_mark): call
9351         Music_wrapper_iterator::derived_mark() too.
9352
9353         * lily/grace-engraver.cc (derived_mark): change signature, add
9354         const.
9355
9356 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * SConstruct (symlink): 
9359         * GNUmakefile.in (link-tree): Add scripts to prefix.
9360
9361         * lily/general-scheme.cc (ly:effective-prefix): New function.
9362
9363         * scm/backend-library.scm (postscript->png): Use it.
9364
9365 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * lily/paper-score.cc (process): don't delete grobs after
9368         producing stencils. 
9369
9370         * scm/part-combiner.scm (determine-split-list): switch off
9371         debugging info.
9372
9373         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9374         if available.
9375
9376         * scm/define-context-properties.scm
9377         (all-user-translation-properties): add stringNumberOrientations.
9378
9379         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9380         so fingering and string-numbers are separately controlled.
9381
9382 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9385         not use debugging.
9386
9387 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9390
9391         * config.hh.in: add HAVE_FONTCONFIG.
9392
9393         * Documentation/user/instrument-notation.itely (String number
9394         indications): new node.
9395
9396         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9397
9398         * lily/new-fingering-engraver.cc (add_string): new function. 
9399         (acknowledge_grob): accept string-number-event as well.
9400
9401         * scm/define-markup-commands.scm (circle): new markup command.
9402
9403         * scm/output-lib.scm (print-circled-text-callback): new function.
9404
9405         * lily/GNUmakefile: move ifeq after include stepmake.make.
9406
9407 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * config.make.in (HAVE_LIBKPATHSEA_SO):
9410         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9411
9412         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9413         add KPATHSEA_LIBS.
9414
9415         * debian/watch: 
9416         * debian/control: Update.
9417
9418 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * input/test/title-markup.ly (spaceTest): remove.
9421
9422         * input/test/embedded-tex.ly (Module): remove.
9423
9424         * input/test/music-box.ly: use 'name property, not ly:music-name.
9425
9426         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9427
9428         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9429
9430 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9433         about xdeltas.  Add information about CVS.
9434
9435         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9436         gracefully handle failed files.
9437
9438         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9439
9440         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9441         small fixes.
9442
9443         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9444         No unnecessarily specific i18n messages.  Remove stray `1'.
9445
9446 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9449         documentencoding
9450
9451         * scm/documentation-lib.scm (texi-file-head): set utf-8
9452         documentencoding.
9453
9454         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9455         Delta, not the Symbol one. 
9456
9457         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9458         for the .map file.
9459
9460         * Documentation/topdocs/INSTALL.texi (Top): add running
9461         requirement as compilation requirement.
9462
9463 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * buildscripts/mutopia-index.py (headertext): add h1 header and
9466         utf-8 charset meta field.
9467
9468         * input/GNUmakefile: prune example list.
9469
9470         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9471         options.
9472
9473         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9474         extent for visible stems.
9475
9476         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9477
9478 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9481
9482         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9483
9484 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9487         pass inf/nan into slur scoring.
9488
9489         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9490         page.
9491
9492         * scripts/abc2ly.py (dump_voices): use alphabet().
9493
9494 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9495         
9496         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9497
9498 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9499         
9500         * flower/include/virtual-methods.hh: simplify. Patch by
9501
9502 2005-03-25  John Williams <williams@tni.com>  
9503
9504         * scripts/lilypond-book.py (main): add png for HTML too, guess
9505         only if necessary. 
9506
9507 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9508
9509         * Documentation/topdocs/INSTALL.texi: now recommends
9510         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9511
9512         * Documentation/user/basic-notation.itely,
9513         Documentation/user/tutoria.itely: warn about
9514         only one (phrasing) slur at once.
9515
9516 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9517
9518         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9519
9520 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9521
9522         * Documentation/user/basic-notation.itely: fixed info about
9523         ending a (de)cresc.
9524
9525         * Documentation/user/lilypond-book.itely: fixed
9526         lilypond-book filter example and warned about not doing
9527         --filter and --process at the same time.
9528
9529 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9530
9531         * lily/parser.yy (bass_number),
9532         Documentation/user/instrument-notation.itely (Figured bass): 
9533         Add the possibility to use text markup in figured bass. 
9534
9535 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/global.itely: added info about naming
9538         identifiers and breakbefore.
9539
9540         * Documentation/user/invoking.itely: added info about batch
9541         processing files with convert-ly, removed references to TeX
9542         in the jail section.
9543
9544         * Documentation/user/examples.itely: possibly fixed piano
9545         dynamics.
9546
9547         * Documentation/user/advanced-notation.itely: added info
9548         about removing other types of Staff.
9549
9550         * Documentation/user/instrument-notation.itely: possibly
9551         fixed piano staff line switch.
9552
9553         * Documentation/user/changing-defaults.itely: added info
9554         about using normal font in titles.
9555
9556 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * VERSION (PATCH_LEVEL): release 2.5.16
9559
9560         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9561         explicitly.
9562
9563 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9566         whitespace.
9567
9568         * python/lilylib.py (make_ps_images):
9569         * scm/backend-library.scm (postscript->pdf, postscript->png):
9570         Quote file name.  Use format rather than string-append juggling.
9571
9572 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * python/lilylib.py (make_ps_images): add x to -g argument. 
9575
9576         * lily/key-performer.cc (create_audio_elements): don't use
9577         scm_eval_string. Check for minor 3rd directly.
9578   
9579         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9580         (sarabandeCelloGlobal): key is D minor, not F major.
9581
9582 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         Fix truncated --png output (Peter Danenberg).
9585         
9586         * python/lilylib.py (make_ps_images):
9587         * scripts/ps2png.py (copyright): Grok --papersize option.
9588
9589         * scm/backend-library.scm (postscript->png): Add parameter
9590         PAPERSIZE.  Update callers.
9591
9592         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9593         Fixes symbol placement.
9594
9595         * lily/spanner.cc: 
9596         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9597         <libc-extension.hh>).
9598
9599 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * Nitpick run.
9602
9603         * buildscripts/fixcc.py: Update.
9604
9605         Builddir run fixes.
9606
9607         * HACKING (datadir): Add VERSION.
9608
9609         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9610         higher up.
9611
9612 2005-03-15  Werner Lemberg  <wl@gnu.org>
9613
9614         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9615         diagonal stem doesn't become thinner.
9616
9617 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * buildscripts/fixcc.py: Fixes (Werner).
9620
9621 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9624         Emmentaler/Aybabtu.
9625
9626         * GNUmakefile.in: fix lilypond-words path.
9627
9628         * po/tr.po: update to 2.3.21
9629
9630         * lily/new-fingering-engraver.cc (position_scripts): take priority
9631         from head position.
9632
9633         * input/regression/finger-chords-order.ly (texidoc): new file.
9634
9635 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * make/ly-rules.make: 
9638         * stepmake/aclocal.m4: 
9639         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9640
9641         * buildscripts/fixcc.py (rules): Leave space after operator.
9642
9643 2005-03-14  Werner Lemberg  <wl@gnu.org>
9644
9645         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9646         top of the glyph with smooth curve.
9647
9648 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * Documentation/user/global.itely (Page layout): remove
9651         printpagenumber.
9652
9653 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9654
9655         * input/regression/mensural-ligatures.ly: new file (with examples
9656         compiled by Pal Benko).
9657
9658         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9659         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9660         musicglyph access.  Many small beautifications in ancient
9661         examples.
9662
9663         * input/test/divisiones.ly: fixed indentation; small
9664         beautifications
9665
9666         * ly/engraver-init.ly: added FIXME comment
9667
9668         * scripts/lilypond-book.py,
9669         Documentation/user/lilypond-book.itely: added music fragment
9670         option "packed" to lilypond-book
9671
9672         * Documentation/user/instrument-notation.itely: Bugfix: added
9673         missing LedgerLineSpanner color setting in several places.  Added
9674         music fragment option "packed" to VaticanaContext example.
9675
9676 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * scm/define-grobs.scm (all-grob-descriptions): switch off
9679         Hyphen_spanner::set_spacing_rods 
9680
9681         * lily/lyric-hyphen.cc (print): add padding between syllable and
9682         hyphen.
9683         (print): shorten hyphen in tight situations (determine using
9684         minimum-length)
9685
9686         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9687         0.4pt.
9688
9689 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9692
9693         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9694         header/footer markings for regression-test.
9695
9696         * scm/backend-library.scm (output-scopes, header-to-file): Move
9697         from framework-tex.scm.
9698
9699         * scm/framework-ps.scm (output-framework)
9700         (output-preview-framework):
9701         * scm/framework-eps.scm (output-classic-framework)
9702         (output-framework): Use it.  Fixes collated files.
9703
9704 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * input/sakura-sakura.ly: 
9707         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9708
9709         * buildscripts/guile-gnome.sh: Update.
9710
9711         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9712
9713         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9714
9715 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9718         culprit: always exit the loop if we find a rod, even if it has
9719         distance < 0. 
9720
9721         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9722         algorithm.
9723
9724         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9725         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9726
9727         * scm/output-svg.scm (dashed-line): new  function body.
9728         
9729         * GNUmakefile.in: create .htaccess.
9730
9731 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9734
9735 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * VERSION (PACKAGE_NAME): release 2.5.15
9738
9739         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9740
9741         * scm/framework-svg.scm (output-framework): put scaling in
9742         document header. Apply scaling only once.
9743         (output-framework): dump page size in px, not mm. 
9744
9745         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9746         from font-size.
9747
9748         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9749         ly:outputter-output-scheme, new function.
9750
9751         * scm/output-svg.scm (pango-description-to-svg-font): new function
9752
9753 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9756         target.
9757
9758         * input/typography-demo.ly: new file.
9759
9760 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * Documentation/user/global.itely (File structure): Add markup blocks
9763         to toplevel expressions.
9764         (Multiple movements, Creating titles): Add markup blocks.
9765
9766         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9767         <libc-extension.hh>).
9768
9769         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9770
9771         * flower
9772         * lily
9773         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9774
9775 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * lily/accidental.cc: special bboxes for natural. 
9778
9779         * mf/feta-toevallig.mf: make stems heavier.
9780
9781         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9782         texts as well.
9783
9784         * mf/feta-klef.mf: revise. 
9785
9786         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9787
9788         * mf/feta-klef.mf: add rounded curve at top. 
9789         make thinnib a little heavier.
9790
9791 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9794
9795         * buildscripts/fixcc.py: New file.
9796
9797         * input/regression/utf8.ly: Update Debian font description.
9798
9799 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * stepmake/aclocal.m4: Fix test.
9802
9803 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/invoking.itely: added Sebastino Vigna's
9806         docs for the --jail option.
9807
9808 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * lily/stem.cc (print): only produce stemlets if there are no
9811         noteheads on this stem.
9812
9813         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9814         don't crash on stemlet (visible stem without heads).
9815
9816         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9817         unbroken situations. 
9818
9819         * scm/output-lib.scm (center-invisible): new function.
9820
9821         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9822         wishes to determine loose column space.
9823
9824         * lily/font-config.cc (init_fontconfig): add
9825         fonts/{otf,type1,cff}  to path.
9826
9827         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9828
9829         * mf/GNUmakefile (Module): install all fonts under otf/
9830
9831         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9832         replace /fonts/otf/ by /ps/ 
9833
9834         
9835 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9838
9839         * lily/book.cc (process): Oops, add score_.header_.
9840
9841         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9842
9843         * lily/parser.yy: Handle toplevel and book texts as score.
9844
9845         * scm/page-layout.scm (default-page-make-stencil):
9846         Bugfix: (page-properties rename.
9847
9848         * scm/backend-library.scm (ly:system): Typo.
9849
9850 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * stepmake/stepmake/executable-targets.make (installexe): don't
9853         strip installed executables
9854
9855         * lily/font-select.cc (get_font_by_design_size): revert
9856         pango_description_string as well.
9857
9858         * lily/system.cc (set_loose_columns): put loose column just left
9859         of next column.
9860
9861         * lily/include/group-interface.hh (extract_grob_array): rename
9862         from Pointer_group_interface__extract_grobs
9863
9864         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9865
9866         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9867         function. Keep ledgered note heads at a minimum distance.
9868         Introduce minimum-length-fraction
9869         (print): introduce length-fraction property.
9870
9871 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * tex/GNUmakefile: remove latin1.enc rules.
9874
9875 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * scm/titling.scm: Typo.
9878
9879         * input/regression/score-text.ly: Really add.
9880
9881         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9882
9883 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * lily/open-type-font-scheme.cc:  new file.
9886
9887 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * scm/titling.scm (layout-extract-page-properties): Rename from
9890         page-properties.  Update callers.
9891
9892         * lily/lexer.ll (Lily_lexer):
9893         * lily/parser.yy: Junk lyric_markup state.
9894
9895         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9896
9897         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9898         Add texts parameter.
9899
9900 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * lily/lexer.ll (lyric_markup): New mode.
9903         (Lily_lexer::push_lyric_markup_state): New method.
9904         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9905
9906         * lily/parser.yy (book_body):
9907         (toplevel_expression): Grok \markup texts.
9908
9909         * lily/score-scheme.cc (ly:music-scorify): 
9910         * scm/lily-library.scm (collect-music-for-book): Take texts
9911         parameter.
9912
9913         * lily/score.cc (texts_): New member.
9914
9915         * lily/paper-book.cc (systems): Format score texts.
9916
9917         * score-text.ly: New file.
9918
9919         * ttftool/SConscript:
9920         * kpath-guile/SConscript: New file.
9921
9922         * lily/SConscript:
9923         * SConstruct: Update.
9924
9925 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * VERSION (PACKAGE_NAME): release 2.5.14
9928
9929 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * lily/main.cc: Add dummy xgettext markers.
9932
9933 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9936         requirements
9937
9938         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9939         executable is < 40k
9940
9941         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9942         hack.
9943
9944 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * flower/libc-extension.cc:
9947         * flower/include/libc-extension.hh: [Open]BSD simply cast
9948         cookie/funopen declarations.
9949
9950         * stepmake/aclocal.m4: Check for libkpathsea.so.
9951
9952         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9953         dl_kpse_find_file.
9954
9955 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9958         (open_library): alternative for static library.
9959
9960 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9963
9964         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9965
9966         Drop run-time dependency on teTeX.
9967
9968         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9969
9970         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9971         KPATHSEA_LIBS in LIBS.
9972         (STEPMAKE_DLOPEN): New function.
9973
9974         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9975         not path.
9976
9977         * flower/file-path.cc (directories): Rename from paths, as this
9978         return an array of directories (a single path).
9979
9980 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9983
9984         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9985         new ly:kpathsea-find-file
9986
9987         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9988
9989         * kpath-guile/GNUmakefile: new file
9990
9991         * buildscripts/gen-emmentaler-scripts.py (i): generate
9992         emmentaler-X.fontname as well.
9993
9994         * buildscripts/ps-embed-cff.py: new script
9995
9996         * scm/lily-library.scm: remove ps-embed-cff.
9997
9998         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9999         font loading. 
10000
10001         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10002         fontconfig as well.
10003
10004         * lily/font-config.cc (init_fontconfig): add cff/ too.
10005
10006         * ly/generate-embedded-cff.ly: capitalize.
10007
10008         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10009         so as to register the pango font.
10010
10011         * lily/font-config.cc (init_fontconfig): add
10012         prefix/{otf,type1,mf/out} to fontconfig path.
10013
10014         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10015         overrides all. 
10016
10017         * configure.in (gui_b): remove ec mftrace check
10018
10019         * config.hh.in: use lilypond-Major.Minor as data directory.
10020
10021         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10022
10023         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10024         name.
10025
10026 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10029         error messages.
10030
10031         * flower/libc-extension.cc:
10032         * flower/include/libc-extension.hh: [Open]BSD fixes for
10033         cookie/funopen declarations.
10034
10035 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10038         emmentaler.
10039
10040         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10041         lcrm10.
10042
10043         * scm/define-markup-commands.scm (fontsize): new markup
10044         command. Also set baseline-skip
10045
10046 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10047         
10048         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10049         use.
10050
10051 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10054
10055         * lily/pdf.cc: remove PDF related files
10056
10057 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10060         <hamamatsu@gmx.de>
10061
10062 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10063
10064         * Documentation/user/advanced-notation.itely: first draft
10065         of reorg done.
10066
10067         * Documentation/user/global.itely: fixed (sub)section
10068         bits of MIDI.
10069
10070 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * cygwin/mknetrel (extras): Bufix (Bertalan).
10073
10074         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10075         * Documentation/user/instrument-notation.itely (Introducing chord
10076         names): Compile fix: must have unique name.
10077
10078 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10079
10080         * Documentation/user/instrument-notation.itely: reorg.
10081
10082 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * scm/output-gnome.scm:
10085         * scm/output-svg.scm: Fix font scaling.
10086
10087 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10090         what link to use best.
10091
10092         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10093         * Documentation/user/tutorial.itely (Automatic and manual beams):
10094         Fix @ref.
10095
10096         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10097         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10098         * scm/framework-gnome.scm (tweak): Use it.
10099
10100 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10103
10104         * scm/output-ps.scm (white-text): reinstate white-text
10105
10106 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * scm/output-ps.scm (offset-add): Remove.
10109
10110         * scm/lily-library.scm (offset-flip-y): New function.
10111         * scm/framework-gnome.scm (tweak): Use it.
10112
10113         * scm/output-gnome.scm (grob-cause): Add parameter.
10114
10115         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10116         * scm/output-ps.scm (url-link): Move.
10117         (white-text): Warn user about brokenness.
10118
10119         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10120         wrt ghostscript.
10121
10122 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10125         if body length smaller than measure length.
10126
10127         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10128         for Y.
10129
10130         * ly/titling-init.ly (tagline): put default tagline in \paper
10131
10132 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * lily/kpath.cc: 
10135         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10136
10137         * scm/lily-library.scm (version-not-seen-message): New function.
10138         * ly/init.ly: Use it.
10139
10140         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10141         breaks as progess.
10142
10143         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10144         whitespace with l10n message.
10145
10146         * scm/framework-tex.scm (convert-to-ps):
10147         (convert-to-dvi): Do not use overly specific l10n messages.
10148
10149         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10150
10151         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10152         merge stderr with stdout.  
10153
10154 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10157         Neeracher).
10158
10159 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/instrument-notation.teily: moved
10162         \arpeggio to Basic.
10163
10164         * Documentation/user/advanced-notation.itely: Articulation to
10165         Basic, a bunch of stuff from Basic moved to Advanced.
10166
10167         * Documentation/user/basic.itely: swapped various sections,
10168         reorganized Basic.
10169
10170 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * flower/memory-stream.cc: 
10173         * flower/libc-extension.cc: Remove obsolete #undefs.
10174
10175         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10176         more carefully.
10177
10178 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10181         dependency.
10182
10183         * VERSION (PACKAGE_NAME): release 2.5.13
10184
10185         * GNUmakefile.in (web-ext): don't ship ps.gz
10186
10187         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10188         stdout
10189
10190 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10193         without libintl.  Now it compiles too.
10194
10195 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10196
10197         * Documentation/user/basic-notation.itely,
10198         instument-notation.itely, advanced-notation.itely:
10199         split up contents of notation.itely.
10200
10201         * Documentation/user/notation.itely: file removed.
10202
10203         * Documentation/user/invoking.itely, converters.itely:
10204         moved convert-ly info to invoking.itely.
10205
10206         * Documentation/user/global.itely, changing-defaults.itely,
10207         sound-output.itexi: moved global settings, file layout, and
10208         sound into global.itely.
10209
10210         * Documentation/user/sound-output.itexi: file removed.
10211
10212         * Documentation/user/lilypond.tely: removed links to
10213         notation.itely and sound.itely.
10214
10215 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10218
10219         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10220  
10221         * THANKS: add sponsor.
10222
10223         * scm/define-markup-commands.scm (with-url): new markup command.
10224
10225         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10226         tagline.
10227         
10228         * scm/output-tex.scm (url-link): stub.
10229
10230         * scm/output-ps.scm (url-link): new function.
10231
10232         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10233         ly:set-point-and-click
10234
10235 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10238         based on pdf-viewer setting.
10239
10240         * scm/framework-ps.scm (write-preamble): Find and set preferred
10241         pdf-viewer.
10242
10243 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * Documentation/user/point-and-click.itely: update for PDF point &
10246         click.
10247
10248         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10249         editors based on EDITOR setting.
10250
10251 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * scm/*: Oops, more grand 2005 replace bits.
10254
10255 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10258
10259         * scm/output-ps.scm (grob-cause): point & click support for
10260         PostScript
10261
10262 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/input-scheme.cc (LY_DEFINE): rename to
10265         ly:input-file-line-column
10266
10267 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10268
10269         * Documentation/user/examples.itely: small fix from Steve Doonan.
10270
10271         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10272
10273         * THANKS: added Yuval Harel.
10274
10275         * Documentation/user/{various}: inserted two spaces after a period.
10276
10277         * Documentation/user/lilypond.tely: added framework for reorg.
10278
10279         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10280         advanced-notation.itely, global.itely: new files, placeholder for
10281         future reorg.
10282
10283 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10284
10285         * Documentation/user/notation.itely: revamped Polyphony section
10286         
10287 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * Documentation/user/lilypond-book.itely (Music fragment options):
10290         doc fontload.
10291
10292         * Documentation/user/changing-defaults.itely (Text encoding): add
10293         fontload option to utf8 include
10294
10295         * scripts/lilypond-book.py (compose_ly): add fontload option
10296
10297         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10298         force-eps-font-include option.
10299
10300         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10301         black triangle
10302
10303         * Documentation/user/invoking.itely (Editor support): remove
10304         lilypond-latex section.
10305
10306         * scripts/lilypond-latex.py (Module): remove script.
10307
10308         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10309         overwrite .log. 
10310
10311         * lily/main.cc: remove -m, --no-layout
10312
10313         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10314         to define. We don't want to override fprintf everywhere.
10315
10316 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * cygwin/lilypond.hint: 
10319         * cygwin/README.in: Update dependencies.
10320
10321         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10322         Bugfix: do not pollute CPPFLAGS, LIBS.
10323
10324         * cygwin/mknetrel (extras): Cross compile fixes.
10325
10326         * ttftool/util.c: 
10327         * ttftool/ttfps.c: 
10328         * ttftool/ps.c: #include libc-extension.hh
10329
10330         * flower/include/libc-extension.hh:
10331         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10332         wrapper using funopen.
10333         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10334         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10335
10336         * config.hh.in:
10337         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10338         (AC_CHECK_HEADERS): Add libio.h
10339
10340         * scripts/convert-ly.py: Uniformize, internationalize.
10341         (2.5.2): Remove fatal encoding rule.
10342         (2.5.13): Handle latin1 encoding gracefully.
10343
10344 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * HACKING: Fix line breaks.
10347
10348 2005-02-23  Werner Lemberg  <wl@gnu.org>
10349
10350         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10351         contains those two files.
10352
10353 2005-02-21  Werner Lemberg  <wl@gnu.org>
10354
10355         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10356         to improve overlap removal process.
10357
10358         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10359         left and right ending.  This ensures better overlapping.
10360         Update all callers.
10361         ("lineprall"): Don't use draw_gridline to get better overlapping.
10362
10363 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10366
10367         * Documentation/topdocs/NEWS.tely (Top): oops.
10368
10369 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10370
10371         * HACKING: new file.
10372
10373         * input/regression/utf8.ly (portuguese): added a portuguese example
10374         to show latin1 accents.
10375
10376 2005-02-21  Pal Benko  <benkop@freestart.hu>
10377
10378         * lily/mensural-ligature-engraver.cc:
10379         * lily/mensural-ligature.cc:
10380         * lily/include/mensural-ligature.hh: new algorithm implemented
10381
10382         * scm/define-grob-properties.scm: join-left killed (add-join may
10383         be used); join-left-amount changed to join-right-amount
10384
10385 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/notation.itely: small but urgent fix.
10388
10389 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10390
10391         * lily/duration-scheme.cc: bugfix: correct parameters to
10392         SCM_ASSERT_TYPE.
10393
10394         * THANKS: added Pal.
10395
10396         * Documentation/user/notation.itely: bugfix: unTeXified
10397         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10398         "timesig.*x/y" -> "timesig.*xy".
10399
10400 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401         
10402         * VERSION (PACKAGE_NAME): release 2.5.12
10403
10404 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10407
10408         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10409
10410         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10411
10412         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10413
10414 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10417         latin1..utf-8.
10418
10419         * input/regression/stanza-number.ly:
10420         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10421
10422         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10423
10424 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10427         NEWS. Refer to website for older news.  
10428
10429         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10430         .HTML. This should be done for specific servers only.
10431
10432         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10433         .ly image examples.
10434
10435         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10436         in layer 0 too.
10437
10438         * scm/define-context-properties.scm
10439         (all-user-translation-properties): add tieWaitForNote
10440
10441         * scm/define-grobs.scm (all-grob-descriptions): add
10442         Tie_column::before_line_breaking
10443
10444         * lily/tie.cc (get_column_rank): new function
10445
10446         * lily/tie-column.cc (before_line_breaking): new function.
10447         (werner_directions): take into account ties that start on
10448         different columns.  
10449
10450         * lily/score-engraver.cc (set_columns): move add_column() so we
10451         have column rank available.
10452
10453         * lily/tie.cc (get_column_rank): new function.
10454
10455         * input/regression/utf8.ly (japanese): add japanese lyrics.
10456
10457         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10458
10459         * THANKS: add Steve D
10460
10461         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10462         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10463
10464 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10465
10466         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10467         to show harmonic notes
10468         * scm/define-markup-commands.scm: in \markup-by-number
10469         "dots-dot" -> "dots.dot" to show dotted notes
10470
10471 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10474
10475         * flower/memory-stream.cc (writer): new file.
10476
10477         * configure.in: add endian test.
10478
10479 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10480
10481         * Documentation/user/examples.itely: small
10482         simplification/beautification
10483
10484         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10485         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10486         notation manual.
10487
10488         * lily/mensural-ligature.cc: bugfix: another few victims of the
10489         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10490
10491         * ly/gregorian-init.ly: commit some experimental code for hi-level
10492         ligature input language lying around here for several months.
10493
10494         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10495         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10496
10497         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10498         "x-y-z"->"x.y.s-z" fixes.
10499
10500 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * scm/framework-pdf.scm (scm): new file
10503
10504         * lily/include/pdf.hh (class Pdf_file): new file.
10505
10506         * lily/pdf.cc (write_trailer): new file.
10507
10508 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10509
10510         * input/regression/color.ly: new file
10511
10512         * lily/stencil.cc (interpret_stencil_expression):
10513         when a color expression is encountered: save current color,
10514         process the rest of the expression, and restore previous color.
10515
10516         * lily/system.cc (get_line): check all grobs for color property and
10517         prepare the stencil scheme expressions for further processing.
10518         Fix layer-loop.
10519
10520         * scm/define-grob-properties.scm: introduce the color property.
10521
10522         * scm/output-lib.scm: color helper functions.
10523
10524         * scm/output-ps.scm: introduce setcolor/resetcolor.
10525
10526 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10527
10528         * ly/*.ly, input/regression/*.ly: Added missing \version
10529         statements in some files.
10530
10531 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10532
10533         * Documentation/user/notation.itely: minor editing.
10534
10535         * Documentation/user/converters.itely: updated convert-ly bugs.
10536
10537         * Documentation/user/lilypond-book.itely: add info about using
10538         feta characters in latex.
10539
10540 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10543
10544 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * scm/define-grob-properties.scm (all-user-grob-properties):
10547         removed 'dashed property.
10548
10549 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10550
10551         * scm/lily.scm (define-safe-public): new macro for defining
10552         variables that can be used in --safe mode. Use it in *.scm
10553         instead of manually setting safe-objects in safe-lily.scm.
10554
10555 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556         
10557         * lily/slur.cc: Slur-dash patch by Bertalan.
10558
10559         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10560
10561         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10562
10563 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10566
10567 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * mf/GNUmakefile: teTeX-3.0 install fix.
10570
10571         * Cygwin patch from Bertalan.
10572
10573         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10574
10575 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * GNUmakefile.in: 
10578         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10579
10580         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10581         2.0.x compatibility.
10582
10583 2005-02-08  Werner Lemberg  <wl@gnu.org>
10584
10585         * mf/feta-din-code.mf: Format; clean up code.
10586         Replace `---' with `--' plus explicit path directions.
10587         (linethickness#, stafflinethickness#): Remove.
10588         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10589         ("dynamic s"): Improve shape.
10590         ("dynamic p"): Improve shape.
10591         Replace `draw' with better outline approximation.
10592         ("dynamic r"): Improve shape.
10593         Don't call `fill' and `draw' at the same time.
10594
10595 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * SConstruct (symlink):
10598         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10599         build fix: add enc symlink.
10600
10601         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10602
10603         Support for DESTDIR besides prefix=/foo
10604
10605         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10606
10607         * stepmake/stepmake/*.make:
10608         * */GNUmakefile:
10609         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10610
10611         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10612
10613         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10614         mawk in fontforge (date) test.
10615
10616 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10619         font-family=roman. Add Luxi Sans as sans
10620
10621 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10622
10623         * Documentation/user/notation.itely: add warning about
10624         percent repeats and Voice contexts.
10625
10626         * Documentation/user/lilypond-book.itely: clarified the
10627         necessity of dvips -u arguments.
10628
10629 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10630
10631         * THANKS: Added a bunch of bug hunters.
10632
10633 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * scm/framework-ps.scm (output-preview-framework): bugfix.
10636
10637         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10638         o/ for chord modifier..
10639
10640         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10641
10642         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10643         Welsh Duggan). 
10644
10645 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10648
10649         * ly/titling-init.ly: Do not also print intstrument in header on
10650         first page.  Do not print page number on first and only page.
10651
10652 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * input/regression/*.ly: remove old-relative everywhere
10655
10656         * lily/music-sequence.cc (simultaneous_relative_callback): do
10657         what-if analysis on copy, not on original. Fixes old-relative
10658         compatibility.
10659
10660         * scm/backend-library.scm (postscript->png): space before
10661         --verbose.
10662         
10663 2005-02-05  Werner Lemberg  <wl@gnu.org>
10664
10665         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10666         is defined.
10667
10668         * mf/feta-alphabet.mf: Define `staffsize#'.
10669         Include `feta-params.mf'.
10670         s/staffheight/design_size/.
10671
10672         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10673
10674         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10675
10676         * mf/feta-nummer-code.mf: Reformatted.
10677         (draw_six): Use outline intersection to avoid a self-intersecting
10678         path.
10679         ("Numeral comma"): Fix serious outline glitches.  This slightly
10680         changes the glyph shape.
10681         ("Numeral dash"): Use `draw_rounded_block'.
10682         ("Numeral dot"): Use `drawdot'.
10683         ("Numeral 1"): Assure identical tangent directions for the
10684         intersection points of paths.  The glyph shape improvement is only
10685         visible at very high magnifications.
10686         ("Numeral 2"): Use `solve' macro to make the lower right part of
10687         the glyph outline touch the x axis exactly.  This changes the
10688         glyph shape.
10689         Minor fixes for better overlap removal support.
10690         ("Numeral 4"): Make lefter corner `rounder'.
10691         ("Numeral 5"): Assure identical tangent directions for the
10692         intersection points of paths.  This improves the glyph shape at
10693         high magnifications.
10694         ("Numeral 7"): Use `solve' macro to make the upper right part of
10695         the glyph outline touch the metrics box exactly.  This changes the
10696         glyph shape.
10697         Avoid corner in the upper left part of the glyph (causing a minor
10698         shape change).
10699
10700         * mf/feta-ital-*.mf: Removed.  Unused.
10701
10702 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * VERSION (PATCH_LEVEL): release 2.5.11
10705
10706         * input/regression/fill-line-test.ly: new file.
10707
10708         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10709         emmentaler name, eg. emmentaler-23. 
10710
10711 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10712
10713         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10714         alignment with centered texts
10715
10716         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10717         list of paddings
10718
10719 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10722
10723         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10724         of parents when translating rests. Fixes: c-chord-rest.ly 
10725
10726         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10727         dimension_callback_ member.
10728
10729         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10730         of extents.
10731
10732 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * all but lily/*: The grand 2004/2005 replace.
10735
10736 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/*: add space after ,  
10739
10740         * scm/music-functions.scm (has-request-chord): don't use
10741         ly:music-name anywhere. Fixes <<\\>> notation. 
10742
10743         * scm/define-markup-commands.scm (box): use font-size for
10744         padding. Fixes boxed-rehearsal-marks.ly
10745
10746         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10747         identifier definition too, so foo = \lyrics { ...   } bar = #1
10748         doesn't complain about "bar" being LYRICS_STRING.
10749
10750         * lily/paper-def.cc (find_pango_font): new routine; Store
10751         pango_fonts in hash tab too. This is necessary for retrieving
10752         Pango_fonts::physical_font_tab() later on.
10753  
10754         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10755         crash if psname is null.
10756
10757         * lily/lily-guile.cc (ly_hash2alist): new function
10758
10759         * Documentation/user/changing-defaults.itely (Text encoding):
10760         rewrite. 
10761
10762         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10763         -> font_filename mapping.
10764
10765         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10766         ly_pango_font_physical_fonts
10767
10768         * scm/framework-ps.scm (supplies-or-needs): extract names from
10769         physical Pango_fonts.
10770
10771         * utf8.ly: new file.
10772
10773 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * Documentation/user/changing-defaults.itely (Page layout): add
10776         doco about systemSeparatorMarkup.
10777
10778         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10779         function.
10780         (default-page-make-stencil): insert system separators.
10781
10782         * scm/define-markup-commands.scm (hcenter): add
10783         (beam): add.
10784
10785 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10788
10789 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * lily/main.cc: Spell backend consistently.  Sort options.
10792
10793 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * scripts/lilypond-book.py (Module): revert @include.
10796         
10797 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10800         Bugfix: @include .tex (not .texi).  Small cleanups.
10801
10802         * stepmake/bin/add-html-footer.py (i18n): New function.
10803
10804 2005-01-31  Werner Lemberg  <wl@gnu.org>
10805
10806         * mf/feta-nummer.mf: Removed.  Unused.
10807
10808 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/ : 2004 -> 2005 s&r
10811
10812         * scm/file-cache.scm (cached-file-contents): add file. Read each
10813         file only once.
10814
10815         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10816         now default.
10817
10818         * VERSION: release 2.5.10
10819         
10820         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10821
10822         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10823
10824         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10825         that both X and Y extents of bbox are non-nil.
10826
10827 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * scm/chord-name.scm (alteration->text-accidental-markup): change
10830         - to . 
10831
10832         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10833
10834         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10835
10836         * Documentation/user/invoking.itely (Invoking lilypond): add note
10837         about EPS backend.
10838
10839         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10840         files for inclusion in lilypond-book document.
10841
10842         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10843
10844         * input/tutorial/lbook-texi-test.texi: new file.
10845
10846         * scm/safe-lily.scm (safe-objects): add
10847         {begin,end}-of-line-(in)?visible as safe.
10848  
10849 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/changing-defaults.itely: fixed example
10852         of (dynamics).
10853
10854 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10855
10856         * lily/main.cc: fix info about -o=FILE.
10857
10858 2005-01-29  Werner Lemberg  <wl@gnu.org>
10859
10860         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10861         construction to assure smooth transition from straight to curved
10862         lines.
10863
10864 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10867         stencils.
10868
10869         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10870         translate to top of page. Fixes alignment problems of
10871         lilypond-generated EPS files.
10872
10873 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10876         crescendo-end as well, since Decrescendo maybe ended with Stop
10877         Crescendo.). Fixes: partcombine-diminuendo.ly
10878
10879         * scm/script.scm (default-script-alist): swap portato symbols.
10880
10881         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10882
10883         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10884         ly:outputter-port. New function.
10885
10886         * scm/framework-ps.scm (output-classic-framework): dump a
10887         -systems.texi too
10888         (output-classic-framework): dump multiple systems on an "infinite"
10889         page EPS including fonts. 
10890
10891         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10892         .eps files for both texi and tex formats. Use PNG coming from
10893         lilypond.
10894         
10895 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10896
10897         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10898
10899         * scripts/lilypond-latex.py: fix info about -o=FILE.
10900
10901 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * ly/generate-embedded-cff.ly: write .cff.ps files.
10904
10905         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10906
10907         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10908         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10909
10910 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10913
10914 2005-01-28  Werner Lemberg  <wl@gnu.org>
10915
10916         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10917         macros.
10918         (draw_bulb): Improved.
10919
10920         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10921         metapost bug.
10922         (draw_pedal_P): Use soft_end_penstroke.
10923         (draw_pedal_d): Use soft_start_penstroke.
10924
10925         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10926         path.
10927         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10928         doesn't change the glyph shape.
10929
10930         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10931         changing the shape) to avoid fontforge warnings.
10932
10933         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10934         soft_end_penstroke and fix glyph shape.
10935
10936 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10939
10940 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * scm/define-markup-commands.scm (line): filter out empty stencils
10943         from line command.
10944
10945         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10946         amount.
10947
10948 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10949
10950         * Documentation/user/notation.itely: added info about what
10951         \voiceFoo does.  Also rewrote warning about marks at
10952         a line break.
10953
10954         * Documentation/user/changing-defaults.itely: added info
10955         about putting dynamics in parenthesis and brackets.
10956
10957 2005-01-27  Werner Lemberg  <wl@gnu.org>
10958
10959         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10960
10961 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10964         portato-direction.ly
10965
10966         * lily/beam.cc (consider_auto_knees): add beam height to
10967         threshold. Fixes: knee-multiple-beam.ly
10968
10969         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10970         pedal line spanners. Fixes: instrument-center-pedal.ly
10971
10972         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10973         if encountering barline. Fixes: auto-beam-repeat.ly
10974
10975 2005-01-26  Werner Lemberg  <wl@gnu.org>
10976
10977         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10978         overlapping.
10979
10980         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10981         with inflections for the 1/2 sharp glyph.
10982
10983         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10984         connection between `t' and `r'.
10985         Unify bulb with the rest of `r' to avoid grazing outlines which
10986         confuses the overlap removal algorithm of fontforge.
10987
10988         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10989         inflections.
10990         (draw_cross): Fix shape to have uniform thickness in corners.
10991
10992         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10993         to avoid an uneven number of self-intersections; this confuses
10994         fontforge.
10995         Fix a slight bug in the shape at left bottom (which is visible only
10996         at high magnifications).
10997         `Center' the stem horizontally to avoid overlapping.
10998
10999 2005-01-24  Werner Lemberg  <wl@gnu.org>
11000
11001         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11002         to `asis'.
11003         (fet_begingroup): Save group name in string `feta_group'.
11004         (fet_endgroup): Updated.
11005         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11006
11007         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11008
11009         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11010         in metapost.
11011
11012 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11013
11014         * Documentation/user/notation.itely: really minor editing.
11015
11016 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11017
11018         * Documentation/user/examples.itely: minor editing.
11019
11020         * Documentation/user/changing-defaults.itely: minor editing.
11021
11022         * Documentation/user/notation.itely: clarified info on polyphony
11023         and \addlyrics.
11024
11025 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scm/output-gnome.scm: 
11028         * scm/output-svg.scm:
11029         * scm/lily-library.scm (font-name-style): Update font name
11030         kludging for fontconfig use.
11031
11032 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11033
11034         * scm/define-markup-commands.scm: Document right-align and
11035         larger markup commands. Remove "TODO" from the topmost comment
11036         "each markup function should have a doc string." More consistent
11037         use of new-lines.
11038
11039 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11040
11041         * Documentation/user/changing-defaults: removed info about
11042         copyright symbol, since it's likely to change soon.
11043         Added info about betweensystemspace.
11044
11045         * Documentation/user/notation.itely: minor fixes.
11046
11047         * Documentation/user/lilypond.tely,
11048         Documentation/user/music-glossary.tely: changed copyright
11049         date to 2005 instead of 2004.
11050
11051         * input/test/volta-chord-names.ly: added old example back.
11052
11053 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * mf/feta-beugel.mf: use design size 20 (not 15).
11056
11057         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11058         change name to aybabtu completely
11059
11060 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11063         design_size to fontname
11064
11065 2005-01-19  Werner Lemberg  <wl@gnu.org>
11066
11067         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11068         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11069
11070         * mf/feta-autometric.mf (set_char_box): Add code which emits
11071         specials for mf2pt1 if run with metapost.
11072         (to_bp): New macro for mf2pt1.
11073
11074 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11075
11076         * Documentation/user/changing-defaults: added info on
11077         creating a copyright symbol.
11078
11079 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * VERSION: release 2.5.9
11082         
11083 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11084
11085         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11086
11087         * Documentation/user/notation.itely: Document
11088         score-override-auto-beam-setting Fix documentation for
11089         revert-auto-beam-setting.
11090
11091 2005-01-18  Werner Lemberg  <wl@gnu.org>
11092
11093         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11094         (procset): New function to define a procset resource.
11095         (ps-embed-pfa): New function to define a font resource.
11096         (setup): New function to define a `Setup' environment.
11097         (preamble): Use new functions.
11098
11099         * ps/lilypond.defs (init-lilypond-parameters): New function to
11100         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11101
11102 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11105
11106 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11107
11108         * scm/define-markup-commands.scm: Change number->markletter-string
11109         to take two arguments (vector number). Add number->mark-alphabet-vector
11110         and markalphabet markup command.
11111
11112         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11113         format-mark-alphabet, format-mark-box-barnumbers and
11114         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11115
11116 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11117
11118         * Documentation/user/examples.itely: add SATB automatic piano
11119         reduction template.
11120
11121         * Documentation/user/notation.itely: added info about changing
11122         partcombine texts.  Also adds examples of alternate lyrics.
11123
11124         * Documentation/user/changing-defaults.itely: added warning
11125         about \RemoveEmptyStaffContext overriding previous changes.
11126
11127 2005-01-17  Werner Lemberg  <wl@gnu.org>
11128
11129         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11130         feta-alphabet*.
11131
11132 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * python/lilylib.py (make_ps_images): don't do final showpage for
11135         multi-page documents.
11136         
11137         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11138
11139 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/lilypond.tely: changed order of appendices;
11142         unified index should be last.
11143
11144         * Documentation/user/notation.itely: add example of key signatures
11145         and info about Staff.printKeyCancellation.
11146
11147 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * lily/include/repeated-music.hh (class Repeated_music): change
11150         into "namespace" class.
11151
11152         * lily/event.cc: remove Key_change_event.
11153
11154         * lily/include/transposed-music.hh (class Transposed_music): remove.
11155
11156         * lily/transposed-music.cc: remove
11157
11158         * lily/include/relative-music.hh: remove.
11159
11160         * lily/include/music-sequence.hh (struct Music_sequence): change
11161         into "namespace" class.
11162
11163         * lily/untransposable-music.cc (Module): remove
11164
11165         * lily/include/un-relativable-music.hh (Module): remove
11166
11167         * lily/include/untransposable-music.hh (Module): remove
11168
11169         * lily/include/music-list.hh (Module): remove file
11170
11171         * lily/un-relativable-music.cc: remove file.
11172
11173 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * lily/parser.yy: Compile fix.
11176
11177 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/include/music.hh (class Music): unvirtualize transpose().
11180
11181         * lily/sequential-music.cc: remove file.
11182
11183         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11184
11185         * lily/slur-scoring.cc (get_best_curve): only switch on
11186         DEBUG_SLUR_SCORING for non NDEBUG builds.
11187
11188         * lily/include/music.hh (class Music): replace Music::start_mom()
11189         by start-callback property
11190
11191         * lily/include/grace-music.hh: remove file. 
11192
11193         * lily/stem.cc (height): robustness fix.
11194
11195         * lily/time-scaled-music.cc: remove file.
11196
11197         * lily/include/music.hh (class Music): include SCM init argument.
11198         (class Music): replace Music::get_length() virtual by
11199         length-callback property everywhere.
11200
11201         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11202
11203         * mf/GNUmakefile: don't install *list.ly
11204
11205 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11208
11209 2005-01-12  Werner Lemberg  <wl@gnu.org>
11210
11211         This patch addresses the following problems in the feta sources
11212         files which contribute to the fetaXX fonts.
11213
11214         . Many fixes for rasterization at low resolutions (consistent use of
11215           `vround' and `hround', integer shift values for paths, applying
11216           `eps' for mirrored paths, use of `define_whole_pixels' and
11217           friends, etc.) -- while this probably looks like a waste of time
11218           it has revealed deficiencies in some glyph shapes.  See comment at
11219           the end of feta-params.mf how vertical symmetry is achieved.
11220
11221         . The `---' operator has been replaced everywhere with `--'; this
11222           both improves and considerably reduces the font size after
11223           conversion with mf2pt1.
11224
11225         These change aren't explicitly mentioned below since virtually all
11226         glyphs are affected.
11227
11228         Other notable differences:
11229
11230         . Glyphs from feta-accordion.mf now have charboxes around the
11231           outline.
11232
11233         . Fixed incorrect charbox for `accDot'.
11234
11235         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11236
11237         . Fixed position of the bow in the `upprall' glyph and its siblings.
11238
11239         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11240           dependent on the staff line thickness to avoid touching the middle
11241           staff line at smaller sizes.
11242
11243         . Largely extended output for feta-testXX: Where useful, glyphs
11244         are shown both between and on staff lines.
11245
11246
11247         * mf/feta-params.mf (staff_space_rounded,
11248         stafflinethickness_rounded, linethickness_rounded,
11249         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11250         Update all code which uses them where appropriate.
11251         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11252         New variables used to control rasterization at low resolutions.  Set
11253         to zero if feta code is processed with metapost.
11254
11255         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11256         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11257         (flare_path): Updated.
11258         Make it work with `filldraw' (but only circular pens).
11259         (hfloor, vfloor, hceiling, vceiling): New macros.
11260
11261         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11262         Use `draw' again in mf mode to have good pixel dropout control.
11263         Fix intersection points of horizontal lines with circle.
11264         ("accDot"): Fix parameters for set_char_box.
11265         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11266         control.
11267
11268         * mf/feta-banier.mf: Updated.
11269
11270         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11271         testing.
11272         (undraw_inside_ellipse): Remove `center' argument.  Update all
11273         callers.
11274         (draw_brevis): New macro, called by "Brevis notehead".
11275         (draw_whole_triangle_head): New macro, called by "Whole
11276         trianglehead".
11277         (draw_small_triangle_head): Use `filldraw'.
11278
11279         * mf/feta-eindelijk.mf: Remove useless global group.
11280         Updated.
11281
11282         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11283         `filldraw'.
11284
11285         * mf/feta-pendaal.mf: Updated.
11286
11287         * mf/feta-puntje.mf: Updated.
11288
11289         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11290         less points.
11291         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11292         dropout control.
11293         ("Varied Coda"): Use `draw_block'.
11294         (draw_comma): Fix typo.
11295         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11296         pixel dropout control.
11297
11298         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11299         position of bow.
11300
11301         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11302         sizes.
11303
11304         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11305         testing.
11306         (draw_meta_sharp): Much simplified.
11307         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11308
11309         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11310
11311 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11312
11313         * Documentation/user/notation.itely (Ancient rests): Fix typo
11314         (thanks Anthony)
11315
11316 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11319
11320         * lily/main.cc (setup_paths): Add cff.
11321
11322         * mf/GNUmakefile (foe): Include actual target %.cff.
11323         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11324
11325 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11328         suffix for main_input_b_.
11329
11330         * scm/music-functions.scm (toplevel-music-functions):
11331         precompute music lengths for music expressions.  
11332
11333 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11334
11335         * lily/include/input.hh (class Input): new `end_' slot for end of
11336         input. Renamed defined_str0_ to start_.
11337
11338         * lily/input.cc (Input): Add Input::Input (Input const &) and
11339         remove Input::Input (Source_file*, char const *). Use the new
11340         slots.
11341         (set_location): method used by bison to propagate input
11342         locations (YYLLOC_DEFAULT).
11343         (end_line_number, end_column_number, step_forward): new methods
11344         
11345         * lily/input-scheme.cc (ly:input-both-locations): new function,
11346         similar to ly:input-location, but also return the end line and
11347         column.
11348
11349         * lily/include/includable-lexer.hh: 
11350         * lily/includable-lexer.cc: 
11351         * lily/include/lily-lexer.hh (class Lily_lexer): 
11352         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11353         Includable_lexer to Lily_lexer, in order to update lexloc (the
11354         yylloc), a new slot of Lily_lexer.
11355         (here_input, LexerError): simplify by using the lexloc slot (aka
11356         yylloc)
11357
11358         * lily/lexer.ll: #define yylloc to use input locations (it may
11359         be useless here?). Fixed the #embedded_scm rule (step the location
11360         forward in order to skip the sharp sign before parsing the scheme
11361         expression)
11362
11363         * lily/include/lily-parser.hh (class Lily_parser): 
11364         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11365         here_input()
11366         (parser_error): overload for more precise locations of errors.
11367
11368         * lily/parser.yy (YYLTYPE): set location type to Input
11369         (YYLLOC_DEFAULT): use Input::set_location()
11370         (yylex): add the YYLTYPE* location parameter.
11371         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11372         Give an Input parameter to THIS->parser-error() for more accurate
11373         messages.
11374
11375 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11378
11379         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11380         on BEAMQUANTING for non-NDEBUG builds.
11381
11382         * lily/stem.cc (head_count): performance: avoid String::String()
11383         inside oft called function.
11384
11385 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11386
11387         * Documentation/user/examles.itely: attempted fix for broken
11388         string quartet template.
11389
11390         * Documentation/user/notation.itely: remove unnecessary broken
11391         link.
11392
11393 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * VERSION (PACKAGE_NAME): release 2.5.7
11396
11397 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11400         mf-nowin for teTeX-3.0.  Backportme.
11401
11402         * scm/output-svg.scm (utf8-string): New function.
11403
11404         * scm/output-gnome.scm (utf8-string): New function.
11405         (otf-name-mangling): Remove.
11406
11407         * lily/pango-font.cc (Pango_font): Use font string iso font
11408         filename for utf8-text.
11409
11410         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11411         name.
11412
11413 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11414
11415         * Documentation/user/notation.itely: add info about
11416         Staff.extraNatural = ##f in Pitches section.  Also
11417         fixed some minor issues in the Vocal music section.
11418
11419 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * scm/output-ps.scm (white-text): comment out Helvetica font,
11422         which is broken for my GS install.
11423
11424         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11425         which provides a tighter bbox.
11426
11427         * scm/define-grobs.scm (all-grob-descriptions): remove all
11428         extra-offsets from definitions.
11429
11430 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11431
11432         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11433         add tuning for 4-string bass and some common 4/5-string banjo
11434         tunings.  New function (four-string-banjo) turns a 5-string tuning
11435         into a 4-string tuning.  New function
11436         (fret-number-tablature-format-banjo) computes correct fret numbers
11437         on 5-string banjos.
11438
11439         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11440         Add beam correction to TabVoice.
11441
11442         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11443         using bold font; makes tabs more readable.
11444
11445 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * lily/font-select.cc (get_font_by_design_size): don't make
11448         Modified_font_metric; this causes trouble, since we don't know the
11449         font magnification from inside Pango_font::text_stencil()
11450
11451         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11452
11453         * Documentation/user/notation.itely (The Lyrics context): comment out
11454         broken {Small ensembles} link.
11455
11456         * scm/framework-svg.scm (output-framework): change calling convention.
11457
11458         * lily/object-key-dumper-scheme.cc: new file.
11459
11460         * lily/object-key-undumper-scheme.cc: new file.
11461
11462         * lily/tweak-registration-scheme.cc: new file.
11463
11464         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11465
11466         * Documentation/user/examples.itely (String quartet): uncomment
11467         broken example.
11468
11469         * lily/font-config.cc: new file.
11470
11471 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * scm/output-svg.scm: 
11474         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11475
11476         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11477
11478 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11481         Add headers.
11482
11483         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11484
11485 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11488
11489         * lily/include/main.hh: lose _b hungarian suffixes for global
11490         variables.
11491
11492         * lily/include/lily-guile-macros.hh: new file.
11493
11494         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11495
11496         * lily/general-scheme.cc: new file. 
11497
11498         * lily/font-select.cc (get_font_by_design_size): retrieve
11499         PangoFont for (designsize . "pango-descr") entries.
11500
11501         * lily/lily-parser-scheme.cc: new file.
11502
11503         * lily/output-def-scheme.cc: new file.
11504
11505         * lily/paper-book-scheme.cc: new file.
11506
11507         * lily/duration-scheme.cc (LY_DEFINE): new file.
11508
11509         * lily/pitch-scheme.cc:  new file.
11510
11511         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11512
11513 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11516
11517 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11518
11519         * Documentation/user/notation.itely: minor editing.
11520
11521         * Documentation/user/changing-defaults: minor editing.
11522
11523         * Documentation/user/examples.itely: add template for
11524         string quartet part extraction; demonstrates tag.
11525
11526 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11527
11528         * Documentation/user/notation.itely: documents
11529         format-mark-box-letters and format-mark-box-numbers
11530
11531         * scm/define-context-properties.scm: change comment.
11532
11533 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * scm/framework-ps.scm (output-classic-framework): new function:
11536         dump systems as separate .eps files (without fonts) and write a
11537         single collecting .tex file.
11538
11539 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11540
11541         * Documentation/user/notation.itely (Setting simple songs):
11542         Correct several errors in the equivalent formulation of
11543         \addlyrics. 
11544         (The Lyrics context): Corrected link to the SATB example.
11545
11546 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * scm/lily.scm (completize-formats): new function
11549         (postprocess-output): new function
11550
11551         * lily/paper-book.cc (classic_output): change calling
11552         convention. Give basename as first argument. 
11553         remove Paper_book::post_processing().
11554
11555         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11556
11557 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/paper-outputter.cc (LY_DEFINE): new function
11560         ly:outputter-close.
11561
11562         * lily/main.cc: change --format,-f to --backend,-b
11563
11564         * lily/include/main.hh: rename format to backend.
11565
11566         * scm/translation-functions.scm (format-mark-box-numbers): add.
11567         patch by Erlend Aasland
11568
11569 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * lily/pango-font.cc (text_stencil): dump string as
11572         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11573
11574 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * configure.in (gui_b): Remove handy developer-only
11577         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11578         CVS source installations (but break other non-default but correct
11579         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11580
11581         * SConstruct: 
11582         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11583         compatibility (backportme).
11584
11585         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11586
11587 2005-01-03  Werner Lemberg  <wl@gnu.org>
11588
11589         Prepare glyph shapes for mf2pt1 conversion.
11590
11591         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11592         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11593         `penstroke'.
11594         (accDot): Use `drawdot'.
11595         (accBayanbase): Replace `draw' with `draw_gridline'.
11596         (print_penpos): Moved to feta-macros.mf.
11597         (accOldEE): Replace `filldraw' with `penstroke'.
11598         Replace `draw' with `penstroke' and `drawdot'.
11599
11600         * mf/feta-banier.mf: Code clean-up.
11601         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11602         `fill'.
11603
11604         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11605
11606         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11607         paremeter to control drawing of labels.  Update all callers.
11608
11609         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11610         (new_bulb): Return a bulb as a single path.  To do that, it now
11611         takes some more parameters.  Updated all callers.
11612         (draw_gclef): Major clean-up.  `draw' has been replaced with
11613         `penstroke', unnecessary outlines have been removed.
11614         Remove (unused) gnome-canvas code.
11615
11616         * mf/feta-macros.mf (print_penpos): New macro (from
11617         feta-accordion.mf).
11618         Other minor fixes.
11619
11620         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11621         ("Pedal dot"): Use `drawdot'.
11622         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11623         all callers.
11624         Fix shape at top.
11625         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11626         all callers.
11627         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11628         all callers.
11629         Revert drawing direction.
11630
11631         * mf/feta-schrift.mf (draw_fermata): Use single path.
11632         (draw_short_fermata): Replace `filldraw' with `fill'.
11633         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11634         `draw_rounded_block' with a single path.
11635         ("Thumb"): Draw full circle instead of mirroring segments.
11636         (draw_accent): New macro.
11637         ("> accent", "espr"): Use it.
11638         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11639         ("open (unstopped)"): Draw full circle instead of mirroring
11640         segments.
11641         (draw_vee): Removed.
11642         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11643         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11644         path.
11645         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11646         partial pieces drawn with `fill' -- these do still overlap with the
11647         stem of the `t' but just once, not multiple times so that fontforge
11648         can handle it gracefully.
11649         Change other parts of the glyph so that fontforge's overlapping
11650         algorithm reliably works.
11651         (draw_heel): Replace `draw' with `fill'.
11652         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11653         ("Flageolet"): Replace `draw' with `penstroke'.
11654         ("Segno"): Replace `filldraw' with `penstroke'.
11655         Replace `draw' with `drawdot'.
11656         ("Coda"): Replace `fill' with `penstroke', using a single path.
11657         ("Varied Coda"): Use less overlapping paths.
11658         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11659         single path.
11660
11661         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11662         group to better control the `labels' command.
11663         Rename argument to `offset' and use it actually.  Update all
11664         callers.
11665         Replace `filldraw' with `fill'.
11666         ("mordent", "prallmordent", "upmordent", "downmordent",
11667         "lineprall"): Replace `draw' with `draw_gridline'.
11668         ("upprall", "downprall"): Replace `draw' with `fill'.
11669
11670         * mf/feta-timesig.mf: Formatting.
11671
11672         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11673         to...
11674         ("Flat"): Here.
11675         (draw_paren): Move code to draw labels to...
11676         ("Right Parenthesis"): Here.
11677
11678 2005-01-02  Graham Percival <gperlist@shaw.ca>
11679
11680         * Documentation/user/notation.itely: add example of \setTextDecresc
11681         and \setTextDim.
11682
11683 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11684
11685         * scm/define-markup-commands.scm :  fix glyph-strings of
11686         accidentals and \note-by-number
11687
11688 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * VERSION: 2.5.6 released.
11691         
11692         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11693
11694         * input/regression/new-markup-scheme.ly: oops. font-family=music
11695         -> font-encoding fetaMusic.  
11696
11697         * lily/main.cc: put default to PS.
11698
11699         * lily/tfm.cc: idem.
11700
11701         * lily/afm.cc: idem.
11702
11703         * lily/include/modified-font-metric.hh (struct
11704         Modified_font_metric): remove coding_scheme() method.
11705
11706         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11707
11708         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11709
11710         * input/les-nereides.ly: convert to utf8
11711
11712         * lily/modified-font-metric.cc (text_dimension): idem.
11713
11714         * lily/parser.yy (TODO): idem.
11715
11716         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11717
11718         * lily/lexer.ll: remove encoding
11719
11720         * scm/framework-ps.scm (output-variables): separately scale the
11721         page to mm 
11722
11723         * lily/pango-font.cc (Pango_font): fix scaling.
11724
11725         * lily/font-metric.cc (design_size): design_size returns a
11726         dimension now as well.
11727
11728 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11731         brace generation. 
11732
11733         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11734
11735 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11738         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11739
11740 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11743         in first run as well.
11744
11745         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11746         dimension less points (ie. 12 = 12 point)
11747
11748         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11749
11750         * lily/all-font-metrics.cc (find_pango_font): set description_
11751
11752         * lily/pango-font.cc (text_stencil): export size as well.
11753         (text_stencil): fix scaling and extents box.
11754
11755 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11758
11759         * Documentation/user/invoking.itely (Invoking lilypond): document
11760         texstr
11761
11762         * scripts/convert-ly.py (conv): add ancient rules.
11763
11764         * scm/clef.scm (c0-pitch-alist): replace - with .
11765
11766         * scripts/lilypond-book.py (process_snippets): add texstr support.
11767
11768         * scm/framework-texstr.scm (header): change extension to .textmetrics
11769
11770         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11771         -f tex.
11772
11773         * lily/text-metrics.cc: new file.
11774         (try_load_text_metrics): new function
11775
11776         * lily/include/text-metrics.hh: new file.
11777
11778 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11781         ly_scheme_function to ly_lily_module_constant.
11782
11783         * lily/modified-font-metric.cc (text_dimension): try
11784         lookup_tex_text_dimension() first.
11785
11786         * lily/tfm.cc: new function ly:load-text-dimensions
11787
11788 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * scm/output-texstr.scm (text): use \lilygetmetrics
11791
11792         * scm/framework-texstr.scm (header): dump in new format.
11793
11794         * tex/lilypond-tex-metrics: new file.
11795         
11796 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11799         mapping.
11800         (index_to_charcode): New method.
11801
11802         * scm/output-ps.scm (glyph-string): 
11803         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11804
11805 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11808         implement fully, need FONT to get to charcode.
11809
11810         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11811
11812         * scm: Cleanups.
11813
11814         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11815         {Tunable context properties},
11816         {All layout objects},
11817         {Music definitions}.
11818
11819 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * VERSION: release 2.5.5
11822         
11823         * lily/main.cc: use TeX as default output format.
11824
11825         * flower/file-path.cc (find): try to open directly as well, so we
11826         find absolute path files. 
11827
11828         * lily/pango-select.cc: new file.
11829
11830         * scm/framework-ps.scm: remove all encoding code. 
11831         load pfb/pfa for PangoFont too.
11832         
11833         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11834
11835 2004-12-22  Werner Lemberg  <wl@gnu.org>
11836
11837         Prepare glyph shapes for mf2pt1 conversion.
11838
11839         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11840
11841         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11842         (define_triangle_shape): Use it to replace `draw' with `fill' and
11843         `unfill'.  Update all callers.
11844         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11845         (draw_cross): Ditto.
11846         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11847         Use penrazor for better conversion with mf2pt1.
11848         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11849         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11850         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11851         draw_la_head, draw_ti_head): Replace `filldraw' with
11852         `fill'.  Update all callers.
11853
11854 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * lily/paper-book.cc (output): revert: only allow a single output
11857         format.
11858
11859         * lily/include/pango-font.hh: new file.
11860
11861         * lily/pango-font.cc: new file.
11862
11863         * lily/font-metric.cc (text_stencil): new routine
11864
11865         * lily/all-font-metrics.cc (find_pango_font): new routine.
11866
11867         * lily/include/font-metric.hh (struct Font_metric): add
11868         text_stencil()
11869
11870         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11871
11872 2004-12-22  Werner Lemberg  <wl@gnu.org>
11873
11874         Prepare glyph shapes for mf2pt1 conversion.
11875
11876         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11877
11878         * mf/feta-toevallig.mf: Formatting.
11879         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11880         ("Natural"): Fix paths to allow better postprocessing.
11881         (draw_meta_flat): Use `z3l' as additional point in path to get
11882         better conversion with mf2pt1.
11883         Other minor cleanups.
11884         ("3/4 Flat"): Add auxiliary points and modify path to replace
11885         `draw' with `fill'.
11886         ("Double Sharp"): Mirror path segments instead of picture elements
11887         to get a single outline.
11888         Modify path to replace `filldraw' with `fill'.
11889
11890 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11891
11892         * input/test/unfold-all-repeats.ly: added file back.
11893
11894         * Documentation/user/notation.itely,
11895         Documentation/user/programming-interface.itely
11896         Documentation/user/changing-defaults.itely: fixed misc broken
11897         links to input/test/ files.
11898
11899 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * tex/texinfo.tex: Update.  We should not be distributing this,
11902         but since we do, use latest version.
11903
11904         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11905         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11906         macros for feta glyphs.
11907
11908 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11909
11910         * Documentation/user/changing-defaults.itely: fix index for set.
11911
11912         * Documentation/user/converters.itely: added convert-ly bugs list
11913         from CVS.
11914
11915 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11918         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11919         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11920         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11921
11922         * mf/GNUmakefile (pfa_warning): Use less broken check.
11923
11924         * python/lilylib.py (setup_environment): Remove cruft from
11925         GS_FONTPATH.
11926
11927         * configure.in: Bump mftrace requirement to 1.1.1.
11928
11929 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * scm/output-svg.scm (beam): Use polygon.
11932
11933         * scm/lily-library.scm: Bugfix.
11934
11935         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11936
11937         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11938
11939 2004-12-19  Werner Lemberg  <wl@gnu.org>
11940
11941         Prepare glyph shapes for mf2pt1 conversion.
11942
11943         * mf/feta-eindelijk: Some formatting.
11944         (multi_rest_x, multi_beam_height): Removed.  Unused.
11945         ("Quarter rest"): Use `intersectiontimes' to create a single
11946         outline.
11947         (rest_crook): Removed.  Unused.
11948         (draw_rest_bulb): Return path (without filling).  Update callers.
11949         Simplified.
11950         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11951         "128th rest"): Simplify `pat'.
11952         Create single outline.
11953
11954 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * mf/GNUmakefile (ALL_GEN_FILES):
11957         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11958
11959         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11960         function.
11961
11962 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * scm/output-texstr.scm (placebox): add routine
11965
11966         * VERSION (PACKAGE_NAME): release 2.5.4
11967
11968         * scm/framework-texstr.scm (output-framework): new file.  
11969
11970         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11971         processing.
11972
11973         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11974
11975         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11976         rule.
11977
11978         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11979
11980         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11981
11982         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11983
11984 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * scm/framework-svg.scm (dump-page): Implement landscape.
11987
11988 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * lily/main.cc (setup_paths): Add svg to search path.
11991
11992         * scm/output-svg.scm:
11993         * scm/framework-svg.scm: Add pageSet.  Update.
11994         (dump-fonts): New function.
11995         (output-framework): Use it.
11996
11997         * mf/GNUmakefile: 
11998         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11999
12000 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * tex/lilyponddefs.tex: comment out new ifpdf code.
12003
12004 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * GNUmakefile.in: 
12007         * SConstruct (symlink): Replace afm by otf.
12008
12009         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12010         ly:pango-add-afm-decoder.
12011
12012         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12013
12014 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * scm/output-ps.scm (new-text): don't access t glyph for getting
12017         space dimension.
12018
12019         * ly/init.ly: warn about \version
12020
12021         * lily/lexer.ll: set version-seen?
12022
12023 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * scm/output-svg.scm (string->entities): Update.
12026
12027 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * lily/main.cc (setup_paths): replace afm by otf for path. 
12030
12031         * lily/pangofc-afm-decoder.cc: remove.
12032
12033         * lily/include/pangofc-afm-decoder.hh: remove.
12034
12035         * scm/framework-scm.scm (output-framework): new file.
12036
12037         * mf/GNUmakefile: remove SAUTER_FONTS.
12038         remove SVG/sodipodi hacks.
12039
12040         * scm/lily-library.scm (stderr): move stderr.
12041
12042         * mf/GNUmakefile: remove AFM support.
12043
12044         * buildscripts/mf-to-table.py (base): remove AFM support.
12045
12046         * lily/open-type-font.cc (design_size): use design_size
12047
12048 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12049
12050         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12051
12052 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * mf/GNUmakefile: Generate combined aybabtu info.
12055         * mf/aybabtu.pe.in (i): Load it.
12056
12057         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12058         are not symbols.
12059
12060         * lily/include/open-type-font.hh (count): New method.
12061
12062         * mf/aybabtu.pe.in: Typo.
12063
12064         * Documentation/user/out/lilypond-internals.nexi (Scheme
12065         functions): Typo.
12066
12067         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12068
12069 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12072         subfonts.
12073
12074         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12075
12076         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12077         (tex-font-command-raw): new function.
12078
12079         * lily/include/virtual-font-metric.hh (Module): remove file
12080
12081         * lily/virtual-font-metric.cc (Module): remove file.
12082         
12083
12084         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12085         (get_indexed_char): read bbox from lily table if present.
12086
12087 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12090         aybabtu.subfonts
12091
12092         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12093         global glyphname. Enables more than 64 glyphs in the OTF.
12094
12095 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12098         braces.
12099
12100         * lily/open-type-font.cc (design_size): Use 12 as default for
12101         design size.
12102
12103         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12104
12105         * mf/GNUmakefile: Generate aybabtu.
12106
12107         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12108
12109 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * scm/lily-library.scm (char->unicode-index): Remove.
12112
12113         * scm/output-gnome.scm (text): Bugfix for plain string input.
12114         Updates.
12115
12116         * scm/output-svg.scm (svg-font): Add weight to font selection.
12117
12118 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12119
12120         * Documentation/topdocs/INSTALL.texi (Top): Point to
12121         buildscripts/out/clean-fonts instead of
12122         buildscripts/clean-fonts.sh. 
12123
12124 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12125
12126         * input/regression/figured-bass.ly: attempt to clarify text.
12127
12128         * Documentation/user/notation.tely: add cindex for tag, attempt to
12129         add figured bass example.
12130
12131         * Documentation/user/changing-defaults: basic editing.
12132
12133 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12136
12137         * lily/open-type-font.cc (LY_DEFINE): new function
12138         ly:font-sub-fonts
12139
12140         * lily/include/font-metric.hh (struct Font_metric): new method
12141         sub_fonts()
12142
12143         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12144         . with - in add.stem.
12145         
12146 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12149         and fetaDynamic.
12150
12151         * lily/rest.cc (glyph_name): Change - to . .
12152
12153         * scm/output-gnome.scm (text): Hello world, again.
12154
12155         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12156
12157         * lily/modified-font-metric.cc (index_to_charcode): New method.
12158
12159         * lily/include/font-metric.hh (index_to_charcode): New function.
12160
12161         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12162         new function.
12163         (ly:font-glyph-to-index): Remove.
12164
12165 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12168
12169         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12170
12171         * lily/open-type-font.cc (load_scheme_table): new function
12172
12173         * lily/dots.cc (print): replace - 
12174
12175         * lily/open-type-font.cc (attachment_point): new function.
12176         (load_table): read LILC table
12177
12178         * buildscripts/gen-bigcheese-scripts.py (Module): new
12179         file. Generate FF scripts.
12180
12181         * mf/feta-din10.mf: idem.
12182
12183         * mf/feta-nummer10.mf: remove mf files.
12184
12185         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12186
12187 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12190
12191         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12192         compatibility.
12193
12194 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12197         design-size and units_per_EM.
12198
12199         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12200
12201 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12204         does not crash fontforge.
12205
12206         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12207         PUA.
12208
12209 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * scm/framework-ps.scm (ps-embed-cff): new function.
12212
12213         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12214
12215 2004-12-12  Werner Lemberg  <wl@gnu.org>
12216
12217         * mf/bigcheese.pe.in: Add PUA mapping.
12218         Don't create Type 42 but bare CFF font.
12219
12220 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12221
12222         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12223         within canvas boundaries.
12224
12225         * mf/merge.pe.in: Set font names, version, license GPL.
12226
12227         * make/substitute.make: Add FONTFORGE.
12228
12229         * config.make.in (FONTFORGE): Add.
12230
12231         * configure.in (gui_b): Use PATH_PROG for fontforge.
12232
12233 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12234
12235         * scm/define-markup-commands.scm: add baseline-skip to info
12236         about \column.
12237
12238 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12241
12242         * scm/output-gnome.scm (named-glyph): Use it.
12243
12244         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12245
12246         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12247         (upper_string, lower_string, reverse_string): Remove.
12248
12249         * configure.in (fontforge): Reinstate version check.
12250
12251         * ly/engraver-init.ly: Fix clef glyph names.
12252
12253         * lily/time-signature.cc (special_time_signature): Fix fraction
12254         glyph names.
12255
12256 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * mf/merge.pe: new file.
12259
12260         * lily/freetype.cc: new file.
12261
12262         * lily/include/open-type-font.hh (class Open_type_font): new file.
12263
12264         * lily/include/freetype.hh: new file.
12265
12266         * lily/open-type-font.cc: new file.
12267
12268         * lily/all-font-metrics.cc (find_otf): new function.
12269
12270 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * lily/time-signature.cc (special_time_signature): Fix.
12273
12274         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12275         GTK2 before checking for pango.  Fixes -fgnome.
12276
12277         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12278         Scheme name.
12279
12280         * scm/define-markup-commands.scm:
12281         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12282
12283         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12284
12285         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12286         date versions.  Fixes configure.
12287         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12288         argument.
12289
12290 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12293         names in .enc
12294
12295         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12296
12297 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12298
12299         * Documentation/user/changing-defaults.itely: add info about
12300         make-dynamic-script
12301
12302         * Documentation/user/notation.itely: add link in dynamics to
12303         section about make-dynamic-script.
12304
12305 2004-12-09  Christian hitz  <chhitz@gmx.net>
12306
12307         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12308
12309 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * buildscripts/mf-to-table.py (parse_logfile): use . for
12312         concatting name and group.
12313         (parse_logfile): use M for Minus (negative.)
12314
12315         * lily/include/type-swallow-translator.hh
12316         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12317
12318         * lily/*.cc: cosmetics around = sign.
12319
12320         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12321         lyric spacing on the penultimate column.
12322
12323 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12324
12325         * configure.in:
12326         * lily/accidental-placement.cc:
12327         * lily/bar-line.cc:
12328         * lily/beam-concave.cc:
12329         * lily/beam-quanting.cc:
12330         * lily/beam.cc:
12331         * lily/bezier-bow.cc:
12332         * lily/bezier.cc:
12333         * lily/break-align-interface.cc:
12334         * lily/custos.cc:
12335         * lily/dimension-cache.cc:
12336         * lily/dot-column.cc:
12337         * lily/font-metric.cc:
12338         * lily/font-select.cc:
12339         * lily/gourlay-breaking.cc:
12340         * lily/grob-property.cc:
12341         * lily/grob.cc:
12342         * lily/lily-guile.cc:
12343         * lily/line-spanner.cc:
12344         * lily/lookup.cc:
12345         * lily/lyric-extender.cc:
12346         * lily/lyric-hyphen.cc:
12347         * lily/mensural-ligature.cc:
12348         * lily/midi-def.cc:
12349         * lily/misc.cc:
12350         * lily/note-collision.cc:
12351         * lily/note-column.cc:
12352         * lily/note-head.cc:
12353         * lily/paper-outputter.cc:
12354         * lily/percent-repeat-item.cc:
12355         * lily/rest-collision.cc:
12356         * lily/side-position-interface.cc:
12357         * lily/simple-spacer.cc:
12358         * lily/slur-configuration.cc:
12359         * lily/slur-scoring.cc:
12360         * lily/slur.cc:
12361         * lily/spaceable-grob.cc:
12362         * lily/spacing-spanner.cc:
12363         * lily/spanner.cc:
12364         * lily/staff-symbol-referencer.cc:
12365         * lily/stem.cc:
12366         * lily/stencil.cc:
12367         * lily/system-start-delimiter.cc:
12368         * lily/system.cc:
12369         * lily/text-item.cc:
12370         * lily/tie.cc:
12371         * lily/tuplet-bracket.cc:
12372         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12373         <cmath> beacause isinf/isnan is undefined in <cmath>
12374
12375 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12376
12377         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12378
12379 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * VERSION: release 2.5.3
12382         
12383 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12384
12385         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12386
12387 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12390
12391         * lily/note-head.cc (internal_print): always try the "s" head if
12392         u/d not found.
12393
12394         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12395
12396 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * mf/parmesan-heads.mf (overdone_heads): typos.
12399
12400 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12401
12402         * lily/parser.yy (markup): in markups, { .. } without command
12403         before are also flattened, ie \line must be explicitely used.
12404
12405         * Documentation/user/changing-defaults.itely:
12406         * Documentation/user/notation.itely: 
12407         * input/wilhelmus.ly: 
12408         * input/regression/instrument-name-markup.ly: 
12409         * input/regression/markup-score.ly: 
12410         * input/regression/new-markup-scheme.ly: 
12411         * input/regression/new-markup-syntax.ly: 
12412         * input/test/coriolan-margin.ly: use \line in markups where
12413         appropriate
12414         
12415 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12416
12417         * scm/new-markup.scm (map-markup-command-list): helper function
12418         used in parser.yy to map markup commands on a markup list.
12419
12420         * lily/parser.yy: get rid off < > in markups by treating { } as
12421         real lists.
12422
12423         * lily/lexer.ll: remove < > from markup lexer mode.
12424
12425         * scripts/convert-ly.py (conv): add rule for converting 
12426         \markup < > to \markup { }
12427
12428         * ly/titling-init.ly: 
12429         * input/test/coriolan-margin.ly: 
12430         * input/regression/new-markup-syntax.ly: 
12431         * input/regression/new-markup-scheme.ly: 
12432         * input/regression/multi-measure-rest-text.ly: 
12433         * input/regression/markup-stack.ly: 
12434         * input/regression/markup-score.ly: 
12435         * input/regression/instrument-name-markup.ly: 
12436         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12437         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12438         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12439         * input/wilhelmus.ly: 
12440         * Documentation/user/notation.itely: 
12441         * Documentation/user/music-glossary.tely: 
12442         * Documentation/user/changing-defaults.itely: change < > to { } in
12443         markups
12444
12445 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * lily/accidental-placement.cc (position_accidentals): shortcut if
12448         no accidentals to place.
12449
12450 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12451
12452         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12453         typo s/ly:dimension ?/ly:dimension?/
12454
12455         * input/regression/lily-in-scheme.ly: 
12456         * input/regression/music-function.ly: 
12457         * ly/spanners-init.ly (assertBeamSlope): 
12458         * scm/music-functions.scm (def-grace-function): add the paper
12459         argument to music function definitions.
12460
12461 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * lily/moment.cc (LY_DEFINE):
12464         ly:moment-main-{denominator,numberator}, new function.
12465
12466         * lily/score-engraver.cc (typeset_all): assign to column on basis
12467         of axis-group-parent-X setting.
12468
12469         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12470         add_element() on basis of axis-group-parent-Y setting.
12471
12472         * lily/grob.cc: add axis-group-parent-{XY} properties.
12473
12474         * input/regression/spacing-stick-out.ly: new file.
12475
12476         * lily/simple-spacer.cc (add_columns): use binary search for
12477         setting column rods. Changes O(n^2) to O(n log(n)) for
12478         constructing spacing problem from columns.
12479         (add_columns): read allow-outside-line to make sure no texts stick
12480         out.
12481         (solve): Simple_spacer::is_active() only determines
12482         satisfies_constraints_ for non-ragged typesetting.
12483
12484         * lily/simultaneous-music.cc (to_relative_octave): only set
12485         old_relative_used if return pitch actually changed.
12486
12487         * scm/define-context-properties.scm
12488         (all-user-translation-properties): change to match implementation.
12489
12490         * python/lilylib.py: Replace re.match by re.search and adds "-c
12491         showpage" to the gs command line (Johannes Schindelin)
12492
12493         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12494         before processing. Prevents crash when inf is in the extent.
12495
12496         * scm/define-markup-commands.scm (note-by-number): add "s" to
12497         "noteheads-" glyphname.
12498  
12499         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12500         music function as well.
12501         
12502 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * VERSION: release 2.5.2
12505
12506         * Documentation/user/changing-defaults.itely (Creating titles):
12507         add breakbefore variable.
12508
12509         * lily/paper-book.cc (set_system_penalty): new function. Set
12510         penalty_ based on breakBefore setting
12511
12512         * lily/context-specced-music-iterator.cc (construct_children):
12513         interpret special context id $uniqueContextId 
12514
12515         * lily/context.cc (create_unique_context): new method. Move
12516         creation of unique (\new) contexts into interpreting phase. This
12517         makes
12518
12519           foo= \new Staff ..
12520           << \foo \foo >>
12521
12522         produce 2 staves.
12523         
12524
12525         * scm/define-music-properties.scm (all-music-properties): add
12526         quoted-voice-direction
12527
12528         * ly/music-functions-init.ly: killCues function.
12529
12530         * scm/music-functions.scm (cue-substitute): move creation of voice
12531         contexts further to the back. 
12532
12533 2004-11-25  Werner Lemberg  <wl@gnu.org>
12534
12535         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12536         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12537
12538 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12539
12540         * buildscripts/guile-gnome.sh: Fixed typo.
12541
12542 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12545
12546         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12547
12548         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12549         to regular engraver. 
12550
12551 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12554
12555 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * scm/define-markup-commands.scm (fill-line): Typo.
12558
12559         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12560         and newer.
12561
12562 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12563
12564         * ly/dynamic-scripts-init.ly: Fixed typo.
12565
12566 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12569         note-head, to have different attachment points for up and down.
12570
12571         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12572
12573         * mf/feta-generic.mf (else): remove solfa.
12574
12575         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12576
12577         * scm/define-context-properties.scm
12578         (all-user-translation-properties): add shapeNoteStyles property.
12579
12580         * lily/shape-note-heads-engraver.cc (process_music): new file.
12581
12582         * lily/event.cc (transpose): call Event::transpose() for
12583         transposing the tonic.
12584
12585 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12588         Unicode/OpenType and AFM.
12589
12590         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12591
12592 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12595
12596         * lily/context.cc (Context): unprotect key from ctor.
12597
12598         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12599         is '()
12600         (stack-stencils): idem.
12601
12602         * Documentation/user/changing-defaults.itely (Creating titles):
12603         document new title layout options.
12604
12605         * lily/parser.yy (lilypond_header_body): copy previous
12606         $globalheader if present.
12607
12608         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12609         ly:module-copy
12610         
12611         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12612
12613         * scm/titling.scm: remove old titling functions
12614
12615         * lily/stencil.cc (translate): remove absolute dimension.
12616
12617         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12618         via markup.
12619
12620         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12621         field from user-supplied markup
12622
12623         * scm/define-markup-commands.scm (on-the-fly): new markup
12624         command. Enter SCM markup procedure directly in Scheme.
12625         (fromproperty): new markup command. Read markup from props argument.
12626
12627         * scm/titling.scm (marked-up-title): create title via
12628         user-specified markup. 
12629
12630         * scm/define-markup-commands.scm (column): remove empty stencils
12631         from column.
12632
12633         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12634         not have side-effect of creating variable stub.
12635
12636         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12637
12638 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/encoding.scm (coding-alist): 
12641         * scm/font.scm (add-ec-fonts):
12642         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12643         Extended-TeX-Font-Encoding---Latin.
12644
12645         * lily/side-position-interface.cc (general_side_position): Add
12646         actual offset to error message (avoid constant error messages).
12647
12648         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12649         block.
12650
12651         * lily/font-select.cc (select_encoded_font)
12652         (get_font_by_mag_step, get_font_by_design_size): 
12653         * lily/modified-font-metric.cc (Modified_font_metric): 
12654         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12655
12656         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12657         (read-encoding-file): Bugfix: do not require space after bracket.
12658
12659         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12660         these do not exist.
12661
12662 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12663
12664         * Documentation/user/notation.itely: added info about typesetting
12665         boxed bar numbers.
12666
12667 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12668
12669         * flower/interval.cc (T_to_string): gcc4 fixes.
12670
12671         * scm/define-markup-commands.scm (fill-line): use
12672         stack-stencils. This fixes problems with putting already centered
12673         stencils in a line.
12674
12675         * VERSION: release 2.5.1
12676
12677         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12678
12679 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * input/example-[1-3].ly: simplify.
12682
12683         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12684
12685         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12686         show glyphs.
12687
12688         * scm/encoding.scm (decode-byte-string): new function.
12689
12690         * scripts/convert-ly.py (conv): add warning about
12691         set-global-staff-size.
12692
12693         * Doxyfile: add. 
12694
12695         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12696         (conv): warn for TextSpanner split.
12697         (conv): warn for textheight.
12698
12699 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12702         building the documentation, info with images are installed.
12703         (final-install): Fix description.  Mention sourcing of login
12704         scripts (instead of running).
12705
12706 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * Debian lmodern support.  Note that LilyPond will issue warnings
12709         
12710             no such encoding: "FontSpecific"
12711
12712           The font selection mechanism wants to get the encoding from the
12713           font itself, but the idea of lmodern is that it is usable with
12714           different encodings, ie, Lily should get the encoding from the
12715           font tree, rather than the font itself.  This would require some
12716           more work.
12717         
12718         * configure.in: Test for and accept lmodern if EC fonts not found.
12719
12720         * scm/framework-tex.scm (font-load-command): TeX font name
12721         mangling for latin1 encoded cork-lm fonts.
12722         (convert-to-ps): Load lm.map if available.
12723
12724         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12725         available.
12726
12727         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12728
12729         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12730         available.
12731
12732         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12733         path for absolute file name, that is silly.
12734
12735         * lily/score-engraver.cc (initialize): 
12736
12737         * Documentation/user/GNUmakefile (local-install-info): Invoke
12738         install-info --remove first.
12739
12740         * #include cleanup (Andreas Scherer).
12741
12742 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12743
12744         * input/test/script-abbreviations.ly: fix typos.
12745
12746 2004-11-17  Werner Lemberg  <wl@gnu.org>
12747
12748         * python/lilylib.py (options_help_str): Support pretty-printing of
12749         newlines in fourth element of option description.
12750
12751         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12752         feature.
12753         Sort options.
12754
12755         * Documentation/user/lilypond-book.itely: Finish update.
12756
12757 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * Documentation/user/macros.itexi: Add comment about \command.
12760
12761         * Documentation/user/lilypond.tely:
12762         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12763         and lilypond-book nodes, so that `info lilypond' visits the manual
12764         at top level, and `info lilypond-book' visits the lilypond-book
12765         section.
12766
12767         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12768         and packager messages.
12769
12770         * lily/pangofc-afm-decoder.cc: Update test.
12771
12772 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * scm/lily-library.scm (char->unicode-index): New function.
12775
12776         * scm/output-gnome.scm: 
12777         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12778
12779         * Proper naming of file name throughout; s/filename/file[-_]name/.
12780
12781         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12782
12783         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12784
12785 2004-11-16  Werner Lemberg  <wl@gnu.org>
12786
12787         * scripts/lilypond-book.py: The Lord has commanded me to use only
12788         tabs for indentation.  Your humble servant obeys.
12789
12790 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12793         including font, if LilyPond-feta font is only feta font in path.
12794
12795         * scm/output-gnome.scm (text): Revert to file name of font if font
12796         has no name.  Fixes ec font selection.
12797         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12798
12799         * scm/framework-svg.scm:
12800         * scm/output-svg.scm: New file.  TODO: figure out how to
12801         do character by index in font.
12802
12803         * scm/output-sodipodi.scm: Remove.
12804
12805         * scm/output-ps.scm (stem): Remove.
12806
12807 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * scm/output-gnome.scm (beam): New function.
12810         (slur): Round corners.
12811         (round-filled-box): Round corners.
12812
12813 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * scm/output-gnome.scm (beam): add function.
12816         (draw-line): new routine.
12817         (dashed-line): stub; call draw-line
12818         (polygon): new routine.
12819
12820 2004-11-15  Werner Lemberg  <wl@gnu.org>
12821
12822         * Documentation/user/lilypond-book.itely: Revise section on
12823         lilypond-book options.
12824         Other minor fixes.
12825
12826         * scripts/lilypond-book.py: Change indentation to 4.
12827         Minor formatting.
12828
12829 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12832         grobs that have tweaks specced.
12833         
12834 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12835
12836         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12837
12838 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12841         actual char #, not 0 based index.
12842
12843         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12844
12845         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12846         Warning: do make -C mf clean.
12847
12848         * lily/context-property.cc: Compile fix.
12849
12850         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12851         Grok ec-fonts, braces and dynamics.
12852
12853         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12854
12855 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12856
12857         * lily/include/tweak-registration.hh: new file.
12858
12859         * lily/tweak-registration.cc: new file.
12860
12861         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12862         saving tweaks.
12863
12864         * scm/output-gnome.scm (text): comment dribble.
12865
12866 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12869
12870         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12871         path-def before using.  Fixes muchtomany slurs in wrong places
12872         bug.
12873
12874 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12877
12878         * lily/include/object-key-undumper.hh (Module): new file.
12879
12880         * lily/object-key-undumper.cc (Module): New file. Deserialize
12881         keys. SCM bindings
12882
12883         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12884         Provide SCM bindings.
12885
12886         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12887         new file. Serialize object keys.
12888         
12889         * lily/object-key.cc (dump): new function.
12890         (as_scheme): new virtual function
12891         (undump): new function
12892         (undumpers): new table.
12893
12894         * lily/include/global-context.hh (Context): take \score key upon init.
12895
12896         * lily/object-key-dumper.cc (serialize_key): new file.
12897
12898         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12899
12900         * lily/lily-lexer.cc: remove \quote.
12901
12902         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12903
12904         * lily/context.cc (Context): take key argument in ctor.
12905         (create_context): new function
12906
12907         * lily/grob.cc (Grob): take key argument in ctor.  
12908
12909         * lily/lilypond-key.cc (do_compare): new file.
12910
12911         * lily/object-key.cc (Object_key): new file.
12912
12913         * lily/include/object-key.hh (class Object_key): new file.
12914
12915         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12916
12917 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12918
12919         * Documentation/user/lilypond-book.itely: add small warning about
12920         noindent default in lilypond-book.
12921
12922         * Documentation/user/converters.itely: add examples for convert-ly.
12923
12924         * Documentation/user/examples.itely: change version string in templates
12925         to 2.4.0.
12926
12927 2004-11-12  Karl Hammar  <karl@aspodata.se>
12928
12929         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12930         cmdline, use xargs instead (backportme)
12931
12932 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12933         
12934         * Documentation/user/: Numerous fixes in the user manual.
12935
12936 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * lily/parser.yy (re_rhythmed_music): search music expression for
12939         context-id, surround by \new Voice if not found. Fixes:
12940         addlyrics-second-staff.ly
12941
12942         * VERSION: 2.5.0 released.
12943         
12944 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12947
12948         * Documentation/user/GNUmakefile: Separate rules for split and
12949         unsplit html documents.  Remove perl massaging.  (backportme)
12950
12951 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12952
12953         * Documentation/user/lilypond-book.itely: add short warning about
12954         \lilypond{} in LaTeX docs.
12955
12956 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12959         found.  (backportme)
12960
12961         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12962         version requirement.  (backportme)
12963
12964         * configure.in: Be explicit about old versions of
12965         ec-fonts-mtraced.  (backportme)
12966
12967         * lily/context-selector.cc (set_tweaks): New function.
12968         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12969         web with -DTWEAK.
12970
12971         * Documentation/user/introduction.itely (Automated engraving):
12972         Remove fragment option.  Fixes web.
12973
12974         * lily/context-property.cc (make_item_from_properties):
12975         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12976         #ifdef.
12977
12978         * scm/define-context-properties.scm
12979         (all-internal-translation-properties): Add tweakRank and tweakCount.
12980
12981         * lily/grob.cc: 
12982         * scm/define-grob-properties.scm (all-internal-grob-properties):
12983         Add tweak-rank and tweak-count.
12984
12985 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12988         New function.
12989         (text): Use them.
12990
12991         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12992         animated/opaque grob dragging tweaks.
12993
12994         * buildscripts/guile-gnome.sh: Update.
12995
12996 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12997
12998         * scm/define-grobs.scm (all-grob-descriptions): Added
12999         line-interface to the LigatureBracket object.
13000
13001 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13004         dragging tweaks.
13005
13006         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13007
13008         * lily/context-selector.cc (store_context): New function.
13009
13010         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13011         (store_grob): New function.
13012         (identify_grob): Add Moment parameter.
13013
13014         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13015         exists.
13016
13017         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13018
13019 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13020
13021         * scm/framework-gnome.scm (item-event): Print grob id.
13022         (save-tweaks): New function.
13023         (tweak): New funtion.
13024         (item-event): Use it, bound to arrow keys.
13025
13026         * lily/context-property.cc (make_item_from_properties): Register grob.
13027         * lily/context.cc (add_context): Register context.
13028
13029         * lily/include/context-selector.hh:
13030         * lily/include/grob-selector.hh:
13031         * lily/context-selector.cc:
13032         * lily/grob-selector.cc: New file.
13033
13034 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * lily/slur.cc: add 'positions to interface
13037
13038         * lily/main.cc: reinstate PS as standard output format. 
13039
13040         * scm/framework-tex.scm (output-preview-framework): print systems
13041         up to first non title system.
13042
13043         * lily/grace-engraver.cc (start_translation_timestep): split
13044         scm_cadddr
13045         
13046 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * lily/quote-iterator.cc (Module): remove old quote-iterator
13049
13050         * scm/define-music-types.scm (music-descriptions): move
13051         NewQuoteMusic over QuoteMusic
13052
13053         * Documentation/user/notation.itely (Formatting cue notes): use
13054         \cueDuring.
13055
13056         * lily/new-quote-iterator.cc (quote_ok): new function.
13057
13058         * input/regression/quote-cue-during.ly: new file.
13059
13060         * input/regression/quote-grace.ly: new file.
13061
13062         * scm/define-context-properties.scm (Module): change definition of
13063         graceSettings
13064
13065         * lily/context-property.cc (Module): rename from
13066         translator-property.cc
13067
13068         * lily/context.cc (context_name_symbol): new function
13069
13070         * lily/grace-engraver.cc: new file. Set properties for grobs based
13071         on the grace-ness of now_moment().
13072
13073         * scm/music-functions.scm (add-grace-property): use list
13074         iso. vector for graceSettings
13075         remove set-{start,stop}-grace-properties. 
13076
13077         * lily/new-quote-iterator.cc (construct_children): set
13078         quote_outlet_ if no quoted-context-{id,type} specified.
13079
13080         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13081
13082         * lily/parser.yy (command_element): remove \quote.
13083
13084         * ly/music-functions-init.ly (location): add quoteDuring music
13085         function. 
13086
13087         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13088         optional semicolon. (backportme)
13089
13090 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13093         need to link to GUILE et al.
13094
13095 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * scm/define-music-properties.scm (all-music-properties): add
13098         quoted-context-type, quoted-context-id.
13099
13100         * scm/lily.scm (type-check-list): new function.
13101         
13102         * scm/lily-library.scm: new file. Generic library routines.
13103
13104         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13105         parser.
13106
13107         * ly/music-functions-init.ly: add quoteDuring function.
13108
13109         * lily/include/music-iterator.hh (class Music_iterator): rename
13110         set_translator -> set_context
13111
13112         * lily/parser.yy (Generic_prefix_music_scm): add
13113         MUSIC_FUNCTION_SCM_SCM_MUSIC
13114
13115         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13116
13117         * scm/framework-tex.scm (header): sanitize TeX paper size.
13118         (backportme)
13119
13120 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13123
13124         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13125
13126         * scm/framework-tex.scm (font-load-command): Use T1 if no
13127         font-encoding set.  (backportme)
13128
13129         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13130         exists before converting.  (backportme)
13131
13132         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13133         exists before converting.  (backportme)
13134         (convert-to-ps): Remove .ps file if it exists before
13135         converting.  (backportme)
13136
13137         * lily/lexer.ll: Remove extra progress newline, use present tense.
13138
13139         * scm/paper.scm (paper-alist): public.
13140         * scm/framework-tex.scm (convert-to-ps):
13141         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13142         command line.
13143
13144 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13147
13148         * lily/recording-group-engraver.cc (derived_mark): mark
13149         now_events_. (backportme)
13150
13151 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13154
13155         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13156         invoking latex. (backportme.)
13157
13158         * lily/stem.cc (off_callback): center stems for all rest stems.
13159
13160 2004-11-05  Werner Lemberg  <wl@gnu.org>
13161
13162         * Documentation/user/lilypond.tely: Add more guidelines for writing
13163         lilypond texinfo documents.
13164
13165 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13166
13167         * Documentation/index.html.in: remove <hr>.
13168
13169         * THANKS: change 2.3 to 2.4.
13170
13171 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13172
13173         * scm/output-gnome.scm: More fontconfig comment.
13174
13175 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13176
13177         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13178         <package> directory in $(builddir)/share according with
13179         PACKAGE_NAME defined in the VERSION file.
13180
13181 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13182
13183         * lily/beam.cc (rest_collision_callback): use local beam
13184         multiplicity.
13185
13186         * input/regression/stem-stemlet.ly: new file.
13187
13188         * lily/stem.cc (add_head): store rests as well.
13189
13190         * scm/define-grob-properties.scm (all-user-grob-properties): add
13191         stemlet-length
13192
13193         * lily/stem.cc: store rests as well.
13194         
13195         * input/regression/new-slur.ly: mention forcing.
13196
13197 2004-11-04  Werner Lemberg  <wl@gnu.org>
13198
13199         * Documentation/user/*: A new round of layout fixes and document
13200         structure cleanup.
13201
13202 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13203
13204         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13205
13206 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13209
13210 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13213
13214         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13215
13216         * lily/main.cc (main): Invoke identify.
13217
13218         * scm/lily.scm (postscript->pdf): Remove progress newline.
13219         Write progress to stderr.
13220
13221         * lily/paper-book.cc (output): Remove progress newline.
13222
13223         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13224         gettext on user messages, and remove whitespace.
13225
13226         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13227
13228         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13229         argv[0] (Thomas Scharkowski).
13230
13231         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13232         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13233         for ec-fonts-mtraced.
13234
13235         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13236         --srcdir build (Bertalan).
13237
13238         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13239         headers and library too (Laura Conrad).
13240
13241         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13242         package for guile too (Laura Conrad).
13243
13244         * lily/main.cc (usage): Typo.
13245
13246 2004-11-02  Werner Lemberg  <wl@gnu.org>
13247
13248         * Documentation/user/notation.ly: More fixes to improve appearance.
13249
13250         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13251         better output for multicolumn tables.
13252
13253 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13254
13255         * lily/main.cc (dir_info): Fixed typo in the printouts.
13256
13257 2004-11-01  Werner Lemberg  <wl@gnu.org>
13258
13259         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13260         of output.
13261         Set `per_line' to 2; replace hard-coded value with it.
13262
13263         * Documentation/user/*: Many fixes to improve appearance of
13264         printed manual.
13265
13266 2004-11-01  Werner Lemberg  <wl@gnu.org>
13267
13268         * Documentation/user/changing-defaults.itely,
13269         Documentation/user/notation.ly,
13270         Documentation/user/programming-interface.itely: Use @/.
13271         Fix formatting of some lilypond snippets and tables.
13272
13273         * scripts/lilypond-book.py (compose_ly): Provide useful default
13274         for LINEWIDTH in `override'.
13275
13276 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13277
13278         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13279
13280 2004-10-31  Werner Lemberg  <wl@gnu.org>
13281
13282         Resetting @exampleindent to `5' gives ugly results with texinfo's
13283         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13284         (if not quoting) to change @exampleindent only locally.
13285
13286         * scripts/lilypond-book.py (NOQUOTE): New variable.
13287         (output) [LATEX]: Remove AFTER and BEFORE.
13288         [TEXINFO]: Remove AFTER and BEFORE.
13289         Fix QUOTE and VERBATIM pattern.
13290         Add NOQUOTE pattern.
13291         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13292         and BEFORE.
13293         [output_texinfo]: Use NOQUOTE.
13294
13295 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13296
13297         * Documentation/user/changing-defaults.itely: clarify paper
13298         size commands with correct info.
13299
13300         * Documentation/user/lilypond-book.itely: add more docs for
13301         filename extensions.
13302
13303 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13306         (PATCH_LEVEL): start 2.5.0.
13307
13308 #Local variables:
13309 #coding: utf-8
13310 #End:
13311