]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(make_columns): By default, a column needs to be breakable.
[lilypond.git] / ChangeLog
1 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/paper-column-engraver.cc (make_columns): By default, a column
4         needs to be breakable.
5
6 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * lily/paper-column-engraver.cc (stop_translation_timestep): set
9         line-break-permission if forbidBreak is not set.
10         
11 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
12
13         * scm/define-context-properties.scm:
14         * scm/define-grob-properties.scm:
15         * scm/define-grobs.scm:
16         * scm/define-music-display-methods.scm:
17         * scm/define-music-properties.scm:
18         * scm/define-music-types.scm:
19         * scm/music-functions.scm:
20         * ly/declarations-init.ly:
21         * lily/include/constrained-breaking.hh:
22         * lily/system.cc:
23         * lily/spaceable-grob.cc:
24         * lily/simple-spacer.cc:
25         * lily/paper-score.cc:
26         * lily/paper-column.cc:
27         * lily/paper-column-engraver.cc:
28         * lily/item.cc:
29         * lily/gourlay-breaking.cc:
30         * lily/constrained-breaking.cc:
31         * python/convertrules.py:
32         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
33         "page-break-penalty" and "line-break-permission".
34         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
35         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
36
37         * lily/bar-engraver.cc:
38         * lily/beam-engraver.cc:
39         * lily/forbid-break-engraver.cc:
40         * lily/ligature-engraver.cc:
41         * lily/paper-column-engraver.cc:
42         * lily/percent-repeat-engraver.cc:
43         * lily/score-engraver.cc:
44         * lily/score-engraver.hh:
45         * lily/paper-column-engraver.hh:
46         Inter-engraver communication regarding line breaks is done through context
47         properties (Score.forbidBreak) instead of function calls.
48
49 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * VERSION (PACKAGE_NAME): release 2.9.4
52
53 2006-05-08  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/working.itely: proofreading from Dave
56         Luttinen, thanks.
57
58         * Doucmentation/user/README.txt: updated with manual style info.
59
60         * Documentation/user/ various: trim linewidth to 78 chars.
61
62 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * scm/define-grob-properties.scm (all-internal-grob-properties):
65         remove chord-tremolo property.
66
67         * lily/beam.cc (get_beam_segments): don't use stem position as
68         base for broken ends.
69
70 2006-05-06  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/putting.itely: proofreading from Dave
73         Luttinen, thanks!
74
75         * Documentation/user/ various: more reorg and clarifications.
76
77 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
80
81         * ly/music-functions-init.ly: new function featherDurations
82
83         * lily/beam.cc: read grow-direction for feathered beaming.
84
85         * Documentation/topdocs/NEWS.tely (Top): typo.
86
87 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
90         tremolo beams.
91
92 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
93         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
94         used by music streams.
95
96         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
97         lily/stream-event.cc, lily/stream-event-scheme.cc,
98         lily/listener.cc, lily/scheme-listener.cc,
99         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
100         lily/include/stream-event.hh, lily/include/listener.hh,
101         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
102         Created data structures for music streams.
103         
104 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * lily/beam.cc (get_beam_segments): new function. Reorganise the
107         construction of a beam. 
108         (print): rewrite. 
109
110         * flower/include/std-vector.hh (default_compare): use only one comparison.
111
112         * scm/define-markup-commands.scm (note-by-number): remove debug display.
113         (note-by-number): further attachment fixes.
114
115         * scm/lily-library.scm (ordered-cons): new function.
116         (interval-index): new function
117
118         * lily/note-head-scheme.cc (LY_DEFINE): new file.
119
120         * lily/note-head.cc (get_stem_attachment): new function.
121
122         * scm/define-markup-commands.scm (note-by-number): read 'style
123         property. 
124
125         * input/regression/markup-note.ly: show note-head style option.
126
127         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
128         triangle head.
129
130 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
133
134         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
135
136         * lily/include/constrained-breaking.hh: GCC 4 fix.
137
138 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
139
140         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
141         Replace it with functions get_line_forces and get_line_configuration.
142         (class Simple_spacer): Make data private.
143         Rewrite compression algorithm to be faster and simpler.
144
145         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
146         * lily/gourlay-breaking.cc (solve):
147         * lily/constrained_breaking.cc (space_line):
148         Change it to the new simple-spacer code.
149
150         * lily/paper-score.cc (get_paper_systems):
151         (Paper_score):
152         (process):
153         Delay breaking the systems until they are requested.
154         (find_break_indices):
155         Use vsize for indices.
156         (calc_breaking):
157         Move the "Calculating line breaks" message here.
158
159         * lily/system.cc (pre_processing):
160         Move the "Calculating line breaks" message away from here.
161         (break_into_pieces):
162         Allow multiple calls to this function in sequence (with touching-but-
163         not-overlapping breakpoints).
164
165         * lily/constrained-breaking.cc:
166         Replace most of the get_XXXX functions with get_line_details.
167         Only calculate the force for each line. Calculate configurations only
168         for the lines we will actually use.
169         Replace cols_ with lines_.
170
171 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * mf/GNUmakefile (depth): remove FC_FIND.
174
175         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
176
177         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
178
179         * scm/framework-ps.scm (write-preamble): new function.
180         (write-preamble): load mac fonts via fondu, even if gs-font-load
181         is set.
182
183 2006-05-03  Werner Lemberg  <wl@gnu.org>
184
185         * mf/GNUmakefile (FC_FIND): Fix typo.
186
187 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
188
189         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
190
191 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * stepmake/aclocal.m4: run python-config for crosscompiling
194         flags. 
195
196         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
197         -f png for HTML, TEXINFO formats. 
198
199         * input/tutorial/lbook-html-test.html: new file.
200
201         * lily/include/tie-formatting-problem.hh (class
202         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
203         [column, direction]. This fixes laissez vibrer ties.
204  
205         * flower/include/tuple.hh (struct Tuple2): new file.
206
207         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
208         $(FCMATCH), only if $(NCSB_DIR) not set. 
209
210         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
211
212         * config.make.in (DOCUMENTATION): set FCMATCH.  
213
214         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
215
216 2006-05-03  Graham Percival  <gpermus@gmail.com>
217
218         * Documentation/user/ various: final round of reorg.
219
220         * Documentation/user/instrument-notation.itely: some more
221         fixes from Eduardo, thanks!
222
223 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * VERSION (PACKAGE_NAME): release 2.9.3
226
227         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
228
229         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
230
231 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
232
233         * scm/define-grob-properties.scm (all-user-grob-properties):
234         Correct typo, thanks to Eduardo.
235
236 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
239
240         * buildscripts/lilypond-words.py (F): indent fix.
241
242         * input/regression/tie-arpeggio-collision.ly: new file.
243
244         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
245         function: store outlines per column rank.
246
247         * lily/include/tie-configuration.hh (class Tie_configuration): add
248         column_ranks_ to specification and configuration, to distinguish
249         between ties for different heads in arpegiated chords.
250
251         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
252
253         * *.py: more 4 space indents.
254
255         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
256
257 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
258
259         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
260
261 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
264
265         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
266
267         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
268
269 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * python/convertrules.py (conv): indent 4 for python files.
272
273 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
274
275         * Documentation/user/changing-defaults.itely (Creating contexts):
276         Clarify \new semantics.
277
278 2006-04-28  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/ various: major new sections in the
281         Learning manual, slight reorg elsewhere.
282
283 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
286
287         * scm/framework-ps.scm (output-framework): remove PageMedia
288
289 2006-04-27  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/ tweaks.itely, working.itely: new
292         files, being more advanced "learning manual" chapters.
293
294         * Documentation/user/ tutorial, putting, lilypond: reorg.
295
296 2006-04-26  Graham Percival  <gpermus@gmail.com>
297
298         * input/regression/lyric-combine-polyphonic.ly: fixed test
299         (no more "can't find context `one'" error).
300
301 2006-04-25  Joe Neeman <joeneeman@gmail.com>
302
303         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
304
305         * input/regression/stem-tremolo.ly: add 2 more whole note examples
306         
307 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * lily/relocate.cc (read_relocation_dir): new function.
310
311 2006-04-26  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/instrument-notation.itely: a few more fixes
314         from Eduardo, thanks!
315
316         * Documentation/user/README.txt: new file; contains info on
317         style that used to be in lilypond.tely.
318
319         * Documentation/user/ various: first round of doc reorg.
320
321         * Documentation/user/baer-flat-bw.png: remove alpha bit from
322         graphic; this probably causes problems on some pdf
323         viewers, notably Adobe Acrobat.
324
325 2006-04-24  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/instrument-notation.itely: many alterations
328         to Vocal music, from Eduardo Viera.
329
330 2006-04-23  Graham Percival  <gpermus@gmail.com>
331
332         * Documentation/user/instrument-notation.itely: fix \new
333         instead of \context problem.
334
335 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * lily/relocate.cc (expand_environment_variables): new function.
338         (read_line): id.
339         (read_relocation_file): id.
340
341         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
342
343 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
344
345         * ly/engraver-init.ly: remove old comments from TabVoice
346
347 2006-04-20  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/instrument-notation.itely: added Erlend's
350         latest doc patch, thanks!
351
352 2006-04-19  Erlend Aasland <erlenda@gmail.com>
353
354         * lily/include/slur.hh:
355         * lily/slur.cc:
356         * lily/phrasing-slur-engraver.cc:
357         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
358         acknowledge_extra_object () from Phrasing_slur_engraver:: and
359         Slur_engraver:: and putting it in
360         Slur::auxiliary_acknowledge_extra_object ().
361
362         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
363
364         * lily/note-collision.cc: fix a comment
365
366 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
367
368         * stepmake/bin/add-html-footer.py: fix footer position in
369         generated html files: before </body> and </html> tags.
370
371 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
372
373         * scripts/GNUmakefile: revert last "fix", which rather broke make.
374         Earlier successive `make' commands finally compiled ok.
375
376         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
377
378 2006-04-18  Erlend Aasland <erlenda@gmail.com>
379
380         * lily/include/stem-tremolo.hh:
381         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
382         callers.
383
384         * lily/lookup.cc:
385         * lily/include/lookup.hh: add rotated_box ()
386
387 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
388
389         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
390         been generated. Fixes "can't get `--help'" bug after make clean.
391
392         * THANKS: alphabetize contributors.
393
394 2006-04-17  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/instrument-notation.itely: added Erlend's
397         tabs and banjo doc patch.  Thanks!
398
399 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
400
401         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
402
403         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
404
405         * scm/output-lib.scm: add some more predefined string tunings.
406
407         * Documentation/user/instrument-notation.itely: and doc them.
408
409 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
410
411         * ly/engraver.ly: Remove obsolete comments.
412
413         * ly/gregorian-init.ly: Define default layout block.
414
415         * input/puer-fragment.ly: Updated and extended.
416
417 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
418
419         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
420         pdf conversion behaviour.
421
422         * flower/file-name.cc (dir_name)
423         (get_working_directory): Move from relocate.cc.
424
425         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
426         
427         * lily/relocate.cc: Encapsulate sys/stat.h in
428         HAVE_STAT_H.
429
430 2006-04-14  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/ various: small updates from Cameron
433         and Juergen, thanks!
434
435         * Documentation/user/ various: small updates of my own.
436
437         * THANKS: 2.7 -> 2.8.
438
439 2006-04-11  Graham Percival  <gpermus@gmail.com>
440
441         * scm/define-context-properties.scm: typo.
442
443         * Documentation/user/ : many more small updates.
444
445 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
446
447         * scm/define-music-types.scm: disposed "docme".
448
449 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
450
451         * lily/hairpin.cc: make niente circles a bit smaller.
452
453 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
454
455         * mf/GNUmakefile: remove redundant mftrace check. Also remove
456         get-pfa and get-*-fonts targets.
457
458 2006-04-10  Graham Percival  <gpermus@gmail.com>
459
460         * THANKS, Documentation/user/ basic-notation, advanced-notation,
461         music-glossary, programming-interface: more minor fixes
462         from mailist.
463
464         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
465
466         * scm/define-context-properties.scm: another old \property update.
467         This time tested for compiling!
468
469 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
470
471         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
472
473 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
474
475         * scm/define-context-properties.scm (all-user-translation-properties): 
476         * Documentation/user/global.itely (Page formatting): Compile fix.
477
478 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
479
480         * Documentation/user/advanced-notation.itely (Polymetric
481         notation): Update the example to use the "+" symbol and add link
482         to input/test/compound-time.ly.
483
484 2006-04-08  Graham Percival  <gpermus@gmail.com>
485
486         * scm/define-grob-properties.scm: clarify docs for #'direction.
487
488         * scm/define-context-properties.scm: update old \property override.
489
490         * Documentation/user/ advanced-notation, global, lilypond-book:
491         more minor doc updates.
492
493 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
496
497         * scm/backend-library.scm (search-gs): oops.
498
499 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * scripts/lilypond-book.py (output): use base, not filename for href.
502
503         * scm/backend-library.scm: only look for gs.
504
505         * scripts/lilypond-book.py (output): fix printfilename.
506
507         * lily/parser.yy (music_function_musicless_prefix): fold together
508         definitions of signature (SCM*) (Music|post_event|chord_body_element)
509
510         * lily/slur.cc (print): only set font-size if not set yet.
511
512         * lily/slur-configuration.cc (add_score): improved layout of debug
513         scoring output.
514
515 2006-04-05  David Feuer  <David.Feuer@gmail.com>
516
517         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
518         (draw_circle): Hopefully fixed regression.
519         Improved documentation for several procedures.
520         
521 2006-03-04  Werner Lemberg  <wl@gnu.org>
522
523         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
524
525 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * scripts/musicxml2ly.py (bindir): add dynamic
528         relocation. 
529
530 2006-04-04  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/ basic-notation, advanced-notation, putting,
533         instrument-notation, invoking, lilypond, THANKS: another ream of small
534         fixes from the Doc Helpers.
535
536 2006-04-03  David Feuer  <David.Feuer@gmail.com>
537
538         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
539
540         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
541
542         * Cleaned up interfaces between PostScript and Scheme, and moved
543         computations from PostScript to Scheme:
544
545         * music-drawing-routines.ps
546         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
547         with stroke_and_fill throughout.
548         (euclidean_length, print_letter, draw_box): Deleted unused
549         procedures.  If someone needs draw_box, implement it using
550         draw_round_box; don't duplicate code.
551         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
552         Refactored/cleaned up interfaces.
553         (mark_URI): Moved.
554
555         * output-ps.scm: reordered arguments to PostScript functions to
556         match new interfaces
557         (glyph-string): Rewrote glyph-string.
558         (grob-cause): Replaced string-append with format.
559         (repeat-slash): Rewrote to do computation here.
560         (round-filled-box): Rewrote to do computation here.
561
562 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
563
564         * stepmake/stepmake/generic-targets.make: add cvs-clean target
565
566         * stepmake/stepmake/toplevel- targets.make: print help info about
567         cvs-clean
568
569 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
570
571         * input/regression/hairpin-circled.ly: new file
572
573 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
574
575         * lily/hairpin.cc (print): add support for circled tip
576
577         * scm/define-grob-properties.scm: add circled-tip parameter
578
579         * scm/define-grobs.scm: init circled-tip to false
580         
581 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * scm/music-functions.scm (quote-substitute): set
584         iterators-ctor. 
585
586 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
589         BSTINPUTS. 
590
591         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
592
593         * scm/output-ps.scm (glyph-string): revert cid selectfont.
594
595 2006-03-31  David Feuer  <david.feuer@gmail.com>
596         
597         * scm/framework-ps.scm:
598         
599         * scm/output-ps.scm: glyph-string now produces smaller, more
600         readable, and probably faster PostScript.  Several findfont
601         scalefont setfont instances changed to selectfont
602         Hacked-up string-appends changed to formats.
603
604         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
605         
606 2006-03-30  Graham Percival  <gpermus@gmail.com>
607
608         * scm/lily-library.scm: make "no version" warning message more polite.
609
610         * lily/music.cc: add double quotes to failed octave check.
611
612         * Documentation/user/ advanced-notation, changing-defaults,
613         instrument-notation, invoking, music-glossary: whole bunch of minor
614         fixes from mailist.
615
616 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
619         $(buildscriptdir) iso. depth.
620
621         * VERSION (PACKAGE_NAME): release 2.9.1
622
623 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
624
625         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
626
627         * VERSION (PATCH_LEVEL): bump version number.
628
629         * flower/include/guile-compatibility.hh (scm_from_uint32): add
630         scm_from_uint32 ()
631
632         * lily/pango-font.cc (pango_item_string_stencil): use
633         scm_from_uint32 ()
634
635         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
636         $(outdir)/emmentaler-%.svg): remove canary.
637
638         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
639         glyphnames if we have a ttf font.
640
641 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
642
643         * Documentation/user/advanced-notation.itely (Font selection):
644         Corrected reference to the font-family-override.ly example.
645
646 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
647         
648         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
649         stem-tremolo object in the stem (or else the stem might not be
650         long enough).
651
652 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * lily/ttf.cc (print_trailer): only print existing glyphs.
655
656 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
657
658         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
659         position the tremolo based on the position of the notehead.
660
661         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
662         notes and update the texidoc line with the new positioning rules.
663         
664 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
667
668         * scripts/lilypond-book.py (Module): set default for linewidth if
669         preamble not found.
670
671 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * VERSION (PACKAGE_NAME): release 2.9.0.
674
675         * input/regression/stem-tremolo-position.ly: new file.
676
677         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
678
679 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
680
681         * lily/stem-tremolo.cc (print): position
682         the tremolo depending only on the end of the stem
683         and not on the notehead
684         (raw_stencil): center, on the middle staff line, the
685         flag that is closest to the end of the stem (previously
686         the bottom flag)
687         (calc_width): add this callback to shorten a tremolo when
688         it is beamed or it is stemup with a flag
689         (style): add this callback to make a tremolo rectangular when
690         it is beamed or it is stemup with a flag
691         (rotated_box): this is like Lookup::beam but makes a rotated
692         rectangle instead of a parallelogram
693
694         * lily/stem.cc (calc_stem_info): make sure the stem
695         is long enough to fit the tremolo
696         (calc-length): reduce the length of tremolo stems since the
697         tremolo code is now capable of better positioning
698
699         * scm/define-grobs.scm: make calc_width the default beam-width
700         callback for stem-tremolo and add the style callback
701                 
702 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
705         case. 
706
707 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
708
709         * lily/ttf.cc (make_index_to_charcode_map): restore old
710         cmap. 
711
712 2006-03-28  Werner Lemberg  <wl@gnu.org>
713
714         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
715
716 2006-03-28  Graham Percival  <gpermus@gmail.com>
717
718         * THANKS: update for 2.9, add section for Documentation helpers.
719
720         * Documentation/topdocs/NEWS.tely: compile fix.
721
722         * Documentation/user/ basic-notation, global, advanced-notation,
723         examples.itely: minor fixes from mailist.
724
725 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * mf/feta-bolletjes.mf: match width of solfa notes with normal
728         note heads. 
729
730         * lily/ttf.cc (print_trailer): use it.
731
732         * lily/pango-font.cc (get_unicode_name): new function.
733
734         * lily/ttf.cc (make_index_to_charcode_map): move function from
735         open-type-font.cc
736         (print_trailer): substitute uniXXXX name if applicable. 
737
738         * lily/pango-font.cc (get_index_to_charcode_map): new function.
739         (pango_item_string_stencil): use it to generate uniXXXX names.
740
741         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
742         note heads, for uniform widths in shape note output.
743         (overdone_heads): hmm. remove them again.
744
745         * scripts/lilypond-book.py (output): add links to filenames.
746
747         * Documentation/topdocs/INSTALL.texi (Top): update versions.
748
749         * lily/note-collision.cc (get_clash_groups): only consider when
750         Note_column::dir <> CENTER. 
751
752         * scripts/lilypond-book.py (get_option_parser): init output_name
753         to ''. 
754
755 2006-03-24  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/topdocs/NEWS.tely: add @end itemize
758
759         * Documentation/user/ global, advanced-notation: minor
760         stuff from mailist.
761
762 2006-03-23  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/ lilypond.tely, music-glossary,
765         preface: housekeeping; 2005->2006, remove "notes for 2.6"
766
767 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
768
769         * mf/GNUmakefile: don't install .enc files.
770
771         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
772
773         * VERSION (PATCH_LEVEL): bump to 2.9.0
774
775 2006-03-22  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/advanced-notation.itely: minor fixes
778         from mailist.
779
780 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
783
784         * branch lilypond_2_8
785
786 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
787
788         * scripts/lilypond-book.py (samefile): new function, for windoze
789         compatibility.
790
791 2006-03-21  Graham Percival  <gpermus@gmail.com>
792
793         * ly/engraver-init.ly: add info about StaffGroup.
794
795 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
796
797         * input/regression/stem-direction-context.ly: idem.
798
799         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
800
801         * THANKS: add Mats.
802
803         * input/regression/page-layout-twopass.ly: comment out \markup so
804         tweak-file is left.
805
806         * lily/instrument-name-engraver.cc (finalize): add to instrument
807         name global System. This also fixes chopped instrument names, but
808         doesn't crash when there are slurs/beams.
809
810         * lily/slur-configuration.cc (add_score): disallow negative slur
811         scores.
812         
813 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
816
817         * lily/instrument-name-engraver.cc (process_music): kludge: add
818         InstrumentName spanner to axis group of left bound. Fixes chopped
819         off instrument names in EPS images.
820
821         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
822
823         * scripts/abc2ly.py (option_parser): update to 2.7.40
824
825 2006-03-20  Graham Percival  <gpermus@gmail.com>
826
827         * THANKS: move small doc contributors to SUGGESTIONS.
828
829         * Documentation/user/ basic-notation, advanced-notation,
830         global: small changes from mailist.
831
832 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * Documentation/user/advanced-notation.itely (Text marks): update
835         for new rehearsalMarkAlignSymbol convention.
836
837         * VERSION (PATCH_LEVEL): bump version.
838
839         * input/test/instrument-name-align.ly: new file.
840
841         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
842
843         * input/test/instrument-name-align.ly: new file. Document how to
844         align instrument names.
845
846         * lily/mark-engraver.cc: remove properties.
847
848         * scm/define-context-properties.scm
849         (all-user-translation-properties): remove align symbol properties
850         for barnumber/reh. mark.
851
852         * lily/break-align-interface.cc (self_align_callback): new
853         interface, new function. Look at complete alignment. This handles
854         tunable break alignments in case break-align-symbols are missing.
855
856         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
857
858         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
859
860         * python/convertrules.py (conv): mark/bar number alignment rule.
861
862         * lily/break-align-interface.cc (calc_positioning_done): also
863         store offset from last visible break-alignment to its
864         neighbor. This makes alignment on non-visible objects more reliable.
865
866         * po/lilypond.pot (Module): ran po-replace.
867
868         * input/regression/tie-single-manual.ly (Module): new file.
869
870         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
871         look at has_manual_position_.
872         (from_ties): set has_manual_position_ if tie has staff-position set.
873
874         * lily/tuplet-bracket.cc (calc_positions): idem.
875
876         * lily/tuplet-number.cc (print): don't print tupletnumber if it
877         doesn't span time.
878
879 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
880
881         * scm/define-markup-commands.scm (smallCaps): new markup command
882         for turning a text to small caps using smaller font size and upper
883         casing.
884
885 2006-03-17  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/ examples, instrument-notation,
888         advnaced-notation: minor fixes from mailist.
889
890 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * Documentation/user/tutorial.itely (First steps): change example
893         to verbatim.  
894
895 2006-03-17  Graham Percival  <gpermus@gmail.com>
896
897         * Documentation/user/ examples, advanced: minor changes from mailist.
898
899         * THANKS: add Geoff Horton, for documentation stuff.
900
901 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * python/lilylib.py (system): revert have_select kludge.
904
905         * Documentation/user/tutorial.itely (Commenting input files):
906         update version numbers in doc. 
907
908         * scm/define-grob-interfaces.scm (multi-measure-interface): add
909         bound-padding to multi-measure-interface
910
911 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * input/test/engraver-example.ily: update version number.
914
915         * VERSION (PACKAGE_NAME): release 2.7.39
916
917         * lily/note-spacing.cc (get_spacing): heighten threshold where
918         accidentals/arpeggios influence previous spacing fully.
919
920         * lily/rest.cc (y_offset_callback): only use direction if
921         staff-position wasn't set before.
922
923         * lily/bar-number-engraver.cc: add support for
924         barNumberAlignSymbol. 
925         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
926
927         * lily/pointer-group-interface.cc (set_ordered): new function. 
928         (add_unordered_grob): new function.
929
930         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
931         to ordered, unless the opposite has been proved.  This fixes
932         random reordering of large object groups across linebreaks,
933         eg. beams.
934
935         * lily/main.cc (do_chroot_jail): printf format fix.
936
937         * lily/tie-formatting-problem.cc (generate_configuration):
938         multiply y-shift for dot with direction.
939  
940         * scm/define-markup-commands.scm (note-by-number): put (magstep
941         size) in y-attach too.
942
943         * Documentation/topdocs/NEWS.tely (Top): show override.
944
945         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
946         direction for stems.
947         
948 2006-03-15  Graham Percival  <gpermus@gmail.com>
949
950         * Documentation/user/ changing-defaults, global: minor
951         fixes from mailist.
952
953 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
956
957         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
958         breakable items after uniformly stretched notes.
959
960         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
961         outline with outer edge of note heads. This prevents infinity
962         problems with tied whole notes.
963
964         * scripts/lilypond-book.py (do_file): use os.popen
965
966         * python/convertrules.py (conv): add rule for Stem #'beamed-*
967
968 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
969
970         * Documentation/user/invoking.itely: Add ragged-right to bug report
971         guidelines.
972
973 2006-03-14  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/global.itely: small fix from mailist.
976
977 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
978
979         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
980         file descriptor returned by tempfile.mkstemp() when writing
981         to tmpfile and closing it. Solves problem with unlink(tmpfile)
982         on mingw.
983
984 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
985
986         * po/fi.po: newline bugfix.
987
988 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * scm/paper.scm (paper-alist): Rounding fixes.
991
992 2006-03-13  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/ changing-defaults, instrument-notation,
995         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
996
997 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
998
999         * po/fi.po: update.
1000
1001 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1004         mailto: to http:// 
1005
1006         * python/lilylib.py (print_environment): move ps_page_count to
1007         lilypond-book.py
1008
1009 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1012
1013         * scm/framework-ps.scm (embed-document): new function. Use to
1014         embed PFA files.
1015
1016         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1017
1018 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1019
1020         * Documentation/user/instrument-notation.itely (Setting simple
1021         songs): Added \book{...} around the full example, so the separate
1022         markups are included in the printed example. 
1023
1024 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1027         tmphandle.
1028
1029         * python/lilylib.py (system): rewrite system() using
1030         subprocess. Remove >& redirection trickery.
1031
1032 2006-03-11  Graham Percival  <gpermus@gmail.com>
1033
1034         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1035         notation-appendices.itely: minor fixes from mailist.
1036
1037 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1040         unsplit man also needs images.
1041
1042         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1043
1044         * VERSION (PACKAGE_NAME): 2.7.38 released.
1045
1046 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1049         log in output dir.
1050
1051 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1052
1053         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1054         respects the Score.skipTypesetting property.
1055         
1056 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1059         Prolog. No %%EOF after CFF file.
1060
1061 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1062         
1063         * lily/constrained-breaking.cc (get_max_systems): used to return a
1064         much too big value
1065         (combine_demerits): use pointers to reduce copying data
1066         (calc_subproblem): idem
1067         (get_page_penalty): add page turn penalties
1068         
1069 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * Documentation/user/invoking.itely (Invoking lilypond): better
1072         explanation of -e usage.
1073
1074         * lily/main.cc (main_with_guile): don't append to
1075         init_scheme_code_string
1076
1077         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1078
1079         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1080
1081         * scripts/convert-ly.py (do_options): don't print help for
1082         --show-rules rule.
1083
1084         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1085         @code and @example. Update from texinfo.tex from CVS.
1086
1087 2006-03-08  Graham Percival  <gpermus@gmail.com>
1088
1089         * Documentation/user/scheme-tutorial.itely: clarifies distances
1090         measured in staff-spaces.
1091
1092 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1095         consider[k] is true.
1096
1097         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1098
1099         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1100         consider columns that have originals.  Unifies spacing for mm
1101         rests around line breaks.
1102
1103         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1104         (set_text_rods): idem.
1105         (calculate_spacing_rods): new function: share code between
1106         set_text_rods and set_spacing_rods.
1107         (set_text_rods): take extents of bounds into account.  
1108
1109 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * Documentation/user/basic-notation.itely (Writing music in
1112         parallel): don't use relative.
1113
1114 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * ly/music-functions-init.ly (Module): add shiftDurations
1117
1118         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1119
1120         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1121
1122         * ly/engraver-init.ly: init vocalName to nil.
1123
1124 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1125
1126         * scm/music-functions.scm (music->make-music): bugfix,
1127         KeyChangeEvents are now handled correctly.
1128
1129         * scripts/lilypond-book.py: Add --debug option.
1130
1131 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * python/lilylib.py: add tempfile.
1134
1135 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * VERSION (PACKAGE_NAME): release 2.7.37
1138
1139         * python/lilylib.py (ps_page_count): remove make_ps_images().
1140         (ps_page_count): remove mkdir_p
1141         (system): remove cleanup_temp.
1142         (exit): remove lilypond_version_(check)
1143         (error_log): remove pseudo_filter_p
1144         remove read_pipe
1145         remove cp_to_dir
1146         remove identify
1147
1148         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1149         use __main__
1150
1151         * lily/accidental-engraver.cc (make_standard_accidental): only add
1152         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1153
1154         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1155         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1156         Make incompatibilities.
1157
1158         * scm/output-ps.scm (grob-cause): replace backslashes by /
1159         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1160
1161 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * cygwin/GNUmakefile: Install fixes.
1164
1165         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1166
1167         * lily/note-head.cc (head::get_balltype): Compile fix.
1168
1169         * flower/file-name.cc (dos_to_posix): Flower string fix.
1170
1171 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * python/lilylib.py: pychecker cleanups.
1174
1175         * scripts/lilypond-book.py
1176         (Lilypond_snippet.output_print_filename): pychecker cleanups
1177
1178         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1179
1180         * python/lilylib.py (underscore): remove identify() , warranty()
1181
1182         * ps/music-drawing-routines.ps: change Border routine for GSView
1183         compatibility.
1184
1185         * lily/stem.cc (height): use quantize-positions.  This triggers
1186         set_stem_lengths, so scripts on beamed stems are handled correctly.
1187
1188         * lily/side-position-interface.cc (aligned_side): check if edges
1189         of script are inside staff. Fixes accent of edge of the staff.
1190
1191         * input/regression/staccato-pos.ly: more examples.
1192
1193         * stepmake/aclocal.m4 (depth): fix bashism.
1194
1195         * lily/lyric-combine-music-iterator.cc: move from
1196         new-lyric-combine-iterator.cc
1197         (process): add pending_grace_lyric_ member to delay lyrics on
1198         grace notes.
1199
1200         * lily/system-start-text.cc (print): suicide if we don't have any
1201         elements. Fixes hara kiri'd instrument names.
1202
1203         * scripts/mup2ly.py (Module): remove.
1204
1205 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * Documentation/user/global.itely (A single music expression):
1208         close @lilypond properly
1209
1210         * lily/volta-bracket.cc (modify_edge_height): change from
1211         after_line_breaking_callback. Suicide last bracket if appropriate.
1212  
1213         * python/lilylib.py: strip getopt support
1214
1215         * scripts/etf2ly.py (do_options): use optparse
1216
1217         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1218
1219         * scripts/abc2ly.py (voices): use optparse.
1220
1221         * stepmake/stepmake/generic-vars.make: new function absdir.
1222
1223         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1224
1225         * scripts/lilypond-book.py (find_file): use global_options for
1226         include path
1227
1228         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1229         entering C code.
1230
1231 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * python/lilylib.py (get_global_option): ughness for extracting
1234         global options from lilylib.
1235         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1236
1237         * scripts/lilypond-book.py (get_option_parser): use optparse for
1238         option handling.  Put options in global_options variable.
1239
1240 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1241
1242         * Documentation/index.html.in: clarify.
1243
1244 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1245
1246         * scm/layout-page-layout.scm (write-page-breaks): add a
1247         music-system-heights property to the page layout output.
1248
1249         * scm/page.scm (make-page-stencil): take footer into account when
1250         computing the 'space-left page property
1251         (annotate-space-left): take footer into account when annonating
1252         space left.
1253
1254 2006-02-28  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/ advanced-notation, global: more (final)
1257         docs for music expressions, removed special fermatas.
1258
1259 2006-02-27  Graham Percival  <gpermus@gmail.com>
1260
1261         * Documentation/user/ basic-notation, global: minor changes
1262         from mailist.
1263
1264 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1265
1266         * scm/framework-ps.scm:         
1267         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1268         layer for inf? and nan? from framework-ps to lily-library.
1269
1270 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1273         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1274
1275         * buildscripts/substitute-encoding.py (Module): remove file.
1276
1277         * mf/GNUmakefile: more PFA strippage.
1278
1279         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1280
1281         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1282         generation
1283
1284         * scm/framework-ps.scm: remove font name munging.
1285
1286         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1287
1288 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1289
1290         * scm/markup.scm (define-markup-command): change
1291         def-markup-command to define-markup-command
1292
1293         * scm/music-functions.scm (define-music-function): change
1294         def-music-function to define-music-function.
1295
1296         * python/convertrules.py (conv): rules for def-music-function
1297         and def-markup-commands
1298
1299         * Documentation/user/programming-interface.itely,
1300         input/no-notation/display-lily-tests.ly,
1301         input/regression/lily-in-scheme.ly,
1302         input/regression/markup-user.ly,
1303         input/regression/music-function.ly, input/regression/tie-chord.ly,
1304         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1305         ly/gregorian-init.ly: use new macro names (define-music-function,
1306         define-markup-command).
1307
1308 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1311         (output): add comments to lp-book latex output.
1312
1313         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1314         address.
1315
1316 2006-02-23  Graham Percival  <gpermus@gmail.com>
1317
1318         * Documentation/user/ tutorial, global: minor changes.
1319
1320 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1321
1322         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1323         blocks (for make 3.80)
1324
1325         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1326         \notemode so that user should not have to explicitely type it.
1327
1328         * scm/define-music-display-methods.scm: various
1329         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1330         constructs)
1331
1332         * input/no-notation/display-lily-tests.ly: new tests for
1333         \applyOutput and \applyContext
1334
1335 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1338         changed it slightly so that the number of systems returned by
1339         solve () will be the same as the last value passed to resize
1340         (). I've also added more documentation, removed casts, fixed style
1341         problems and put in some recovery if constraints aren't satisfied."
1342
1343 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1346         for emacs < 22 compatibility.
1347         (count-rexp): Use it.
1348         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1349         substring juggling (Milan Zamazal).
1350
1351 2006-02-23  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/ basic-notation, advanced-notation,
1354         global.itely, invoking.itely, tutorial,itely:
1355         minor fixes from mailist.
1356
1357         * scm/define-markup-commands.scm: improve docs of \filled-box.
1358
1359 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1360
1361         * Documentation/index.html.in: changes concern the previous release.
1362
1363         * input/regression/+.ly: cultivate typographical terminology.
1364
1365 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * scm/define-grob-interfaces.scm (parentheses-interface): add
1368         padding to parentheses-interface.
1369
1370         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1371         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1372
1373         * VERSION (PATCH_LEVEL): release 2.7.36
1374
1375         * lily/slur.cc: add avoid-slur (ugh.)
1376         
1377         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1378         intersection gets smaller. This fixes slurs over extreme points.
1379
1380         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1381         stems with neutral-direction set.
1382
1383         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1384
1385         * lily/open-type-font.cc (load_table): format error.
1386
1387         * lily/change-iterator.cc (process): format fix.
1388
1389         * flower/include/international.hh (_f): idem.
1390
1391         * flower/include/std-string.hh: add format printf attribute.
1392
1393         * scm/define-grobs.scm (all-grob-descriptions): height of all
1394         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1395
1396         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1397         ambitus lines.
1398
1399         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1400
1401 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1402
1403         * input/regression/: upgraded syntax for some files.
1404
1405         * THANKS: Add bughunters.
1406
1407 2006-02-22  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/user/ invoking.itely, advanced-notation.itely,
1410         global.itely: long-awaited "let's make chapter 10 not suck"
1411         update.  Rearrange chapter 10; now called "global issues",
1412         addresses file structure, etc.  Some info from other files
1413         moved into global.itely.
1414
1415 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1418         catch trill-span-event notes.
1419
1420         * Documentation/user/examples.itely (Ancient notation templates): typo.
1421         (Jazz combo): typo.
1422
1423         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1424
1425         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1426
1427         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1428
1429         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1430
1431         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1432         froum Laissez_vibrer_engraver.
1433
1434         * ly/declarations-init.ly (repeatTie): add \repeatTie
1435
1436         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1437
1438         * scm/define-grob-properties.scm (all-user-grob-properties): add
1439         head-direction property.
1440
1441         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1442         from_lv_ties. Take head direction argument.
1443
1444         * lily/semi-tie-column.cc: rename from
1445         laissez-vibrer-tie-column.cc. Rename class too.
1446
1447         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1448         class too.
1449
1450         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1451
1452         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1453         0 case.
1454         (find_breaks): idem.
1455
1456 2006-02-21  Graham Percival  <gpermus@gmail.com>
1457
1458         * Documentation/user/advanced-notation.itely: fixed make-moment]
1459         example.
1460
1461         * Documentation/user/basic-notation.itely: more clarification to
1462         transpose.
1463
1464 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/include/constrained-breaking.hh (class
1467         Constrained_breaking): new file.
1468
1469         * lily/constrained-breaking.cc (resize): new file.
1470
1471         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1472
1473         * Documentation/user/advanced-notation.itely (Clusters): insert
1474         end ignore too.
1475
1476         * lily/tie-column.cc (calc_positioning_done): support for
1477         tie-score debugging
1478
1479         * lily/tie-formatting-problem.cc
1480         (generate_extremal_tie_variations): factor out.
1481         (score_ties_configuration): annotate all tie 
1482         (print_ties_configuration): new routine.
1483         (generate_configuration): nudge extremal ties outside of the head
1484         Y extents.
1485         (score_ties_configuration): oops. convert to staff-space before
1486         determining position symmetry.
1487
1488 2006-02-20  Graham Percival  <gpermus@gmail.com>
1489
1490         * Documentation/user/*-notation.itely: misc minor editing,
1491         shifting doc sections around.
1492
1493         * Documentation/user/*-notation-itely, global.itely,
1494         changing-defaults.itely: added new stuff from NEWS.
1495
1496 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1497
1498         * po/fi.po: update.
1499
1500 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1503         lilypond --verbose for lp-book.
1504
1505         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1506         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1507
1508         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1509         $(buildscript-dir) iso. absolute depth.
1510
1511         * buildscripts/genicon.py (dir): thinko.
1512
1513         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1514
1515 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1516
1517         * scm/output-lib.scm: swap darkcyan/darkyellow
1518
1519         * THANKS: Add bughunters.
1520
1521 2006-02-19  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/programming-interfaces.itely: fixed example.
1524
1525         * Documentation/user/instrument-notation.itely: fix @{ @}.
1526
1527         * scm/script.scm: add avoid-slur for \open.
1528
1529 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/tie-formatting-problem.cc (score_configuration): use
1532         sliding score for min-length. 
1533
1534         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1535         spaghetti for icons.
1536
1537         * buildscripts/genicon.py (program_name): new file.
1538
1539         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1540         in outline too.  
1541         (generate_configuration): for small ties, also look for collisions
1542         at Y + DIR*h + DELTA_Y.
1543         (get_variations): consider variation for dot positions too.
1544
1545         * lily/side-position-interface.cc (aligned_side): take abs for
1546         quantized rounded position. Fixes tenuto below staff.
1547
1548         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1549         markers when necessary.
1550
1551         * lily/program-option.cc (internal_set_option): add
1552         strict_infinity_checking option.
1553
1554         * scm/output-lib.scm (cyan): swap yellow and cyan.
1555
1556 2006-02-19  Graham Percival  <gpermus@gmail.com>
1557
1558         * darwin.patch: trivial linenumber update.
1559
1560         * Documentation/user/ {various}: `\context foo = named' changed
1561         to `\new foo = "name"' in docs.
1562
1563 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/stencil.scm (annotate-y-interval): use it.
1566
1567         * scm/lily-library.scm (interval-sane?): new function.
1568
1569         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1570         tfm_checksum stuff.
1571
1572         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1573         common refpoint.
1574
1575         * flower/include/std-vector.hh (iterof): add iterof macro.
1576
1577         * lily/enclosing-bracket.cc (width): new function.
1578
1579         * lily/align-interface.cc (align_elements_to_extents): reinstate
1580         warning.
1581
1582 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1583
1584         * Documentation/index.html.in: fix spelling: thankyous.
1585
1586 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * lily/lyric-hyphen.cc: typo.
1589
1590 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1593         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1594         builds don't work. 
1595
1596         * VERSION: release 2.7.35
1597
1598         * lily/beam.cc (get_default_dir): oops. Take abs () for
1599         extremes[DOWN].
1600         (get_default_dir): use extreme position criterion only in absence
1601         of forced stem directions.
1602
1603         * VERSION (PATCH_LEVEL): bump VERSION.
1604
1605         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1606         dependencies. Necessary for -jX builds.  
1607
1608 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * lily/relocate.cc (setup_paths): Yet another const fix.
1611
1612 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1615
1616         * lily/relocate.cc (setup_paths): oops.
1617
1618 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1619
1620         * Documentation/index.html.in: order links: html before PDF.
1621
1622 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * lily/tie-column-format.cc (Module): remove.
1625
1626         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1627
1628         * lily/text-spanner.cc (print): idem.
1629
1630         * lily/dynamic-text-spanner.cc (print): only print line if longer
1631         than dash-period.
1632
1633         * lily/auto-change-iterator.cc (change_to): formatting.
1634
1635         * lily/beam.cc (get_default_dir): take extreme note head as input
1636         for stem direction.
1637
1638         * lily/tie.cc (get_default_dir): only look directions for visible
1639         stems. 
1640
1641         * lily/side-position-interface.cc (aligned_side): oops. Don't
1642         mutiply with direction. This fixes quantized (staccato, tenuto)
1643         scripts below notes.
1644
1645         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1646         direction. Fixes c-lyrics-center-align.ly
1647
1648 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1651         constructor.
1652
1653         * lily/std-string.cc:
1654         * lily/include/std-vector.hh (split_string): Move and rename from
1655         lily/include/misc.hh, lily/misc.cc.  Update callers.
1656
1657 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1660
1661 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * flower/test-file.cc: New file.
1664
1665         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1666         libraries.
1667
1668         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1669
1670 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * flower/include/file-storage.hh: remove file.
1673
1674         * lily/include/midi-item.hh (class Midi_track): idem.
1675
1676         * lily/include/source.hh (class Sources): idem.
1677
1678         * lily/include/performance.hh (class Performance): use vector
1679         iso. Cons<>
1680
1681         * flower/include/cons.hh (class Cons): remove file.
1682
1683         * flower/include/flower-proto.hh: remove template cruft.
1684
1685         * lily/include/font-metric.hh: use size_t not vsize for indices.
1686
1687         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1688         from proto.
1689
1690         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1691
1692         * lily/include/paper-book.hh (class Paper_book):
1693         make get_system_specs() public.
1694
1695         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1696         the force=10000 case if we don't have a current-best. 
1697
1698         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1699         vsize 
1700
1701         * flower/include/flower-proto.hh: remove outdated templates.
1702
1703         * scm/page.scm: use annotate-spacing
1704
1705 2006-02-15  Graham Percival  <gpermus@gmail.com>
1706
1707         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1708
1709         * THANKS: moved Erlend Aasland to contributors.
1710
1711 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * config.hh.in: remove HAVE_PANGO_16
1714
1715         * lily/tuplet-bracket.cc (calc_positions): multiply with
1716         staff-space for beam case. This fixes tuplets+beams on scaled
1717         staves.
1718
1719         * config.hh.in: remove all Kpathsea related defines.
1720
1721         * lily/dot-column.cc (side_position): reach stem via dots->
1722         head->stem. Inspect all stems for dot collisions. 
1723
1724         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1725         stem handling.
1726
1727         * lily/bar-number-engraver.cc (process_music): document function
1728         of whichBar.
1729
1730         * lily/score.cc (default_rendering): add pscore, not systems
1731         themselves.
1732
1733         * lily/paper-book.cc (get_system_specs): separate generation of
1734         titles and systems.
1735
1736         * flower/include/std-vector.hh: don't include config.hh
1737
1738 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * flower/include/std-vector.hh: Better wrapper compatibility with
1741         std::vector.
1742
1743         * flower/include/flower-proto.hh: Remove cheap forward declaration
1744         attempts.
1745
1746         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1747
1748 2006-02-14  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/invoking.itely: add warning about command line.
1751
1752 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/include/lily-proto.hh: add Prob, rm Page.
1755
1756         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1757
1758         * VERSION: release 2.7.34
1759
1760         * lily/relocate.cc (framework_relocation): show canary if
1761         GHOSTSCRIPT_VERSION undefined.
1762
1763         * GNUmakefile.in: remove $(VERSION) symlink.
1764
1765         * lily/relocate.cc (setup_paths): add + 
1766
1767 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1768
1769         * Documentation/index.html.in: specify sizes for all big HTML pages.
1770
1771 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * config.hh.in: remove @FRAMEWORKDIR@
1774
1775         * lily/system-start-text.cc (get_stencil): new file: separate out
1776         system-start-delimiter text support.
1777
1778         * input/**ly: replace \context with \new where appropriate.
1779         
1780         * THANKS: add Don.
1781
1782         * lily/slur-scoring.cc (get_base_attachments): use
1783         robust_relative_extent. This fixes problems with empty paper-columns. 
1784
1785 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1788
1789         * scm/define-music-properties.scm (all-music-properties):
1790         create-new property.
1791
1792         * lily/context-specced-music-iterator.cc (construct_children):
1793         inspect 'create-new property iso. magical $uniqueContextId context
1794         id.
1795
1796         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1797
1798         * lily/context-key-manager.cc (Module): new file. Encapsulate
1799         object key generation.
1800
1801         * lily/include/context-key-manager.hh (Module): new file.
1802
1803 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1806         names vertically
1807
1808         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1809         options.
1810         (reloc_b): excise --enable-framework-dir
1811
1812         * lily/relocate.cc (framework_relocation): use getenv
1813         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1814
1815 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * flower/include/std-string.hh: 
1818         * flower/include/std-vector.hh: Finish std:: conversion; move
1819         flower extensions from std:: namespace.  Update users.
1820
1821         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1822         their expansion to vector<*>.  Update users.
1823
1824 2006-02-10  Graham Percival  <gpermus@gmail.com>
1825
1826         * Documentation/user/invoking.itely: add example to File structure.
1827
1828         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1829         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1830
1831 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * ly/paper-defaults.ly: typo.
1834
1835         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1836         set_parent() for parentheses. This will make it show up in bbox
1837         calculations.
1838
1839         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1840         ly:grob-common* functions.
1841
1842         * lily/grob-scheme.cc (LY_DEFINE):
1843         ly:grob-common-refpoint-of-array: new function 
1844         ly:grob-common-refpoint: new function 
1845         ly:grob-relative-coordinate: new function 
1846
1847         * lily/instrument-name-engraver.cc (process_music): use
1848         Text_interface::is_markup(). This fixes \markup on instrument names.  
1849
1850         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1851         for ties and slurs.
1852
1853         * lily/slur.cc (print): idem.
1854
1855         * lily/tie.cc: add line-thickness for ties. 
1856
1857 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * scm/output-svg.scm: Document diversion from GNU coding standards
1860         as a workaround for a bug in Microsoft Internet Explorer.
1861
1862 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/instrument-name-engraver.cc (process_music): use
1865         is_markup() iso. is_string()
1866
1867         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1868
1869         * lily/percent-repeat-engraver.cc (process_music): only look at
1870         main_part_ for % repeats.
1871
1872         * lily/stem-tremolo.cc (get_beam_translation): new function.
1873         (calc_slope): new function.
1874         (height): don't use real slope.
1875
1876 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1877
1878         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1879         new connect-to-neighbor, control-points and staff-padding
1880         properties to make ligature brackets showing up again.
1881
1882 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * VERSION: release 2.7.33
1885
1886         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1887         too many.
1888
1889         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1890         remove applyOutput example.
1891         (Objects connected to the input): document \tweak, \parenthesize
1892
1893         * lily/relocate.cc (prefix_relocation): allow "current"
1894         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1895         changing VERSION in a lily tree less painful.
1896
1897         * input/regression/parenthesize.ly: new file. 
1898
1899         * scm/output-lib.scm (parenthesize-element): new function.
1900
1901         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1902
1903         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1904
1905         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1906         cause: accidentals are caused by note heads, not note events. 
1907
1908 2006-02-08  Graham Percival  <gpermus@gmail.com>
1909
1910         * darwin.patch: small patch from Erlend, thanks!
1911
1912         * Documentation/user/basic-notation.itely: add stem-neutral example.
1913
1914         * Documentation/user/putting.itely: clarifications.
1915
1916 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1919         note, add more guidelines to what should go into NEWS.
1920
1921         * input/sakura-sakura.ly: document how to override font.
1922
1923         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1924
1925 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1928
1929 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1932         convertrules.  Add explicit grouping, needed for python2.2.
1933
1934 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1937
1938 2006-02-07  Graham Percival  <gpermus@gmail.com>
1939
1940         * Documentation/user/global.itely: fix line-width in (text) docs.
1941
1942         * Documentation/user/lilypond-book.itely: same.
1943
1944 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * VERSION (PACKAGE_NAME): release 2.7.32
1947
1948         * Documentation/topdocs/NEWS.tely (Top): document new variable
1949         naming.
1950
1951         * flower/include/array.icc (Message): remove file.
1952
1953         * flower/include/std-vector.hh: make sure vsize and VPOS are
1954         defined for binary_search_bounds().
1955
1956         * flower/std-string.cc (std): add to_string(long unsigned).
1957
1958         * configure.in (gui_b): excise std_string option.
1959         (gui_b): excise std_vector option.
1960
1961         * flower/string.cc (Module): excise flower array & string
1962
1963         * flower/include/std-string.hh: excise flower string.
1964
1965         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1966
1967         * python/convertrules.py (lilypond_version_re_str): require
1968         only numbers and dots in \version string.
1969
1970 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/system-start-delimiter.cc (print): allow style = text too.
1973
1974         * lily/system-start-delimiter-engraver.cc
1975         (acknowledge_system_start_text): new function, also add add to
1976         support of system-start-text (instrument names). This fixes
1977         instrument names on piano staves.
1978
1979         * lily/instrument-name-engraver.cc: rewrite. Use
1980         system-start-delimiter approach. This save memory and cpu.
1981
1982         * scm/define-grobs.scm (all-grob-descriptions): remove
1983         instrument-name from break-alignment.
1984
1985         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1986
1987 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1990         jobserver going.
1991
1992         * configure.in (std_vector): On by default.
1993
1994         * lily/include/font-metric.hh:
1995         * lily/include/tfm-reader.hh: 
1996         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1997         Update users.
1998
1999         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2000
2001 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * VERSION (PACKAGE_NAME): 2.7.31
2004
2005         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2006         EPS edge at 0, but take minimum with left-overshoot. This fixes
2007         cut off system start delims. 
2008
2009         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2010         hack: add to axis group if not added yet. This fixes hara kiri'd
2011         piano staves.
2012
2013         * lily/hara-kiri-group-spanner.cc
2014         (force_hara_kiri_in_y_parent_callback): fix signatures.
2015
2016         * lily/hairpin.cc (print): check next hairpin to see whether or
2017         not to be continuing.
2018
2019 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * Remove trailing whitespace from makefiles.
2022         
2023         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2024         for earlier gcc.
2025
2026         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2027
2028         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2029
2030         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2031
2032         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2033
2034         * configure.in: Use it.
2035
2036 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * scm/music-functions.scm (pitch-of-note): new function.
2039
2040         * ly/music-functions-init.ly: add \octave and \addquote
2041
2042         * lily/parser.yy (music_function_chord_body): softcode \octave.
2043         (lilypond_header): softcode \addquote
2044
2045 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2048         array.hh, parray.hh at all.  Getting ready to flip the
2049         configure default.
2050
2051         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2052
2053         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2054         a bit.
2055
2056         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2057
2058 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * flower/include/array.hh: typo. 
2061
2062 2006-02-02  Graham Percival  <gpermus@gmail.com>
2063
2064         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2065
2066 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * flower/include/pqueue.hh: Derive from std::vector.
2069
2070         * flower/include/parray.hh: Conform to std::vector interface.
2071         Update users.
2072
2073 2006-02-02  Graham Percival  <gpermus@gmail.com>
2074
2075         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2076
2077 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * flower/file-path.cc (is_file): remove if 0 section.
2080
2081         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2082         selecting afii61352.
2083
2084 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * flower/include/std-vector.hh (boundary): Oops, reverse.
2087
2088         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2089         remove superfluous `d'.
2090
2091         * flower/include/std-vector.hh (boundary, top): Detach from class.
2092         Remove empty vector shell.
2093
2094         * flower/include/array.hh (reverse, swap): Detach from class.
2095         Update users.
2096         
2097         * flower/include/std-vector.hh
2098         * flower/include/array.hh (concat): Globally change to insert ().
2099
2100         
2101         * flower/include/std-vector.hh
2102         * flower/include/parray.hh
2103         * flower/include/array.hh (elem, elem_ref): Globally replace by
2104         at ().
2105
2106 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2109
2110         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2111         anticipate on identifier substitutions.
2112
2113 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * flower/include/std-vector.hh (insert): Remove, replace by
2116         std::vector interface.  Update callers.
2117
2118         * flower/include/array.icc (insert): Change signature to
2119         match std::vector interface.
2120         
2121         * flower/include/array.icc (vector_sort): Bugfix.
2122
2123 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * lily/parser.yy (output_def_head_with_mode_switch): new
2126         production. Result: dashes and underscores may be used in the
2127         \paper block.
2128
2129         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2130
2131         * python/convertrules.py (conv): oops. One slash too much.
2132
2133 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * flower/include/std-vector.hh (sort): Remove, replace by
2136         ::vector_sort.  Update callers.
2137
2138         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2139         (sort): Bugfix.
2140
2141         * flower/test-std.cc (vector_sort): New test.
2142
2143 2006-02-01  Graham Percival  <gpermus@gmail.com>
2144
2145         * Documentation/user/putting.itely: fixes from Erik.
2146
2147 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2148
2149         * flower/test-std.cc: Add simple unit test for vector migration.
2150
2151         * stepmake/stepmake/test*: Unit test support.
2152
2153         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2154         update callers.
2155
2156         * flower/include/array.hh (begin, end): Add.
2157         (del, get): Remove.
2158
2159 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2162         std::string not String. 
2163
2164         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2165         iso UINT_MAX.
2166
2167         * lily/prob.cc (Prob): copy type_ too.
2168
2169         * lily/lily-guile.cc (mangle_cxx_identifier): new
2170         function. Class_bla::foo_bar_[px] ->
2171         ly:class-bla::foo-bar[?!]. Changes throughout
2172
2173 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2176
2177         * lily/beam.cc (calc_direction): take dir from visible stem in
2178         degenerate case.
2179
2180 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2183         Fix -1, >=0 boundary checks for unsigned vsize.
2184
2185         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2186         loop for unsigned vsize.
2187
2188         * configure.in (--enable-std-vector): New option.
2189         (--enable-std-string): On by default.
2190
2191         * flower/include/std-vector.hh: New file.  Enable switch to
2192         std::vector, update client code.
2193
2194 2006-01-30  Graham Percival  <gpermus@gmail.com>
2195
2196         * scm/document-translation.scm: clarify "this context is also
2197         known as".  Thanks, Werner!
2198
2199         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2200
2201         * Documentation/user/invoking.itely: small fix from Don.
2202
2203 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * scm/lily.scm (define-scheme-options): rename option
2206         preview-include-book-title to book-title-preview
2207         (define-scheme-options): move force-eps-font-include (from paper
2208         block) to eps-font-include -d option.
2209
2210         * VERSION (PATCH_LEVEL): release 2.7.30
2211
2212         * input/bach-schenker.ly (staffPiano): new file.
2213
2214         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2215
2216         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2217         credits to Nicolas.
2218
2219         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2220
2221         * ps/lilyponddefs.ps: remove start-system, stop-system,
2222         start-page fluff. This saves putting { } code on the stack, fixing
2223         stack overflows when including EPS files.
2224
2225 2006-01-29  Graham Percival  <gpermus@gmail.com>
2226
2227         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2228
2229 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2230
2231         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2232
2233 2006-01-28  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2236
2237 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * input/mutopia/claop.py: Update.
2240
2241 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * input/regression/completion-heads.ly (texidoc): fix.
2244
2245         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2246
2247         * lily/tie-formatting-problem.cc
2248         (set_ties_config_standard_directions): use abs iso fabs for ints.
2249
2250         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2251
2252         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2253         little less than noteheight, to prevent overlaps in chords.
2254
2255         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2256         head, and fudge stem-attachment.
2257
2258         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2259
2260         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2261
2262 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * lily/main.cc (main): Debugging aid: catch exceptions.
2265
2266         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2267         output with std::string.
2268
2269 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2272
2273 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * Fix -DSTRING_UTILS_INLINED.
2276
2277 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * VERSION (PATCH_LEVEL): release 2.7.29
2280
2281         * lily/relocate.cc (setup_paths): mingw uses std string too.
2282
2283         * lily/*.cc: various fixes for substr(ARG).
2284
2285         * lily/sustain-pedal.cc (print): 
2286
2287         * flower/file-name.cc (slashify): use std strings.
2288
2289         * flower/string-convert.cc: remove publib.h
2290
2291         * scm/define-markup-commands.scm (verbatim-file): new markup
2292         command \verbatim-file
2293
2294         * Documentation/topdocs/NEWS.tely: fixup URLs
2295
2296         * input/regression/alignment-vertical-manual-setting.ly (Module):
2297         new file.
2298
2299         * lily/align-interface.cc (align_elements_to_extents): overwrite
2300         translations with numbers in alignment-offsets from left bound
2301
2302         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2303         (page-translate-systems): new function: take into account Y-offset.
2304
2305         * Documentation/topdocs/NEWS.tely (Top): document new features.
2306
2307         * input/regression/page-layout-manual-position.ly (Module): new
2308         file.
2309
2310 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * flower/file-path.cc (path::parse_path): Oops.
2313
2314         * Finish std::string interface.  For now, use std:: marker
2315         throughout for easy s/r.
2316
2317 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * Documentation/user/putting.itely (Score is a single musical
2320         expression): typo.
2321         (Score is a single musical expression): more typos.
2322
2323         * scm/page.scm (annotate-space-left): thinko.
2324         (annotate-page): more thinkos.
2325
2326 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2329         for different \score blocks separately.
2330         (post-process-pages): put write-page-layout into paper block.
2331
2332         * lily/output-def.cc (get_parser): new file.
2333
2334         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2335         file.
2336
2337         * lily/include/output-def.hh (class Output_def): add parser_ member.
2338
2339         * input/regression/page-layout-twopass.ly (Module): new file.
2340
2341         * scm/lily.scm: remove cpp hack.
2342
2343         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2344
2345 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * GNUmakefile.in (c-clean): New target.
2348
2349         * flower/include/std-string.hh: String/std::string compatibility:
2350         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2351         type.
2352
2353         * flower/rational.cc: 
2354         * flower/include/rational.hh: 
2355
2356         * flower/offset.cc: 
2357         * flower/include/offset.hh: 
2358
2359         * flower/interval.cc: 
2360         * flower/include/interval.hh: 
2361
2362         * flower/string-convert.cc: 
2363         * flower/include/string-convert.hh: Use std::string [interface].
2364         Update callers.
2365
2366 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2367
2368         * Documentation/index.html.in: clean up.
2369
2370 2006-01-25  Graham Percival  <gpermus@gmail.com>
2371
2372         * Documentation/user/putting.itely: another new untested doc section.
2373
2374 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/layout-page-layout.scm (write-page-breaks): write
2377         \spacingTweaks #ALIST. Handle grace timing.
2378
2379         * scm/: more imports.
2380
2381         * scm/page.scm (make-page): add footer/header.
2382         (annotate-space-left): revise: only take page argument.
2383         (layout->page-init): new function.
2384
2385         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2386         version of the system/spacing/linebreak hack writing to the output
2387
2388         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2389         ly:make-prob.
2390
2391         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2392         ly:spanner-bound
2393
2394 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2397
2398         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2399
2400         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2401         handling to page.scm
2402
2403         * lily/prob-scheme.cc (LY_DEFINE): new file.
2404         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2405
2406         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2407         prob functions.
2408
2409         * lily/music.cc (derived_mark): derive Music from Prob.
2410
2411         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2412
2413         * lily/prob.cc (Module): Implement Prob (Property Object), object
2414         with shared and r/w property alists.  
2415
2416         * lily/include/prob.hh (Module): new file. Declare Prob.
2417
2418         * flower/string.cc: remove is_empty().
2419
2420         * flower/include/string.hh (class String): remove String:: qualifier.
2421
2422         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2423         substitute appropriate functions.
2424
2425         * flower/include/string.hh (class String): remove to_str0 and
2426         is_empty(). S&R everywhere.
2427
2428 2006-01-23  Graham Percival  <gpermus@gmail.com>
2429
2430         * Documentation/user/basic-notation.itely: add hairpin
2431         after-linebreak tweak to commonprop.
2432
2433         * Documentation/user/putting.itely: added two new sections.
2434
2435 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * flower/international.cc: 
2438         * flower/include/international.hh: 
2439
2440         * flower/getopt-long.cc: 
2441         * flower/include/getopt-long.hh: Use std::string [interface].
2442         Update callers.
2443
2444         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2445
2446         * stepmake/stepmake/executable-rules.make: Add dependency on
2447         module libraries.
2448
2449 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * flower/file-path.cc: 
2452         * flower/include/file-path.hh: Use std::string [interface].
2453         Update callers.
2454
2455         * flower/direction.cc: 
2456         * flower/axis.cc: Unused.  Remove.
2457
2458         * configure.in (--enable-std-string): New option.
2459
2460         * flower/std-string.cc: 
2461         * flower/include/std-string.hh: New file.
2462
2463         * flower/file-name.cc[STD_STRING]:
2464         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2465
2466 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2469
2470         * scm/define-markup-commands.scm (with-dimensions):
2471         with-dimensions markup command.
2472
2473         * input/test/font-table.ly: use it.
2474
2475         * lily/open-type-font.cc (glyph_list): new function.
2476
2477         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2478
2479         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2480
2481 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2482
2483         * ly/music-functions-init.ly (parallelMusic): new music function
2484         for parallel music entry.
2485
2486         * scm/define-music-properties.scm (all-music-properties): new
2487         'void music property
2488
2489         * scm/music-functions.scm (ly:music-message): make public, to be
2490         used in music function definitions
2491
2492         * scm/lily-library.scm (collect-music-for-book): discard music
2493         when the 'void property is set.
2494
2495 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2498
2499         * mf/GNUmakefile: idem.
2500
2501         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2502
2503         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2504
2505         * Documentation/user/notation-appendices.itely (The Feta font):
2506         use it.
2507
2508         * input/test/font-table.ly: new file. Generate font table within lily.
2509
2510         * Documentation/user/notation-appendices.itely (The Feta font):
2511         use new font-table.ly file. 
2512
2513         * stepmake/stepmake/install-out-targets.make
2514         (local-install-outfiles): only create directory if
2515         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2516
2517 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2520
2521         * VERSION (PACKAGE_NAME): release 2.7.28
2522
2523         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2524         the right font from a Mac dfont.
2525         (write-preamble): don't forget directory, only look at files.
2526
2527         This fixes problems with TTF files in dfonts that don't match
2528         their PostScript names.
2529          
2530         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2531         PS name from TTF font.
2532
2533         * input/regression/tie-manual.ly: document new feature.
2534
2535         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2536
2537         * VERSION (MY_PATCH_LEVEL): bump to .28
2538
2539         * Documentation/user/basic-notation.itely (Ties): add tie examples
2540         refs.
2541
2542         * lily/tie-formatting-problem.cc (score_ties_configuration):
2543         symmetry penalties for outer ties.
2544
2545 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * lily/tie-formatting-problem.cc (generate_configuration) 
2548         (set_manual_tie_configuration): skip non-pair manual
2549         tie-configuration, so you can set individual ties as
2550
2551           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2552
2553         * input/regression/tie-chord.ly: use generateTiePattern to
2554         simplify file.
2555
2556         * lily/tie-formatting-problem.cc (peak_around): new function.
2557         (score_configuration): use sliding criterion for staff line collisions. 
2558         (score_configuration): idem for dot collisions.
2559         (generate_configuration): use separate stem_gap for gap to stem.
2560
2561         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2562         separate penalty factors for x and y distance.
2563         (struct Tie_details): separate penalties for tip and center line collisions.
2564
2565 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/tie-formatting-problem.cc (generate_configuration): make
2568         large ties avoid stafflines in the horizontal section.
2569         (score_configuration): use softcoded penalties
2570         (score_aptitude): idem.
2571
2572         * lily/tie-helper.cc (from_grob): softcode tie details
2573
2574         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2575
2576         * lily/staff-symbol-referencer.cc (on_line): rename from
2577         on_staffline 
2578
2579 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * ly/music-functions-init.ly: remove duplicate tag.
2582
2583         * lily/include/*.hh: GCC 4.1 fixes.
2584
2585 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2586
2587         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2588
2589         * scm/define-music-types.scm: fix bug in desc. string
2590         for OverrideProperty
2591
2592 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2593
2594         * scripts/lilypond-book.py: bugfix
2595
2596         * scm/define-music-types.scm: fix typos.
2597
2598 2006-01-14  Graham Percival  <gpermus@gmail.com>
2599
2600         * Documentation/user/ basic-notation.itely, global.itely,
2601         advanced-notation.itely, instrument-notation.itely: small
2602         additions (bugs and commonly tweaked properties).
2603
2604 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2607         detection of mingw build.
2608         (MINGW_BUILD): opps.
2609
2610 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2613         i686-mingw32.
2614
2615 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * scm/music-functions.scm (skip->rest): add skip->rest
2618
2619 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2622         explicitly.
2623
2624         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2625         config dirs. Aids debugging. 
2626         (display_config): also display config files.
2627
2628 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * VERSION: release 2.7.27
2631
2632         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2633         for determining bar size.
2634
2635         * lily/staff-symbol.cc (print): place lines at distance line-positions
2636
2637         * scm/define-grob-properties.scm (all-user-grob-properties): add
2638         line-positions.
2639
2640         * lily/staff-symbol.cc (height): new function.
2641
2642         * input/regression/staff-line-positions.ly:  new file.
2643
2644 2006-01-06  Graham Percival  <gpermus@gmail.com>
2645
2646         * input/test/add-staccato.ly: remove reference to old file.
2647
2648 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2651         lilypond binary too.
2652
2653 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2656
2657 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * scripts/midi2ly.py: Bugfix: Declare datadir.
2660
2661         * make/ly-rules.make:
2662         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2663         that seems to be gone). Fixes make web.
2664
2665         * The grand 2005-2006 replace.
2666
2667         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2668
2669 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2672         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2673         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2674         like -dgs-font-load.
2675
2676         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2677         remove absolute path to lilypond binary.
2678         
2679 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2680
2681         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2682
2683 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2686
2687         * mf/GNUmakefile: remove broken dvips map symlink.
2688
2689 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * lily/main.cc: 
2692         * configure.in: Cosmetic fixes.
2693
2694 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2695
2696         * Documentation/user/music-glossary.tely (Pitch names): Added
2697         Spanish pitch names and durations, thanks to Ernesto Gancedo
2698
2699 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2702         init. Fixes verbose printing of .scm files.
2703
2704         * stepmake/aclocal.m4: add spaces before - options.
2705         
2706 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2709         of path search in local block variable.
2710
2711 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * configure.in (NCSB_DIR): --enable-ncsb-dir
2714         (LINK_GXX_STATICALLY): denko.
2715
2716         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2717
2718         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2719         use locate to find c059033l.pfb. 
2720         
2721 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * lily/tie-formatting-problem.cc
2724         (problem::generate_base_chord_configuration): Use my_round (was
2725         round).
2726
2727         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2728         do not invoke mbrtowc.
2729
2730         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2731
2732 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2735
2736 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2737
2738         * Documentation/user/invoking.itely (svg): revise.
2739
2740 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/lexer.ll: use sourcefilename iso. renameinput.
2743
2744 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2747         <PostScriptName>.ttf instead of c059XXXttf.
2748
2749         * lily/program-option.cc (LY_DEFINE): special support for
2750         --verbose, so it works before option init too.
2751  
2752         * mf/GNUmakefile (local-install): oops.
2753
2754         * lily/lyric-hyphen.cc (print): oops.
2755
2756         * buildscripts/pfx2ttf.fontforge: new file.
2757         
2758         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2759         ($(outdir)/%.ttf): new rule. 
2760
2761         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2762         to LyricHyphen.
2763
2764         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2765         font-size
2766
2767 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * VERSION: release 2.7.26
2770         
2771         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2772
2773 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/font-config.cc (init_fontconfig): verbosity.
2776
2777         * THANKS: add Muziekacademie Lede. 
2778
2779         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2780         (print_score_setup): new function
2781         (convert): read part definition to output staves properly.
2782
2783         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2784         Music_xml notes.
2785
2786         * python/musicexp.py (Output_printer.__init__): use _ in data
2787         members.
2788         (Output_printer.unformatted_output): new function: no formatting,
2789         but count braces.
2790         (Duration.get_length): remove isinstance() checks for
2791         Output_printer everywhere.
2792
2793         * input/regression/lyrics-bar.ly (texidoc): add
2794         Separating_line_group_engraver.
2795
2796 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * lily/relocate.cc (framework_relocation): New function,
2799         factored from set_relocation ().
2800         (prefix_relocation): Rename from set_relocation ().
2801         (setup_paths): Use it.
2802
2803 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2806         numbers. Patch by Erlend Aasland.
2807
2808 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/font-config.cc (init_fontconfig): print warning if cache
2811         file is not existant.
2812
2813         * lily/main.cc: don't use #ifdef but #if
2814
2815 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/grob-property.cc (internal_set_property): don't abort on
2818         calculation-in-progress.
2819
2820         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2821
2822         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2823         connect-to-neighbor property not connect-to-other
2824
2825         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2826         (LY_DEFINE): oops. don't forget protection.
2827
2828         * flower/parse-afm.cc (Module): strip AFM handling completely.
2829
2830         * lily/stencil-expression.cc: idem.
2831
2832         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2833
2834         * lily/function-documentation.cc (ly_add_function_documentation):
2835         use static member iso. Protected_scm
2836
2837         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2838
2839         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2840
2841 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * lily/relocate.cc (set_env_dir): New function.
2844         (set_relocation): Use it to fix setting PANGO_PREFIX.
2845
2846 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * input/regression/stem-direction-context.ly: remove rest.
2849
2850         * lily/melody-engraver.cc (process_music): restart for bar lines.
2851         (acknowledge_slur): restart for slurs.
2852
2853 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2854
2855         * Documentation/user/invoking.itely: describe how to view SVG 
2856         output using Inkscape which replace embedded fonts with OTF fonts.
2857
2858 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2861
2862 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2865         comment.
2866
2867 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * VERSION (PACKAGE_NAME): release 2.7.25
2870
2871         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2872
2873         * input/regression/stem-direction-context.ly: new file.
2874
2875         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2876
2877         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2878         on rest.
2879
2880         * ly/engraver-init.ly: add Melody_engraver
2881
2882         * lily/beam.cc (calc_direction): use default-direction
2883         iso. get_default_direction()
2884
2885         * scm/define-grob-properties.scm (all-user-grob-properties): add
2886         default-direction property.
2887
2888         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2889
2890         * lily/stem.cc (calc_default_direction): remove
2891         Stem::get_default_direction, use default-direction with callback
2892         instead.
2893
2894         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2895
2896         * lily/melody-engraver.cc: new file. Acknowledge stems for
2897         interpolated stem directions. 
2898
2899         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2900
2901         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2902
2903         * lily/slur-configuration.cc (fit_factor): more robust check for
2904         point in curve X-extent.
2905
2906         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2907         (outside_slur_callback): check for 'outside avoidance.
2908
2909         * lily/slur-configuration.cc (score_extra_encompass): don't use
2910         bound->column() == avoid->column() for checking extents, as this
2911         doesn't work for accidentals. 
2912
2913         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2914         DynamicText hardcoding.
2915
2916         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2917         crash if bound stem is NULL
2918
2919         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2920         pedals.
2921
2922 2005-12-22  Graham Percival  <gpermus@gmail.com>
2923
2924         * scm/define-markup-commands.scm: typo.  @code{\raise}
2925         => @code{\\raise}.
2926
2927         * darwin.patch: now used again, includes a
2928         required patch from fink.
2929
2930 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2931
2932         * po/TODO: mention gtranslator along with kbabel.
2933         * po/fi.po: update translations.
2934
2935 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * lily/relocate.cc (setup_paths): Bugfix.
2938
2939 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/slur-configuration.cc (score_extra_encompass): don't use
2942         "avoid" choice for avoid-slur.
2943
2944         * stepmake/bin/install.py (dest): don't create existing dir.
2945
2946 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * stepmake/bin/install.py: Remove file before copying.
2949
2950         * config.make.in: 
2951         * stepmake/aclocal.m4: Do not substitute INSTALL.
2952
2953 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2956         depend on link-tree.
2957
2958         * lily/relocate.cc (setup_paths): only check path for non-absolute
2959         dir without directory part.
2960
2961         * flower/file-name.cc (is_absolute):  new method.
2962         (is_absolute): check root_ too.
2963
2964 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2967         relocation code.  Oops, don't comment out too much.
2968
2969         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2970         iso itself.
2971
2972         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2973         compile.
2974
2975 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * .cvsignore: Add install-sh.
2978
2979         * autogen.sh (srcdir): Typo.
2980
2981 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * autogen.sh (srcdir): urg. Touch install-sh.
2984
2985         * stepmake/bin/install-sh (Module): remove.
2986
2987         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2988
2989         * lily/include/relocate.hh: new file.
2990
2991         * lily/relocate.cc: new file. Contain relocation logic.
2992
2993         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2994         (main): read LILYPOND_VERBOSE as the first thing.
2995
2996         * stepmake/aclocal.m4: remove INSTALL variable.
2997
2998         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2999         separate target for making font symlinks.
3000         (documentation-dir): use $(if $(findstring )) for switching off
3001         Documentation.
3002
3003         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3004         something if DOCUMENTATION is no.
3005
3006 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * VERSION: release 2.7.24
3009
3010         * lily/script-column-engraver.cc (stop_translation_timestep):
3011         delay adding to script-column.
3012
3013         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3014
3015         * python/convertrules.py (conv): rule for number-visibility
3016
3017         * lily/slur-configuration.cc (score_extra_encompass): different
3018         distance measure for avoid and inside avoidance.
3019         (score_extra_encompass): use 1/(distance+eps) as penalty.
3020
3021         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3022         encompass objects for generating slur curves.
3023
3024         * lily/slur.cc: use details iso. slur-details property.
3025
3026         * input/regression/slur-tuplet.ly: new file.
3027
3028         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3029
3030         * flower/include/offset.hh (class Offset): new operator /=
3031
3032         * lily/tuplet-number.cc (print): new file, new interface.
3033
3034         * scm/define-grob-properties.scm (all-user-grob-properties):
3035         remove number-visibility property.
3036
3037         * lily/tuplet-bracket.cc (calc_control_points): new function
3038         (calc_connect_to_neighbors): new function.
3039         (print): remove text handling for tuplet numberdef.
3040
3041         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3042         TupletNumbers too. 
3043
3044         * lily/lily-guile.cc (robust_scm2booldrul): new function
3045
3046         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3047
3048         * lily/tuplet-bracket.cc (calc_position_and_height): use
3049         staff-padding to control whether tuplet brackets are over staves.
3050
3051         * lily/grob.cc (suicide): clear dim_caches_.
3052
3053         * lily/dimension-cache.cc (clear): new function.
3054
3055         * lily/grob.cc (extent): swap order of min-extent and extent
3056         calculations. This fixes hara kiri staves. 
3057
3058 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * lily/main.cc: Nitpick: relocation is not based on path, but on
3061         directory (location).
3062
3063 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3066
3067         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3068
3069         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3070
3071         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3072
3073         * stepmake/stepmake/generic-vars.make (Module): idem.
3074
3075         * stepmake/stepmake/executable-targets.make (default): use it.
3076
3077         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3078
3079         * make/GNUmakefile: don't install make rules.
3080
3081         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3082         slashes.
3083         (prepend_env_path): more verbosity.
3084
3085 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * GNUmakefile.in: add dir argument for find command.
3088
3089         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3090         fixes weird line numbers for point & click.
3091
3092         * lily/source-file.cc (get_counts): init line/column/char counts.
3093
3094 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3097
3098 2005-12-16  Graham Percival  <gpermus@gmail.com>
3099
3100         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3101         minor fixes from Fredric.  Thanks!
3102
3103 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * ly/music-functions-init.ly: add \bar and \clef music function 
3106
3107         * lily/lily-lexer.cc: idem.
3108
3109         * lily/parser.yy (FIXME): remove BAR and CLEF.
3110
3111 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3114
3115         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3116         function arguments too
3117
3118         * lily/main.cc (set_relocation): new function.
3119
3120         * scripts/musicxml2ly.py (convert): add \version
3121
3122         * lily/tie.cc: remove get_default_attachments()
3123
3124         * VERSION (PACKAGE_NAME): release 2.7.23
3125         
3126         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3127         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3128
3129         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3130
3131         * lily/tie-formatting-problem.cc (score_ties): new function
3132         (get_variations): new function. Try flipping dirs for collisions.
3133         (generate_optimal_chord_configuration): new function. 1-opt search
3134         for better configuration.
3135
3136         * lily/tie-configuration.cc: new file.
3137
3138         * lily/tie.cc: junk Tie::get_configuration()
3139
3140         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3141         (score_ties_configuration): new function.
3142         (generate_ties_configuration): new function.
3143         (generate_base_chord_configuration): new function.
3144         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3145         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3146
3147         * input/regression/tie-dot.ly: new file.
3148
3149         * lily/tie-formatting-problem.cc (score_configuration): score
3150         tie/dot collisions.
3151
3152         * lily/tie-helper.cc (get_transformed_bezier): new function
3153
3154         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3155
3156         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3157         -undefined suppress iso. -framework Python 
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): set
3160         springs-and-rods (thanks Joe Neeman!)
3161
3162 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3163
3164         * input/no-notation/display-lily-tests.ly (test): 
3165         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3166         changed from \tag #'(a b) to \tag #'a \tag #'b
3167
3168 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * Documentation/topdocs/NEWS.tely: strip out-www.
3171
3172         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3173
3174         * config.make.in (AR): add AR and RANLIB
3175
3176         * flower/libc-extension.cc: include cassert
3177
3178         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3179         darwin check.
3180
3181 2005-12-11  Graham Percival  <gpermus@gmail.com>
3182
3183         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3184
3185         * stepmake/stepmake/python-modules-vars.make: define
3186         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3187
3188         * THANKS: added Johannes Schindelin.
3189
3190 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3193
3194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3195         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3196
3197         * lily/parser.yy: reorganize file layout.
3198
3199         * ly/music-functions-init.ly: add tweak music function.
3200
3201         * lily/grob-info.cc (ultimate_music_cause): new function:
3202         recursively lookup causes. 
3203
3204         * lily/parser.yy (chord_body_element): allow music functions for
3205         post-events, allow music functions for chord elements. 
3206  
3207         * lily/font-config-scheme.cc (display_fontset): add cast.
3208
3209         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3210         #'(a b) -> \tag #'a \tag #'b rule.
3211
3212         * python/musicexp.py (Output_printer.dump_version): new function
3213
3214 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * lily/parser.yy (FIXME): remove \tag
3217         (FIXME): remove tag_music() function.
3218
3219         * lily/lily-lexer.cc: remove \tag
3220
3221         * ly/music-functions-init.ly: define music-function "tag"
3222
3223         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3224
3225 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * VERSION (PATCH_LEVEL): release 2.7.22
3228
3229         * input/regression/lyric-hyphen-retain.ly: renew.
3230
3231         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3232         grob
3233
3234         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3235         iso. minimum-length property for rods.
3236
3237         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3238         LyricSpace item to keep lyrics spaced apart.
3239
3240         * ly/engraver-init.ly: remove Separating_line_group_engraver
3241
3242         * Documentation/user/music-glossary.tely: do setfilename before
3243         music-glossary.
3244
3245 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3246
3247         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3248         See xref documentation, for example.
3249
3250 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3253         pending_skip iso. ly_voice[-1]
3254         (main): add if __main__ for debugging.
3255
3256         * python/musicxml.py (Accidental.__init__): new class.
3257
3258         * scripts/musicxml2ly.py (progress): new function
3259         (musicxml_key_to_lily): don't barf on modeless keys.
3260         (create_skip_music): new function.
3261         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3262         (musicxml_note_to_lily_main_event): new function.
3263
3264         * python/musicexp.py (Music.__init__): add comment field.
3265         (NestedMusic.append): new routine.
3266         (SequentialMusic.print_ly): print comment.
3267         (ArpeggioEvent.ly_expression): new class
3268         (BeamEvent.ly_expression): new class
3269         (NoteEvent.__init__): support for cautionary/forced accs.
3270
3271         * lily/lookup.cc (slur): normal order for array loop.
3272
3273         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3274         to 0.0.
3275
3276         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3277         collapsed.
3278
3279 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3280
3281         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3282
3283         * scripts/lilypond-book.py: Introduce option
3284             --preserve-line-breaks, for usage with srcltx
3285
3286 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * scm/output-lib.scm (print-circled-text-callback): draw circle
3289         around text using make-circle-markup.
3290
3291         * Documentation/user/*: strip out-www from file names.
3292
3293 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3294
3295         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3296         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3297
3298 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * Documentation/user/GNUmakefile: idem.
3301
3302         * Documentation/user/macros.itexi: strip out-www
3303
3304         * python/rational.py: python 2.3 compat.
3305
3306         * VERSION (PATCH_LEVEL): release 2.7.21
3307
3308         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3309         option formatting, lilypond style.
3310
3311         * python/musicexp.py: grab from Ikebana: a library for composing
3312         ly music expressions. 
3313         (Output_printer): class for advanced .ly printing.
3314         (eg. tupletting) 
3315
3316         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3317         convert to pythonesque structure.
3318
3319         * python/rational.py: PD rational number class.
3320
3321         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3322
3323 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3324
3325         * lily/part-combine-iterator.cc: Minor bugfix
3326         
3327         * THANKS: Update bughunters
3328
3329 2005-12-02  Werner Lemberg  <wl@gnu.org>
3330
3331         * mf/README: Document process for proper mf2pt1 conversion.
3332
3333         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3334         overlapping.
3335
3336         * mf/feta-harmonica.mf: Removed.  Unused.
3337
3338 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * scripts/lilypond-book.py (do_file): fix thinkos.
3341
3342 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3345         ($(outdir)/parser.cc): 
3346         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3347
3348 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3349
3350         * ly/titling-init.ly (tagline): it should be a space between
3351         "Music engraving by LilyPond" and the version number.
3352
3353 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * VERSION (PACKAGE_NAME): release 2.7.20
3356
3357 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3360
3361         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3362         1.0.
3363         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3364
3365 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3368
3369         * kpath-guile/: remove directory
3370
3371         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3372         file. Encapsulate kpathsea using commandline tools.
3373
3374         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3375         kpathsea) module.
3376
3377 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3378
3379         * Documentation/user/advanced-notation.itely (Setting automatic
3380         beam behavior): Correct a few typos. Thanks to David Bobroff.
3381
3382         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3383         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3384
3385 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * scripts/*.py: gmane address for bugs.
3388
3389 2005-11-28 Pal Benko <benkop@freestart.hu>
3390         
3391         * make/ly-rules.make: add -f switch to mv
3392
3393         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3394
3395         * lily/bar-line.cc: interpret it
3396
3397 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * configure.in (--disable-documentation): New switch.
3400
3401         * GNUmakefile.in: Use it.
3402
3403         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3404
3405 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * scripts/lilypond-book.py (do_file): search chunks for
3408         \\begin{document}
3409
3410         * GNUmakefile.in: add copy step in between so we can lose the
3411         out-www directories.
3412
3413 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/pango-font.cc (pango_item_string_stencil): put
3416         geometry.width into glyph-string too.
3417
3418 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3419
3420         * scm/define-music-display-methods.scm (RevertProperty):
3421         (OverrideProperty): Use grob-property-path property, a list of
3422         symbols, instead of grob-property, which used to be a single
3423         symbol.
3424         (BassFigureEvent): a figure can be a plain number, not necessarily a
3425         markup.
3426
3427 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * VERSION: release 2.7.19
3430         
3431         * lily/figured-bass-engraver.cc (process_music): check
3432         figuredBassCenterContinuations first.
3433
3434         * scm/translation-functions.scm (format-bass-figure): make double
3435         sharp larger. 
3436
3437         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3438         determine X-parent.
3439
3440         * lily/system-start-delimiter-engraver.cc: move from
3441         Nested_system_start_delimiter_engraver, rename
3442         Nested_system_start_delimiter_engraver ->
3443         System_start_delimiter_engraver.
3444
3445         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3446         bracket type from hierarchy.
3447
3448 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/rest.cc (y_offset_callback): read staff-position.
3451
3452         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3453         mark after-line-breaking-callback as internal.
3454
3455         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3456
3457 2005-11-25  Werner Lemberg  <wl@gnu.org>
3458
3459         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3460
3461 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * stepmake/bin/add-html-footer.py (do_file): add google
3464
3465         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3466         staff if first_start_ is true.
3467
3468 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * scripts/midi2ly.py (split_track): add __repr__ members.
3471         (track_first_item): only return Item if not None. This fixes a
3472         problem when dumping a track that starts with an empty channel.
3473
3474         * python/midi.c: doc module.
3475
3476 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3477
3478         * Documentation/user/global.itely (Creating MIDI files): Fix
3479         compilation problem.
3480
3481 2005-11-22  Graham Percival  <gpermus@gmail.com>
3482
3483         * Documentation/user/basic-notation.itely: clarify dynamic
3484         padding text.
3485
3486         * Documentation/user/advanced-notation.itely: add unicode
3487         escape control example, whatever that is.  :)
3488
3489         * Documentation/user/global.itely: added "removing dynamics
3490         from MIDI" code.
3491
3492 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * VERSION (PATCH_LEVEL): release 2.7.18
3495
3496         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3497         System_start_delimiter_engraver by
3498         Nested_system_start_delimiter_engraver.
3499
3500         * lily/nested-system-start-delimiter-engraver.cc (struct
3501         Bracket_nesting_node): new class.
3502         (struct Bracket_nesting_group): new class
3503         (struct Bracket_nesting_staff): new class.
3504         (process_music): create hierarchy of grobs. This allows separate
3505         tuning of different SSDs. 
3506
3507         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3508         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3509
3510 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/side-position-interface.cc (aligned_side): multiply
3513         staff_radius by 2.
3514
3515         * lily/script-engraver.cc (make_script_from_event): allow setting
3516         values to '()
3517
3518 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3521
3522         * scm/define-grobs.scm (all-grob-descriptions): new grob
3523         NestedSystemStartDelimiter.
3524
3525         * input/regression/system-start-heavy-bar.ly: new file.
3526
3527         * lily/nested-system-start-delimiter-engraver.cc: new file.
3528
3529         * lily/nested-system-start-delimiter.cc: new file.
3530
3531         * input/regression/system-start-nesting.ly: new file.
3532
3533         * scm/define-grobs.scm (all-grob-descriptions): use X side
3534         positioning for positioning braces for nested contexts.
3535
3536         * lily/system-start-delimiter.cc (print): don't divide extent by
3537         staff_space.
3538         (print): use style iso. glyph.
3539         (staff_bracket): translate glyph inside routine already.
3540
3541 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3542
3543         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3544         names.
3545
3546 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * scm/define-context-properties.scm
3549         (all-user-translation-properties): rename figuredBassFormatter
3550         from newFiguredBassFormatter.
3551
3552         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3553
3554         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3555
3556         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3557
3558         * lily/beam.cc (calc_beaming): new function.
3559         (calc_shorten): new function.
3560
3561         * THANKS: add Edward Neeman.
3562
3563         * input/regression/accidental-clef-change.ly: new file.
3564
3565         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3566
3567         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3568
3569         * lily/clef-engraver.cc (inspect_clef_properties): reset
3570         localKeySignature for clef changes.
3571
3572 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3573
3574         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3575         add dummy definition that works in Linux and add information in
3576         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3577
3578         * Documentation/user/changing-defaults.itely (Modifying context
3579         plug-ins): Add index for \with.
3580
3581         * Documentation/user/music-glossary.tely (dal segno): Updated
3582         example to version >=2.6.
3583
3584 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3585
3586         * Documentation/user/instrument-notation.itely (Printing chord
3587         names): Reorder \chordmode and \repeat in one example.
3588
3589 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * VERSION: release 2.7.17
3592         
3593         * Documentation/topdocs/NEWS.tely (Top): add note about
3594         refactoring.
3595
3596         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3597         new function. Search region of 3 positions for best tie.
3598         (score_configuration): new function.
3599         (score_aptitude): new function.
3600         (generate_configuration): new function.
3601         (get_configuration): new function.
3602         (Tie_formatting_problem): new function
3603
3604         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3605
3606         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3607
3608         * THANKS: add Eduardo Vieira & Ralph Little
3609
3610         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3611         narrower.
3612
3613         * lily/include/tie-formatting-problem.hh (class
3614         Tie_formatting_problem): add Tie_details to
3615         Tie_formatting_problem. Update calling conventions.
3616
3617         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3618         config.make.
3619
3620         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3621
3622 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3623
3624         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3625         scm/define-context-properties.scm: Maintenance bugfix: make
3626         ligature brackets work again by removing obsolete ligature
3627         primitive callback push/pop.
3628
3629         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3630         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3631         value.
3632
3633 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3636         used and do not call it a path.
3637         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3638
3639 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/include/tie-formatting-problem.hh (class
3642         Tie_formatting_problem): new file.
3643
3644         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3645
3646         * Documentation/misc/ChangeLog-2.3:  new file.
3647
3648         * lily/audio-staff.cc (output): degarianize.
3649
3650 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3653         Unset PYTHONOPTIMIZE.  Fixes install if set.
3654
3655 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * python/convertrules.py (conv): add warning about drums. 
3658
3659         * make/stepmake.make: include toplevel-version.make after config.make.
3660
3661         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3662         also allow python2.4
3663
3664         * config.make.in (configure-srcdir): remove GXX GCC vars.
3665
3666         * stepmake/aclocal.m4: don't do non-srcdir build with
3667         symlinks. Use inclusion, so the src directory name can be changed.
3668
3669 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * make/mutopia-vars.make:
3672         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3673         files.
3674
3675 2005-11-13  Werner Lemberg  <wl@gnu.org>
3676
3677         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3678         but the affected path.  This ensures that the (overlapping) outlines
3679         have the same direction, which is a necessary prerequisite for
3680         FontForge's algorithm to remove overlaps.
3681         Formatting.
3682
3683         * mf/feta-haak.mf: Formatting.
3684         (draw_bracket): Slightly modify outline to avoid an unnecessary
3685         corner.
3686         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3687         them from the affected paths.
3688
3689 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * mf/README: remove xpm / accordion notes.
3692
3693         * lily/tie-column-format.cc (set_chord_outline): add dots into
3694         skyline extents. This fixes tie formatting if the left head has dots.
3695
3696         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3697         space inside the staff.
3698         (get_configuration): shift another position if necessary in case
3699         of left head tie  
3700
3701 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3704         buildscript-dir iso. $(depth)/buildscripts.
3705
3706         * tex/GNUmakefile (local-uninstall): remove
3707         music-drawing-routines.ps juggling.
3708
3709         * stepmake/stepmake/install-targets.make (local-install-files):
3710         prepend src-dir to install targets.
3711
3712         * lily/system-start-delimiter-engraver.cc
3713         (acknowledge_system_start_delimiter): use
3714         add_offset_callback(). This fixes translation of nested
3715         staffgroups.
3716
3717         * lily/grob-closure.cc (add_offset_callback): only encaps in
3718         simple_closure if it's a procedure.
3719         
3720         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3721         from bar-line.
3722
3723         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3724         remove-empty where pertinent.
3725
3726 2005-11-12  Graham Percival  <gpermus@gmail.com>
3727
3728         * Documentation/user/instrument-notation.itely: added
3729         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3730
3731 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/GNUmakefile
3734         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3735         make picture in builddir, not srcdir.
3736
3737 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * VERSION: release 2.7.16
3740         
3741         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3742         shell arguments. 
3743
3744 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3745
3746         * Documentation/user/examples.itely (Piano templates): Minor
3747         modification to the Piano centered lyrics example.
3748
3749 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3752         $BROWSER.
3753
3754         * Documentation/user/point-and-click.itely: simplify p&c
3755         instruction: don't configure firefox. Put lilypond-invoke-editor
3756         in front of the browser.
3757
3758         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3759         (run-browser): new function.
3760
3761         * lily/parser.yy (Lily_lexer): recognize Book
3762
3763         * lily/book.cc (clone): new function
3764
3765         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3766
3767 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3768
3769         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3770         Maintenance bugfix: reduce number of font related warnings by
3771         updating naming conventions for glyph-name.
3772
3773 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * scm/define-grobs.scm (all-grob-descriptions): add
3776         rhythmic-grob-interface to TabNoteHead.
3777
3778         * scm/layout-beam.scm (check-quant-callbacks): remove
3779         set_stem_lengths()
3780
3781 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3782
3783         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3784         alignment of centered divisiones.
3785
3786         * scm/scripts.scm (articulations): Maintenance bugfix:
3787         follow-into-staff -> quantize-position.
3788
3789         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3790         plica head in porrectus deminutus.
3791
3792 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * make/lilypond.fedora.spec.in (Group): add %clean section.
3795
3796         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3797         less then 1/5th of total length.  
3798         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3799
3800         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3801         events into EventChord. This fixes textspanners on mm rests. Fixes
3802         spanner-rest.ly
3803
3804         * lily/side-position-interface.cc (get_axis): read side-axis
3805         (set_axis): set side-axis.
3806
3807         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3808         properties everywhere.
3809
3810         * lily/spacing-spanner.cc (breakable_column_spacing): add
3811         average-spacing-wishes. Take maximum if not set.
3812         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3813
3814         * scm/define-grobs.scm (all-grob-descriptions): add
3815         average-spacing-wishes.
3816
3817         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3818         offset callbacks. This fixes alignment for Fingering objects.
3819
3820         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3821         space for key - timesig combination. 
3822
3823         * input/regression/script-stem-tremolo.ly (Module): new file.
3824
3825         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3826         to key sig.
3827
3828         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3829         Fixes: c-tremolo-script.ly.
3830         
3831         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3832
3833         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3834         
3835         * scm/define-grobs.scm (all-grob-descriptions): remove
3836         self-X-offset. Fixes alignment of octavate-8.
3837
3838         * scripts/lilypond-book.py (datadir): look in
3839         LILYPONDPREFIX/share/lilypond/current/
3840
3841         * GNUmakefile.in: symlink current to <VERSION>. 
3842
3843 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3844
3845         * lily/main.cc: eps listed as a backend.
3846
3847 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3850
3851 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * lily/include/score.hh (class Score): remove texts_ member.
3854
3855         * lily/beam.cc (set_stem_lengths): force direction callback.
3856         (print): read quantized-positions, so we can force
3857         Beam::set_stem_lengths to occur.
3858         (rest_collision_callback): use common X parent. 
3859
3860 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * flower/file-path.cc (find): Bugfix: Return name of file found.
3863
3864         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3865         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3866         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3867
3868 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * flower/offset.cc: idem.
3871
3872         * mf/*.mf: update email address.
3873
3874         * lily/font-config-scheme.cc:  new file.
3875
3876         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3877
3878         * lily/*:  cs.uu.nl -> xs4all.nl
3879
3880         * VERSION (PATCH_LEVEL): release 2.7.15
3881
3882         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3883         spec files.
3884
3885         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3886
3887 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3890
3891         * lily/staff-performer.cc (process_music): add audio
3892         elements. This makes MIDI instrument changes work once again.
3893
3894         * lily/main.cc (LY_DEFINE): add gmane address.
3895
3896         * lily/beam.cc: remove calc_positions()
3897
3898         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3899         original_ in private scope.
3900         (class Grob): drop pscore_ pointer, change to output_def pointer.
3901         (class Grob): cleanup class definition.
3902
3903         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3904
3905 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3908         absolute.  Better diagnostics.
3909
3910         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3911         This makes lilypond run from the build directory using argv0
3912         relocation (without any --prefix or LILYPONDPREFIX setting).
3913
3914 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3917
3918         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3919         with simple-closure.
3920
3921         * lily/self-aligment-interface.cc (set_align_self): new function
3922         (set_center_parent): new function.
3923
3924         * lily/side-position-interface.cc (set_axis): new function.
3925
3926         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3927         generic code. 
3928
3929         * scm/define-grob-properties.scm (all-user-grob-properties):
3930         remove [XY]-offset-callbacks add [YX]-offset
3931         
3932 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3933
3934         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3935         entry for time signatures after breathing signs. Bug report by
3936         Scott Russell.
3937
3938 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3941         not absolute, make it absolute using PATH.
3942
3943 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * python/midi.c (initmidi): Fix type for mingw.
3946
3947 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3950
3951         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3952         cross compiling.
3953
3954         * stepmake/aclocal.m4: Support python cross compiling.
3955
3956         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3957         Add mingw section.
3958
3959 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scm/output-lib.scm (chain-grob-member-functions): replace
3962         chained-callback.cc
3963
3964         * lily/chained-callback.cc (Module): remove file.
3965
3966         * lily/rest-collision.cc (force_shift_callback_rest): change to
3967         chained callback.
3968
3969         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3970
3971         * lily/grob.cc (y_parent_positioning): remove axis argument from
3972         parent_positioning callbacks.
3973         (Grob): junk init code
3974         (get_offset): use generic property callbacks for
3975         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3976         (axis_parent_positioning): new function
3977         (axis_offset_symbol): new function
3978         (chain_offset_callback): new function
3979         (add_offset_callback): new function
3980
3981         * lily/beam.cc (rest_collision_callback): change signature; this
3982         is now a chained callback.
3983
3984         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3985         callback administration.
3986
3987         * lily/simple-closure.cc: new file. Smob type that allows "grob
3988         member functions",
3989
3990             (ly:make-simple-closure FUNC A B)
3991
3992         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3993         in various ways.
3994
3995         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3996         callbacks.
3997
3998         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3999
4000         * lily/rest.cc (polyphonic_offset_callback): remove.
4001
4002         * lily/script-engraver.cc (try_music): remove bool* argument.
4003
4004         * scm/script.scm (default-script-alist): set quantize-position
4005         appropriately.
4006
4007         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4008
4009         * lily/side-position-interface.cc (aligned_side): move staff
4010         position quantization from
4011         Side_position_interface::quantised_position().
4012         (quantised_position): remove
4013         
4014 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * input/regression/beam-quant-standard.ly: reindent, set
4017         debug-beam-quanting to #t.
4018
4019         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4020         10000 if this is a "hard" concave beam.
4021
4022         * lily/beam.cc (calc_least_squares_positions): change from
4023         calc_least_squares_dy
4024         (set_stem_lengths): this is now a chained callback.
4025
4026         * lily/context-property.cc (execute_general_pushpop_property):
4027         bugfix override with procedure should have effect.
4028
4029         * scm/define-grob-properties.scm (all-internal-grob-properties):
4030         remove position-callbacks.
4031
4032         * scm/define-grobs.scm (all-grob-descriptions): use
4033         ly:make-callback-chain for positions property.
4034
4035         * scm/layout-beam.scm (check-quant-callbacks): return list of
4036         chained callbacks.
4037
4038         * scm/lily.scm (type-p-name-alist): add callback-chain
4039
4040         * lily/lily-guile.cc (type_check_assignment): type check failure
4041         is warning not message.
4042
4043         * lily/grob-property.cc (try_callback): walk callback chain if
4044         appropriate.
4045
4046         * lily/chained-callback.cc: new file. new smob type.
4047
4048         * lily/lily-guile.cc (procedure_arity): new function.
4049
4050 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4053
4054 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4055  
4056         * Documentation/user/instrument-notation.itely (Figured bass):
4057         describe new features
4058
4059 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/beam.cc (calc_least_squares_dy): use property callback.
4062
4063         * lily/beam-concave.cc (calc_concaveness): use property callback.
4064
4065         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4066
4067 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * HACKING: Update.
4070
4071 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * scm/layout-page-layout.scm (page-headfoot): annotate
4074         pagetopspace too.
4075
4076         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4077
4078         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4079         doesn't take y-space.
4080
4081         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4082
4083 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4086         src-wildcard, remove $(wildcard).
4087
4088         * po/GNUmakefile (PO_FILES): 
4089         * ps/GNUmakefile (PS_FILES): 
4090         * tex/GNUmakefile (TEX_FILES): 
4091         * cygwin/GNUmakefile (POSTINSTALLS):
4092         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4093         some wildcard calls.
4094
4095 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * THANKS: add Thomas Bushnell.
4098
4099 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4102         (lilypond-main): Redirect to gui-main if 'gui is set.
4103         Backportme.
4104
4105         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4106         for alternative installations kludging s/share/lib/g
4107         LILYPONDPREFIX. Backportme.
4108
4109         * SConstruct (libdir_package_version): Define.
4110
4111         * python/SConscript: 
4112         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4113         module in libdir.  Backportme.
4114
4115 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/main.cc: clarify --safe.
4118
4119 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * VERSION: release 2.7.14
4122         
4123         * Documentation/user/*.itely: remove minimumVerticalExtent.
4124
4125         * scm/define-grobs.scm (all-grob-descriptions): remove
4126         RemoveEmptyVerticalGroup
4127
4128         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4129
4130         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4131         compile on MOSX
4132
4133         * python/convertrules.py (conv): add rules.
4134
4135         * lily/grob.cc: remove is_empty()
4136
4137         * lily/grob-property.cc: remove add_to_list_property().
4138
4139         * scripts/convert-ly.py (datadir): add prefix switching hack to
4140         .py too.
4141
4142         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4143         space-function tweak.
4144
4145         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4146
4147         * scm/define-grob-properties.scm (all-user-grob-properties):
4148         remove callback property.
4149
4150         * lily/include/grob.hh (class Grob): remove property_callbacks_
4151         member. Properties of procedure type are assumed to be callbacks.
4152
4153         * lily/ligature-engraver.cc (override_stencil_callback):
4154         rewrite. Use noteHeadLigaturePrimitive as source.
4155
4156         * scm/define-grob-properties.scm (all-internal-grob-properties):
4157         remove ligature-primitive-callback
4158
4159         * lily/include/dimension-cache.hh (class Dimension_cache): make
4160         class, with Grob as friend.
4161
4162         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4163         has_extent_callback()
4164
4165         * scm/translation-functions.scm (format-new-bass-figure): read
4166         figuredBassPlusDirection
4167
4168         * scm/define-context-properties.scm
4169         (all-user-translation-properties): add figuredBassPlusDirection.
4170
4171         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4172
4173         * lily/align-interface.cc (set_ordered): new function.
4174
4175         * lily/grob.cc (flush_extent_cache): rewrite.
4176
4177         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4178         Interval pointer directly.
4179
4180         * lily/main.cc (setup_paths): insert extra / .
4181         (setup_paths): junk cff entry.
4182
4183         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4184         directories.
4185
4186         * lily/axis-group-engraver.cc (finalize): remove
4187         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4188
4189         * lily/grob.cc (Grob): don't set extent from ctor.
4190         (extent): use property callbacks. 
4191
4192         * lily/axis-group-interface.cc: remove set_axes() function.
4193
4194         * lily/grob-property.cc (del_property): new function.
4195
4196 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4199         
4200 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4203
4204 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * mf/SConscript: Updates.
4207
4208         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4209
4210         * stepmake/stepmake/*:
4211         * */GNUmakefile:
4212         * config.make.in:
4213         * GNUmakefile.in:
4214         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4215         from any directory in build-dir.  Cleanups.
4216
4217         * make/srcdir.make.in: Remove.
4218
4219         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4220
4221         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4222         main).
4223
4224         * lily/SConscript: Remove ttftools.
4225
4226         * SConstruct: Resurrect.
4227
4228 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4231         Y coordinate. 
4232
4233         * lily/paper-book.cc (add_score_title): put Paper_score title into
4234         systems_ list.
4235
4236         * scm/translation-functions.scm (format-new-bass-figure): also
4237         allow plus in combination with _
4238
4239 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * VERSION: 2.7.13 released.
4242
4243         * lily/note-collision.cc (check_meshing_chords): don't wipe
4244         stencil, merely set transparent.
4245
4246         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4247         (Top): document #'callbacks.
4248         (Top): document nested \override.
4249
4250         * input/regression/figured-bass.ly: update for slash and pluses.
4251
4252         * input/regression/figured-bass-continuation-forbid.ly (Module):
4253         new file.
4254
4255         * scm/translation-functions.scm (format-new-bass-figure): use
4256         slashed-digit if diminished is set.
4257         (format-new-bass-figure): add + if 'augmented is set.
4258
4259         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4260
4261         * input/test/piano-staff-distance.ly: remove file.
4262
4263         * Documentation/user/advanced-notation.itely (Formatting cue
4264         notes): use length-fraction for making stems/beams smaller.
4265
4266         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4267         modifications.
4268
4269         * lily/new-figured-bass-engraver.cc: new property
4270         centerFiguredBassContinuations
4271
4272         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4273         use callbacks.
4274
4275         * lily/context-property.cc (execute_general_pushpop_property):
4276         robustness checks.
4277
4278         * input/regression/override-nest.ly: new file.
4279
4280         * python/convertrules.py (FatalConversionError.subber): conversion
4281         rule for #'callbacks
4282
4283         * input/regression/override-nest.ly: new function.
4284
4285         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4286         #c too. 
4287
4288         * lily/context-property.cc (lookup_nested_property): new function.
4289         (evict_from_alist): new function.
4290         (general_pushpop_property): new function.
4291         (execute_general_pushpop_property): rewrite. Support nested
4292         properties too.
4293
4294 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * lily/beam.cc: use length-fraction too.
4297
4298         * scm/define-grob-properties.scm (all-user-grob-properties):
4299         remove property flag-width-function
4300         (all-user-grob-properties): remove space-function.
4301
4302         * scm/layout-beam.scm: remove flag-width-function.
4303
4304         * lily/beam.cc: remove flag-width-function
4305
4306         * scm/layout-beam.scm: remove beam dir functions.
4307
4308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4309
4310         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4311         for easier grace tweaks.
4312
4313         * lily/beam.cc: remove dir-function.
4314
4315         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4316
4317         * lily/grob.cc: remove spacing-procedure.
4318
4319         * lily/note-head.cc (calc_stem_attachment): new function.
4320         (internal_print): use callback to get glyph-name.
4321
4322         * lily/grob-property.cc (get_interfaces): new function.
4323
4324         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4325
4326         * lily/stem.cc (calc_stem_end_position): new function.
4327         (calc_length): new function.
4328         document details for stem.
4329         remove Stem::get_direction()
4330
4331         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4332
4333         * lily/grob-property.cc (set_callback): new function.
4334
4335         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4336
4337         * lily/item-scheme.cc: new file.
4338
4339         * lily/bar-line.cc (before_line_breaking): remove function.
4340         remove bar-size-procedure, break-glyph-function
4341
4342         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4343
4344         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4345
4346         * lily/system-start-delimiter.cc (print): suicide from
4347         here. Remove after_line_breaking_callback.
4348
4349         * lily/script-interface.cc (calc_direction): use callback for direction.
4350
4351         * lily/side-position-interface.cc (aligned_side): don't use
4352         Side_position_interface::get_direction directly. Use callback. 
4353
4354         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4355         calculate stencil.
4356         (get_print_stencil): rename from get_stencil: create stencil with
4357         transparency, color and cause. 
4358
4359         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4360
4361         * python/convertrules.py (conv): insert temporary warning rule.
4362
4363         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4364
4365         * lily/grob-property.cc (try_callback): remove marker if applicable.
4366
4367         * lily/grob.cc: elucidate doc about after/before-line-breaking
4368
4369         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4370
4371         * lily/stem.cc (height): idem.
4372
4373         * lily/stem-tremolo.cc: idem.
4374
4375         * lily/slur.cc (height): don't use get_uncached_stencil()
4376
4377         * lily/rest.cc (y_offset_callback): use offset callback
4378         iso. after-line-breaking callback.
4379
4380         * lily/grob.cc: change after/before-line-breaking-callback to
4381         after/before-line-breaking dummy properties.
4382
4383         * lily/include/grob.hh: remove Grob_status.
4384
4385         * scm/define-context-properties.scm
4386         (all-user-translation-properties): remove verticalAlignmentChildCallback
4387
4388         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4389         (calc_direction): use callback
4390         (calc_positions): use callback.
4391
4392         * lily/tie.cc (calc_direction): use callback. Only call parent
4393         positioning for more than one tie.
4394
4395         * lily/tie-column.cc (calc_positioning_done): use callback
4396
4397         * lily/slur-scoring.cc (calc_control_points): use callback
4398
4399         * lily/slur.cc (calc_direction): use callback.
4400
4401         * lily/note-collision.cc (force_shift_callback): remove.
4402
4403         * lily/dot-column.cc (force_shift_callback): remove. Use
4404         other_axis_parent_positioning.
4405
4406         * lily/grob.cc (other_axis_parent_positioning): new function.
4407         (same_axis_parent_positioning): new function
4408
4409         * lily/align-interface.cc (alignment_callback): remove function.
4410
4411         * lily/note-collision.cc (calc_positioning_done): use callback.
4412
4413         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4414         (calc_direction): idem.
4415         remove print function.
4416
4417         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4418
4419         * lily/dot-column.cc (calc_positioning_done): use callback.
4420
4421         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4422
4423         * lily/beam.cc (calc_direction): use pseudo-property for beam
4424         direction callback.
4425         (calc_positions): use callback 
4426
4427         * lily/align-interface.cc (calc_positioning_done): use
4428         callback. Fold fixed  distance and normal alignment in one function.
4429
4430         * lily/stem.cc (calc_stem_end_position): use callback.
4431         (calc_positioning_done): idem.
4432         (calc_direction): idem.
4433         (calc_stem_end_position): idem
4434         (calc_stem_info): idem.
4435
4436         * lily/grob-property.cc (get_property_data): new function: 
4437         (try_callback): new function.
4438
4439         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4440         callbacks property.
4441
4442         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4443
4444 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4447         tie
4448         has no heads.
4449         
4450         * lily/include/*.hh (Module): compile fixes.
4451
4452 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4453
4454         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4455         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4456         instead of (char-syntax nil), thanks to Milan Zamazal.
4457
4458 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4461         dist.
4462
4463         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4464         themselves.
4465
4466 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4469         add class_name() method.
4470
4471         * lily/music-scheme.cc: remove ly:music-name.
4472
4473 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * cygwin/postinstall-lilypond.sh: Remove cruft.
4476
4477         * cygwin/postremove-lilypond.sh: Remove.
4478
4479         * cygwin/GNUmakefile (default): Remove postremove rules.
4480
4481 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4484         even header too.
4485         
4486         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4487         MacOS 9 users.
4488
4489         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4490         consider break index for broken spanner.
4491
4492         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4493         characters from string before splitting.
4494
4495 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * scm/framework-ps.scm (output-preview-framework): use
4498         is-book-title to determine whether to chop off the booktitle.
4499
4500         * lily/paper-book.cc (systems): init from book-title-properties
4501         (add_score_title): init score-title-properties.
4502
4503         * ly/paper-defaults.ly: add {score,book}-title-properties.
4504
4505         * scm/document-backend.scm (lookup-interface): error message if
4506         using unknown interface.
4507
4508         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4509         edge-height.
4510
4511         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4512         make_bracket.
4513         (make_bracket): new function.
4514
4515         * scm/lily.scm (define-scheme-options): add paper-size option.
4516
4517         * ly/declarations-init.ly (laissezVibrer): get paper size from
4518         -dpaper-size
4519
4520         * scm/translation-functions.scm: use \fontsize for changing the
4521         fontsize.
4522
4523         * scm/define-grobs.scm (all-grob-descriptions): set
4524         between-length-limit to 1.0
4525
4526         * lily/tie-helper.cc: add between_length_limit_ detail property.
4527
4528         * mf/feta-bolletjes.mf: typos.
4529
4530         * lily/note-head.cc (internal_print): don't shadow idx
4531         parameter. This fixes wrong attachment for do shape heads.
4532
4533 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4536
4537         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4538
4539         * scm/layout-slur.scm: rename from slur.scm
4540
4541         * scm/layout-page-layout.scm: rename from page-layout.scm
4542
4543         * scm/layout-beam.scm: rename from beam.scm
4544
4545         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4546         bass-figure-interface
4547
4548         * lily/new-figured-bass-engraver.cc (process_music): add
4549         implicitBassFigures property.
4550         
4551         * scm/define-markup-commands.scm (pad-x): new markup.
4552
4553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4554         minimumVerticalExtent on FiguredBass context.
4555
4556         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4557         case the continuation crosses a line break.
4558
4559 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4562         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4563         absolute file name bug.  Backportme.
4564
4565 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * VERSION (PACKAGE_NAME): release 2.7.12
4568
4569         * input/regression/figured-bass-continuation-center.ly: new file.
4570
4571         * input/regression/beam-outside-beamlets.ly: new file.
4572
4573         * lily/beam.cc (set_beaming): don't clip edges.
4574         (connect_beams): don't clip edges.
4575
4576         * lily/beaming-info.cc (clip_edges): new function.
4577
4578         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4579
4580         * Documentation/user/instrument-notation.itely (Figured bass):
4581         demonstrate extenders, update seealso links.
4582
4583         * scm/titling.scm (marked-up-headfoot): change tagline
4584         handling. tagline = ##f will blank the tagline as well.
4585
4586 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4589
4590         * lily/new-figured-bass-engraver.cc (struct
4591         New_figured_bass_engraver): add new_music_found_ member.
4592
4593         * lily/lilypond-version.cc (Lilypond_version): deal with
4594         incorrectly formatted version strings. 
4595
4596         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4597         New_figured_bass_engraver by default.
4598
4599         * lily/ttf.cc (print_trailer): only define glyph names when
4600         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4601
4602 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/horizontal-bracket.cc (make_bracket): new function.
4605
4606         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4607         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4608         BassFigureLine, BassFigureAlignment
4609
4610         * lily/new-figured-bass-engraver.cc (process_music): new file.
4611
4612         * lily/figured-bass-continuation.cc: new file.
4613
4614         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4615         new file.
4616
4617 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4618
4619         * scripts/lilypond-book.py: Bug fix, put the quote around the
4620         actual score for LaTeX documents.
4621
4622         * scm/define-grobs.scm (all-grob-descriptions): Change
4623         collapse-height of the SystemStartBracket grob to 5.0, 
4624         so the bracket disappears for single stave score lines (similarly
4625         to SystemStartBraces). 
4626
4627         * Documentation/user/advanced-notation.itely (Polymetric
4628         notation): Clarify the use of compressMusic.
4629
4630         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4631         that the grace spacer note in other staves need the same duration
4632         and document the stroke-style property.
4633
4634 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * Documentation/user/global.itely (Vertical spacing): document
4637         alignment-extra-space and fixed-alignment-extra-space.
4638
4639         * Documentation/topdocs/NEWS.tely (Top): add entry.
4640
4641         * input/regression/alignment-vertical-spacing.ly: new file.
4642
4643         * python/convertrules.py (conv): add rule.
4644
4645         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4646
4647         * lily/align-interface.cc (stretch_after_break): new
4648         function. Read fixed-alignment-extra-space property.
4649         (align_elements_to_extents): read alignment-extra-space property.
4650
4651         * lily/lily-guile.cc (robust_scm2dir): new function.
4652
4653         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4654         (annotate-space-left): new function. Annotate space left on page. 
4655         (annotate-y-interval): new function.
4656         (paper-system-annotate-last): new function. Annotate bottom-space.
4657
4658         * mf/feta-beugel.mf (y): 
4659
4660 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * VERSION (PACKAGE_NAME):  release 2.7.11
4663
4664         * scm/lily-library.scm (interval-translate): new function
4665         (interval-center): new function. 
4666
4667         * scm/page-layout.scm (paper-system-annotate): new function. Add
4668         arrows for dimensions.
4669  
4670         * scm/stencil.scm (dimension-arrows): new function.
4671
4672         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4673
4674         * input/regression/page-spacing.ly: add annotatespacing
4675
4676         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4677         (LY_DEFINE): new function ly:paper-system-set-property!
4678
4679         * Documentation/user/global.itely (Paper size): explain how to add
4680         sizes.
4681
4682         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4683         correspond to GS's definition.
4684
4685         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4686         tuplet bracket.
4687         (print): only connect to next bracket if the next one is alive.
4688         (print): set padding to 0.0 if the bound is a breakable
4689         column. This makes tupletFullLength brackets reach up to the staff
4690         line if it doesn't connect to the next line.
4691
4692 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/bar-number-engraver.cc: correct docs.
4695
4696         * scm/output-lib.scm (first-bar-number-invisible): rename from
4697         default-bar-number-visibility
4698
4699 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * scm/define-music-properties.scm (all-music-properties): remove
4702         predicate property.
4703
4704 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4705
4706         * po/fi.po: refresh.
4707
4708 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4711         superfluous s1.
4712         (disappear): bugfix.
4713
4714         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4715
4716         * lily/include/paper-system.hh (class Paper_system): remove
4717         staff_extents_ member.
4718
4719         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4720
4721         * lily/include/paper-system.hh (class Paper_system): remove
4722         number_ variable. Remove is_title_. Remove break_before_penalty_
4723
4724         * lily/paper-book.cc (systems): use 'number property iso. number_
4725         member.
4726
4727         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4728         remove ly:paper-system-number.
4729
4730         * scm/lily-library.scm (paper-system-title?): new function.
4731
4732         * lily/book.cc (process): bugfix: flip ?: cases. 
4733
4734         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4735         add outputProperty.
4736
4737         * ly/music-functions-init.ly: add outputProperty music function.
4738
4739         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4740
4741         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4742         and next-padding.
4743         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4744
4745         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4746
4747         * lily/paper-system.cc (internal_get_property): new function.
4748
4749         * Documentation/user/global.itely (Vertical spacing): refer to
4750         page-spacing.ly
4751
4752         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4753         pagetopspace
4754
4755         * input/regression/page-spacing.ly: new file.
4756
4757         * input/regression/page-top-space.ly: new file.
4758
4759         * lily/spacing-spanner.cc: cmath -> math.h
4760
4761         * lily/paper-system.cc (read_left_bound): new function. Read
4762         line-break-system-details from left bound to determine extents.
4763  
4764         * Documentation/user/programming-interface.itely (Using LilyPond
4765         syntax inside Scheme): change applyxxx -> applyXxx.
4766
4767         * ly/music-functions-init.ly: add outputProperty music function.
4768
4769         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4770
4771         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4772
4773         * python/convertrules.py (conv): rule
4774
4775         * ly/music-functions-init.ly: applyxxx -> applyXxx
4776
4777         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4778         TabVoice to Voice.
4779
4780 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * flower/include/real.hh: include <math.h> iso. <cmath>
4783
4784         * flower/include/offset.hh: include real.hh
4785
4786 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4789         fix example, now that 'interfaces is no longer directly available.
4790
4791         * lily/book.cc (process): don't crash if paper == NULL.
4792
4793         * po/fr.po: update.
4794
4795 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/define-music-types.scm (music-descriptions): set length and
4798         start-callback for QuoteMusic
4799
4800 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4801
4802         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4803         arguments. Fixes compilation error with gcc 3.3.
4804
4805 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * VERSION: release 2.7.10
4808
4809         * stepmake/stepmake/python-module-rules.make
4810         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4811
4812         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4813         real.hh
4814
4815 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4818         -Werror. Otherwise GCC barfs over various optimizations.
4819
4820         * scm/define-grob-properties.scm (all-internal-grob-properties):
4821         add note-head property
4822
4823         * Documentation/user/instrument-notation.itely (Laissez vibrer
4824         ties): new node.
4825
4826         * input/regression/laissez-vibrer-ties.ly: new file.
4827
4828         * lily/laissez-vibrer-engraver.cc: new file.    
4829
4830         * lily/include/tie-column-format.hh: new file.
4831
4832         * lily/tie-column-format.cc: new file. 
4833
4834         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4835
4836         * lily/laissez-vibrer-tie.cc: new file.
4837
4838         * lily/include/laissez-vibrer-tie.hh: new file.
4839
4840         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4841
4842         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4843
4844         * scm/define-grobs.scm (all-grob-descriptions): add
4845         LaissezVibrerTie, LaissezVibrerTieColumn
4846
4847         * lily/tie-column.cc (set_tie_config_directions): new function
4848         (final_shape_adjustment): new function.
4849         (shift_small_ties): new function.
4850
4851         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4852
4853         * lily/include/tie.hh (struct Tie_details): add x_gap_
4854         (struct Tie_configuration): add head_position_
4855
4856         * lily/tie-column.cc (set_chord_outline): new function.
4857
4858         * mf/cmr.enc.in:  remove file.
4859
4860 2005-09-11  Graham Percival  <gpermus@gmail.com>
4861
4862         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4863
4864 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4867         reduce aliasing effects.
4868
4869         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4870         box in skyline.
4871
4872 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4875
4876         * flower/include/real.hh: std::fabs too.
4877
4878 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4881
4882         * lily, flower: Include C++ iso C headers.  Import namespace std
4883         throughout.
4884
4885         * lily/side-position-interface.cc: 
4886         * lily/scm-hash.cc: 
4887         * lily/note-head.cc: 
4888         * lily/include/includable-lexer.hh: 
4889         * flower/include/string-data.icc: Remove using std::*.
4890
4891         * lily, flower: Include C++ iso C headers.  Import namespace std
4892         throughout.
4893
4894         * lily/side-position-interface.cc: 
4895         * lily/scm-hash.cc: 
4896         * lily/note-head.cc: 
4897         * lily/include/includable-lexer.hh: 
4898         * flower/include/string-data.icc: Remove using std::*.
4899
4900         * Documentation/user/instrument-notation.itely (Entering lyrics):
4901         Multiple latin-1->utf-8 conversion fix.
4902
4903         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4904
4905 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * lily/tie.cc (get_configuration): also avoid dots for non-space
4908         situations.
4909
4910 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * Documentation/user/instrument-notation.itely: Bugfix.
4913
4914 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * tex/GNUmakefile: don't install texinfo.tex
4917
4918         * tex/ : cleanup: remove unused files.
4919
4920         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4921
4922         * flower/include/real.hh: using std::{isnan,isinf}
4923         
4924         * VERSION (PATCH_LEVEL): release 2.7.9
4925
4926 2005-09-05  Graham Percival  <gpermus@gmail.com>
4927
4928         * Documentation/user/ instrument-notation.itely,
4929         advanced-notation.itely: minor tweaks.
4930
4931         * input/test/script-chart.ly: add item padding.
4932
4933 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * flower/offset.cc: use math.h iso. <cmath>
4936
4937         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4938         of IE users.
4939
4940         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4941         (widen-left-stencil-edges): new function. Fix alignment problems
4942         with LaTeX includegraphics.
4943
4944         * lily/text-interface.cc (interpret_markup): use abort().
4945
4946 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4949
4950         * lily/tie.cc (get_configuration): update bezier shape as we
4951         change Y positions.
4952         (get_configuration): don't move large ties if we're outside of the
4953         staff.
4954
4955 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4958         
4959 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * .cvsignore: Add auto-generated configure files and then some.
4962
4963 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * scm/define-grobs.scm (DynamicLineSpanner): Add
4966         X-extent-callback.  Fixes hairpin-slur collision.
4967
4968 2005-08-31  Graham Percival  <gpermus@gmail.com>
4969
4970         * Documentation/user/advanced-notation.itely,
4971         basic-notation.itely: minor changes.
4972
4973 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4974
4975         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4976         \linebreak between each .eps file if \betweenLilyPondSystem is
4977         undefined. 
4978
4979         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4980         music): Document the \linebreak
4981
4982         * Documentation/user/lilypond-book.itely,
4983         input/tutorial/lbook-latex-test.tex,
4984         Documentation/user/examples.itely: Remove \usepackage{graphics}
4985
4986 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4989
4990         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4991         compat bugfix.
4992
4993         * scripts/lilypond-book.py (PREAMBLE_LY): define
4994         inside-lilypond-book
4995         (modify_preamble): new function. Insert \RequirePackage{graphics}
4996         when no {graphics found in preamble.  
4997
4998 2005-08030  Graham Percival  <gpermus@gmail.com>
4999
5000         * Documentation/user/basic-notation.itely, global.itely,
5001         tutorial.itely: misc small changes.
5002
5003 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5006         VERSION.
5007
5008 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/tie-column.cc (new_directions): put Tie down on center
5011         staff line. 
5012
5013         * lily/script-interface.cc (before_line_breaking): use
5014         Grob::programming_error
5015
5016         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5017
5018         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5019         of splitext.
5020
5021 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5024
5025 2005-08-29  Werner Lemberg  <wl@gnu.org>
5026
5027         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5028         the `*.scale.pfa' files to avoid warnings.
5029
5030 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/tempo-performer.cc (process_music): idem.
5033
5034         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5035
5036 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * Documentation/user/advanced-notation.itely (Text markup): not a
5039         fragment.
5040
5041         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5042
5043         * lily/staff-performer.cc (initialize): add tempo/name to
5044         audio_staff_
5045
5046
5047 2005-08-26  Graham Percival  <gpermus@gmail.com>
5048
5049         * Documentation/user/advanced.itely: add text-only example.
5050
5051         * Documentation/user/invoking.itely: add index entries for
5052         convert-ly.
5053
5054         * Documentation/user/ tutorial.itely, basic-notation.itely:
5055         small fixes suggested by Steve D.  Thanks!
5056
5057 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * input/regression/markup-bidi-pango.ly: new file.
5060
5061         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5062         standard. Remove #ifdef. Remove memleak.
5063         (text_stencil): use text_dir to decide how to composite items.
5064         (text_stencil): determine uniform text direction for the entire
5065         string.
5066
5067         * scripts/lilypond-book.py (output_name): remove
5068         latex_filter_cmd. Non-portable to non-Unix systems. 
5069         (get_latex_textwidth): use File.write and os.unlink() instead.
5070
5071         * THANKS: add Vicente & Trevor.
5072
5073         * lily/grob.cc (discretionary_processing): look up origin for
5074         programming_error too. 
5075
5076         * input/regression/tie-broken.ly: new file.
5077
5078         * lily/tie-column.cc (set_chord_outlines): set outline for line
5079         break case too.
5080         
5081 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5084         unscaled transform, just translate stencils.
5085
5086         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5087         MIDI.
5088
5089         * scm/define-markup-commands.scm (wordwrap-string): use
5090         text-direction
5091         (wordwrap-stencils): idem.
5092         (line): idem.
5093         (fill-line): idem.
5094         (wordwrap-stencils): translate last line to right for
5095         text-direction = LEFT.
5096
5097         * scm/define-grob-properties.scm (all-user-grob-properties): add
5098         text-direction.
5099
5100 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5101
5102         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5103         when copying a Lily_parser object.
5104
5105 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * scm/define-markup-commands.scm (null): add null markup.
5108
5109 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5110
5111         * lily/item.cc: Add documentation of center-invisible
5112
5113 2005-08-24  Graham Percival  <gpermus@gmail.com>
5114
5115         * Documentation/user/advanced-notation.itely: add info about
5116         raising text.
5117
5118         * Documentation/user/programming-interface.itely: fix example
5119         involving raised text.
5120
5121 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * lily/beam.cc (print): fix X start/end points of isolated
5124         beamlets.
5125
5126         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5127
5128         * lily/multi-measure-rest.cc (set_text_rods): new function.
5129
5130         * lily/vertical-align-engraver.cc (process_music): call
5131         Align_interface::set_axis(). This forces #'elements to be ordered,
5132         preventing random vertical reordering of staves.
5133
5134         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5135         add avoid-slur property. 
5136
5137         * Documentation/user/basic-notation.itely (Measure repeats): add
5138         countPercentRepeats example.
5139
5140         * Documentation/user/advanced-notation.itely (Other text markup
5141         issues): remove remark about normal-font.  We have \normal-text
5142
5143         * input/regression/tie-chord.ly: add note about remaining bugs.
5144
5145         * lily/tie.cc (print): try Tie_column::set_directions () if
5146         control-points not yet defined.
5147
5148 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5151         extent. This fixes braces falling out of the EPS bbox.
5152
5153         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5154         exactly to bbox.
5155
5156 2005-08-23  Graham Percival  <gpermus@gmail.com>
5157
5158         * {various} : change #up->#UP and #down->#DOWN.
5159
5160         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5161
5162         * Documentation/user/advanced-notation.itely: clarify
5163         what objects handles text on a multimeasure rest.
5164
5165 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * VERSION (PATCH_LEVEL): release 2.7.7
5168
5169 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5172
5173         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5174
5175         * input/regression/*.ly: formatting clean-up. Default layout
5176         before music expression.
5177
5178         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5179         romanze28-2 example.
5180
5181         * scm/ps-to-png.scm: remove dir-re function.
5182         (make-ps-images): generate page names, instead of globbing them.
5183         This brings down LilyPond memory usage for make web by a factor
5184         10. (backportme?) 
5185
5186         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5187         don't use glob. With 3000 files, globbing
5188         Documentation/user/out-www/ can take too much time. (backportme?)
5189         
5190         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5191
5192         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5193
5194         * input/regression/tie-manual.ly: new file
5195
5196         * input/regression/tie-chord.ly: update.
5197
5198         * flower/include/interval.hh (struct Interval_t): 
5199
5200         * lily/tie.cc (distance): new function 
5201         (height): new function.
5202         (init): new function
5203         (Tie_details): new struct.
5204
5205         * lily/skyline.cc (skyline_height): new function.
5206
5207         * lily/tie-column.cc (set_chord_outlines): new function.
5208         (new_directions): read tie-configuration
5209
5210         * lily/skyline.cc: fix ASCII art.
5211         
5212 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5213
5214         * python/convertrules.py (string_or_scheme): Fix spelling error
5215
5216 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217         
5218         * lily/tie-column.cc (set_directions): set directions only once.
5219         (add_configuration): new function.
5220
5221         * lily/tie.cc (set_control_points): new function
5222
5223         * lily/tie-column.cc (new_directions): new function.
5224
5225         * ly/music-functions-init.ly: set 'pitch property
5226         iso. trill-pitch. This makes \relative work with \pitchedTrill
5227
5228         * lily/tie.cc (get_configuration): new function. Don't generate
5229         control points, rather, generate configuration.
5230         remove head-pair property.
5231
5232         * lily/include/tie.hh (struct Tie_configuration): new struct.
5233
5234 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5235
5236         * Documentation/topdocs/NEWS.tely: clarify.
5237
5238 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/tie.cc: remove minimum-length
5241
5242         * scm/define-grob-properties.scm (all-user-grob-properties):
5243         remove staffline-clearance, y-offset 
5244
5245         * input/regression/tie-dots.ly (Module): remove.
5246
5247         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5248         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5249
5250         * input/regression/tie-single.ly: new file.
5251
5252 2005-08-21  Graham Percival  <gpermus@gmail.com>
5253
5254         * ly/bagpipe.ly: fix compile problem.
5255
5256 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/midi-item.cc (name): new method.
5259
5260         * lily/staff-performer.cc (acknowledge_audio_element): use
5261         signature of baseclass.
5262
5263         * lily/engraver-group.cc (do_announces): move recursion call out
5264         of while loop. 
5265
5266         * lily/drum-note-performer.cc (class Drum_note_performer): use
5267         process_music everywhere.
5268
5269         * ly/performer-init.ly: add default children everywhere.
5270
5271         * lily/paper-book.cc (output): call paper-book-write-midis
5272         directly: always write MIDI, even if no \layout {} block. 
5273
5274 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * VERSION (PACKAGE_NAME): release 2.7.6
5277
5278         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5279         about not being able to handle repeat.
5280
5281 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * Documentation/user/examples.itely (Piano templates):
5284         * lily/include/performer-group.hh: Remove last traces of
5285         Performer_group_performer.  Fixes make web.
5286
5287 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * Documentation/user/examples.itely (Piano templates): change
5290         Engraver_group_engraver -> Engraver_group
5291
5292         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5293         scm_stand_in_procs is not weak_any.
5294
5295         * lily/volta-bracket.cc (print): don't use strcmp().
5296
5297         * lily/volta-engraver.cc (process_music): use
5298         Text_interface::is_markup() for setting the 'text property of the
5299         volta bracket.
5300
5301         * input/mutopia/claop.py (accents): update syntax to 2.6
5302
5303         * scm/define-context-properties.scm
5304         (all-user-translation-properties): add countPercentRepeats.
5305
5306         * Documentation/user/basic-notation.itely (Measure repeats): add
5307         isolated percent example.
5308
5309 2005-08-18  Graham Percival  <gpermus@gmail.com>
5310
5311         * input/ {various}: change direction #1, #-1 to
5312         #up/#down or \fooUp, \fooDown.
5313
5314         * Documentation/user/music-glossary.tely: #-1 to #down.
5315
5316         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5317         to #up, #-1 to #down.
5318
5319 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/include/engraver-group.hh: rename.
5322
5323         * lily/include/performer-group.hh: rename.
5324
5325 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5326
5327         * input/test/script-abbreviations.ly: Removed some old LaTeX
5328         left overs.
5329
5330 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5333         Remove functions.  Remove if 1: constructs, reindent.
5334
5335         * scripts/convert-ly.py (add_version): Add functions from
5336         convertrules.py
5337
5338         * scm/script.scm (default-script-alist):
5339         s/priority/script-priority.  Fixes script stacking.  Backportme.
5340         (Fermata): Very low priority.
5341
5342 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5345
5346         * input/regression/slur-script.ly: remove padding tweaks. Add
5347         comment strings.
5348
5349         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5350         time sigs and related stuff.
5351
5352         * scm/define-grob-properties.scm (all-user-grob-properties): add
5353         @code{} tags to property description.
5354
5355         * lily/include/line-group-group-engraver.hh (Module): remove file.
5356
5357         * python/convertrules.py (conv): add rule for
5358         Engraver_group_engraver -> Engraver_group.
5359
5360         * lily/include/performer-group-performer.hh: analogous.
5361
5362         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5363
5364         * lily/context-def.cc (instantiate): check for
5365         Engraver_group_engraver and Performer_group_performer not
5366         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5367  
5368 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * input/les-nereides.ly: Remove three fingering tweaks, update
5371         remaining one.
5372
5373         * input/regression/slur-script-inside.ly: Update, fix doc.
5374
5375         * scm/script.scm: Update to avoid-slur.
5376
5377         * scm/define-grob-properties.scm (avoid-slur): New property.
5378
5379         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5380         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5381         outside_slur_callback if avoid-slur != #'inside.
5382
5383         * scm/define-grobs.scm (Fingering, Textscript): No
5384         inside-slur/outside-slur preference.
5385         (DynamicLineSpanner): Always outside slur.
5386
5387         * input/regression/slur-script.ly: More tests.
5388
5389 2005-08-17  Graham Percival  <gpermus@gmail.com>
5390
5391         * Documentation/user/lilypond-book: fix notime entry.
5392
5393         * Documentation/user/advanced-notation.itely: add info on
5394         getting an I rehearsal mark.
5395
5396         * Documentation/user/putting.itely: reinstate "I", re-enforce
5397         the fact that \override numbers are the result of
5398         experimentation and personal taste.
5399
5400         * Documentation/user/invoking.itely: update convert-ly bugs.
5401
5402 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5405         to #t.
5406
5407         * lily/timing-translator.cc (initialize): don't initialize timing.
5408
5409         * input/regression/stem-spacing.ly (Module): remove file.
5410
5411         * input/regression/spacing-stick-out.ly: specify Score context for
5412         \override
5413
5414         * input/regression/clefs.ly: remove spurious {}s 
5415
5416 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5417
5418         * Documentation/topdocs/NEWS.tely,
5419         input/regression/repeat-percent-count.ly: clarify a bit.
5420
5421 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5422
5423         * input/no-notation/display-lily-tests.ly: delete
5424         display-lily-init call.
5425
5426         * ly/music-functions-init.ly (displayLilyMusic): move
5427         display-lily-init call at top level, so that the user should not
5428         have to call it.
5429
5430         * scm/define-music-display-methods.scm (note-name->lily-string):
5431         retrieve note names directly from pitchnames using new function `rassoc'.
5432         (display-lily-init): note names list construction removed.
5433
5434 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * THANKS: spello.
5437
5438         * lily/lily-parser.cc (get_header): copy module, instead of
5439         returning it.
5440
5441         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5442         counters.
5443
5444         * Documentation/user/basic-notation.itely (Measure repeats): add
5445         links to Counter grobs.
5446
5447         * scm/define-grobs.scm (all-grob-descriptions): add
5448         DoublePercentRepeatCounter
5449         (all-grob-descriptions): add PercentRepeatCounter
5450
5451         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5452         also create counter grobs.
5453
5454         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5455         return grob without space-alist.
5456
5457         * input/proportional.ly: tune staff-padding.
5458
5459         * input/regression/repeat-percent-count.ly: new file. 
5460
5461 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5462
5463         * input/no-notation/display-lily-tests.ly: moved from
5464         input/regression/ to input/no-notation. Be sure to call
5465         `display-lily-init' before trying to use the display function.
5466
5467 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5468
5469         * scripts/lilypond-book.py (option_definitions): Don't localize
5470         the empty string. Fixes bug when --psfonts was used with
5471         non-English locale.
5472
5473 2005-08-15  Graham Percival  <gpermus@gmail.com>
5474
5475         * lily/tuplet-bracket.cc: simple build fix.
5476
5477         * Documentation/user/putting.itely: use "we" instead of "I".
5478
5479         * Documentation/user/basic-notation.itely: cautionary accidentals
5480         work with naturals, too.
5481
5482 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/tuplet-bracket.cc (calc_position_and_height): add
5485         staff-padding support.
5486
5487         * input/proportional.ly: set staff-padding.
5488         
5489         * VERSION (PATCH_LEVEL): release 2.7.5
5490
5491         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5492         fixes. Remove tweaks.
5493
5494         * input/regression/tuplet-slope.ly: add a test case.
5495
5496         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5497         erroneous fix. Add spanner bounds to offset array with relative X
5498         positions.
5499
5500         * ly/engraver-init.ly: add Rest_engraver only once.
5501
5502         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5503         (*parser*) lookup if (*parser*) != #f.
5504
5505 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5508         Cut-and paste update.
5509
5510         * input/regression/slur-script.ly: Add example of reverting
5511         inside-slur for fingering.
5512
5513         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5514         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5515
5516         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5517         outside_slur_callback if inside-slur == #f (as opposed to unset).
5518
5519 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5522         encoding files are already removed.
5523
5524 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5525
5526         * Documentation/user/advanced-notation.itely (Instrument names):
5527         Document a workaround for instrument names that collide with
5528         system start braces/brackets.
5529
5530 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/rest-collision.cc (do_shift): spello.
5533
5534         * input/proportional.ly: use #'used property. Set break-overshoot
5535         property.
5536
5537         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5538
5539         * lily/paper-column.cc: add #'used property
5540
5541         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5542         array for staves found.
5543
5544         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5545         array for stavesFound.
5546
5547         * lily/staff-spacing.cc (next_note_correction): add fixed and
5548         space to calling convention. This fixes spacing of accidentals
5549         after barlines.
5550
5551         * input/regression/spacing-accidental-stretch.ly: add barline -
5552         accidental case.
5553
5554         * scm/framework-ps.scm (page-header): add version number to
5555         creator
5556         (eps-header): idem.
5557
5558         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5559         
5560 2005-08-13  Graham Percival  <gpermus@gmail.com>
5561
5562         * Documentation/user/global.itely: add "fit as much as
5563         possible onto this page" example (Vertical spacing).
5564
5565 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * *: Nitpick run.
5568
5569         * buildscripts/fixcc.py: Fixes.
5570
5571 2005-08-12  Graham Percival  <gpermus@gmail.com>
5572
5573         * Documentation/user/advanced-notation.itely: add markup
5574         example to Text spanners.
5575
5576 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5577
5578         * Documentation/user/basic-notation.itely (Ties): Add example of
5579         tying a tremolo to a chord. Thanks to Steve Doonan. 
5580
5581         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5582         properties and move tieMelismaBusy to the list of written
5583         properties. 
5584
5585 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5586
5587         * po/TODO: suggest to use a dedicated tool like kbabel.
5588
5589         * po/fi.po: update using kbabel.
5590
5591 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * *: Remove obsolete files.  Nitpick run.
5594
5595         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5596
5597 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5600         too.
5601
5602         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5603
5604         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5605         whitespace as symbol separator.
5606
5607         * lily/side-position-interface.cc: Add slur-padding.
5608
5609         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5610         quite a large fix, and it never worked in a stable release; so not
5611         really a regression.
5612
5613         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5614         Update cut and paste code from Slur_engraver.
5615
5616         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5617         Add.
5618
5619         * scm/define-grobs.scm (DynamicLineSpanner): Add
5620         dynamic-line-spanner-interface.
5621         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5622
5623 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5626         to_boolean () so that non-set 'inside-slur means false.
5627
5628         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5629         slur has control-points.  Skip script without direction.  Always
5630         do_shift if script inside slur, even if slur not contained in
5631         script y-extent.  Increment k in loop.
5632
5633 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5634
5635         * scm/define-markup-commands.scm: Improved regexp to search for
5636         EPS bounding boxes and corrected call to ly:warning.
5637
5638 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5639
5640         * Documentation/user/programming-interface.itely (Displaying music
5641         expressions): doc for \displayLilyMusic. Also some precisions in
5642         "Markup construction in Scheme"
5643
5644 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5645
5646         * scm/define-markup-commands.scm (normal-text): Added 2 new
5647         markup commands, \normal-text and \medium (the latter thanks to
5648         Bruce Fairchild). 
5649
5650 2005-08-08  Graham Percival  <gpermus@gmail.com>
5651
5652         * Documentation/user/programming-interface.itely: fix @{ @}.
5653
5654         * scm/define-markup-commands.scm: add linewidth info to
5655         \justify and \wordwrap, add "upright is the opposite of italic".
5656
5657         * Documentation/user/advanced-notation.itely: shaped->shape,
5658         add (cons (markup "foo")) type of example to text markup,
5659         reword multi-measure rests section.
5660
5661         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5662         comment.  No actual code was touched.
5663
5664         * Documentation/user/invoking.itely: add more info about
5665         \include.  Thanks, Bruce!
5666
5667         * THANKS: add Bruce Fairchild, alphabetise.
5668
5669         * Documentation/user/global.itely: document \score{\header{}}
5670         behavior.
5671
5672         * Documentation/user/basic-notation.itely: reword multi-measure
5673         rest discussion in Rests.
5674
5675 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5676
5677         * Documentation/user/programming-interface.itely (Markup
5678         construction in Scheme): Corrected example and tried to clarify
5679         the implicit \line in the table.
5680
5681 2005-08-07  Graham Percival  <gpermus@gmail.com>
5682
5683         * Documentation/user/instrument-notation.itely: moved
5684         some bagpipe info back into the bagpipe section.  Somehow
5685         it ended up in the "other vocal issues" section?!  :o_O
5686
5687 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5690         directories, not paths).
5691
5692 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5695         plain emmentaler/aybabtu.  Backportme.
5696
5697         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5698         missing dir correction.
5699
5700 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5701
5702         * scm/define-markup-commands: fix reversed justify/wordwrap
5703         doc strings.
5704
5705 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5706
5707         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5708         lily/gregorian-ligature-engaver.cc,
5709         lily/include/ligature-engraver.hh,
5710         lily/include/coherent-ligature-engraver.hh,
5711         lily/include/gregorian-ligature-engraver.hh: make these classes
5712         truely abstract.  This should fix some internal oddities such as
5713         duplicate as well as dead translator/property declarations, and
5714         also some dead code.
5715
5716         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5717         bugfix: avoid message "junking empty ligature" on ligature
5718         brackets by collecting dummy grobs.
5719
5720 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5723
5724         * input/proportional.ly (staffKind): bugfix.
5725         (staffKind): updates by Trevor Baca.
5726
5727         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5728         default layout. 
5729
5730         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5731         pair.
5732
5733         * lily/beam.cc (rest_collision_callback): call position_beam() if
5734         necessary.
5735
5736         * VERSION: release 2.7.4
5737
5738         * input/regression/spacing-uniform-stretching.ly: new file.
5739
5740         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5741
5742         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5743         contributor.
5744
5745         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5746
5747         * input/proportional.ly: new file.
5748
5749         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5750         columns is empty
5751
5752         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5753         bounds to currentCommandColumn for the last step.
5754         (start_translation_timestep): if tupletFullLength is set, set
5755         bound to Paper Column
5756
5757         * input/regression/tuplet-full-length.ly (indent): new file.
5758
5759         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5760         clique of loose columns, eg. a set of grace notes in strict
5761         notespacing.
5762
5763         * input/regression/spacing-strict-spacing-grace.ly: new file.
5764
5765         * lily/key-signature-interface.cc: change property name to
5766         alteration-alist
5767
5768         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5769         keyAccidentalOrder
5770
5771         * python/convertrules.py (conv): keyAccidentalOrder ->
5772         keyAlterationOrder
5773
5774         * lily/key-engraver.cc (create_key): always print a cancellation
5775         for going to C-major/A-minor, regardless of printKeyCancellation.
5776         (create_key): remove typecheck for visibility. This fixes key
5777         signature not being printed.
5778
5779         * lily/spacing-determine-loose-columns.cc: new file.
5780
5781         * input/regression/spacing-strict-notespacing.ly: new file.
5782
5783         * lily/spacing-spanner.cc (generate_springs): rename from
5784         do_measure. 
5785         (generate_pair_spacing): new function.
5786         (init, generate_pair_spacing): set between-cols for floating
5787         nonmusical columns.
5788
5789         * lily/spaceable-grob.cc (get_spring): new function. 
5790
5791         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5792         relative to the right edge of the prefatory matter.
5793
5794         * lily/beam.cc (print): read break-overshoot to determine where to
5795         stop/start broken beams.
5796
5797         * input/regression/spanner-break-overshoot.ly: new file.
5798
5799 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5800
5801         * ly/bagpipe.ly: updated.
5802
5803         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5804
5805 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5808         support: now (de)crescs avoid slurs as well.
5809
5810         * Documentation/user/instrument-notation.itely (Bagpipe example):
5811         comment out non-functioning bagpipe example.
5812         (Bagpipe definitions): idem.
5813
5814         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5815         (Top): add proportionalNotationDuration example.
5816
5817         * input/regression/spacing-proportional.ly: new file.
5818
5819         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5820         synched to a beam.
5821
5822         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5823         fixes beams with a single stem (eg. beams across linebreaks.)
5824
5825         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5826
5827         * flower/rational.cc (operator +): prevent overflow. This fixes
5828         heavily nested tuplets.
5829
5830         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5831         have to protect even those unlikely to be corrupted data members.  
5832
5833 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5834
5835         * ly/bagpipe.ly: new file.
5836
5837         * THANKS: added Sven Axelsson.
5838
5839 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5842         copy proportionalNotationDuration into currentMusicalColumn if
5843         set.
5844
5845         * lily/spacing-spanner.cc (musical_column_spacing): if
5846         uniform-stretching set, fixed space is 0.0
5847
5848         * input/regression/spacing-multi-tuplet.ly: show
5849         uniform-stretching property.
5850
5851         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5852
5853         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5854         (struct Spacing_options): new struct.
5855
5856         * lily/spacing-basic.cc: new file.
5857
5858         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5859         delta_t doesn't have to be smaller than shortest_playing_len
5860
5861 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * input/regression/markup-arrows.ly:  new file.
5864
5865         * lily/tuplet-bracket.cc: document new behavior.
5866
5867         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5868         with line breaks.
5869
5870         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5871
5872         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5873         default 
5874
5875         * lily/tuplet-bracket.cc: add edge-text property.
5876         add break-overshoot.
5877         (print): read break-overshoot.
5878         (print): read edge-text, add stencils.
5879
5880         * mf/feta-arrow.mf: new file.
5881
5882         * mf/feta-generic.mf: add feta-arrow.
5883
5884 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5885
5886         * Documentation/user/lilypond-book.itely (An example of a
5887         musicological document): Added flag -o to dvips for people who use
5888         the default setting in teTeX where output is sent to the printer. 
5889
5890         * Documentation/user/global.itely (Vertical spacing): Added
5891         reference to the Axis_group_engraver which documents the *Extent
5892         properties.
5893
5894 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * Documentation/user/basic-notation.itely (Tuplets): add note
5897         about nested tuplets. Remove BUG. 
5898
5899         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5900
5901         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5902         (print): manually call print() for subtuplets.
5903         (calc_position_and_height): add subtuplets to the
5904         support. Vertically shift outer tuplet 
5905
5906         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5907         remove-first for Lyrics, ChordNames and FiguredBass
5908
5909         * scm/define-grob-properties.scm (all-internal-grob-properties):
5910         use ly:grob-array? iso. grob-list?
5911         (all-internal-grob-properties): add tuplets grob-array.
5912
5913         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5914         new function
5915
5916 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * input/test/time-signature-staff.ly: new file.
5919
5920         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5921         spurious #<Music FingerEvent> errors. Backportme.
5922
5923 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5924
5925         * Documentation/user/programming-interface.itely (Markup
5926         construction in Scheme): Corrected markup syntax in the
5927         translation table.
5928
5929 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/user/instrument-notation.itely: small update
5932         to bagpipe notation docs; thanks Sven!
5933
5934         * Documentation/user/basic-notation.itely: add link about trills.
5935
5936 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/music-glossary: remove accidentally committed
5939         fink patch.
5940
5941 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5942
5943         * lily/lily-parser.cc (get_header): new function. Enable multiple
5944         \header definitions.
5945
5946         * lily/parser.yy (lilypond_header_body): use get_header.
5947
5948         * ly/init.ly:
5949         * scm/lily-library.scm (print-score-with-defaults): renamed
5950         $globalheader to $defaultheader
5951             
5952         * Documentation/user/global.itely (Creating titles): added short
5953         explanation that multiple headers are useable.
5954
5955
5956 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * lily/module-scheme.cc (LY_DEFINE): new file. 
5959
5960         * Documentation/user/advanced-notation.itely (Font selection): add
5961         doco for make-pango-font-tree.
5962
5963 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5964
5965         * Documentation/user/music-glossary: more languages
5966         for tenuto.
5967
5968         * Docuemntation/user/instrument-notation.itely: minor
5969         update for bagpipe example.
5970
5971 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * input/regression/+.ly (TODO): add some text.
5974
5975 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5976
5977         * Documentation/user/invoking.itely: \score begins with music.
5978
5979         * Documentation/user/ basic-notation.itely,
5980         instrument-notation.itely: minor changes.
5981
5982         * Documentation/user/music-glossary.itely: began tenuto entry.
5983
5984 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5987
5988         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5989
5990 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/user/examples.itely: remove bagpipe template.
5993
5994         * Documentation/user/instrument-notation.itely: add bagpipe
5995         section, maybe fix quotes in lyrics.  I hate text encoding.
5996         Clarify chord durations, more bagpipe stuff.
5997
5998 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999  
6000         * lily/accidental-engraver.cc: formatting fixes.
6001
6002         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6003         grob-array.
6004
6005         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6006
6007         * lily/note-column.cc (arpeggio): new function.
6008
6009         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6010         account for spacing.
6011
6012 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6015         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6016         mingw build.
6017         
6018 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * scm/lily.scm (lilypond-all): clear anonymous modules after
6021         processing files.
6022
6023 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6026         SCM_I_CONSP
6027
6028         * VERSION: 2.7.3 released
6029
6030         * Documentation/user/invoking.itely (Invoking lilypond): add
6031         LILYPOND_GC_YIELD documentation.
6032
6033         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6034         scm_from_real / scm_make_real.
6035
6036         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6037         higher. This increases memory footprint, but provides overall
6038         speedup of 15 to 20%. 
6039
6040         * lily/include/translator.hh (class Translator): remove
6041         PRECOMPUTED_VIRTUAL everywhere.
6042
6043         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6044
6045         * lily/context.cc (now_mom): non-recursive now_mom() 
6046
6047         * lily/include/profile.hh: new file.
6048
6049         * lily/profile.cc: new file.
6050
6051         * lily/grob.cc (Grob::Grob): look properties up directly.
6052
6053         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6054         lookups.
6055
6056         * lily/include/box.hh (class Box): smob Box type.
6057
6058         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6059
6060         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6061         protect() and unprotect(). Use throughout.
6062
6063 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6064
6065         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6066
6067         * scm/define-music-display-methods.scm (markup->lily-string):
6068         markup elements can also be strings (without simple-markup
6069         appended)
6070
6071 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/context.cc (where_defined): also assign value in
6074         where_defined().
6075
6076         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6077         (curve_coordinate): new function
6078
6079         * lily/simple-spacer.cc (add_columns): only add rods between
6080         column i and begin/end if keep-inside-line is set (this repleces
6081         allow-outside-line as default)
6082
6083 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6086         tupletSpannerDuration if applicable.
6087
6088         * lily/font-size-engraver.cc (process_music): read fontSize only
6089         once per timestep.
6090
6091         * lily/engraver*cc: use throughout.
6092         
6093         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6094
6095         * lily/translator.cc (add_acknowledger): new file. Directly jump
6096         into an Engraver::acknowledge_xxx () method based on a grobs
6097         interface-list.
6098
6099         * lily/include/translator-dispatch-list.hh (class
6100         Engraver_dispatch_list): new struct, new file.
6101
6102         * scm/define-context-properties.scm
6103         (all-internal-translation-properties): remove acceptHashTable,
6104         acknowledgeHashTable
6105
6106         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6107
6108         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6109         change acknowledgeHashTable to C++ member. 
6110
6111         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6112
6113 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6114
6115         * scm/display-lily.scm: new file. Define a `display-lily-music'
6116         function, that displays the music expression given as an argument,
6117         using LilyPond notation.
6118
6119         * scm/define-music-display-methods.scm: new file. Implementation
6120         of display methods for each music type.
6121
6122         * ly/music-functions-init.ly (displayLilyMusic): new function for
6123         displaying music with LilyPond notation.
6124
6125         * input/regression/display-lily-tests.ly: new regression test file
6126         for `display-lily-music'.
6127
6128         * scm/markup.scm: remove obsolete debugging code (for printing
6129         markups with LilyPond notation).
6130
6131         * scm/define-music-types.scm (music-name-to-property-table):
6132         * scm/clef.scm (supported-clefs): export, in order to be accessible
6133         from the (scm display-lily) module.
6134
6135 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * Documentation/topdocs/NEWS.tely (Top): Typo.
6138
6139 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6140
6141         * Documentation/index.html.in, Documentation/texinfo.css,
6142           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6143           Documentation/bibliography/index.html.in,
6144           Documentation/bibliography/html-long.bst: revert css-width patch,
6145           it does not work with IE6.
6146
6147 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * Documentation/texinfo.css: revert 760px hack. 
6150
6151         * VERSION: release 2.7.2
6152
6153         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6154
6155         * Documentation/user/basic-notation.itely (Barnumber check): add
6156         section.
6157
6158         * scm/music-functions.scm (skip-to-last): new function. Show only
6159         last showLastLength part of the \score.
6160
6161         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6162
6163         * python/convertrules.py (conv): add ly:x-moment rule
6164
6165         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6166
6167         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6168
6169         * Documentation/user/instrument-notation.itely (Flexibility in
6170         alignment): options in subsections.
6171
6172         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6173         syllable text. Instead, assume that the previous lyric text is a
6174         melismated text.
6175
6176         * Documentation/index.html.in: revert 800x600 change.
6177
6178 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * lily/main.cc (main): Remove invalid handle kludge.
6181
6182         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6183         (lambda): add gui define.
6184
6185 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6188
6189         * Documentation/user/instrument-notation.itely (Musica ficta
6190         accidentals): add section Musica ficta accidentals
6191
6192         * lily/accidental-engraver.cc (make_suggested_accidental): new
6193         function.
6194         (make_standard_accidental): move into new function.
6195         (create_accidental): new function.
6196
6197         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6198         AccidentalSuggestion
6199
6200         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6201
6202         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6203         undefined.
6204
6205         * Documentation/user/global.itely (Page formatting): document
6206         horizontalshift.
6207
6208         * scm/page-layout.scm (default-page-music-height):
6209         horizontalshift: new variable, shift all systems by
6210         horizontalshift to the right, to make space for instrument names.
6211
6212         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6213
6214         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6215
6216 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/note-column.cc (dir): idem.
6219
6220         * lily/spacing-spanner.cc (Module): idem.
6221
6222         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6223
6224         * lily/include/paper-column.hh (class Paper_column): add
6225         non-static get_rank() member.
6226
6227         * VERSION: release 2.7.1
6228         
6229         * scm/framework-null.scm: new file, used for benchmarking.
6230
6231 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6232
6233         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6234         version dependencies for fontforge and gs.
6235
6236         * Documentation/index.html.in, Documentation/texinfo.css,
6237         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6238         Documentation/bibliography/index.html.in, 
6239         Documentation/bibliography/html-long.bst: optimize width of
6240         html for a 800x600 screen (width:760), increases printability
6241         when 'fit to page' is not set and readability in wide screens.
6242
6243         * stepmake/bin/add-html-footer.py: add missing </p>.
6244
6245 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/define-markup-commands.scm (beam): use polygon in beam
6248         command.
6249
6250         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6251         all acknowledged grobs, and do potentially expensive merge and
6252         write in one go.
6253
6254         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6255
6256         * configure.in (reloc_b): add --enable-static-gxx to statically
6257         link to libstdc++
6258
6259         * lily/GNUmakefile (static-gxx-libs): new target
6260         static-gxx-libs. Create symlink to libstdc++.a
6261
6262         * lily/new-lyric-combine-music-iterator.cc: rename to
6263         Lyric_combine_music_iterator
6264
6265         * lily/lyric-combine-music-iterator.cc
6266         (Old_lyric_combine_music_iterator): rename to
6267         Old_lyric_combine_music_iterator
6268
6269         * lily/*-engraver.cc (various): remove double use of
6270         PRECOMPUTED_VIRTUAL function: only use
6271         start_translation_timestep() and stop_translation_timestep(), not
6272         both.
6273
6274         * lily/break-substitution.cc (fast_substitute_grob_array): do
6275         fast_substitute_grob_array for all unordered grob_arrays.
6276         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6277         (substitute_grob_array): optimize.
6278
6279         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6280
6281         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6282
6283         * lily/parser.yy: revert $globalheader patch.
6284         
6285         * lily/include/translator.icc
6286         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6287         Translator methods, without _static helper.
6288  
6289         * lily/grob-smob.cc (derived_mark): rename from
6290         do_derived_mark(). Return void.
6291
6292         * scm/define-context-properties.scm
6293         (all-internal-translation-properties): remove tweakCount/tweakRank.
6294
6295         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6296         predefined break-visibilities.
6297
6298         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6299         booleans for break-visibility.
6300
6301         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6302
6303         * python/convertrules.py (conv): rule for Timing_translator. 
6304
6305         * lily/include/translator.icc: new file. 
6306
6307         * lily/paper-column-engraver.cc (process_music): new
6308         file. Separate Paper_column factory from Score_engraver.
6309
6310         * lily/vertically-spaced-context-engraver.cc: administer
6311         spaceable-staves property of System.
6312
6313         * lily/translator-group-ctors.cc: new file.
6314
6315         * lily/context-property.cc (make_grob_from_properties): construct
6316         the right Grob class programmatically, looking at the class entry
6317         for the meta property.
6318
6319         * lily/break-align-engraver.cc (stop_translation_timestep): call
6320         Break_align_interface::add_element() directly.
6321
6322         * lily/context.cc (measure_position): measure_position() is now a
6323         normal function.
6324
6325         * lily/include/translator.hh (class Translator): rename
6326         process_acknowledged_grobs() to process_acknowledged() and move to
6327         Translator.
6328
6329         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6330         field for each grob description.
6331
6332         * lily/include/translator-group.hh (class Translator_group):
6333         change to base class. Separate class from Translator. This gets
6334         rid of virtual inheritance for Engravers/Performers.
6335
6336         * lily/staff-performer.cc (class Staff_performer): derive
6337         Staff_performer from Performer, not Performer_group_performer 
6338
6339         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6340         new function.
6341         (precompute_method_bindings): new function. Precompute lists of
6342         Translators, so we only call methods (process_music,
6343         start_translation_timestep, etc.) for Translators needing
6344         it. Also: dispose of pointer-to-member-function calls.
6345
6346         * lily/engraver-group-engraver.cc: remove engraver_each,
6347         recurse_down_engravers ()
6348
6349         * lily/note-head.cc (internal_print): only call
6350         glyph-name-procedure if style != default. 
6351
6352 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6353
6354         * ly/titling-init.ly: add printallheaders option.
6355
6356         * Documentation/user/global.itely: document printallheaders.
6357
6358 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6361         anymore, but do it centrally.  
6362
6363         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6364         hammer hack.
6365
6366         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6367
6368         * scm/output-lib.scm: remove hammer-print-function.
6369
6370         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6371         macro. Declare a Link_array<Grob> and fill it from a grob.
6372         (extract_item_set): idem for item.
6373
6374         * lily/break-substitution.cc: add header.
6375         (fast_substitute_grob_array): rewrite for Grob_arrays.
6376         (substitute_grob_array): idem.
6377
6378         * lily/group-interface.cc (add_thing): remove file.
6379
6380         * flower/include/parray.hh (class Link_array): slice() is const.
6381
6382         * lily/include/grob-array.hh: new file.
6383
6384         * lily/grob-array.cc (spanner): new file.
6385
6386         * lily/beam-quanting.cc (fill): read details property from beam.
6387
6388         * lily/beam.cc: support details property.
6389
6390         * total speedups below: approx 10%.
6391
6392         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6393
6394         * lily/include/grob.hh (class Grob): add interfaces_ member.
6395
6396         * lily/bezier.cc (init_polynomial_cache): new function: cache
6397         binom(3,j) t^j (1-t)^{3-j}
6398         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6399
6400         * lily/*.cc: substitution throughout.
6401
6402         * lily/grob-property.cc (internal_get_object): new routine.
6403         (internal_set_object): idem. Store grob refrences in separate
6404         alist. This saves processing time, since properties aren't
6405         break-substituted, and the per grob namespace is smaller, both for
6406         grobs and non-grob properties.
6407
6408         * scm/define-grob-properties.scm (all-internal-grob-properties):
6409         remove center-element.
6410
6411         * lily/grob.cc: remove tweak-count, tweak-rank.
6412
6413 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6414
6415         * Documentation/user/lilypond-book.itely: fixes example.
6416
6417 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6418
6419         * Documentation/user/global.itely (Creating titles):    
6420         * Documentation/user/examples.itely (All headers): change the
6421         place of \header in \score blocks (after music block) to make
6422         examples compile (cf. changes on parser.yy on 2005-07-10)
6423
6424 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6425
6426         * python/convertrules.py: add exc -> ecc rule.
6427
6428         * scripts/convert-ly.py: add location of convertrules.py
6429         in a comment.
6430
6431         * Documentation/user/changing-defaults.itely: fix language.
6432
6433 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6436
6437 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * scm/output-socket.scm (grob-bbox): don't use inf? 
6440
6441         * flower/include/rational.hh: add operator bool() 
6442
6443         * scm/define-music-types.scm (music-descriptions): remove
6444         internal-class-name properties.
6445
6446         * lily/include/event.hh: remove file.
6447
6448         * lily/include/music-constructor.hh: remove file.
6449
6450         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6451         in 'types property.
6452
6453         * lily/music.cc (duration_length_callback): new function.
6454
6455         * lily/event.cc: remove file.
6456
6457         * lily/music-constructor.cc: remove file.
6458
6459         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6460
6461         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6462         (get_context_key): idem.
6463
6464         * scm/lily.scm (lambda): new option object-keys (default to #f)
6465
6466         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6467
6468         * scm/output-gnome.scm: remove beam routine.
6469
6470         * scm/output-ps.scm (scm): idem.
6471
6472         * scm/output-svg.scm: remove beam.
6473
6474         * ps/music-drawing-routines.ps: remove draw_beam.
6475
6476         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6477
6478         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6479         add scm_from_locale_string compatibility glue. 
6480
6481 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6482
6483         * scripts/lilypond-book.py: Prevent occuring error when
6484         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6485         times and target file shoud be overwritten.  (Error message said
6486         'input file and output file is same'.)
6487
6488 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6489
6490         * input/regression/slur-extreme.ly,
6491         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6492         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6493         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6494         "excentricity" to "eccentricity".
6495
6496         * Documentation/user/converters.itely: fix URL for Noteedit and
6497         Rosegarden.
6498
6499         * THANKS: added Yoshinobu Ishizaki.
6500
6501 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * scm/define-markup-commands.scm (justify-field): add. 
6504
6505         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6506
6507 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/lookup.cc (filled_box): express filled_box with
6510         round_filled_box
6511
6512         * scm/midi.scm (paper-book-write-midis): new function. Write all
6513         performances in numbered MIDI files.
6514
6515         * lily/performance-scheme.cc (LY_DEFINE): new file.
6516         (LY_DEFINE): new function ly:performance-write.
6517
6518         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6519         new function.
6520         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6521
6522         * scm/framework-*.scm: use port arguments throughout.
6523
6524         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6525
6526         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6527
6528         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6529
6530         * scm/framework-texstr.scm (output-framework): 
6531
6532         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6533
6534         * scm/output-lib.scm (tablature-stem-attachment-function):
6535         tablature stem attachment fix. 
6536
6537 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6540
6541         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6542
6543         * scm/define-music-types.scm (music-descriptions): don't use
6544         Music_wrapper type.
6545
6546         * lily/paper-column.cc (print): print moment too.
6547
6548         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6549         remove compatibility cruft.
6550
6551         * lily/parser.yy (score_body): \score can only begin with Music. 
6552
6553         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6554         make-score. Take music argument only. Move parser interaction to
6555         Scheme.
6556
6557         * scm/lily-library.scm (scorify-music): new function.
6558
6559         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6560         (datadir): remove resource import.
6561         (print_environment): remove get_bbox()
6562         (cp_to_dir): remove pre 1.5.2 compat glue.
6563
6564 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/include/simple-spacer.hh (Module): idem.
6567
6568         * lily/include/spring.hh (struct Spring): store inverse
6569         strength. This prevents division by zero.
6570
6571         * VERSION: release 2.7.0
6572         
6573         * lily/include/music.hh (class Music): remove Music::duration_log()
6574
6575         * lily/stem-engraver.cc (make_stem): take duration log from event.
6576
6577         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6578
6579 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * scm/lily.scm (ly:load): load autochange.scm
6582
6583         * Documentation/user/tutorial.itely (Running LilyPond for the
6584         first time): remove reference to DVI/TeX
6585
6586         * scm/define-markup-commands.scm (text): add \text markup command.
6587
6588         * configure.in (reloc_b): bump requirement to Python 2.2.
6589
6590         * lily/include/dots.hh (class Dots): make has_interface() static.
6591
6592         * python/convertrules.py (conv): add rule for ly:grob-default-font
6593
6594         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6595         alphabetical order.
6596
6597         * input/regression/trill-spanner-pitched.ly: new file.
6598
6599         * lily/font-interface-scheme.cc (LY_DEFINE): function
6600         ly:grob-default-font (changed from get-default-font).
6601
6602         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6603
6604         * lily/note-head.cc (internal_print): if style is not a symbol,
6605         set style to 'default. 
6606         (internal_print): no style suffix if glyph-name-procedure not
6607         set. Default to quarter head.
6608
6609         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6610
6611         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6612
6613         * ly/music-functions-init.ly: \pitchedTrill
6614
6615         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6616
6617         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6618
6619         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6620
6621         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6622
6623         * po/fr.po: update
6624
6625         * po/de.po: update.
6626
6627 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6628
6629         * Documentation/user/changing-defaults.itely: add link
6630         to grob-iterface.
6631
6632         * Documentation/user/advanced-notation.itely: add material
6633         to Setting automatic beam behaviour.  Thanks, Joe!
6634
6635         * Documentation/user/lilypond.itely: change encoding to utf-8.
6636
6637 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6638
6639         * Documentation/user/advanced-notation.itely (Setting automatic
6640         beam behavior): Correct the documentation of
6641         revert-auto-beam-setting (backportme)
6642
6643 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/ly-module.cc (ly_make_anonymous_module): define
6646         %module-public-interface of module. 
6647
6648         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6649         without lexer.
6650
6651 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * input/regression/fret-diagrams.ly: stretch example.
6654
6655 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6658         Fodor).
6659
6660 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6663
6664         * Documentation/user/examples.itely, lilypond-book.itely:
6665         change \RequirePackage to \usepackage.
6666
6667         * Documentation/user/global.itely: document copyright and tagline.
6668
6669 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * Documentation/user/basic-notation.itely (Transpose): remove link
6672         to nonexistent UntransposableMusic.
6673
6674         * scm/output-svg.scm: remove old definitions.
6675
6676         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6677         invoking.
6678
6679         * python/lilylib.py (search_exe_path): new function.
6680
6681 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * python/lilylib.py (mkdir_p): remove setup_environment()
6684         (backportme)
6685
6686         * buildscripts/mutopia-index.py (headertext): trim text.
6687
6688         * Documentation/topdocs/NEWS.tely (Top): refresh.
6689
6690         * scm/define-markup-commands.scm (wordwrap-string): new function:
6691         split string in paras and words.
6692         (wordwrap-markups): new function.
6693         (wordwrap-stencils): new function. 
6694         (justify): use it.
6695         (wordwrap): use it.
6696         (wordwrap-string): use it
6697         (justify-string): use it.
6698
6699         * scm/lily-library.scm (regexp-split): new function.
6700
6701         * scm/define-markup-commands.scm: remove encoded-simple. 
6702         remove font-markup.
6703         (fontsize): remove old version  of fontsize.
6704         (wordwrap): new markup function. Wrap into paragraphs.
6705
6706         * VERSION: Branch lilypond_2_6
6707         (MINOR_VERSION): go to 2.7.0
6708
6709 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * po/zh_TW.po: update from translation project.
6712
6713 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6714
6715         * scm/midi.scm: compile fix.
6716
6717 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6718
6719         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6720         patch. Now, the tempfile module is loaded too, not only used.
6721
6722 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6723
6724         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6725         0.05 - 1.00 to 0.25 - 1.00
6726
6727         * scm/midi.scm: moved the default-instrument-equalizer procedure
6728         to just under the insturment-equalizer-alist it takes as an
6729         argument.
6730
6731 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * Documentation/user/advanced-notation.itely (Font selection):
6734         remove CMR note.
6735
6736         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6737
6738 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * THANKS: Add UTF-8 marker.
6741
6742         * Documentation/user/point-and-click.itely (http): Update: use
6743         lilypond-invoke-editor.  Fix: instruct to use user.js.
6744
6745 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6746
6747         * ly/titling-init.ly: implements printpagenumber, increases
6748         space between dedication and title (to avoid collisions with
6749         "g" and "q" in dedication), and nicer logic about copyright
6750         and instrument fields being printed on the first page.
6751         Thanks Vincent!
6752
6753         * Documentation/user/global.itely: document printpagenumber.
6754
6755 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6758
6759 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * THANKS: update to 2.6
6762
6763         * VERSION: 2.6.0 released.
6764
6765 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6768         rule, errorneously removed probably because of misleading comment.
6769
6770 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * python/lilylib.py (datadir): py2exe comments.
6773
6774         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6775
6776         * configure.in (reloc_b): make fontconfig REQUIRED.
6777
6778 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6779
6780         * po/fi.po: add latest translations.
6781
6782 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * ChangeLog: recode utf-8
6785
6786         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6787         logo.
6788
6789         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6790
6791         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6792
6793         * python/convertrules.py (do_conversion): don't print program_name
6794         from within a module
6795
6796         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6797
6798         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6799
6800 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6801
6802         * Documentation/user/lilypond-book.itely,
6803         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6804
6805         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6806         fixes baseline-skip.  Thanks Vincent!
6807
6808         * Documentation/user/advanced-notation.itely, global.itely:
6809         moved "Selecting font sizes" to global, since it deals with
6810         notation font size, not text fonts.
6811
6812 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6815         to fonts.
6816
6817 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6818
6819         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6820         workaround since /dev/stdin doesn't work on Cygwin. Using a
6821         temporary file in the current directory since latex doesn't
6822         understand the path name to the default TMP in Cygwin (at least on
6823         win XP).
6824         
6825         * Documentation/user/global.itely (Creating titles): Correct
6826         misprint in example. Thanks to Rob Vlasaty.
6827
6828 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * VERSION (PATCH_LEVEL): release 2.5.32
6831
6832         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6833         variable in lily module
6834
6835         * scm/framework-ps.scm (output-classic-framework): error message
6836         regarding the classic framework.
6837
6838         * Documentation/user/henle-flat-gray.png (Module): new file.
6839
6840         * Documentation/user/baer-flat-gray.png (Module): new file.
6841
6842         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6843         whiteout for markups.
6844
6845         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6846         regex too. This fixes change clef appearance in PDF. 
6847
6848         * ttftool/include/*: remove.
6849
6850         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6851
6852         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6853
6854         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6855
6856         * ttftool/*: remove ttftool subdirectory.
6857
6858         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6859
6860         * lily/ttf.cc (print_header): new file. Convert to type42, using
6861         FreeType to parse the TTF. 
6862
6863         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6864         and post table may differ. Pass around post_nglyphs as well.
6865
6866 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * ly/music-functions-init.ly (musicMap): new music function
6869         musicMap. 
6870         
6871 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * make/mutopia-rules.make: anti-alias-factor = 2
6874
6875         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6876         page switch.
6877
6878         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6879         anti-alias-factor for lilypond-book runs.
6880
6881         * scm/ps-to-png.scm (scale-down-image): new function.
6882         (my-system): new function.
6883         (make-ps-images): blow up GS resolution by anti-alias-factor,
6884         scale down image by anti-alias-factor.  This improves appearance
6885         of bitmaps
6886         (make-ps-images): remove showpage. Fixes spurious empty png at
6887         end.
6888
6889         * scm/framework-ps.scm (write-preamble): downcase filename before
6890         string-matching. Should fix .TTF files (as opposed to ttf files)  
6891
6892         * Documentation/user/tutorial.itely (Running LilyPond for the
6893         first time): separate subsections for windows, macos and unix.  
6894
6895         * Documentation/user/invoking.itely (Updating files with
6896         convert-ly): add MacOS X note.
6897
6898 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * Documentation/user/introduction.itely (Engraving): don't include
6901         file optical-spacing, add directly.
6902
6903         * lily/paper-outputter.cc (file): open file in binary mode. This
6904         fixes OTF embedding on windows.
6905
6906 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scm/framework-ps.scm (write-preamble): remove debugging output.
6909
6910         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6911
6912         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6913         outdir.
6914         (install-fc-cache): install font cache in installation directories.
6915
6916 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * scm/editor.scm (editor-command-template-alist): Use char iso
6919         column, except for Emacs.
6920         (get-editor-command): Substitute char too (Bertalan Fodor).
6921
6922 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6925         quoted ~s.  This should fix PNG output on Windows; single quotes
6926         are regular characters on Windows.
6927
6928 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6929
6930         * Documentation/user/basic-notation.itely: include ChoirStaff
6931         in System start delimiters.
6932
6933         * Documentation/user/putting.itely: new doc section on
6934         fixing overlapping notation.
6935
6936 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * Documentation/user/global.itely (Paper size): \paper is in
6939         \book, not \score.
6940
6941         * make/mutopia-rules.make: -ddelete-intermediate-files
6942
6943         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6944
6945 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * ChangeLog: Recode utf-8.
6948
6949         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6950         datadir with .py modules.
6951
6952 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6953
6954         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6955
6956 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6959         
6960         * scm/framework-ps.scm (write-preamble): remove status check.
6961
6962         * Documentation/user/invoking.itely (Updating files with
6963         convert-ly): remove -o option.
6964
6965         * VERSION (PACKAGE_NAME): release 2.5.31
6966
6967         * scm/framework-ps.scm (write-preamble): use ly:system.
6968         (write-preamble): verbosity.
6969
6970         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6971
6972         * python/convertrules.py: new file. Store conversion rules
6973         separately.
6974
6975 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6978
6979 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6980
6981         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6982         \musicDisplay 
6983
6984         * Documentation/user/instrument-notation.itely (More stanzas): Add
6985         reference to StanzaNumber.
6986
6987 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * THANKS: separate section for website translators.
6990
6991 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6992
6993         * Documentation/topdocs/INSTALL.texi: update vim info;
6994         thanks Simon Bailey!
6995
6996         * Documentation/user/advanced-notation.itely: included
6997         color names.
6998
6999         * Documentation/user/advanced-notation.itely,
7000         Documentation/usr/notation-appendices.itely: moved
7001         color names into an appendix.
7002
7003 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004         
7005         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7006
7007         * scm/lily.scm (lambda): initialize program options from here.
7008
7009         * scm/framework-*.scm: add header info.
7010
7011         * lily/main.cc (parse_argv): only set output format to pdf if no
7012         other format specified.
7013
7014         * scm/backend-library.scm (postprocess-output): process
7015         'delete-intermediate-files after running convert-to-*. This fixes
7016         PNG generation when 'delete-intermediate-files is set.
7017         
7018 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7021         links on website. 
7022
7023 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7024
7025         * Documentation/topdocs/INSTALL.texi,
7026         Documentation/user/lilypond-book.itely: typos.
7027
7028 2005-06-12  Pal Benko  <benkop@freestart.hu>
7029
7030         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7031         added between program name and switch; -b changed to -f not
7032         to generate pdf
7033
7034 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7037         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7038
7039         * input/sakura-sakura.ly: add \midi.
7040
7041         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7042         iso. python find. 
7043
7044         * ttftool/test.c (main): cosmetics.
7045
7046         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7047
7048         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7049         create a ttf2ps binary.
7050
7051         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7052
7053         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7054         true.
7055
7056 2005-06-11  Graham Percival <gperlist@shaw.ca>
7057
7058         * Documentation/user/lilypond-book.itely: add warning about
7059         the font warnings in dvips.
7060
7061 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * THANKS: typo
7064
7065         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7066
7067         * GNUmakefile.in: remove links for .map, .enc
7068         don't fail if out/ doesn't exist yet.
7069
7070 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * ttftool/util.c (surely_read): return nbytes
7073
7074         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7075
7076         * VERSION (PACKAGE_NAME): release 2.5.30
7077
7078         * flower/string-convert.cc (precision_string): >? fix.
7079
7080         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7081         (make-ps-images): add verbose -q too.
7082
7083         * lily/default-actions.cc (Module): new file. default
7084         {book,score}-print functions.
7085
7086         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7087         pass results via parseStringResult, lookup via ly:parser-lookup.  
7088
7089         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7090         constructors.
7091         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7092         (parse_string): idem.
7093
7094         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7095
7096         * lily/main.cc (main_with_guile): copy be_verbose_global into
7097         ly_set_option()
7098
7099 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * scm/backend-library.scm (postscript->pdf):
7102         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7103         verbose mode.  Search for several names of gs executable.
7104
7105 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7108         directly. This fixes a massive memory leak, provided you use CVS
7109         GUILE.
7110
7111 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7112
7113         * ly/property-init.ly: Added tieDashed.
7114
7115         * THANKS: Added some bughunters for 2.5.
7116
7117 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/program-option.cc: add debug-gc option.
7120
7121         * lily/include/lily-guile-macros.hh: don't protect exported module
7122         objects.
7123
7124         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7125
7126         * scm/backend-library.scm (postscript->pdf): use
7127         delete-intermediate-files iso. running-from-gui? 
7128
7129         * ttftool/util.c (surely_read): robustness. Allow read() to return
7130         less bytes than requested, as per posix standards.
7131
7132         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7133         program option.
7134
7135         * ttftool/include/ttftool.h ("C"): rename verbosity to
7136         ttf_verbosity. Add to public interface.
7137
7138         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7139
7140         * lily/program-option.cc: rename from scm-option.cc
7141
7142         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7143         (get_help_string): Print pretty help string.
7144
7145         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7146         to snippet preamble.
7147
7148         * lily/scm-option.cc: remove command-line-settings option. Fold
7149         all command-line options plus default settings in a generic
7150         interface. 
7151
7152         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7153         texts too.
7154
7155 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7158         or EXT_ components non-empty.
7159
7160 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * scm/lily.scm (running-from-gui?): Export.
7163
7164         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7165         output in .ly source directory.
7166
7167 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * ttftool/util.c (surely_lseek): more verbosity.
7170
7171         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7172         compile.
7173
7174         * lily/parser.yy (Repeated_music): remove >? 
7175
7176         * scm/backend-library.scm (postscript->pdf): Support for
7177         -dgs-font-load=1
7178
7179         * scm/framework-ps.scm (write-preamble): make font loading
7180         switchable to GS via --define-default gs-font-load=1
7181
7182 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7183
7184         * Documentation/user/global.itely: added \layout docs.
7185
7186 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/lily-parser-scheme.cc: add unistd.h
7189
7190 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * scm/editor.scm: add char argument.
7193
7194         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7195
7196         * ttftool/util.c (syserror): use errno for better error reporting.
7197
7198         * lily/source-file.cc (get_counts): new function. Calc column,
7199         line and char count in one go.
7200
7201         * lily/binary-source-file.cc (quote_input): rename to quote_input
7202
7203         * lily/input.cc (set): new function.
7204
7205 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7208         directory part of file name to search directory.
7209
7210         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7211         search path and chdir to DIR if --outname=DIR used.
7212
7213         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7214         existence before appending original path.
7215
7216 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7219         file" massage.
7220
7221         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7222         texinfo.tex is always used.
7223         
7224 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * flower/include/axis.hh: rename from axes.hh
7227
7228         * lily/include/text-interface.hh (Module): rename from text-item.hh
7229
7230         * VERSION (PATCH_LEVEL): release 2.5.29
7231
7232         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7233
7234         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7235         (handle-macfont): new function. Call fondu for Native mac fonts.
7236
7237         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7238         '() case.
7239
7240 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7243         multi-page.  Fix .eps regular expression.
7244
7245 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7246
7247         * Documentation/user/putting.itely: add info on modifying templates.
7248
7249         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7250         misc small changes.
7251
7252 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7255
7256         * scripts/lilypond-ps2png.scm
7257
7258         * VERSION (PACKAGE_NAME): release 2.5.28
7259
7260 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * lily/main.cc (prepend_env_path): Do not append /, that does not
7263         work.  Localedir lives in datadir, not in prefix.
7264
7265         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7266         hack for windows.
7267
7268         * flower/include/file-cookie.hh: Compile fix.
7269
7270 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7273
7274         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7275         system primitives.
7276         (gulp-port): using read-string!/partial. We don't want to read an
7277         entire PS file  (GUILE 1.6 limits strings to 16M) 
7278
7279         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7280         properties. Add font-interface. 
7281
7282         * scm/define-grob-properties.scm (all-user-grob-properties):
7283         remove old bracket properties.
7284
7285         * scm/x11-color.scm: reformat. 
7286
7287         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7288         LedgerLineSpanner if new StaffSymbol is found. 
7289
7290         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7291         staff-symbol for finishing staff. 
7292
7293         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7294
7295         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7296         change black to currentColor everywhere. This fixes color support
7297         in SVG.
7298
7299 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7300
7301         * input/regression/fret-diagrams.ly: new file to test fret diagram
7302         capability
7303
7304         * scm/output-tex.scm: remove white-dot and white-text
7305
7306         * scm/output-ps.scm: remove white-dot and white-text
7307
7308         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7309         using ly:stencil-in-color instead
7310         (draw-dots) : remove call to white-dot
7311
7312 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7315         support.
7316
7317         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7318
7319         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7320
7321         * flower/file-cookie.cc: new file. lily_cookie extension.
7322         
7323 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * scm/editor.scm (editor-command-template-alist): Add syn
7326         editor (Jaap [de Vos]).
7327
7328 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * scripts/lilypond-ps2png.scm:
7331         * scm/ps-to-png.scm: New file.
7332
7333         * scm/backend-library.scm (postscript->png): Use it.
7334
7335         * scripts/lilypond-ps-to-png.py: Remove file.
7336
7337         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7338
7339 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7342
7343         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7344         start on grace moment. Fixes autobeam-grace.ly.
7345
7346         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7347         process anything unless we're at the end of a pending beam. Fixes
7348         syncopated 8ths beamed across a beat.
7349
7350 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * scm/editor.scm (editor-command-template-alist): Start emacs if
7353         emacslient fails.
7354
7355         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7356
7357         * flower/file-path.cc (is_file, is_dir): Export.
7358
7359         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7360
7361 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7362
7363         * lily/easy-notation.cc: Added include cctype to correct
7364         compilation error.
7365
7366 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * scm/backend-library.scm (postscript->pdf): set resolution to
7369         1200, so bitmap fonts aren't that ugly. 
7370
7371         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7372
7373         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7374         parent if we have a notehead. Fixes incorrect offsets when
7375         Paper_column is very wide in the X direction.
7376
7377         * input/regression/font-family-override.ly (Module): new file.
7378
7379         * scm/font.scm (make-pango-font-tree): new function.
7380
7381         * lily/beam.cc (before_line_breaking): remove warning about less
7382         than 2 visible stems. We still get a warning when there is only
7383         one stem.
7384
7385 2005-06-01  Werner Lemberg  <wl@gnu.org>
7386
7387         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7388         correctly.
7389
7390 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/slur-scoring.cc (generate_avoid_offsets): new
7393         function. Generate avoid offsets once per slur.
7394
7395         * lily/slur.cc (add_extra_encompass): add dependency to
7396         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7397
7398         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7399         too. Fixes inf error with added bass notes.
7400
7401         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7402         argument anymore.
7403
7404         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7405
7406         * input/tutorial/lbook-latex-test.tex: add line length test.
7407
7408         * scripts/lilypond-book.py (set_default_options): new
7409         function. Call this before dissecting snippets, so linewidth
7410         settings reach the snippets.
7411
7412 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7415
7416 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7419
7420 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * stepmake/aclocal.m4: More autopackage friendliness.
7423
7424 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7425
7426         * Documentation/index.html.in: remove link to LSR.
7427
7428         * Documentation/user/global.itely: remove duplicate
7429         "dedication" \header{} section.
7430
7431 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * VERSION (PACKAGE_NAME): release 2.5.27.
7434
7435         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7436         too. Plugs memory leak.
7437
7438         * make/lilypond.fedora.spec.in (Group): remove
7439         lilypond-pdfpc-helper.
7440
7441         * scripts/GNUmakefile (SEXECUTABLES): remove
7442         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7443
7444         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7445         'typewriter family.
7446
7447         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7448         memory leak.
7449
7450         * lily/parser.yy (score_body): don't clone Score, that's done in
7451         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7452
7453         * lily/score-engraver.cc (derived_mark): new function.
7454         (initialize): unprotect Paper_score. This fixes a memory leak.
7455
7456         * lily/score-performer.cc (derived_mark): new function.
7457
7458         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7459
7460         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7461         spurious warning.
7462
7463         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7464         serif.
7465
7466 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * configure.in (reloc_b): Add --enable-relocation.
7469
7470 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7473
7474         * input/regression/alignment-order.ly: add Staff example.
7475
7476 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7477
7478         * po/fr.po: update.
7479
7480 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7481
7482         * Documentation/index.html.in: add link to LSR.
7483
7484 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * scm/define-stencil-commands.scm (Module): new file. Register all
7487         allowed stencil expression heads in a central place.
7488
7489         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7490         ly:make-stencil
7491
7492         * lily/stencil-expression.cc (all_stencil_heads): registering
7493         stencil expressions.
7494
7495         * lily/stencil-interpret.cc: new file. Stencil expression
7496         interpreting.
7497
7498         * input/xiao-haizi-guai-guai.ly: move file back.
7499
7500 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/advanced.itely, converters.itely,
7503         instrument-notation.itely, lilypond-book.itely: misc small
7504         changes.
7505
7506 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7509
7510         * make/lilypond.fedora.spec.in: Fix source url.
7511
7512         * cygwin: Update from mingw patches.
7513
7514         * scm/editor.scm (editor-command-template-alist): Use jedit
7515         -reuseview (Bertalan), add uedit (Patrick Huberts).
7516
7517         * input/xiao-hai-zi-guai-guai.ly: Rename from
7518         xiao-haizi-guai-guai.ly.
7519
7520         * input/*: Reindent, do not use TAB.
7521
7522         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7523         white background.
7524
7525 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7528         numerical overflow error.
7529
7530 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7531         
7532         * abc2ly.py: fix to syntax error in multi-part output.
7533
7534 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7537         with disappearing span bars when alignAboveContext is active
7538
7539         * lily/property-iterator.cc (check_grob): use is-grob?
7540         object-property. Fixes crash-key-sig-font-size.ly. 
7541
7542 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/bar-line.cc (print): don't round barlines; this produces
7545         odd aliasing effects in Acroread.
7546
7547         * lily/timing-engraver.cc (process_music): robustness fix.
7548
7549         * lily/context-def.cc (filter_engravers): bugfix.
7550
7551 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * lily/lilypond.rc.in: Add ly-icon.
7554
7555         * lily/GNUmakefile: 
7556         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7557         rules.
7558
7559 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7562
7563         * ps/music-drawing-routines.ps: 
7564
7565         * scm/output-ps.scm: remove draw ez_ball.
7566
7567         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7568         EasyNotation context definition.
7569
7570         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7571         Text_interface and color for making easy note heads.
7572
7573         * lily/stencil.cc (with_color): new function.
7574
7575         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7576
7577         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7578         output routine. Zigzag now works in SVG too.
7579
7580         * scm/output-tex.scm (filledbox): idem.
7581
7582         * scm/output-svg.scm (filledbox): idem.
7583
7584         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7585
7586         * lily/lookup.cc (horizontal_line): use draw-line. 
7587
7588         * lily/system-start-delimiter.cc: remove old staff bracket code.
7589
7590         * mf/feta-haak.mf: further tweaks.
7591
7592         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7593
7594         * mf/feta-generic.mf: include feta-haak.
7595
7596         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7597
7598         * scm/framework-ps.scm (write-preamble): only load fonts if their
7599         filename is a string. 
7600
7601 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * scm/output-svg.scm (circle): support circle.
7604         (bracket): stub for bracket.
7605
7606         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7607         correct.
7608
7609 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7610
7611         * Documentation/user/lilypond.tely, advanced-notation.itely,
7612         basic-notation.itely, instrument-notation.itely, global.itely,
7613         introduction.itely, tutorial.itely: rearranging, editing,
7614         clean-up.
7615
7616         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7617         for compiling on FreeBSD.
7618
7619 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7622         otf files.
7623
7624         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7625         bugfixes.
7626
7627         * VERSION: 2.5.26 released.
7628
7629         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7630
7631 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7632
7633         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7634         if printpagenumber is false.
7635
7636 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7639         cache warning.
7640
7641         * lily/tie.cc (print): support dotted ties.
7642         
7643 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * scm/define-grobs.scm (all-grob-descriptions): switch off
7646         debugging
7647         (all-grob-descriptions): Arpeggio has Y-extent.
7648
7649         * scm/define-music-properties.scm (all-music-properties): document
7650         length-callback and start-callback as "read-only".
7651
7652         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7653         length-callback after creation. 
7654
7655         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7656         compressmusic -> compressMusic.
7657
7658         * ly/music-functions-init.ly (oldaddlyrics): idem.
7659
7660         * lily/parser.yy: NewLyricCombineMusic ->
7661         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7662
7663 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7664
7665         * ly/Welcome_to_LilyPond.ly: typo.
7666
7667 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7668
7669         * Documentation/user/lilypond.tely: move changing-defaults to be
7670         before global issues.
7671
7672         * Documentation/user/basic-notation.itely: move Transpose section
7673         here from advanced/Other.
7674
7675         * Documentation/user/changing-defaults.itely,
7676         advanced-notation.itely: move Fonts to advanced, edit.
7677
7678 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7681         # before negative integers.
7682
7683 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7684
7685         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7686
7687         * Documentation/user/lilypond.tely: change Unified index to
7688         LilyPond index.
7689
7690         * Documentation/user/advanced-notation.itely,
7691         instrument-notation.itely: editing.
7692
7693 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7696
7697         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7698
7699 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7702         ly:port-move.  Needs to be stderr-specific on mingw.
7703         Run fixcc.
7704
7705 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * lily/general-scheme.cc (ly:port-move): Remove.
7708
7709         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7710         windows.
7711
7712         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7713         variables.  This eliminates the need for a gs.bat wrapper, which
7714         opens a console.
7715
7716         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7717         * scm/lily.scm (running-from-gui?): 
7718         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7719         artifact of not compiling with -mwindows.
7720
7721         * scm/editor.scm: Define PLATFORM.
7722
7723 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7726         can start to cut & paste lilypond-book fragments.  
7727
7728         * scm/define-music-types.scm (music-descriptions): remove
7729         UntransposableMusic
7730
7731 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7734
7735 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7736
7737         * Documentation/user/instrument-notation.itely: remove *Engraver.
7738
7739         * Documentation/user/advanced-notation.itely: edit, rearrange.
7740
7741 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7744         findresource iso. findfont for CID CFF fonts.
7745
7746         * VERSION (PACKAGE_NAME): release 2.5.25
7747
7748         * ly/Welcome_to_LilyPond.ly: add  \version
7749
7750 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7751
7752         * Documentation/user/programming-interface.itely: move
7753         \displayMusic into its own section.
7754
7755         * Documentation/user/basic-notation.itely: finish editing.
7756
7757 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * flower/file-path.cc (find): don't throw away file_name.dir, but
7760         append to it. Fixes \include with directories.
7761
7762         * flower/include/file-path.hh (class File_path): don't derive from
7763         Array<String>.
7764
7765         * flower/include/file-name.hh (class File_name): remove to_str0()
7766
7767         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7768         Hara_kiri_engraver in separate file.
7769
7770         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7771         translation went wrong. Fixes vertically translated slurs.
7772
7773 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/basic-notaton.itely: editing.
7776
7777 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/macros.itexi, basic-notation.itely:
7780         add @commonprop (commonly used properties) macro.
7781
7782 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7785
7786         * scripts/lilypond-book.py (invokes_lilypond): new function
7787         (main): only run fontextract if invokes_lilypond() is true.
7788
7789         * lily/function-documentation.cc (ly_add_function_documentation):
7790         duh, use !=
7791
7792         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7793
7794         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7795
7796         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7797
7798         * lily/function-documentation.cc (ly_add_function_documentation):
7799         use scm_hash_table_p() for checking.
7800
7801 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * Documentation/user/advanced-notation.itely (Text scripts):
7804         Change nonexisting @internalsref{Text markup} to @ref{Text
7805         markup}.  Change @internalsref{Text script} to
7806         @internalsref{TextScript}.
7807
7808         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7809
7810 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/tutorial.itely, basic-notation.itely,
7813         changing-defaults.itely: remove duplicate cindex entries
7814         that appear on the same page.
7815
7816         * scm/define-grobs.scm: change default padding for TextSpanner.
7817
7818         * Documentation/topdocs/AUTHORS.texi: update email address.
7819
7820         * Documentation/user/global.itely: add info about \include.
7821
7822 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7825         when running-from-gui.
7826
7827         * scm/editor.scm (get-editor): Add platform defaults.
7828
7829         * scm/backend-library.scm (postscript->pdf): Typo.
7830
7831 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7834
7835         * lily/font-config.cc (init_fontconfig): add warning about cache.
7836
7837 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7840
7841 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7842
7843         * lily/horizontal-bracket.cc (print): Take care of the direction
7844         property so brackets above the stave point downwards. 
7845
7846         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7847         for HorizontalBracket so it doesn't end up within the stave.
7848
7849 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * lily/GNUmakefile (default): Typo.
7852
7853         * scm/lily.scm (PLATFORM): Export.
7854
7855         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7856         load-font-via-GS, ttftool or fopencookie is broken on windows.
7857         
7858         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7859         -dSAFER, that is broken on windows.
7860
7861 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7864         for FlexLexer.h
7865
7866         * scripts/lilypond-invoke-editor.scm: remove stray -
7867
7868 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7871         Fixes deprecation warning.
7872
7873         * flower/include/string.icc (to_string): Only inline if
7874         -DSTRING_UTILS_INLINED.
7875
7876         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7877         name.  Remove windows comment.
7878
7879         * scm/editor.scm (slashify): New function.
7880         (get-editor-command): Use it.
7881         (get-command-template): Do not alter editor command if
7882         environment value includes `%(file)s' magic.
7883
7884         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7885         (dissect-uri): Use it.
7886         (unquote-uri): Bugfix.
7887
7888 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * scm/framework-ps.scm (write-preamble): add TTF rule.
7891
7892         * Documentation/topdocs/README.texi (Top): remove note about
7893         xdelta.
7894
7895         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7896         requirement.
7897
7898         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7899         function. Figure out where FlexLexer.h lives
7900
7901         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7902         
7903 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7906         with Windows root in file name.
7907
7908         * scm/backend-library.scm (ly:system): Only redirect output (using
7909         system and shell, ugh) if /dev/null is writable.
7910
7911         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7912         windows icon.
7913
7914         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7915         on Mingw.
7916
7917         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7918         click.
7919
7920         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7921         use result of stat when available.
7922
7923         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7924         absolute file name and root.
7925
7926         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7927
7928         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7929
7930         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7931         slashes in file name.
7932
7933 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * Documentation/user/preface.itely (Preface): Run
7936         texinfo-all-menus-update.
7937
7938         * scm/editor.scm (get-editor-command): Bugfix: allow full
7939         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7940
7941         * Documentation/pictures/lilypond-48.xpm: New file.
7942
7943         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7944
7945         * ly/Welcome_to_LilyPond.ly: New file.
7946
7947         * lily/main.cc (main): Only identify if we have a terminal.
7948
7949         * scm/backend-library.scm (postscript->png)
7950         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7951         non-/bin/sh).
7952
7953 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7954
7955         * Documentation/topdocs/AUTHORS.texi: polish, update.
7956
7957 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * Documentation/user/preface.itely (Notes for version 2.6): new
7960         notes for 2.6
7961
7962         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7963         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7964         is not fully contained" warnings.
7965
7966         * lily/slur-scoring.cc (get_bound_info): remove warning.
7967
7968         * lily/staff-symbol-engraver.cc (process_music): start initial
7969         spanner in process_music(). This fixes overrides of StaffSymbol
7970         properties.
7971
7972         * scm/framework-pdf.scm (Module): remove.
7973
7974         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7975
7976         * lily/ambitus-engraver.cc: formatting cleanups.
7977
7978         * mf/feta-solfa.mf (Module): remove.
7979
7980         * ChangeLog: more details about contributions.
7981
7982 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/align-interface.cc (align_elements_to_extents): warn if
7985         called too early. Fixes: disappearing-staff-lines.ly
7986
7987         * VERSION (PACKAGE_NAME): release 2.5.24
7988
7989 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * stepmake/aclocal.m4: Typo.
7992
7993         * flower/string.cc (substitute): Take two strings or two
7994         characters.  Update callers.
7995
7996 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * flower/file-name.cc (File_name): Slashify.
7999
8000         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8001
8002         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8003
8004         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8005
8006         * configure.in (gui_b): Use it.
8007
8008         * lily/lilypond.rc.in: New file.
8009
8010         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8011
8012 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8013
8014         * Documentation/user/advanced-notation.itely: edit of Text
8015         section; clarify text scripts vs. text markup.
8016
8017 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/multi-measure-rest-engraver.cc
8020         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8021         separation items on start. Fixes mm rests in start of score.
8022
8023         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8024         don't access StaffSymbol if not there.
8025         Fixes: crash-staff-symbol-engraver.ly.
8026
8027         * lily/instrument-name-engraver.cc (class
8028         Instrument_name_engraver): data member first_. Create
8029         InstrumentName on start. 
8030
8031 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8032
8033         * Documentation/user/instrument-notation.itely: add guitar
8034         position.
8035
8036         * Documentation/user/introduction.itely,
8037         Documentation/user/lilypond.tely,
8038         Documentation/user/tutorial.itely: begin pruning
8039         unused (duplicated) cindex entries and misc cleanup.
8040
8041 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8042
8043         * input/test/volta-chord-names.ly: Bring the explanation up to
8044         date.
8045
8046 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8047
8048         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8049         Specify `@documentencoding utf-8' for html, ignore warnings.
8050
8051 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8052
8053         * THANKS: Added bughunters.
8054
8055 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8056
8057         * lily/main.cc: update help string for `lilypond -H'.
8058
8059         * po/fi.po: update.
8060         
8061 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8062
8063         * Documentation/user/advanced-notation.itely: minor fixes.
8064
8065 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * scm/editor.scm: New module.
8068
8069         * scm/lily.scm (gui-main): Use it.
8070
8071         * scm/framework-gnome.scm (spawn-editor): Use it.
8072
8073         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8074
8075 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * scm/framework-ps.scm (load-font-via-GS):  new function.
8078
8079         * lily/pango-font.cc (pango_item_string_stencil): add support for
8080         CID keyed font.
8081
8082         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8083
8084 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8085
8086         * Documentation/user/basic-notation.itely: add @ref.
8087
8088         * Documentation/user/advanced-notation.itely: add example
8089         of 5/8 beaming.
8090
8091 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8094
8095         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8096         going through ps2pdf wrappers.
8097
8098 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8099
8100         * Documentation/user/instrument-notation.itely: petrucci note
8101         heads: updated docu
8102
8103         * input/regression/note-head-style.ly: updated regression test;
8104         indentation fixes
8105
8106         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8107         heads as default
8108
8109         * mf/parmesan-heads.mf: minor editing; use musicological names
8110         (rather than optical description) as note head names
8111
8112         * scm/output-lib.scm: complete petrucci heads
8113
8114 2005-05-09  Pal Benko  <benkop@freestart.hu>
8115
8116         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8117         heads, but bigger)
8118
8119 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * lily/main.cc (main_with_guile): Remove no files check.
8122
8123         * lily/main.cc (ly:usage): Export to Scheme.
8124
8125         * scm/lily.scm (no-files-handler): New function.
8126
8127         * scm/lily.scm (lilypond-main): Use it.
8128
8129         * configure.in (gui_b): Add mbrtowc checking.
8130         Resurrect [utf8/]wchar.h checking.
8131
8132 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8133
8134         * Documentation/user/advanced-notation.itely (Metronome marks):
8135         Add link to the program reference for MetronomeMark
8136
8137         * Documentation/user/lilypond-book.itely (An example of a
8138         musicological document): Correct the example using psfonts 
8139
8140 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8141
8142         * po/fi.po: update after a lesson how to update entries against
8143         source.
8144         
8145         * po/TODO: document the lesson.
8146
8147 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * configure.in (gui_b): remove wcrtomb checking.
8150
8151         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8152         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8153
8154 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8155
8156         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8157         keep Scheme expressions and strings unmodified when doing the
8158         conversion to postfix notation for slurs and beams. Should
8159         hopefully solve most related conversion problems. 
8160
8161         * Documentation/user/lilypond-book.itely : Clarify and correct how
8162         to call dvips with -h psfonts.
8163
8164 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * Documentation/user/instrument-notation.itely (Entering lyrics):
8167         Typo.  Fixes build.
8168
8169 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8172
8173         * Documentation/user/lilypond.tely, lilypond-book.itely,
8174         tutorial.itely: change references to 2.5.x to 2.6.x.
8175
8176         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8177         vs \lyricmode.
8178
8179         * Documentation/user/invoking.itely: remove old info about
8180         lilypond-profile.
8181
8182         * Documentation/topdocs/INSTALL.texi: remove old info about
8183         lilypond-profile, add warning about needing international fonts
8184         to build docs.
8185
8186 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/include/grob-info.hh (class Grob_info): make data member
8189         private. Changes throughout.
8190
8191         * input/regression/alignment-order.ly: new file. 
8192
8193         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8194         alignAboveContext and alignBelowContext
8195
8196 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/pfb.cc (LY_DEFINE): add cast.
8199
8200         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8201         matches .otf
8202         (write-preamble): warn about unknown fonts.
8203
8204         * lily/pfb.cc (Module): new function ly:otf->cff
8205
8206         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8207         (get_otf_table): new function.
8208
8209 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8212         iso. ps2png.
8213
8214 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8215
8216         * po/fi.po: apply second round of update.
8217
8218 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scm/x11-color.scm (make-x11-color-handler): don't use
8221         #\sp. Apparently doesn't work on all platforms. 
8222
8223 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8224
8225         * Documentation/user/advanced-notation.itely, putting.itely,
8226         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8227
8228 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * VERSION (PACKAGE_NAME): release 2.5.23
8231
8232 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8235         convert to utf-8.
8236
8237         * THANKS: Add translators for this release, convert to utf-8.
8238
8239         * mf/GNUmakefile (MFTRACE_FLAGS):
8240         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8241         outdir as option (WAS: hardcoded).
8242
8243 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8246         finished_span_
8247
8248         * THANKS: add Hans Forbrich.
8249
8250         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8251
8252         * Documentation/user/basic-notation.itely (Staff symbol): document
8253         start/stop staff. Reference to ossia.ly
8254
8255         * input/test/ossia.ly: new example using stop and startStaff.
8256
8257         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8258         in other words, don't create "|" barline at start of the score.
8259         (start_translation_timestep): don't set whichBar for start of score.
8260
8261         * input/regression/staff-halfway.ly: use new functionality.
8262
8263         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8264         start and stop staff based on events.
8265
8266         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8267
8268         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8269
8270 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * Documentation/user/programming-interface.itely (How markups work
8273         internally ): remove \encoding reference.
8274
8275 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8276
8277         * scripts/convert-ly.py: Attempt to do a smarter update of 
8278         text markups from versions < 1.9.0 with arbitrary nesting.
8279
8280 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8281
8282         * po/fi.po: convert to utf-8, and update.
8283
8284 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8287
8288         * lily/*.cc: more <? >? to min/max changes
8289
8290         * lily/include/interpretation-context-handle.hh: rename
8291         Interpretation_context_handle to Context_handle.
8292
8293 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8294
8295         * input/regression/GNUmakefile (local_delete): use `find` together 
8296         with `xargs` to avoid too long argument-lists in cmd line.
8297
8298 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8299
8300         * Documentation/user/introduction.itely: updates "About this manual".
8301
8302         * Documentation/user/advanced-notation.itely,
8303         invoking.itely: minor fixes.
8304
8305 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * COPYING: add font exception. Update FSF address. 
8308
8309         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8310         should be taken without child context.
8311
8312         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8313
8314         * scm/define-markup-commands.scm (triangle): new command, as
8315         robust replacement for unicode Delta/Triangle.
8316
8317 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * ps/music-drawing-routines.ps: add fillp argument.
8320
8321         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8322
8323         * lily/font-config.cc (init_fontconfig): don't add cff/
8324
8325         * VERSION (PACKAGE_NAME): release 2.5.22
8326
8327         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8328
8329         * lily/grace-engraver.cc (consider_change_grace_settings): use
8330         is_alias(). Fixes problem with CueVoice grace notes. 
8331
8332         * lily/simultaneous-music-iterator.cc (construct_children): call
8333         Music_iterator::quit() for iterators that start out invalid. This
8334         fixes indefinitely continuing contexts.
8335
8336         * buildscripts/substitute-encoding.py: new file
8337
8338         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8339         missing @end 
8340
8341         * scripts/lilypond-book.py (write_if_updated): print file name.
8342
8343         * Documentation/user/basic-notation.itely (Explicitly
8344         instantiating voices): idem.
8345
8346         * Documentation/user/advanced-notation.itely (Text spanners):
8347         remove stray { } 
8348
8349         * lily/context.cc (default_child_context_name): the default child
8350         is now first in accepts_list_.
8351
8352         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8353         \defaultchild to all relevant contexts.  This fixes:
8354         drums-pitch.ly.
8355
8356         (Probably also fixes similar problems with ancient
8357         transcriptions getting CueVoices instead of the desired voices.)
8358  
8359         * lily/context-def.cc (get_default_child): new function.
8360         (get_accepted): place default child in front of list.
8361
8362         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8363
8364         * lily/include/context-def.hh (struct Context_def): add
8365         default_accept_
8366
8367 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8368
8369         * scm/define-grobs.scm: remove "remove-first" line, since
8370         the absent property is set to #f anyway.
8371
8372         * Documentation/user/basic-notation.itely,
8373         advanced-notation.itely, instrument-notation.itely: minor
8374         fixes.
8375
8376         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8377
8378         * Documentation/user/advanced-notation.itely,
8379         changing-defaults.itely: consolidate Text stuff in
8380         advanced notation.
8381
8382         * Documentation/user/global.itely: better docs for \header.
8383
8384         * Documentation/user/putting.itely: new chapter; placeholder
8385         for future expansion.
8386
8387         * Documentation/user/examples.itely: moved "suggestions for
8388         writing LP files" section into putting.itely.
8389
8390         * Documentation/user/lilypond.itely: added new chapter,
8391         fixed the short table of contents.
8392
8393 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8396         infinity for unfeasible beams.
8397
8398         * make/lilypond.fedora.spec.in (Group): idem.
8399
8400         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8401
8402         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8403
8404         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8405         fonts directly.
8406
8407         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8408
8409         * mf/GNUmakefile: remove all CFF rules.
8410
8411         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8412
8413         * lily/open-type-font-scheme.cc (LY_DEFINE):
8414         new function ly:otf-font-table-data.
8415         (LY_DEFINE): new function otf-font?
8416
8417 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8420         ($(outdir)/Fontmap.lily): idem.
8421
8422         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8423         for PFAEmmentaler-XXX.pfa. 
8424
8425         * Documentation/user/music-glossary.tely (accidental): NL
8426         translation of accidental.
8427
8428 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * flower/include/international.hh: Bugfix: include "string.hh".
8431
8432         * lily/include/mingw-compatibility.hh: New file.
8433
8434         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8435
8436         * configure.in: Search for mingw wcrtomb library.
8437
8438 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8439
8440         * scripts/convert-ly.py: Bug fix
8441
8442         * Documentation/user/changing-defaults.itely (Common tweaks):
8443         Added example where the context has to be specified explicitly
8444         (MetronomeMark). 
8445
8446 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * scripts/lilypond-book.py (ly_options): set timing to #f for
8449         notime option.
8450
8451         * scripts/convert-ly.py (conv): typo.
8452
8453         * flower/*.cc: remove <? and >?
8454         
8455         * lily/*.cc: remove <? and >?
8456
8457         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8458         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8459         editor.
8460
8461 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/part-combine-engraver.cc: add space to variable list.
8464
8465 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8466
8467         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8468         remove-first to false (matches docs)
8469
8470         * Documentation/user/advanced-notation.itely: corrected docs
8471         concerning remove-first.
8472
8473 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8474
8475         * lily/part-combine-engraver.cc: make sure that the relevant
8476         properties are included in the documentation.
8477
8478 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8479
8480         * Documentation/user/lilypond-book.itely: Bernard's docs
8481         for \betweenLilyPondSystem.
8482
8483 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8486         remarks.
8487
8488 2005-04-28  Pal Benko  <benkop@freestart.hu>
8489
8490         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8491         only on vertical lines of flexa shape, and use a constant
8492         thickness value for horizontal lines (patch slightly modified by
8493         Jürgen Reuter)
8494
8495         * lily/include/mensural-ligature.hh: make 2 comments clearer
8496
8497 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8498
8499         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8500         to need_extra_horizontal_space; bugfix: use class scope to avoid
8501         global namespace pollution
8502
8503         * Documentation/user/instrument-notation.itely (ligatures): added
8504         comment on possible future syntax change and how to work around
8505
8506         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8507         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8508         intervals (fixes agnus dei example)
8509
8510         * Documentation/user/instrument-notation.itely (white mensural
8511         ligatures): selected a more illustrative example
8512
8513 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8514
8515         * Documentation/index.html.in: specify utf-8 charset in meta content.
8516
8517 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8520         empty 2nd page for single page.
8521
8522         * scm/lily.scm: remove p&c definitions.
8523
8524         * po/zh_TW.po (Module): new translation.
8525
8526         * lily/lily-guile.cc (ly_chain_assoc): remove.
8527
8528         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8529         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8530
8531 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/beaming-info.cc: remove infinity_i
8534
8535         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8536
8537 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8538
8539         * Documentation/user/basic-notation.itely,
8540         instrument-notation.itely, advanced-notation.itely,
8541         changing-defaults.itely: minor fixes.  Added docs
8542         for colors to advanced-notation.itely.
8543
8544         * Documentation/user/advanced-notation.itely: fixed compile
8545         problem and added Bernard's x11-color doc patch.
8546
8547 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8550         alright this time round.
8551
8552 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * Documentation/topdocs/INSTALL.texi (Top): idem.
8555
8556         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8557
8558         * VERSION (MAJOR_VERSION): release 2.5.21
8559
8560         * scm/output-ps.scm (grob-cause): bugfix.
8561
8562 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * cygwin/*: Update.
8565
8566         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8567         stuff.
8568
8569         * scm/output-ps.scm (grob-cause): Bugfix.
8570
8571         * scm/lily.scm (ly:load): Remove x11-color.
8572
8573         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8574         quote executable, fixes getting version from program --with
8575         --options.
8576         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8577         $ac_exeect.
8578
8579         * Documentation/user/GNUmakefile: Only build music-glossary with
8580         rendered lilypond snippets during web.
8581
8582 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * po/de.po: update.
8585
8586         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8587
8588 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8589  
8590         * scripts/abc2ly:
8591         second title line append with punctuation dash character;
8592         encode abc2ly python strings in utf-8
8593        
8594 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8595
8596         * scripts/abc2ly fix chords (again)
8597  
8598 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8599
8600         * scm/x11-color.scm: new file
8601         All x11 color names can be accessed with:
8602         #(x11-color 'ColorName),
8603         #(x11-color "ColorName") or:
8604         #(x11-color "color name")
8605         If the x11 color name is not recognised then it defaults
8606         to black
8607
8608         * scm/lily.scm: amended to call scm/x11-color.scm
8609
8610 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * Documentation/user/invoking.itely (Reporting bugs): comment out
8613         reference to online PNG bug repository.
8614
8615 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * lily/translator-scheme.cc (ly:translator-property): Remove.
8618         Update callers.
8619
8620         * lily/context-scheme.cc (ly:context-now): Move from translator.
8621         Update callers.
8622
8623 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * input/regression/grid-lines.ly (skips): refine example.
8626
8627         * scm/define-context-properties.scm
8628         (all-user-translation-properties): doc autoBeamCheck
8629
8630         * input/regression/grid-lines.ly (Module): new file.
8631
8632         * lily/grid-point-engraver.cc (Module): new file.
8633
8634         * lily/grid-line.cc (Module): new file.
8635
8636         * lily/grid-line-span-engraver.cc (Module): new file.
8637
8638         * lily/grid-line-interface.cc (Module): new file.
8639
8640 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8643         missing parameter, actualy cdr through list.  Actually return a
8644         list with ENTRY removed (was '()).
8645
8646         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8647         opened.
8648         (do_conversion): Fix printing of continuation comma.
8649
8650         * Documentation/user/advanced-notation.itely (Beam formatting):
8651         Remove refbugs about compound time and mixed duration.
8652
8653         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8654         modulo moments explicitely.
8655
8656         * lily/moment.cc (operator %): New function.
8657
8658         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8659
8660         * lily/translator-scheme.cc (ly:translator-now,
8661         ly:translator-property): New function.
8662
8663         * scm/auto-beam.scm (default-auto-beam-check): New function.
8664
8665         * lily/auto-beam-engraver.cc (test_moment): Use it.
8666
8667         * flower/rational.cc (operator %): Bugfix.
8668
8669 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8670
8671         * scripts/abc2ly: Bugfix
8672
8673 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8676         %'s on EndFont comment.
8677
8678         * lily/ledger-line-spanner.cc: some more words of explanation.
8679
8680 2005-04-20  John Williams <williams@tni.com>  
8681         
8682         * scripts/lilypond-book.py: htmlquote bugfix.
8683         Allow snippets to be given distinct filenames.
8684         Allow the default alt text to be overridden.
8685
8686 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8687
8688         * ly/performer-init.ly: Bugfix
8689
8690         * THANKS: Added bughunters.
8691
8692 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8695
8696         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8697         position (was: use modulo measure length).
8698
8699         * configure.in (no gui_b): Remove optional gtk+ requirement.
8700
8701 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * Documentation/user/basic-notation.itely (Pitches): add
8704         LedgerLineSpanner.
8705
8706         * lily/dynamic-engraver.cc (process_music): set right bound to
8707         script if present. Else, do not set.
8708         (acknowledge_grob): only set right bound of finished spanner to
8709         note column if no other bound is set.
8710
8711         * python/lilylib.py (make_ps_images): switch back to png16m.
8712         
8713 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8716         writing up to date file.  Add dvips usage suggestion.
8717
8718         * scripts/convert-ly.py: Fix error message.
8719         Print usage if no files on command line.
8720         (usage): Add example usage.
8721
8722         * input/test/compound-time.ly: New file.
8723
8724         * input/test/circle.ly: New file.
8725
8726         * Documentation/topdocs/NEWS.tely: Use them.
8727
8728         * input/test/boxed-stencil.ly: Remove \score.
8729
8730         * buildscripts/mf-to-table.py (base): Add .log dependency.
8731
8732         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8733         pfa's.  Add .log dependency
8734
8735         * scm/define-markup-commands.scm (lower): New command.
8736
8737         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8738         make it default.
8739
8740 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8743         also to finished cresc as right bound. This fixes:
8744         skip-string-decresc.ly
8745
8746         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8747         relative_coordinate if extent is empty.
8748
8749         * lily/stem.cc (width_callback): determine correct extent if flag
8750         is not there. This fixes slur-no-flag.ly
8751
8752         * lily/grace-engraver.cc (consider_change_grace_settings): new
8753         function.
8754         (initialize): also consider_change_grace_settings() on
8755         initialization. Fixes large grace notes at start of score.
8756
8757         * lily/break-align-interface.cc (do_alignment): don't translate if
8758         total_extent is empty.
8759
8760         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8761
8762 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8765         with slash.
8766
8767 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * stepmake/aclocal.m4: Remove tfm_path.
8770
8771 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8772
8773         * scm/music-functions.scm (markup-expression->make-markup): fix
8774         bug with cons arguments of markup commands.
8775         (music->make-music): fix music expression property list building
8776
8777 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * aclocal.m4: Massage package names.
8780
8781         * SCons updates.
8782
8783 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * VERSION (PACKAGE_NAME): release 2.5.20
8786
8787         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8788         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8789
8790         * lily/percent-repeat-engraver.cc (try_music): add measure before
8791         next_moment to future processing moment. Fixes:
8792         percent-repeat-mm-rest.ly
8793         (process_music): don't add moment for 2nd time.
8794
8795         * input/regression/repeat-percent.ly: add mmrests as extra test.
8796
8797         * lily/axis-group-engraver.cc (acknowledge_grob): read
8798         keepAliveInterfaces to decide what to kill.
8799
8800         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8801         percent-repeat-interface to keepAliveInterfaces. This fixes
8802         percent-repeat-harakiri.
8803
8804 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * SCons updates.
8807
8808 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8811
8812         * aclocal.m4: remove --enable-tfm-path configure option
8813
8814         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8815
8816         * scm/backend-library.scm (postscript->png): newline after
8817         finishing command.
8818
8819         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8820         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8821
8822         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8823
8824         * lily/score.cc (default_rendering): use Music_output too.
8825
8826         * input/test/chord-names-languages.ly (Module): rename file.
8827
8828         * lily/text-spanner.cc: add bound-padding.
8829
8830         * lily/paper-book.cc (systems): accept Paper_score
8831         iso. Paper_system vector. 
8832
8833         * input/regression/line-arrows.ly: new file.
8834
8835         * lily/paper-score.cc (process): run get_paper_systems() only once.
8836
8837         * lily/line-spanner.cc (line_stencil): add arrows.
8838
8839 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8840
8841         * lily/line-interface.cc (make_arrow): new function. 
8842         (arrows): idem.
8843
8844 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8845
8846         * input/test/chord-names-german.ly: update for italian/french
8847         chords.
8848         
8849         * Documentation/user/instrument-notation.itely (Printing chord
8850         names): update.
8851
8852 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/include/paper-score.hh (class Paper_score): remove unused
8855         prototypes.
8856
8857         * lily/book.cc (process): add -COUNT to midi output.
8858
8859         * lily/score.cc (book_rendering): remove outname argument
8860         (book_rendering): return list of Music_outputs. 
8861
8862         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8863
8864         * lily/book.cc (process): loop over Music_outputs returned from
8865         Score::book_rendering().
8866
8867         * lily/*.cc (width_callback): remove spurious "unused" warnings
8868         for assert (axis==[XY]_AXIS); 
8869
8870         * lily/include/music-output.hh (class Music_output): smobify class.
8871
8872         * lily/include/paper-score.hh (class Paper_score): make members
8873         private.
8874
8875         * lily/performance.cc (process): return #f iso. #<undefined>. This
8876         prevents #<undefined> leaking into GUILE-userspace.
8877
8878 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8881
8882 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8883
8884         * scm/chord-name.scm : support for italian and french
8885         chords names.
8886
8887         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8888         a space defined by chordPrefixSpacer when the root name is
8889         direclty followed by a prefix.
8890
8891         * ly/engraver-init.ly : chordPrefixSpacer       
8892         * scm/define-context-properties.scm : chordPrefixSpacer
8893         * ly/property-init.ly : italianChords, frenchChords 
8894
8895 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * mf/feta-din.mf: Remove.
8898
8899         * mf/GNUmakefile (fontdir): Bugfix.
8900
8901         * mf/SConstruct: Some updates.
8902
8903         * SConstruct: Require pkg-config.
8904         (test_program): Bugfix for double digit version compares, use
8905         integer (not string-) compare.
8906         Optionally require gs 8.14.
8907
8908         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8909
8910         * lily/*: s/ifdef HAVE_*/if have/.
8911
8912         * SConstruct (test_lib): New function.  Update pkg-config and some
8913         other requirements.
8914
8915         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8916         freetype, pangof2t.
8917
8918 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * po/lilypond.pot, ...: Update using bison-CVS.
8921
8922         * python/lilylib.py (make_ps_images): Fixo.
8923
8924 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * python/lilylib.py (make_ps_images): typo.
8927
8928         * configure.in (gui_b): make bison optional.
8929
8930         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8931
8932 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8933
8934         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8935         with one parameter can be defined in a LaTeX file when processed
8936         by lilypond-book this will be evaluated between the systems of
8937         a multi-system score. The parameter is the number of systems processed.
8938
8939 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * python/lilylib.py (make_ps_images): Escape newline.
8942
8943         * Documentation/user/music-glossary.tely: Run
8944         texinfo-all-menus-update.
8945
8946 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * scm/lily-library.scm (old-relative-not-used-message)
8949         (version-not-seen-message): Add input-file-name-location to message.
8950
8951         * lily/parser.yy (lilypond): Add token aliases.
8952
8953         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8954         not confuse with alteration.
8955         (alteration): Add.
8956
8957 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * python/lilylib.py (make_ps_images): use -dEPSCrop
8960
8961         * VERSION (PACKAGE_NAME): release 2.5.19 
8962
8963         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8964         only put xrefs in info documentation.
8965
8966         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8967         .pdf rule to tex-rules.make.
8968
8969         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8970         from -systems.* output.
8971
8972         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8973         directly, remove -$(PAGESIZE) target.
8974
8975         * input/test/embedded-postscript.ly: update.
8976
8977 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8980
8981         * Documentation/user/changing-defaults.itely (Font selection):
8982         document font-name.
8983
8984         * input/regression/font-name.ly: show Pango fonts for
8985         font-name. Update example. 
8986
8987         * lily/pango-select.cc (properties_to_pango_description): don't
8988         convert symbol font-size to number, but use to lookup.
8989
8990         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8991
8992         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8993         (NAME . FILE-NAME) tuples for font descriptions. 
8994         (write-preamble): display BeginFont DSC comments.
8995
8996         * python/fontextract.py (write_extracted_fonts): new file. Extract
8997         font resources from a PS file.
8998
8999         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9000         (Compile_error.process_include): do_file returns chunks.
9001
9002         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9003
9004         * make/lysdoc-targets.make: .texi is .PRECIOUS
9005
9006         * scripts/lilypond-book.py (write_if_updated): new function.
9007
9008 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9011
9012 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9015
9016         * input/regression/markup-syntax.ly: remove \score.
9017
9018         * scm/define-markup-commands.scm (draw-circle): add fill argument
9019
9020         * scm/stencil.scm (make-circle-stencil): add fill argument
9021
9022         * ps/music-drawing-routines.ps: add fill argument.
9023
9024         * ly/performer-init.ly: add CueVoice to MIDI too.
9025
9026         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9027         EndEPSF.
9028
9029         * input/regression/markup-eps.ly: new file.
9030
9031         * scm/framework-ps.scm (write-preamble): change order: vars should
9032         be inited before procedures.
9033
9034         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9035         for EPS files.
9036
9037         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9038
9039 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * configure.in (gui_b): add check for ghostscript 8.15
9042
9043 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9046         start of line. Fixes cresc-after-newline.ly
9047
9048         * lily/source-file.cc (file_line_column_string): use get_column().
9049
9050 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9053
9054 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * lily/*: use message () iso progress_indication () for messages.
9057         Revise/uniformise user messages.
9058
9059         * flower/warn.cc (progress_indication): New function.
9060         (message): Use it.  Fixes newline problems.
9061
9062         * config.make.in (webdir): Sort out install dirs.
9063
9064         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9065
9066         * python/lilylib.py (command_name): Bugfix.
9067         (make_ps_images):
9068
9069 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9070
9071         * lily/main.cc: --help says what types of backends are availabe
9072
9073 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         Fix ./VERSION dependency, and without need to reconfigure.
9076
9077         * lily/main.cc (setup_paths): Update.
9078
9079         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9080
9081         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9082
9083         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9084         Add \line for some simplistic cases.
9085
9086         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9087
9088 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9089
9090         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9091         to compile LY files (useful for adding eg. "-I" args)
9092         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9093         2Gnome command for gnome backend.
9094         (LilyPond-command-formatgnome): call the 2Gnome command. key
9095         binding: C-c C-g
9096
9097 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9100         depend on all PNG images.
9101
9102 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * GNUmakefile.in: Bugfix: also link .map files.
9105
9106 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9107
9108         * scm/music-functions.scm (music->make-music): generate 
9109         a (make-music ...) sexpr from a music expression.
9110         (display-scheme-music): use guile pretty printer to display the
9111         make-music sexpr.
9112
9113 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * ly/engraver-init.ly: reindent.
9116         Add CueVoice.
9117
9118         * scm/music-functions.scm (music-pretty-string): handle moments
9119         too.
9120         (music-pretty-string): only print non-empty lists.
9121         (cue-substitute): create CueVoice context, which has smaller type.
9122
9123         * lily/moment-scheme.cc (LY_DEFINE): new methods
9124         ly:moment-grace-{numerator,denominator}
9125
9126         * lily/context-handle.cc: remove quit() method. 
9127
9128         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9129         (init_fontconfig): success is 0, not !0
9130
9131 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * mf/feta-nummer-code.mf (code): add plus glyph.
9134
9135         * lily/tie.cc (print): idem.
9136
9137         * lily/slur.cc (print): don't use thickness property for
9138         slur shape-thickness.
9139
9140         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9141         while adding stencils.
9142
9143         * scm/define-markup-commands.scm (with-color): with-color markup
9144         command.
9145         (whiteout): new markup command 
9146         (filled-box): new markup command
9147
9148 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9151         test for PDF docs.
9152
9153         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9154         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9155         
9156         Notes for tetex-3.0 make web:
9157            psclean.map: s/uhv8a/uhvr8a/
9158            config.ps add:
9159                 p +psfonts_t1.map
9160                 p +psclean.map
9161                 p +typeface.map
9162
9163 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9164
9165         * scm/music-functions.scm (music-pretty-string): fix bug with
9166         string argument.
9167
9168 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9169
9170         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9171
9172 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9175         only process options if they're there.
9176         (write_file_map): add version-seen? to snippet-map.ly
9177
9178 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9179
9180         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9181         formatting cleanups.
9182
9183         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9184         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9185
9186 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9189         name directly.
9190
9191         * lily/main.cc (setup_paths): either add mf/out to search path or 
9192         fonts/{otf,type1,etc}
9193         
9194         * lily/font-config.cc (init_fontconfig): either add mf/out to
9195         FontConfig or fonts/{otf,type1,etc}
9196
9197         * GNUmakefile.in: don't put mf/ link in share/ dir.
9198
9199         * lily/staff-spacing.cc: move same-direction-correction to
9200         note-spacing-interface
9201
9202         * scm/lily.scm (lilypond-main): use variable argument count for
9203         exception handler.
9204
9205         * lily/font-config.cc (init_fontconfig): add operator pacification
9206         message.
9207
9208         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9209
9210         * buildscripts/gen-emmentaler-scripts.py (i): generate
9211         PFAEmmentaler as well.
9212
9213         * scm/framework-ps.scm (munge-lily-font-name): new function
9214         (write-preamble): hack: insert PFA equivalent of CFF into
9215         .PS. This makes LilyPond output printable on normal PS printers
9216         again.
9217
9218         * buildscripts/gen-emmentaler-scripts.py (i): generate
9219         PFAEmmentaler.pfa aswell.
9220
9221 2005-04-06  John Williams <williams@tni.com>  
9222         
9223         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9224         
9225 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * scm/page-layout.scm (default-page-make-stencil): always combine
9228         the header stencil, even if empty. This prevents the body text to
9229         reach up to the margins.
9230
9231         * po/rw.po (Module): new file, for Kinyarwanda.
9232
9233         * input/test/spacing-optical.ly (Module): new file.
9234
9235         * lily/staff-spacing.cc: add same-direction-correction
9236
9237 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * Documentation/user/introduction.itely (Engraving): Comment-out
9240         non-existent file.
9241
9242 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * scm/define-grob-properties.scm (all-user-grob-properties): add
9245         same-direction-correction
9246
9247         * VERSION: release 2.5.18
9248
9249 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9252         dereferencing.  Fixes make web.
9253
9254         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9255         errno.h.
9256
9257         * Documentation/user/: Fix links.
9258
9259 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * lily/text-interface.cc (Module): rename from text-item.cc
9262
9263         * input/regression/apply-output.ly (texidoc): function naming fix.
9264
9265         * lily/time-signature-performer.cc (derived_mark): new function.
9266
9267         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9268
9269         * scripts/lilypond-book.py (find_linestarts): new function.
9270         (find_toplevel_snippets): keep track of line numbers.
9271
9272         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9273         all key changes.
9274
9275         * ly/declarations-init.ly (partCombineListener): use
9276         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9277
9278         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9279
9280 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * lily/text-item.cc: Fix link.
9283
9284         * Documentation/user/changing-defaults.itely (Changing defaults):
9285         Fix programs reference links.
9286
9287         * Documentation/user/music-glossary.tely: Convert to utf-8.
9288
9289 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * make/lilypond-vars.make: remove TEXMF from variables.
9292         remove DEB_BUILD pk font variables.
9293         remove GUILE_LOAD_PATH
9294         remove TeX memory vars.
9295
9296 2005-04-04  Werner Lemberg  <wl@gnu.org>
9297
9298         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9299
9300 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * ps/lilyponddefs.ps: remove reencode-font
9303
9304         * lily/simple-spacer.cc (add_columns): also compare
9305         directly. Column rank doesn't distinguish between broken and
9306         unbroken columns. This fixes large spaces before time sig changes.
9307
9308         * Documentation/user/point-and-click.itely: document ly:set-option.
9309
9310         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9311         point_and_click_global is set.
9312
9313         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9314         ly:set-option argument.
9315
9316 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * GNUmakefile.in: Include symlinks in webball.
9319
9320         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9321         source dir for split and non-split manuals.
9322
9323         * Documentation/user/*y: Fix @uref/@inputfile links for
9324         split/non-split HTML documents.
9325
9326         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9327         .ps.gz.
9328         
9329 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * GNUmakefile.in: Add newline.
9332
9333 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9334
9335         * tex/lilyponddefs.tex: use color instead of xcolor
9336         * scm/output-tex.scm: minor editing
9337
9338 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9339
9340         * scm/music-functions.scm (display-scheme-music): pretty printer
9341         for music expressions.
9342
9343 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * buildscripts/install-info-html.sh (index_file): Fix link.
9346
9347 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9350
9351         * Documentation/index.html.in: Add size estimates with some big pages.
9352
9353         * Documentation/user/tutorial.itely (Running LilyPond for the
9354         first time): Add/replace some @rglos links.  TODO: add more
9355         @rglos links in tutorial, test non-intrusiveness (.css).
9356
9357         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9358         annoying's indication of referencing external document.
9359
9360         * Documentation/user/GNUmakefile: Split version of glossary too.
9361         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9362         links, not only for html.
9363
9364         * Documentation/user/introduction.itely: Fix some links for other
9365         than html, do not use `here' as link name.
9366
9367 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9370         @glossaryref.
9371
9372 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * scm/page-layout.scm (default-page-make-stencil): only add header
9375         if existing and not empty. Fixes spurious programming error.
9376
9377         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9378
9379 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9380
9381         * scm/output-tex.scm: implement {re,}setcolor
9382         * tex/lilyponddefs.tex: use color package
9383
9384 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9387         additions to website.
9388
9389         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9390
9391         * Documentation/user/macros.itexi: Fix @usermanref html links in
9392         split documents: use @inforef.
9393
9394 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9395
9396         * Documentation/user/programming-interface.itely: minor fix.
9397
9398         * Documentation/user/advanced-notation.itely: added info to
9399         Metronome markings.
9400
9401 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9404         use box-stencil.  Remove y-padding argument.
9405         (make-stencil-circler): New function.
9406
9407         * buildscripts/lilypond-words.py (F): 
9408         * elisp/SConscript (a): 
9409         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9410         * vim/SConscript (a): 
9411         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9412
9413         * lily/general-scheme.cc: Build fix.
9414
9415         * scm/markup.scm:
9416         * input/regression/markup-scheme.ly: 
9417         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9418
9419         * scm/stencil.scm (make-circle-stencil): New function.
9420
9421         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9422         name (was cicle).  Update callers.
9423         (circle): New markup command, similar to box.
9424
9425         * scm/stencil.scm (circle-stencil): New function.
9426
9427 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9428
9429         * configure.in: Detect libutf8/wchar.h variant.
9430
9431         * stepmake/aclocal.m4: Modify shared size test.
9432
9433 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9436
9437 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9440         
9441         * VERSION (PACKAGE_NAME):  release 2.5.17
9442
9443 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * scm/backend-library.scm (postscript->png): Fix comment and png
9446         message.
9447
9448         * GNUmakefile.in (link-tree): Fix locales.
9449
9450 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * lily/stencil-scheme.cc (LY_DEFINE): change to
9453         ly:stencil-aligned-to, non mutating.
9454
9455         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9456
9457         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9458
9459         * lily/quote-iterator.cc (derived_mark): call
9460         Music_wrapper_iterator::derived_mark() too.
9461
9462         * lily/grace-engraver.cc (derived_mark): change signature, add
9463         const.
9464
9465 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * SConstruct (symlink): 
9468         * GNUmakefile.in (link-tree): Add scripts to prefix.
9469
9470         * lily/general-scheme.cc (ly:effective-prefix): New function.
9471
9472         * scm/backend-library.scm (postscript->png): Use it.
9473
9474 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * lily/paper-score.cc (process): don't delete grobs after
9477         producing stencils. 
9478
9479         * scm/part-combiner.scm (determine-split-list): switch off
9480         debugging info.
9481
9482         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9483         if available.
9484
9485         * scm/define-context-properties.scm
9486         (all-user-translation-properties): add stringNumberOrientations.
9487
9488         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9489         so fingering and string-numbers are separately controlled.
9490
9491 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9494         not use debugging.
9495
9496 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9499
9500         * config.hh.in: add HAVE_FONTCONFIG.
9501
9502         * Documentation/user/instrument-notation.itely (String number
9503         indications): new node.
9504
9505         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9506
9507         * lily/new-fingering-engraver.cc (add_string): new function. 
9508         (acknowledge_grob): accept string-number-event as well.
9509
9510         * scm/define-markup-commands.scm (circle): new markup command.
9511
9512         * scm/output-lib.scm (print-circled-text-callback): new function.
9513
9514         * lily/GNUmakefile: move ifeq after include stepmake.make.
9515
9516 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * config.make.in (HAVE_LIBKPATHSEA_SO):
9519         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9520
9521         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9522         add KPATHSEA_LIBS.
9523
9524         * debian/watch: 
9525         * debian/control: Update.
9526
9527 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * input/test/title-markup.ly (spaceTest): remove.
9530
9531         * input/test/embedded-tex.ly (Module): remove.
9532
9533         * input/test/music-box.ly: use 'name property, not ly:music-name.
9534
9535         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9536
9537         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9538
9539 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9542         about xdeltas.  Add information about CVS.
9543
9544         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9545         gracefully handle failed files.
9546
9547         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9548
9549         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9550         small fixes.
9551
9552         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9553         No unnecessarily specific i18n messages.  Remove stray `1'.
9554
9555 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9558         documentencoding
9559
9560         * scm/documentation-lib.scm (texi-file-head): set utf-8
9561         documentencoding.
9562
9563         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9564         Delta, not the Symbol one. 
9565
9566         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9567         for the .map file.
9568
9569         * Documentation/topdocs/INSTALL.texi (Top): add running
9570         requirement as compilation requirement.
9571
9572 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * buildscripts/mutopia-index.py (headertext): add h1 header and
9575         utf-8 charset meta field.
9576
9577         * input/GNUmakefile: prune example list.
9578
9579         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9580         options.
9581
9582         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9583         extent for visible stems.
9584
9585         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9586
9587 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9590
9591         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9592
9593 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9596         pass inf/nan into slur scoring.
9597
9598         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9599         page.
9600
9601         * scripts/abc2ly.py (dump_voices): use alphabet().
9602
9603 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9604         
9605         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9606
9607 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9608         
9609         * flower/include/virtual-methods.hh: simplify. Patch by
9610
9611 2005-03-25  John Williams <williams@tni.com>  
9612
9613         * scripts/lilypond-book.py (main): add png for HTML too, guess
9614         only if necessary. 
9615
9616 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9617
9618         * Documentation/topdocs/INSTALL.texi: now recommends
9619         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9620
9621         * Documentation/user/basic-notation.itely,
9622         Documentation/user/tutoria.itely: warn about
9623         only one (phrasing) slur at once.
9624
9625 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9626
9627         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9628
9629 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9630
9631         * Documentation/user/basic-notation.itely: fixed info about
9632         ending a (de)cresc.
9633
9634         * Documentation/user/lilypond-book.itely: fixed
9635         lilypond-book filter example and warned about not doing
9636         --filter and --process at the same time.
9637
9638 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9639
9640         * lily/parser.yy (bass_number),
9641         Documentation/user/instrument-notation.itely (Figured bass): 
9642         Add the possibility to use text markup in figured bass. 
9643
9644 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/user/global.itely: added info about naming
9647         identifiers and breakbefore.
9648
9649         * Documentation/user/invoking.itely: added info about batch
9650         processing files with convert-ly, removed references to TeX
9651         in the jail section.
9652
9653         * Documentation/user/examples.itely: possibly fixed piano
9654         dynamics.
9655
9656         * Documentation/user/advanced-notation.itely: added info
9657         about removing other types of Staff.
9658
9659         * Documentation/user/instrument-notation.itely: possibly
9660         fixed piano staff line switch.
9661
9662         * Documentation/user/changing-defaults.itely: added info
9663         about using normal font in titles.
9664
9665 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * VERSION (PATCH_LEVEL): release 2.5.16
9668
9669         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9670         explicitly.
9671
9672 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9675         whitespace.
9676
9677         * python/lilylib.py (make_ps_images):
9678         * scm/backend-library.scm (postscript->pdf, postscript->png):
9679         Quote file name.  Use format rather than string-append juggling.
9680
9681 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * python/lilylib.py (make_ps_images): add x to -g argument. 
9684
9685         * lily/key-performer.cc (create_audio_elements): don't use
9686         scm_eval_string. Check for minor 3rd directly.
9687   
9688         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9689         (sarabandeCelloGlobal): key is D minor, not F major.
9690
9691 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         Fix truncated --png output (Peter Danenberg).
9694         
9695         * python/lilylib.py (make_ps_images):
9696         * scripts/ps2png.py (copyright): Grok --papersize option.
9697
9698         * scm/backend-library.scm (postscript->png): Add parameter
9699         PAPERSIZE.  Update callers.
9700
9701         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9702         Fixes symbol placement.
9703
9704         * lily/spanner.cc: 
9705         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9706         <libc-extension.hh>).
9707
9708 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * Nitpick run.
9711
9712         * buildscripts/fixcc.py: Update.
9713
9714         Builddir run fixes.
9715
9716         * HACKING (datadir): Add VERSION.
9717
9718         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9719         higher up.
9720
9721 2005-03-15  Werner Lemberg  <wl@gnu.org>
9722
9723         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9724         diagonal stem doesn't become thinner.
9725
9726 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * buildscripts/fixcc.py: Fixes (Werner).
9729
9730 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9733         Emmentaler/Aybabtu.
9734
9735         * GNUmakefile.in: fix lilypond-words path.
9736
9737         * po/tr.po: update to 2.3.21
9738
9739         * lily/new-fingering-engraver.cc (position_scripts): take priority
9740         from head position.
9741
9742         * input/regression/finger-chords-order.ly (texidoc): new file.
9743
9744 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * make/ly-rules.make: 
9747         * stepmake/aclocal.m4: 
9748         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9749
9750         * buildscripts/fixcc.py (rules): Leave space after operator.
9751
9752 2005-03-14  Werner Lemberg  <wl@gnu.org>
9753
9754         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9755         top of the glyph with smooth curve.
9756
9757 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * Documentation/user/global.itely (Page layout): remove
9760         printpagenumber.
9761
9762 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9763
9764         * input/regression/mensural-ligatures.ly: new file (with examples
9765         compiled by Pal Benko).
9766
9767         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9768         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9769         musicglyph access.  Many small beautifications in ancient
9770         examples.
9771
9772         * input/test/divisiones.ly: fixed indentation; small
9773         beautifications
9774
9775         * ly/engraver-init.ly: added FIXME comment
9776
9777         * scripts/lilypond-book.py,
9778         Documentation/user/lilypond-book.itely: added music fragment
9779         option "packed" to lilypond-book
9780
9781         * Documentation/user/instrument-notation.itely: Bugfix: added
9782         missing LedgerLineSpanner color setting in several places.  Added
9783         music fragment option "packed" to VaticanaContext example.
9784
9785 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * scm/define-grobs.scm (all-grob-descriptions): switch off
9788         Hyphen_spanner::set_spacing_rods 
9789
9790         * lily/lyric-hyphen.cc (print): add padding between syllable and
9791         hyphen.
9792         (print): shorten hyphen in tight situations (determine using
9793         minimum-length)
9794
9795         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9796         0.4pt.
9797
9798 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9801
9802         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9803         header/footer markings for regression-test.
9804
9805         * scm/backend-library.scm (output-scopes, header-to-file): Move
9806         from framework-tex.scm.
9807
9808         * scm/framework-ps.scm (output-framework)
9809         (output-preview-framework):
9810         * scm/framework-eps.scm (output-classic-framework)
9811         (output-framework): Use it.  Fixes collated files.
9812
9813 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * input/sakura-sakura.ly: 
9816         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9817
9818         * buildscripts/guile-gnome.sh: Update.
9819
9820         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9821
9822         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9823
9824 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9827         culprit: always exit the loop if we find a rod, even if it has
9828         distance < 0. 
9829
9830         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9831         algorithm.
9832
9833         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9834         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9835
9836         * scm/output-svg.scm (dashed-line): new  function body.
9837         
9838         * GNUmakefile.in: create .htaccess.
9839
9840 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9843
9844 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * VERSION (PACKAGE_NAME): release 2.5.15
9847
9848         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9849
9850         * scm/framework-svg.scm (output-framework): put scaling in
9851         document header. Apply scaling only once.
9852         (output-framework): dump page size in px, not mm. 
9853
9854         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9855         from font-size.
9856
9857         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9858         ly:outputter-output-scheme, new function.
9859
9860         * scm/output-svg.scm (pango-description-to-svg-font): new function
9861
9862 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9865         target.
9866
9867         * input/typography-demo.ly: new file.
9868
9869 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * Documentation/user/global.itely (File structure): Add markup blocks
9872         to toplevel expressions.
9873         (Multiple movements, Creating titles): Add markup blocks.
9874
9875         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9876         <libc-extension.hh>).
9877
9878         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9879
9880         * flower
9881         * lily
9882         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9883
9884 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * lily/accidental.cc: special bboxes for natural. 
9887
9888         * mf/feta-toevallig.mf: make stems heavier.
9889
9890         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9891         texts as well.
9892
9893         * mf/feta-klef.mf: revise. 
9894
9895         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9896
9897         * mf/feta-klef.mf: add rounded curve at top. 
9898         make thinnib a little heavier.
9899
9900 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9903
9904         * buildscripts/fixcc.py: New file.
9905
9906         * input/regression/utf8.ly: Update Debian font description.
9907
9908 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * stepmake/aclocal.m4: Fix test.
9911
9912 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9913
9914         * Documentation/user/invoking.itely: added Sebastino Vigna's
9915         docs for the --jail option.
9916
9917 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * lily/stem.cc (print): only produce stemlets if there are no
9920         noteheads on this stem.
9921
9922         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9923         don't crash on stemlet (visible stem without heads).
9924
9925         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9926         unbroken situations. 
9927
9928         * scm/output-lib.scm (center-invisible): new function.
9929
9930         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9931         wishes to determine loose column space.
9932
9933         * lily/font-config.cc (init_fontconfig): add
9934         fonts/{otf,type1,cff}  to path.
9935
9936         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9937
9938         * mf/GNUmakefile (Module): install all fonts under otf/
9939
9940         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9941         replace /fonts/otf/ by /ps/ 
9942
9943         
9944 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9947
9948         * lily/book.cc (process): Oops, add score_.header_.
9949
9950         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9951
9952         * lily/parser.yy: Handle toplevel and book texts as score.
9953
9954         * scm/page-layout.scm (default-page-make-stencil):
9955         Bugfix: (page-properties rename.
9956
9957         * scm/backend-library.scm (ly:system): Typo.
9958
9959 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * stepmake/stepmake/executable-targets.make (installexe): don't
9962         strip installed executables
9963
9964         * lily/font-select.cc (get_font_by_design_size): revert
9965         pango_description_string as well.
9966
9967         * lily/system.cc (set_loose_columns): put loose column just left
9968         of next column.
9969
9970         * lily/include/group-interface.hh (extract_grob_array): rename
9971         from Pointer_group_interface__extract_grobs
9972
9973         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9974
9975         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9976         function. Keep ledgered note heads at a minimum distance.
9977         Introduce minimum-length-fraction
9978         (print): introduce length-fraction property.
9979
9980 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * tex/GNUmakefile: remove latin1.enc rules.
9983
9984 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scm/titling.scm: Typo.
9987
9988         * input/regression/score-text.ly: Really add.
9989
9990         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9991
9992 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * lily/open-type-font-scheme.cc:  new file.
9995
9996 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * scm/titling.scm (layout-extract-page-properties): Rename from
9999         page-properties.  Update callers.
10000
10001         * lily/lexer.ll (Lily_lexer):
10002         * lily/parser.yy: Junk lyric_markup state.
10003
10004         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10005
10006         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10007         Add texts parameter.
10008
10009 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * lily/lexer.ll (lyric_markup): New mode.
10012         (Lily_lexer::push_lyric_markup_state): New method.
10013         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10014
10015         * lily/parser.yy (book_body):
10016         (toplevel_expression): Grok \markup texts.
10017
10018         * lily/score-scheme.cc (ly:music-scorify): 
10019         * scm/lily-library.scm (collect-music-for-book): Take texts
10020         parameter.
10021
10022         * lily/score.cc (texts_): New member.
10023
10024         * lily/paper-book.cc (systems): Format score texts.
10025
10026         * score-text.ly: New file.
10027
10028         * ttftool/SConscript:
10029         * kpath-guile/SConscript: New file.
10030
10031         * lily/SConscript:
10032         * SConstruct: Update.
10033
10034 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * VERSION (PACKAGE_NAME): release 2.5.14
10037
10038 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * lily/main.cc: Add dummy xgettext markers.
10041
10042 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10045         requirements
10046
10047         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10048         executable is < 40k
10049
10050         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10051         hack.
10052
10053 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * flower/libc-extension.cc:
10056         * flower/include/libc-extension.hh: [Open]BSD simply cast
10057         cookie/funopen declarations.
10058
10059         * stepmake/aclocal.m4: Check for libkpathsea.so.
10060
10061         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10062         dl_kpse_find_file.
10063
10064 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10067         (open_library): alternative for static library.
10068
10069 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10072
10073         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10074
10075         Drop run-time dependency on teTeX.
10076
10077         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10078
10079         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10080         KPATHSEA_LIBS in LIBS.
10081         (STEPMAKE_DLOPEN): New function.
10082
10083         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10084         not path.
10085
10086         * flower/file-path.cc (directories): Rename from paths, as this
10087         return an array of directories (a single path).
10088
10089 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10092
10093         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10094         new ly:kpathsea-find-file
10095
10096         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10097
10098         * kpath-guile/GNUmakefile: new file
10099
10100         * buildscripts/gen-emmentaler-scripts.py (i): generate
10101         emmentaler-X.fontname as well.
10102
10103         * buildscripts/ps-embed-cff.py: new script
10104
10105         * scm/lily-library.scm: remove ps-embed-cff.
10106
10107         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10108         font loading. 
10109
10110         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10111         fontconfig as well.
10112
10113         * lily/font-config.cc (init_fontconfig): add cff/ too.
10114
10115         * ly/generate-embedded-cff.ly: capitalize.
10116
10117         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10118         so as to register the pango font.
10119
10120         * lily/font-config.cc (init_fontconfig): add
10121         prefix/{otf,type1,mf/out} to fontconfig path.
10122
10123         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10124         overrides all. 
10125
10126         * configure.in (gui_b): remove ec mftrace check
10127
10128         * config.hh.in: use lilypond-Major.Minor as data directory.
10129
10130         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10131
10132         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10133         name.
10134
10135 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10138         error messages.
10139
10140         * flower/libc-extension.cc:
10141         * flower/include/libc-extension.hh: [Open]BSD fixes for
10142         cookie/funopen declarations.
10143
10144 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10147         emmentaler.
10148
10149         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10150         lcrm10.
10151
10152         * scm/define-markup-commands.scm (fontsize): new markup
10153         command. Also set baseline-skip
10154
10155 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10156         
10157         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10158         use.
10159
10160 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10163
10164         * lily/pdf.cc: remove PDF related files
10165
10166 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10169         <hamamatsu@gmx.de>
10170
10171 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10172
10173         * Documentation/user/advanced-notation.itely: first draft
10174         of reorg done.
10175
10176         * Documentation/user/global.itely: fixed (sub)section
10177         bits of MIDI.
10178
10179 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * cygwin/mknetrel (extras): Bufix (Bertalan).
10182
10183         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10184         * Documentation/user/instrument-notation.itely (Introducing chord
10185         names): Compile fix: must have unique name.
10186
10187 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10188
10189         * Documentation/user/instrument-notation.itely: reorg.
10190
10191 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * scm/output-gnome.scm:
10194         * scm/output-svg.scm: Fix font scaling.
10195
10196 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10199         what link to use best.
10200
10201         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10202         * Documentation/user/tutorial.itely (Automatic and manual beams):
10203         Fix @ref.
10204
10205         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10206         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10207         * scm/framework-gnome.scm (tweak): Use it.
10208
10209 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10212
10213         * scm/output-ps.scm (white-text): reinstate white-text
10214
10215 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * scm/output-ps.scm (offset-add): Remove.
10218
10219         * scm/lily-library.scm (offset-flip-y): New function.
10220         * scm/framework-gnome.scm (tweak): Use it.
10221
10222         * scm/output-gnome.scm (grob-cause): Add parameter.
10223
10224         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10225         * scm/output-ps.scm (url-link): Move.
10226         (white-text): Warn user about brokenness.
10227
10228         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10229         wrt ghostscript.
10230
10231 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10234         if body length smaller than measure length.
10235
10236         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10237         for Y.
10238
10239         * ly/titling-init.ly (tagline): put default tagline in \paper
10240
10241 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * lily/kpath.cc: 
10244         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10245
10246         * scm/lily-library.scm (version-not-seen-message): New function.
10247         * ly/init.ly: Use it.
10248
10249         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10250         breaks as progess.
10251
10252         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10253         whitespace with l10n message.
10254
10255         * scm/framework-tex.scm (convert-to-ps):
10256         (convert-to-dvi): Do not use overly specific l10n messages.
10257
10258         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10259
10260         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10261         merge stderr with stdout.  
10262
10263 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10266         Neeracher).
10267
10268 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10269
10270         * Documentation/user/instrument-notation.teily: moved
10271         \arpeggio to Basic.
10272
10273         * Documentation/user/advanced-notation.itely: Articulation to
10274         Basic, a bunch of stuff from Basic moved to Advanced.
10275
10276         * Documentation/user/basic.itely: swapped various sections,
10277         reorganized Basic.
10278
10279 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * flower/memory-stream.cc: 
10282         * flower/libc-extension.cc: Remove obsolete #undefs.
10283
10284         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10285         more carefully.
10286
10287 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10290         dependency.
10291
10292         * VERSION (PACKAGE_NAME): release 2.5.13
10293
10294         * GNUmakefile.in (web-ext): don't ship ps.gz
10295
10296         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10297         stdout
10298
10299 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10302         without libintl.  Now it compiles too.
10303
10304 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10305
10306         * Documentation/user/basic-notation.itely,
10307         instument-notation.itely, advanced-notation.itely:
10308         split up contents of notation.itely.
10309
10310         * Documentation/user/notation.itely: file removed.
10311
10312         * Documentation/user/invoking.itely, converters.itely:
10313         moved convert-ly info to invoking.itely.
10314
10315         * Documentation/user/global.itely, changing-defaults.itely,
10316         sound-output.itexi: moved global settings, file layout, and
10317         sound into global.itely.
10318
10319         * Documentation/user/sound-output.itexi: file removed.
10320
10321         * Documentation/user/lilypond.tely: removed links to
10322         notation.itely and sound.itely.
10323
10324 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10327
10328         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10329  
10330         * THANKS: add sponsor.
10331
10332         * scm/define-markup-commands.scm (with-url): new markup command.
10333
10334         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10335         tagline.
10336         
10337         * scm/output-tex.scm (url-link): stub.
10338
10339         * scm/output-ps.scm (url-link): new function.
10340
10341         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10342         ly:set-point-and-click
10343
10344 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10347         based on pdf-viewer setting.
10348
10349         * scm/framework-ps.scm (write-preamble): Find and set preferred
10350         pdf-viewer.
10351
10352 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * Documentation/user/point-and-click.itely: update for PDF point &
10355         click.
10356
10357         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10358         editors based on EDITOR setting.
10359
10360 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * scm/*: Oops, more grand 2005 replace bits.
10363
10364 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10367
10368         * scm/output-ps.scm (grob-cause): point & click support for
10369         PostScript
10370
10371 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * lily/input-scheme.cc (LY_DEFINE): rename to
10374         ly:input-file-line-column
10375
10376 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10377
10378         * Documentation/user/examples.itely: small fix from Steve Doonan.
10379
10380         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10381
10382         * THANKS: added Yuval Harel.
10383
10384         * Documentation/user/{various}: inserted two spaces after a period.
10385
10386         * Documentation/user/lilypond.tely: added framework for reorg.
10387
10388         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10389         advanced-notation.itely, global.itely: new files, placeholder for
10390         future reorg.
10391
10392 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10393
10394         * Documentation/user/notation.itely: revamped Polyphony section
10395         
10396 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * Documentation/user/lilypond-book.itely (Music fragment options):
10399         doc fontload.
10400
10401         * Documentation/user/changing-defaults.itely (Text encoding): add
10402         fontload option to utf8 include
10403
10404         * scripts/lilypond-book.py (compose_ly): add fontload option
10405
10406         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10407         force-eps-font-include option.
10408
10409         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10410         black triangle
10411
10412         * Documentation/user/invoking.itely (Editor support): remove
10413         lilypond-latex section.
10414
10415         * scripts/lilypond-latex.py (Module): remove script.
10416
10417         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10418         overwrite .log. 
10419
10420         * lily/main.cc: remove -m, --no-layout
10421
10422         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10423         to define. We don't want to override fprintf everywhere.
10424
10425 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * cygwin/lilypond.hint: 
10428         * cygwin/README.in: Update dependencies.
10429
10430         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10431         Bugfix: do not pollute CPPFLAGS, LIBS.
10432
10433         * cygwin/mknetrel (extras): Cross compile fixes.
10434
10435         * ttftool/util.c: 
10436         * ttftool/ttfps.c: 
10437         * ttftool/ps.c: #include libc-extension.hh
10438
10439         * flower/include/libc-extension.hh:
10440         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10441         wrapper using funopen.
10442         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10443         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10444
10445         * config.hh.in:
10446         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10447         (AC_CHECK_HEADERS): Add libio.h
10448
10449         * scripts/convert-ly.py: Uniformize, internationalize.
10450         (2.5.2): Remove fatal encoding rule.
10451         (2.5.13): Handle latin1 encoding gracefully.
10452
10453 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * HACKING: Fix line breaks.
10456
10457 2005-02-23  Werner Lemberg  <wl@gnu.org>
10458
10459         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10460         contains those two files.
10461
10462 2005-02-21  Werner Lemberg  <wl@gnu.org>
10463
10464         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10465         to improve overlap removal process.
10466
10467         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10468         left and right ending.  This ensures better overlapping.
10469         Update all callers.
10470         ("lineprall"): Don't use draw_gridline to get better overlapping.
10471
10472 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10475
10476         * Documentation/topdocs/NEWS.tely (Top): oops.
10477
10478 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10479
10480         * HACKING: new file.
10481
10482         * input/regression/utf8.ly (portuguese): added a portuguese example
10483         to show latin1 accents.
10484
10485 2005-02-21  Pal Benko  <benkop@freestart.hu>
10486
10487         * lily/mensural-ligature-engraver.cc:
10488         * lily/mensural-ligature.cc:
10489         * lily/include/mensural-ligature.hh: new algorithm implemented
10490
10491         * scm/define-grob-properties.scm: join-left killed (add-join may
10492         be used); join-left-amount changed to join-right-amount
10493
10494 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10495
10496         * Documentation/user/notation.itely: small but urgent fix.
10497
10498 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10499
10500         * lily/duration-scheme.cc: bugfix: correct parameters to
10501         SCM_ASSERT_TYPE.
10502
10503         * THANKS: added Pal.
10504
10505         * Documentation/user/notation.itely: bugfix: unTeXified
10506         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10507         "timesig.*x/y" -> "timesig.*xy".
10508
10509 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510         
10511         * VERSION (PACKAGE_NAME): release 2.5.12
10512
10513 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10516
10517         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10518
10519         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10520
10521         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10522
10523 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10526         latin1..utf-8.
10527
10528         * input/regression/stanza-number.ly:
10529         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10530
10531         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10532
10533 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10536         NEWS. Refer to website for older news.  
10537
10538         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10539         .HTML. This should be done for specific servers only.
10540
10541         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10542         .ly image examples.
10543
10544         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10545         in layer 0 too.
10546
10547         * scm/define-context-properties.scm
10548         (all-user-translation-properties): add tieWaitForNote
10549
10550         * scm/define-grobs.scm (all-grob-descriptions): add
10551         Tie_column::before_line_breaking
10552
10553         * lily/tie.cc (get_column_rank): new function
10554
10555         * lily/tie-column.cc (before_line_breaking): new function.
10556         (werner_directions): take into account ties that start on
10557         different columns.  
10558
10559         * lily/score-engraver.cc (set_columns): move add_column() so we
10560         have column rank available.
10561
10562         * lily/tie.cc (get_column_rank): new function.
10563
10564         * input/regression/utf8.ly (japanese): add japanese lyrics.
10565
10566         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10567
10568         * THANKS: add Steve D
10569
10570         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10571         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10572
10573 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10574
10575         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10576         to show harmonic notes
10577         * scm/define-markup-commands.scm: in \markup-by-number
10578         "dots-dot" -> "dots.dot" to show dotted notes
10579
10580 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10583
10584         * flower/memory-stream.cc (writer): new file.
10585
10586         * configure.in: add endian test.
10587
10588 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10589
10590         * Documentation/user/examples.itely: small
10591         simplification/beautification
10592
10593         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10594         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10595         notation manual.
10596
10597         * lily/mensural-ligature.cc: bugfix: another few victims of the
10598         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10599
10600         * ly/gregorian-init.ly: commit some experimental code for hi-level
10601         ligature input language lying around here for several months.
10602
10603         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10604         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10605
10606         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10607         "x-y-z"->"x.y.s-z" fixes.
10608
10609 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * scm/framework-pdf.scm (scm): new file
10612
10613         * lily/include/pdf.hh (class Pdf_file): new file.
10614
10615         * lily/pdf.cc (write_trailer): new file.
10616
10617 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10618
10619         * input/regression/color.ly: new file
10620
10621         * lily/stencil.cc (interpret_stencil_expression):
10622         when a color expression is encountered: save current color,
10623         process the rest of the expression, and restore previous color.
10624
10625         * lily/system.cc (get_line): check all grobs for color property and
10626         prepare the stencil scheme expressions for further processing.
10627         Fix layer-loop.
10628
10629         * scm/define-grob-properties.scm: introduce the color property.
10630
10631         * scm/output-lib.scm: color helper functions.
10632
10633         * scm/output-ps.scm: introduce setcolor/resetcolor.
10634
10635 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10636
10637         * ly/*.ly, input/regression/*.ly: Added missing \version
10638         statements in some files.
10639
10640 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10641
10642         * Documentation/user/notation.itely: minor editing.
10643
10644         * Documentation/user/converters.itely: updated convert-ly bugs.
10645
10646         * Documentation/user/lilypond-book.itely: add info about using
10647         feta characters in latex.
10648
10649 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10652
10653 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * scm/define-grob-properties.scm (all-user-grob-properties):
10656         removed 'dashed property.
10657
10658 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10659
10660         * scm/lily.scm (define-safe-public): new macro for defining
10661         variables that can be used in --safe mode. Use it in *.scm
10662         instead of manually setting safe-objects in safe-lily.scm.
10663
10664 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665         
10666         * lily/slur.cc: Slur-dash patch by Bertalan.
10667
10668         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10669
10670         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10671
10672 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10675
10676 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * mf/GNUmakefile: teTeX-3.0 install fix.
10679
10680         * Cygwin patch from Bertalan.
10681
10682         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10683
10684 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * GNUmakefile.in: 
10687         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10688
10689         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10690         2.0.x compatibility.
10691
10692 2005-02-08  Werner Lemberg  <wl@gnu.org>
10693
10694         * mf/feta-din-code.mf: Format; clean up code.
10695         Replace `---' with `--' plus explicit path directions.
10696         (linethickness#, stafflinethickness#): Remove.
10697         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10698         ("dynamic s"): Improve shape.
10699         ("dynamic p"): Improve shape.
10700         Replace `draw' with better outline approximation.
10701         ("dynamic r"): Improve shape.
10702         Don't call `fill' and `draw' at the same time.
10703
10704 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * SConstruct (symlink):
10707         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10708         build fix: add enc symlink.
10709
10710         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10711
10712         Support for DESTDIR besides prefix=/foo
10713
10714         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10715
10716         * stepmake/stepmake/*.make:
10717         * */GNUmakefile:
10718         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10719
10720         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10721
10722         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10723         mawk in fontforge (date) test.
10724
10725 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10728         font-family=roman. Add Luxi Sans as sans
10729
10730 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10731
10732         * Documentation/user/notation.itely: add warning about
10733         percent repeats and Voice contexts.
10734
10735         * Documentation/user/lilypond-book.itely: clarified the
10736         necessity of dvips -u arguments.
10737
10738 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10739
10740         * THANKS: Added a bunch of bug hunters.
10741
10742 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * scm/framework-ps.scm (output-preview-framework): bugfix.
10745
10746         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10747         o/ for chord modifier..
10748
10749         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10750
10751         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10752         Welsh Duggan). 
10753
10754 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10757
10758         * ly/titling-init.ly: Do not also print intstrument in header on
10759         first page.  Do not print page number on first and only page.
10760
10761 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * input/regression/*.ly: remove old-relative everywhere
10764
10765         * lily/music-sequence.cc (simultaneous_relative_callback): do
10766         what-if analysis on copy, not on original. Fixes old-relative
10767         compatibility.
10768
10769         * scm/backend-library.scm (postscript->png): space before
10770         --verbose.
10771         
10772 2005-02-05  Werner Lemberg  <wl@gnu.org>
10773
10774         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10775         is defined.
10776
10777         * mf/feta-alphabet.mf: Define `staffsize#'.
10778         Include `feta-params.mf'.
10779         s/staffheight/design_size/.
10780
10781         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10782
10783         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10784
10785         * mf/feta-nummer-code.mf: Reformatted.
10786         (draw_six): Use outline intersection to avoid a self-intersecting
10787         path.
10788         ("Numeral comma"): Fix serious outline glitches.  This slightly
10789         changes the glyph shape.
10790         ("Numeral dash"): Use `draw_rounded_block'.
10791         ("Numeral dot"): Use `drawdot'.
10792         ("Numeral 1"): Assure identical tangent directions for the
10793         intersection points of paths.  The glyph shape improvement is only
10794         visible at very high magnifications.
10795         ("Numeral 2"): Use `solve' macro to make the lower right part of
10796         the glyph outline touch the x axis exactly.  This changes the
10797         glyph shape.
10798         Minor fixes for better overlap removal support.
10799         ("Numeral 4"): Make lefter corner `rounder'.
10800         ("Numeral 5"): Assure identical tangent directions for the
10801         intersection points of paths.  This improves the glyph shape at
10802         high magnifications.
10803         ("Numeral 7"): Use `solve' macro to make the upper right part of
10804         the glyph outline touch the metrics box exactly.  This changes the
10805         glyph shape.
10806         Avoid corner in the upper left part of the glyph (causing a minor
10807         shape change).
10808
10809         * mf/feta-ital-*.mf: Removed.  Unused.
10810
10811 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * VERSION (PATCH_LEVEL): release 2.5.11
10814
10815         * input/regression/fill-line-test.ly: new file.
10816
10817         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10818         emmentaler name, eg. emmentaler-23. 
10819
10820 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10821
10822         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10823         alignment with centered texts
10824
10825         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10826         list of paddings
10827
10828 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10831
10832         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10833         of parents when translating rests. Fixes: c-chord-rest.ly 
10834
10835         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10836         dimension_callback_ member.
10837
10838         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10839         of extents.
10840
10841 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * all but lily/*: The grand 2004/2005 replace.
10844
10845 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * lily/*: add space after ,  
10848
10849         * scm/music-functions.scm (has-request-chord): don't use
10850         ly:music-name anywhere. Fixes <<\\>> notation. 
10851
10852         * scm/define-markup-commands.scm (box): use font-size for
10853         padding. Fixes boxed-rehearsal-marks.ly
10854
10855         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10856         identifier definition too, so foo = \lyrics { ...   } bar = #1
10857         doesn't complain about "bar" being LYRICS_STRING.
10858
10859         * lily/paper-def.cc (find_pango_font): new routine; Store
10860         pango_fonts in hash tab too. This is necessary for retrieving
10861         Pango_fonts::physical_font_tab() later on.
10862  
10863         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10864         crash if psname is null.
10865
10866         * lily/lily-guile.cc (ly_hash2alist): new function
10867
10868         * Documentation/user/changing-defaults.itely (Text encoding):
10869         rewrite. 
10870
10871         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10872         -> font_filename mapping.
10873
10874         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10875         ly_pango_font_physical_fonts
10876
10877         * scm/framework-ps.scm (supplies-or-needs): extract names from
10878         physical Pango_fonts.
10879
10880         * utf8.ly: new file.
10881
10882 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * Documentation/user/changing-defaults.itely (Page layout): add
10885         doco about systemSeparatorMarkup.
10886
10887         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10888         function.
10889         (default-page-make-stencil): insert system separators.
10890
10891         * scm/define-markup-commands.scm (hcenter): add
10892         (beam): add.
10893
10894 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10897
10898 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * lily/main.cc: Spell backend consistently.  Sort options.
10901
10902 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * scripts/lilypond-book.py (Module): revert @include.
10905         
10906 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10909         Bugfix: @include .tex (not .texi).  Small cleanups.
10910
10911         * stepmake/bin/add-html-footer.py (i18n): New function.
10912
10913 2005-01-31  Werner Lemberg  <wl@gnu.org>
10914
10915         * mf/feta-nummer.mf: Removed.  Unused.
10916
10917 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * lily/ : 2004 -> 2005 s&r
10920
10921         * scm/file-cache.scm (cached-file-contents): add file. Read each
10922         file only once.
10923
10924         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10925         now default.
10926
10927         * VERSION: release 2.5.10
10928         
10929         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10930
10931         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10932
10933         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10934         that both X and Y extents of bbox are non-nil.
10935
10936 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * scm/chord-name.scm (alteration->text-accidental-markup): change
10939         - to . 
10940
10941         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10942
10943         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10944
10945         * Documentation/user/invoking.itely (Invoking lilypond): add note
10946         about EPS backend.
10947
10948         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10949         files for inclusion in lilypond-book document.
10950
10951         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10952
10953         * input/tutorial/lbook-texi-test.texi: new file.
10954
10955         * scm/safe-lily.scm (safe-objects): add
10956         {begin,end}-of-line-(in)?visible as safe.
10957  
10958 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10959
10960         * Documentation/user/changing-defaults.itely: fixed example
10961         of (dynamics).
10962
10963 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10964
10965         * lily/main.cc: fix info about -o=FILE.
10966
10967 2005-01-29  Werner Lemberg  <wl@gnu.org>
10968
10969         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10970         construction to assure smooth transition from straight to curved
10971         lines.
10972
10973 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10976         stencils.
10977
10978         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10979         translate to top of page. Fixes alignment problems of
10980         lilypond-generated EPS files.
10981
10982 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10985         crescendo-end as well, since Decrescendo maybe ended with Stop
10986         Crescendo.). Fixes: partcombine-diminuendo.ly
10987
10988         * scm/script.scm (default-script-alist): swap portato symbols.
10989
10990         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10991
10992         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10993         ly:outputter-port. New function.
10994
10995         * scm/framework-ps.scm (output-classic-framework): dump a
10996         -systems.texi too
10997         (output-classic-framework): dump multiple systems on an "infinite"
10998         page EPS including fonts. 
10999
11000         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11001         .eps files for both texi and tex formats. Use PNG coming from
11002         lilypond.
11003         
11004 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11005
11006         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11007
11008         * scripts/lilypond-latex.py: fix info about -o=FILE.
11009
11010 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * ly/generate-embedded-cff.ly: write .cff.ps files.
11013
11014         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11015
11016         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11017         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11018
11019 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11022
11023 2005-01-28  Werner Lemberg  <wl@gnu.org>
11024
11025         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11026         macros.
11027         (draw_bulb): Improved.
11028
11029         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11030         metapost bug.
11031         (draw_pedal_P): Use soft_end_penstroke.
11032         (draw_pedal_d): Use soft_start_penstroke.
11033
11034         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11035         path.
11036         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11037         doesn't change the glyph shape.
11038
11039         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11040         changing the shape) to avoid fontforge warnings.
11041
11042         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11043         soft_end_penstroke and fix glyph shape.
11044
11045 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11048
11049 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * scm/define-markup-commands.scm (line): filter out empty stencils
11052         from line command.
11053
11054         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11055         amount.
11056
11057 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11058
11059         * Documentation/user/notation.itely: added info about what
11060         \voiceFoo does.  Also rewrote warning about marks at
11061         a line break.
11062
11063         * Documentation/user/changing-defaults.itely: added info
11064         about putting dynamics in parenthesis and brackets.
11065
11066 2005-01-27  Werner Lemberg  <wl@gnu.org>
11067
11068         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11069
11070 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11073         portato-direction.ly
11074
11075         * lily/beam.cc (consider_auto_knees): add beam height to
11076         threshold. Fixes: knee-multiple-beam.ly
11077
11078         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11079         pedal line spanners. Fixes: instrument-center-pedal.ly
11080
11081         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11082         if encountering barline. Fixes: auto-beam-repeat.ly
11083
11084 2005-01-26  Werner Lemberg  <wl@gnu.org>
11085
11086         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11087         overlapping.
11088
11089         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11090         with inflections for the 1/2 sharp glyph.
11091
11092         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11093         connection between `t' and `r'.
11094         Unify bulb with the rest of `r' to avoid grazing outlines which
11095         confuses the overlap removal algorithm of fontforge.
11096
11097         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11098         inflections.
11099         (draw_cross): Fix shape to have uniform thickness in corners.
11100
11101         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11102         to avoid an uneven number of self-intersections; this confuses
11103         fontforge.
11104         Fix a slight bug in the shape at left bottom (which is visible only
11105         at high magnifications).
11106         `Center' the stem horizontally to avoid overlapping.
11107
11108 2005-01-24  Werner Lemberg  <wl@gnu.org>
11109
11110         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11111         to `asis'.
11112         (fet_begingroup): Save group name in string `feta_group'.
11113         (fet_endgroup): Updated.
11114         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11115
11116         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11117
11118         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11119         in metapost.
11120
11121 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11122
11123         * Documentation/user/notation.itely: really minor editing.
11124
11125 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11126
11127         * Documentation/user/examples.itely: minor editing.
11128
11129         * Documentation/user/changing-defaults.itely: minor editing.
11130
11131         * Documentation/user/notation.itely: clarified info on polyphony
11132         and \addlyrics.
11133
11134 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * scm/output-gnome.scm: 
11137         * scm/output-svg.scm:
11138         * scm/lily-library.scm (font-name-style): Update font name
11139         kludging for fontconfig use.
11140
11141 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11142
11143         * scm/define-markup-commands.scm: Document right-align and
11144         larger markup commands. Remove "TODO" from the topmost comment
11145         "each markup function should have a doc string." More consistent
11146         use of new-lines.
11147
11148 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11149
11150         * Documentation/user/changing-defaults: removed info about
11151         copyright symbol, since it's likely to change soon.
11152         Added info about betweensystemspace.
11153
11154         * Documentation/user/notation.itely: minor fixes.
11155
11156         * Documentation/user/lilypond.tely,
11157         Documentation/user/music-glossary.tely: changed copyright
11158         date to 2005 instead of 2004.
11159
11160         * input/test/volta-chord-names.ly: added old example back.
11161
11162 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * mf/feta-beugel.mf: use design size 20 (not 15).
11165
11166         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11167         change name to aybabtu completely
11168
11169 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11172         design_size to fontname
11173
11174 2005-01-19  Werner Lemberg  <wl@gnu.org>
11175
11176         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11177         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11178
11179         * mf/feta-autometric.mf (set_char_box): Add code which emits
11180         specials for mf2pt1 if run with metapost.
11181         (to_bp): New macro for mf2pt1.
11182
11183 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11184
11185         * Documentation/user/changing-defaults: added info on
11186         creating a copyright symbol.
11187
11188 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * VERSION: release 2.5.9
11191         
11192 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11193
11194         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11195
11196         * Documentation/user/notation.itely: Document
11197         score-override-auto-beam-setting Fix documentation for
11198         revert-auto-beam-setting.
11199
11200 2005-01-18  Werner Lemberg  <wl@gnu.org>
11201
11202         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11203         (procset): New function to define a procset resource.
11204         (ps-embed-pfa): New function to define a font resource.
11205         (setup): New function to define a `Setup' environment.
11206         (preamble): Use new functions.
11207
11208         * ps/lilypond.defs (init-lilypond-parameters): New function to
11209         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11210
11211 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11214
11215 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11216
11217         * scm/define-markup-commands.scm: Change number->markletter-string
11218         to take two arguments (vector number). Add number->mark-alphabet-vector
11219         and markalphabet markup command.
11220
11221         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11222         format-mark-alphabet, format-mark-box-barnumbers and
11223         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11224
11225 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11226
11227         * Documentation/user/examples.itely: add SATB automatic piano
11228         reduction template.
11229
11230         * Documentation/user/notation.itely: added info about changing
11231         partcombine texts.  Also adds examples of alternate lyrics.
11232
11233         * Documentation/user/changing-defaults.itely: added warning
11234         about \RemoveEmptyStaffContext overriding previous changes.
11235
11236 2005-01-17  Werner Lemberg  <wl@gnu.org>
11237
11238         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11239         feta-alphabet*.
11240
11241 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * python/lilylib.py (make_ps_images): don't do final showpage for
11244         multi-page documents.
11245         
11246         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11247
11248 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11249
11250         * Documentation/user/lilypond.tely: changed order of appendices;
11251         unified index should be last.
11252
11253         * Documentation/user/notation.itely: add example of key signatures
11254         and info about Staff.printKeyCancellation.
11255
11256 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * lily/include/repeated-music.hh (class Repeated_music): change
11259         into "namespace" class.
11260
11261         * lily/event.cc: remove Key_change_event.
11262
11263         * lily/include/transposed-music.hh (class Transposed_music): remove.
11264
11265         * lily/transposed-music.cc: remove
11266
11267         * lily/include/relative-music.hh: remove.
11268
11269         * lily/include/music-sequence.hh (struct Music_sequence): change
11270         into "namespace" class.
11271
11272         * lily/untransposable-music.cc (Module): remove
11273
11274         * lily/include/un-relativable-music.hh (Module): remove
11275
11276         * lily/include/untransposable-music.hh (Module): remove
11277
11278         * lily/include/music-list.hh (Module): remove file
11279
11280         * lily/un-relativable-music.cc: remove file.
11281
11282 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * lily/parser.yy: Compile fix.
11285
11286 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * lily/include/music.hh (class Music): unvirtualize transpose().
11289
11290         * lily/sequential-music.cc: remove file.
11291
11292         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11293
11294         * lily/slur-scoring.cc (get_best_curve): only switch on
11295         DEBUG_SLUR_SCORING for non NDEBUG builds.
11296
11297         * lily/include/music.hh (class Music): replace Music::start_mom()
11298         by start-callback property
11299
11300         * lily/include/grace-music.hh: remove file. 
11301
11302         * lily/stem.cc (height): robustness fix.
11303
11304         * lily/time-scaled-music.cc: remove file.
11305
11306         * lily/include/music.hh (class Music): include SCM init argument.
11307         (class Music): replace Music::get_length() virtual by
11308         length-callback property everywhere.
11309
11310         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11311
11312         * mf/GNUmakefile: don't install *list.ly
11313
11314 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11317
11318 2005-01-12  Werner Lemberg  <wl@gnu.org>
11319
11320         This patch addresses the following problems in the feta sources
11321         files which contribute to the fetaXX fonts.
11322
11323         . Many fixes for rasterization at low resolutions (consistent use of
11324           `vround' and `hround', integer shift values for paths, applying
11325           `eps' for mirrored paths, use of `define_whole_pixels' and
11326           friends, etc.) -- while this probably looks like a waste of time
11327           it has revealed deficiencies in some glyph shapes.  See comment at
11328           the end of feta-params.mf how vertical symmetry is achieved.
11329
11330         . The `---' operator has been replaced everywhere with `--'; this
11331           both improves and considerably reduces the font size after
11332           conversion with mf2pt1.
11333
11334         These change aren't explicitly mentioned below since virtually all
11335         glyphs are affected.
11336
11337         Other notable differences:
11338
11339         . Glyphs from feta-accordion.mf now have charboxes around the
11340           outline.
11341
11342         . Fixed incorrect charbox for `accDot'.
11343
11344         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11345
11346         . Fixed position of the bow in the `upprall' glyph and its siblings.
11347
11348         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11349           dependent on the staff line thickness to avoid touching the middle
11350           staff line at smaller sizes.
11351
11352         . Largely extended output for feta-testXX: Where useful, glyphs
11353         are shown both between and on staff lines.
11354
11355
11356         * mf/feta-params.mf (staff_space_rounded,
11357         stafflinethickness_rounded, linethickness_rounded,
11358         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11359         Update all code which uses them where appropriate.
11360         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11361         New variables used to control rasterization at low resolutions.  Set
11362         to zero if feta code is processed with metapost.
11363
11364         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11365         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11366         (flare_path): Updated.
11367         Make it work with `filldraw' (but only circular pens).
11368         (hfloor, vfloor, hceiling, vceiling): New macros.
11369
11370         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11371         Use `draw' again in mf mode to have good pixel dropout control.
11372         Fix intersection points of horizontal lines with circle.
11373         ("accDot"): Fix parameters for set_char_box.
11374         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11375         control.
11376
11377         * mf/feta-banier.mf: Updated.
11378
11379         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11380         testing.
11381         (undraw_inside_ellipse): Remove `center' argument.  Update all
11382         callers.
11383         (draw_brevis): New macro, called by "Brevis notehead".
11384         (draw_whole_triangle_head): New macro, called by "Whole
11385         trianglehead".
11386         (draw_small_triangle_head): Use `filldraw'.
11387
11388         * mf/feta-eindelijk.mf: Remove useless global group.
11389         Updated.
11390
11391         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11392         `filldraw'.
11393
11394         * mf/feta-pendaal.mf: Updated.
11395
11396         * mf/feta-puntje.mf: Updated.
11397
11398         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11399         less points.
11400         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11401         dropout control.
11402         ("Varied Coda"): Use `draw_block'.
11403         (draw_comma): Fix typo.
11404         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11405         pixel dropout control.
11406
11407         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11408         position of bow.
11409
11410         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11411         sizes.
11412
11413         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11414         testing.
11415         (draw_meta_sharp): Much simplified.
11416         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11417
11418         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11419
11420 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11421
11422         * Documentation/user/notation.itely (Ancient rests): Fix typo
11423         (thanks Anthony)
11424
11425 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11428
11429         * lily/main.cc (setup_paths): Add cff.
11430
11431         * mf/GNUmakefile (foe): Include actual target %.cff.
11432         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11433
11434 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11437         suffix for main_input_b_.
11438
11439         * scm/music-functions.scm (toplevel-music-functions):
11440         precompute music lengths for music expressions.  
11441
11442 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11443
11444         * lily/include/input.hh (class Input): new `end_' slot for end of
11445         input. Renamed defined_str0_ to start_.
11446
11447         * lily/input.cc (Input): Add Input::Input (Input const &) and
11448         remove Input::Input (Source_file*, char const *). Use the new
11449         slots.
11450         (set_location): method used by bison to propagate input
11451         locations (YYLLOC_DEFAULT).
11452         (end_line_number, end_column_number, step_forward): new methods
11453         
11454         * lily/input-scheme.cc (ly:input-both-locations): new function,
11455         similar to ly:input-location, but also return the end line and
11456         column.
11457
11458         * lily/include/includable-lexer.hh: 
11459         * lily/includable-lexer.cc: 
11460         * lily/include/lily-lexer.hh (class Lily_lexer): 
11461         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11462         Includable_lexer to Lily_lexer, in order to update lexloc (the
11463         yylloc), a new slot of Lily_lexer.
11464         (here_input, LexerError): simplify by using the lexloc slot (aka
11465         yylloc)
11466
11467         * lily/lexer.ll: #define yylloc to use input locations (it may
11468         be useless here?). Fixed the #embedded_scm rule (step the location
11469         forward in order to skip the sharp sign before parsing the scheme
11470         expression)
11471
11472         * lily/include/lily-parser.hh (class Lily_parser): 
11473         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11474         here_input()
11475         (parser_error): overload for more precise locations of errors.
11476
11477         * lily/parser.yy (YYLTYPE): set location type to Input
11478         (YYLLOC_DEFAULT): use Input::set_location()
11479         (yylex): add the YYLTYPE* location parameter.
11480         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11481         Give an Input parameter to THIS->parser-error() for more accurate
11482         messages.
11483
11484 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11487
11488         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11489         on BEAMQUANTING for non-NDEBUG builds.
11490
11491         * lily/stem.cc (head_count): performance: avoid String::String()
11492         inside oft called function.
11493
11494 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11495
11496         * Documentation/user/examles.itely: attempted fix for broken
11497         string quartet template.
11498
11499         * Documentation/user/notation.itely: remove unnecessary broken
11500         link.
11501
11502 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * VERSION (PACKAGE_NAME): release 2.5.7
11505
11506 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11509         mf-nowin for teTeX-3.0.  Backportme.
11510
11511         * scm/output-svg.scm (utf8-string): New function.
11512
11513         * scm/output-gnome.scm (utf8-string): New function.
11514         (otf-name-mangling): Remove.
11515
11516         * lily/pango-font.cc (Pango_font): Use font string iso font
11517         filename for utf8-text.
11518
11519         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11520         name.
11521
11522 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11523
11524         * Documentation/user/notation.itely: add info about
11525         Staff.extraNatural = ##f in Pitches section.  Also
11526         fixed some minor issues in the Vocal music section.
11527
11528 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * scm/output-ps.scm (white-text): comment out Helvetica font,
11531         which is broken for my GS install.
11532
11533         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11534         which provides a tighter bbox.
11535
11536         * scm/define-grobs.scm (all-grob-descriptions): remove all
11537         extra-offsets from definitions.
11538
11539 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11540
11541         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11542         add tuning for 4-string bass and some common 4/5-string banjo
11543         tunings.  New function (four-string-banjo) turns a 5-string tuning
11544         into a 4-string tuning.  New function
11545         (fret-number-tablature-format-banjo) computes correct fret numbers
11546         on 5-string banjos.
11547
11548         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11549         Add beam correction to TabVoice.
11550
11551         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11552         using bold font; makes tabs more readable.
11553
11554 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * lily/font-select.cc (get_font_by_design_size): don't make
11557         Modified_font_metric; this causes trouble, since we don't know the
11558         font magnification from inside Pango_font::text_stencil()
11559
11560         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11561
11562         * Documentation/user/notation.itely (The Lyrics context): comment out
11563         broken {Small ensembles} link.
11564
11565         * scm/framework-svg.scm (output-framework): change calling convention.
11566
11567         * lily/object-key-dumper-scheme.cc: new file.
11568
11569         * lily/object-key-undumper-scheme.cc: new file.
11570
11571         * lily/tweak-registration-scheme.cc: new file.
11572
11573         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11574
11575         * Documentation/user/examples.itely (String quartet): uncomment
11576         broken example.
11577
11578         * lily/font-config.cc: new file.
11579
11580 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * scm/output-svg.scm: 
11583         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11584
11585         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11586
11587 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11590         Add headers.
11591
11592         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11593
11594 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11597
11598         * lily/include/main.hh: lose _b hungarian suffixes for global
11599         variables.
11600
11601         * lily/include/lily-guile-macros.hh: new file.
11602
11603         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11604
11605         * lily/general-scheme.cc: new file. 
11606
11607         * lily/font-select.cc (get_font_by_design_size): retrieve
11608         PangoFont for (designsize . "pango-descr") entries.
11609
11610         * lily/lily-parser-scheme.cc: new file.
11611
11612         * lily/output-def-scheme.cc: new file.
11613
11614         * lily/paper-book-scheme.cc: new file.
11615
11616         * lily/duration-scheme.cc (LY_DEFINE): new file.
11617
11618         * lily/pitch-scheme.cc:  new file.
11619
11620         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11621
11622 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11625
11626 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11627
11628         * Documentation/user/notation.itely: minor editing.
11629
11630         * Documentation/user/changing-defaults: minor editing.
11631
11632         * Documentation/user/examples.itely: add template for
11633         string quartet part extraction; demonstrates tag.
11634
11635 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11636
11637         * Documentation/user/notation.itely: documents
11638         format-mark-box-letters and format-mark-box-numbers
11639
11640         * scm/define-context-properties.scm: change comment.
11641
11642 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * scm/framework-ps.scm (output-classic-framework): new function:
11645         dump systems as separate .eps files (without fonts) and write a
11646         single collecting .tex file.
11647
11648 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11649
11650         * Documentation/user/notation.itely (Setting simple songs):
11651         Correct several errors in the equivalent formulation of
11652         \addlyrics. 
11653         (The Lyrics context): Corrected link to the SATB example.
11654
11655 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * scm/lily.scm (completize-formats): new function
11658         (postprocess-output): new function
11659
11660         * lily/paper-book.cc (classic_output): change calling
11661         convention. Give basename as first argument. 
11662         remove Paper_book::post_processing().
11663
11664         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11665
11666 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * lily/paper-outputter.cc (LY_DEFINE): new function
11669         ly:outputter-close.
11670
11671         * lily/main.cc: change --format,-f to --backend,-b
11672
11673         * lily/include/main.hh: rename format to backend.
11674
11675         * scm/translation-functions.scm (format-mark-box-numbers): add.
11676         patch by Erlend Aasland
11677
11678 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * lily/pango-font.cc (text_stencil): dump string as
11681         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11682
11683 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * configure.in (gui_b): Remove handy developer-only
11686         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11687         CVS source installations (but break other non-default but correct
11688         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11689
11690         * SConstruct: 
11691         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11692         compatibility (backportme).
11693
11694         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11695
11696 2005-01-03  Werner Lemberg  <wl@gnu.org>
11697
11698         Prepare glyph shapes for mf2pt1 conversion.
11699
11700         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11701         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11702         `penstroke'.
11703         (accDot): Use `drawdot'.
11704         (accBayanbase): Replace `draw' with `draw_gridline'.
11705         (print_penpos): Moved to feta-macros.mf.
11706         (accOldEE): Replace `filldraw' with `penstroke'.
11707         Replace `draw' with `penstroke' and `drawdot'.
11708
11709         * mf/feta-banier.mf: Code clean-up.
11710         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11711         `fill'.
11712
11713         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11714
11715         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11716         paremeter to control drawing of labels.  Update all callers.
11717
11718         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11719         (new_bulb): Return a bulb as a single path.  To do that, it now
11720         takes some more parameters.  Updated all callers.
11721         (draw_gclef): Major clean-up.  `draw' has been replaced with
11722         `penstroke', unnecessary outlines have been removed.
11723         Remove (unused) gnome-canvas code.
11724
11725         * mf/feta-macros.mf (print_penpos): New macro (from
11726         feta-accordion.mf).
11727         Other minor fixes.
11728
11729         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11730         ("Pedal dot"): Use `drawdot'.
11731         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11732         all callers.
11733         Fix shape at top.
11734         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11735         all callers.
11736         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11737         all callers.
11738         Revert drawing direction.
11739
11740         * mf/feta-schrift.mf (draw_fermata): Use single path.
11741         (draw_short_fermata): Replace `filldraw' with `fill'.
11742         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11743         `draw_rounded_block' with a single path.
11744         ("Thumb"): Draw full circle instead of mirroring segments.
11745         (draw_accent): New macro.
11746         ("> accent", "espr"): Use it.
11747         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11748         ("open (unstopped)"): Draw full circle instead of mirroring
11749         segments.
11750         (draw_vee): Removed.
11751         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11752         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11753         path.
11754         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11755         partial pieces drawn with `fill' -- these do still overlap with the
11756         stem of the `t' but just once, not multiple times so that fontforge
11757         can handle it gracefully.
11758         Change other parts of the glyph so that fontforge's overlapping
11759         algorithm reliably works.
11760         (draw_heel): Replace `draw' with `fill'.
11761         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11762         ("Flageolet"): Replace `draw' with `penstroke'.
11763         ("Segno"): Replace `filldraw' with `penstroke'.
11764         Replace `draw' with `drawdot'.
11765         ("Coda"): Replace `fill' with `penstroke', using a single path.
11766         ("Varied Coda"): Use less overlapping paths.
11767         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11768         single path.
11769
11770         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11771         group to better control the `labels' command.
11772         Rename argument to `offset' and use it actually.  Update all
11773         callers.
11774         Replace `filldraw' with `fill'.
11775         ("mordent", "prallmordent", "upmordent", "downmordent",
11776         "lineprall"): Replace `draw' with `draw_gridline'.
11777         ("upprall", "downprall"): Replace `draw' with `fill'.
11778
11779         * mf/feta-timesig.mf: Formatting.
11780
11781         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11782         to...
11783         ("Flat"): Here.
11784         (draw_paren): Move code to draw labels to...
11785         ("Right Parenthesis"): Here.
11786
11787 2005-01-02  Graham Percival <gperlist@shaw.ca>
11788
11789         * Documentation/user/notation.itely: add example of \setTextDecresc
11790         and \setTextDim.
11791
11792 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11793
11794         * scm/define-markup-commands.scm :  fix glyph-strings of
11795         accidentals and \note-by-number
11796
11797 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * VERSION: 2.5.6 released.
11800         
11801         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11802
11803         * input/regression/new-markup-scheme.ly: oops. font-family=music
11804         -> font-encoding fetaMusic.  
11805
11806         * lily/main.cc: put default to PS.
11807
11808         * lily/tfm.cc: idem.
11809
11810         * lily/afm.cc: idem.
11811
11812         * lily/include/modified-font-metric.hh (struct
11813         Modified_font_metric): remove coding_scheme() method.
11814
11815         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11816
11817         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11818
11819         * input/les-nereides.ly: convert to utf8
11820
11821         * lily/modified-font-metric.cc (text_dimension): idem.
11822
11823         * lily/parser.yy (TODO): idem.
11824
11825         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11826
11827         * lily/lexer.ll: remove encoding
11828
11829         * scm/framework-ps.scm (output-variables): separately scale the
11830         page to mm 
11831
11832         * lily/pango-font.cc (Pango_font): fix scaling.
11833
11834         * lily/font-metric.cc (design_size): design_size returns a
11835         dimension now as well.
11836
11837 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11840         brace generation. 
11841
11842         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11843
11844 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11847         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11848
11849 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11852         in first run as well.
11853
11854         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11855         dimension less points (ie. 12 = 12 point)
11856
11857         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11858
11859         * lily/all-font-metrics.cc (find_pango_font): set description_
11860
11861         * lily/pango-font.cc (text_stencil): export size as well.
11862         (text_stencil): fix scaling and extents box.
11863
11864 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11867
11868         * Documentation/user/invoking.itely (Invoking lilypond): document
11869         texstr
11870
11871         * scripts/convert-ly.py (conv): add ancient rules.
11872
11873         * scm/clef.scm (c0-pitch-alist): replace - with .
11874
11875         * scripts/lilypond-book.py (process_snippets): add texstr support.
11876
11877         * scm/framework-texstr.scm (header): change extension to .textmetrics
11878
11879         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11880         -f tex.
11881
11882         * lily/text-metrics.cc: new file.
11883         (try_load_text_metrics): new function
11884
11885         * lily/include/text-metrics.hh: new file.
11886
11887 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11890         ly_scheme_function to ly_lily_module_constant.
11891
11892         * lily/modified-font-metric.cc (text_dimension): try
11893         lookup_tex_text_dimension() first.
11894
11895         * lily/tfm.cc: new function ly:load-text-dimensions
11896
11897 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * scm/output-texstr.scm (text): use \lilygetmetrics
11900
11901         * scm/framework-texstr.scm (header): dump in new format.
11902
11903         * tex/lilypond-tex-metrics: new file.
11904         
11905 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11908         mapping.
11909         (index_to_charcode): New method.
11910
11911         * scm/output-ps.scm (glyph-string): 
11912         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11913
11914 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11917         implement fully, need FONT to get to charcode.
11918
11919         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11920
11921         * scm: Cleanups.
11922
11923         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11924         {Tunable context properties},
11925         {All layout objects},
11926         {Music definitions}.
11927
11928 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * VERSION: release 2.5.5
11931         
11932         * lily/main.cc: use TeX as default output format.
11933
11934         * flower/file-path.cc (find): try to open directly as well, so we
11935         find absolute path files. 
11936
11937         * lily/pango-select.cc: new file.
11938
11939         * scm/framework-ps.scm: remove all encoding code. 
11940         load pfb/pfa for PangoFont too.
11941         
11942         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11943
11944 2004-12-22  Werner Lemberg  <wl@gnu.org>
11945
11946         Prepare glyph shapes for mf2pt1 conversion.
11947
11948         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11949
11950         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11951         (define_triangle_shape): Use it to replace `draw' with `fill' and
11952         `unfill'.  Update all callers.
11953         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11954         (draw_cross): Ditto.
11955         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11956         Use penrazor for better conversion with mf2pt1.
11957         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11958         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11959         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11960         draw_la_head, draw_ti_head): Replace `filldraw' with
11961         `fill'.  Update all callers.
11962
11963 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * lily/paper-book.cc (output): revert: only allow a single output
11966         format.
11967
11968         * lily/include/pango-font.hh: new file.
11969
11970         * lily/pango-font.cc: new file.
11971
11972         * lily/font-metric.cc (text_stencil): new routine
11973
11974         * lily/all-font-metrics.cc (find_pango_font): new routine.
11975
11976         * lily/include/font-metric.hh (struct Font_metric): add
11977         text_stencil()
11978
11979         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11980
11981 2004-12-22  Werner Lemberg  <wl@gnu.org>
11982
11983         Prepare glyph shapes for mf2pt1 conversion.
11984
11985         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11986
11987         * mf/feta-toevallig.mf: Formatting.
11988         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11989         ("Natural"): Fix paths to allow better postprocessing.
11990         (draw_meta_flat): Use `z3l' as additional point in path to get
11991         better conversion with mf2pt1.
11992         Other minor cleanups.
11993         ("3/4 Flat"): Add auxiliary points and modify path to replace
11994         `draw' with `fill'.
11995         ("Double Sharp"): Mirror path segments instead of picture elements
11996         to get a single outline.
11997         Modify path to replace `filldraw' with `fill'.
11998
11999 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12000
12001         * input/test/unfold-all-repeats.ly: added file back.
12002
12003         * Documentation/user/notation.itely,
12004         Documentation/user/programming-interface.itely
12005         Documentation/user/changing-defaults.itely: fixed misc broken
12006         links to input/test/ files.
12007
12008 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * tex/texinfo.tex: Update.  We should not be distributing this,
12011         but since we do, use latest version.
12012
12013         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12014         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12015         macros for feta glyphs.
12016
12017 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12018
12019         * Documentation/user/changing-defaults.itely: fix index for set.
12020
12021         * Documentation/user/converters.itely: added convert-ly bugs list
12022         from CVS.
12023
12024 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12027         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12028         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12029         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12030
12031         * mf/GNUmakefile (pfa_warning): Use less broken check.
12032
12033         * python/lilylib.py (setup_environment): Remove cruft from
12034         GS_FONTPATH.
12035
12036         * configure.in: Bump mftrace requirement to 1.1.1.
12037
12038 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * scm/output-svg.scm (beam): Use polygon.
12041
12042         * scm/lily-library.scm: Bugfix.
12043
12044         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12045
12046         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12047
12048 2004-12-19  Werner Lemberg  <wl@gnu.org>
12049
12050         Prepare glyph shapes for mf2pt1 conversion.
12051
12052         * mf/feta-eindelijk: Some formatting.
12053         (multi_rest_x, multi_beam_height): Removed.  Unused.
12054         ("Quarter rest"): Use `intersectiontimes' to create a single
12055         outline.
12056         (rest_crook): Removed.  Unused.
12057         (draw_rest_bulb): Return path (without filling).  Update callers.
12058         Simplified.
12059         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12060         "128th rest"): Simplify `pat'.
12061         Create single outline.
12062
12063 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * mf/GNUmakefile (ALL_GEN_FILES):
12066         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12067
12068         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12069         function.
12070
12071 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * scm/output-texstr.scm (placebox): add routine
12074
12075         * VERSION (PACKAGE_NAME): release 2.5.4
12076
12077         * scm/framework-texstr.scm (output-framework): new file.  
12078
12079         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12080         processing.
12081
12082         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12083
12084         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12085         rule.
12086
12087         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12088
12089         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12090
12091         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12092
12093 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * scm/framework-svg.scm (dump-page): Implement landscape.
12096
12097 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * lily/main.cc (setup_paths): Add svg to search path.
12100
12101         * scm/output-svg.scm:
12102         * scm/framework-svg.scm: Add pageSet.  Update.
12103         (dump-fonts): New function.
12104         (output-framework): Use it.
12105
12106         * mf/GNUmakefile: 
12107         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12108
12109 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * tex/lilyponddefs.tex: comment out new ifpdf code.
12112
12113 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * GNUmakefile.in: 
12116         * SConstruct (symlink): Replace afm by otf.
12117
12118         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12119         ly:pango-add-afm-decoder.
12120
12121         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12122
12123 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * scm/output-ps.scm (new-text): don't access t glyph for getting
12126         space dimension.
12127
12128         * ly/init.ly: warn about \version
12129
12130         * lily/lexer.ll: set version-seen?
12131
12132 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * scm/output-svg.scm (string->entities): Update.
12135
12136 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * lily/main.cc (setup_paths): replace afm by otf for path. 
12139
12140         * lily/pangofc-afm-decoder.cc: remove.
12141
12142         * lily/include/pangofc-afm-decoder.hh: remove.
12143
12144         * scm/framework-scm.scm (output-framework): new file.
12145
12146         * mf/GNUmakefile: remove SAUTER_FONTS.
12147         remove SVG/sodipodi hacks.
12148
12149         * scm/lily-library.scm (stderr): move stderr.
12150
12151         * mf/GNUmakefile: remove AFM support.
12152
12153         * buildscripts/mf-to-table.py (base): remove AFM support.
12154
12155         * lily/open-type-font.cc (design_size): use design_size
12156
12157 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12158
12159         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12160
12161 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * mf/GNUmakefile: Generate combined aybabtu info.
12164         * mf/aybabtu.pe.in (i): Load it.
12165
12166         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12167         are not symbols.
12168
12169         * lily/include/open-type-font.hh (count): New method.
12170
12171         * mf/aybabtu.pe.in: Typo.
12172
12173         * Documentation/user/out/lilypond-internals.nexi (Scheme
12174         functions): Typo.
12175
12176         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12177
12178 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12181         subfonts.
12182
12183         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12184
12185         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12186         (tex-font-command-raw): new function.
12187
12188         * lily/include/virtual-font-metric.hh (Module): remove file
12189
12190         * lily/virtual-font-metric.cc (Module): remove file.
12191         
12192
12193         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12194         (get_indexed_char): read bbox from lily table if present.
12195
12196 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12199         aybabtu.subfonts
12200
12201         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12202         global glyphname. Enables more than 64 glyphs in the OTF.
12203
12204 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12207         braces.
12208
12209         * lily/open-type-font.cc (design_size): Use 12 as default for
12210         design size.
12211
12212         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12213
12214         * mf/GNUmakefile: Generate aybabtu.
12215
12216         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12217
12218 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scm/lily-library.scm (char->unicode-index): Remove.
12221
12222         * scm/output-gnome.scm (text): Bugfix for plain string input.
12223         Updates.
12224
12225         * scm/output-svg.scm (svg-font): Add weight to font selection.
12226
12227 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12228
12229         * Documentation/topdocs/INSTALL.texi (Top): Point to
12230         buildscripts/out/clean-fonts instead of
12231         buildscripts/clean-fonts.sh. 
12232
12233 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12234
12235         * input/regression/figured-bass.ly: attempt to clarify text.
12236
12237         * Documentation/user/notation.tely: add cindex for tag, attempt to
12238         add figured bass example.
12239
12240         * Documentation/user/changing-defaults: basic editing.
12241
12242 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12245
12246         * lily/open-type-font.cc (LY_DEFINE): new function
12247         ly:font-sub-fonts
12248
12249         * lily/include/font-metric.hh (struct Font_metric): new method
12250         sub_fonts()
12251
12252         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12253         . with - in add.stem.
12254         
12255 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12258         and fetaDynamic.
12259
12260         * lily/rest.cc (glyph_name): Change - to . .
12261
12262         * scm/output-gnome.scm (text): Hello world, again.
12263
12264         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12265
12266         * lily/modified-font-metric.cc (index_to_charcode): New method.
12267
12268         * lily/include/font-metric.hh (index_to_charcode): New function.
12269
12270         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12271         new function.
12272         (ly:font-glyph-to-index): Remove.
12273
12274 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12277
12278         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12279
12280         * lily/open-type-font.cc (load_scheme_table): new function
12281
12282         * lily/dots.cc (print): replace - 
12283
12284         * lily/open-type-font.cc (attachment_point): new function.
12285         (load_table): read LILC table
12286
12287         * buildscripts/gen-bigcheese-scripts.py (Module): new
12288         file. Generate FF scripts.
12289
12290         * mf/feta-din10.mf: idem.
12291
12292         * mf/feta-nummer10.mf: remove mf files.
12293
12294         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12295
12296 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12299
12300         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12301         compatibility.
12302
12303 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12306         design-size and units_per_EM.
12307
12308         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12309
12310 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12313         does not crash fontforge.
12314
12315         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12316         PUA.
12317
12318 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * scm/framework-ps.scm (ps-embed-cff): new function.
12321
12322         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12323
12324 2004-12-12  Werner Lemberg  <wl@gnu.org>
12325
12326         * mf/bigcheese.pe.in: Add PUA mapping.
12327         Don't create Type 42 but bare CFF font.
12328
12329 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12332         within canvas boundaries.
12333
12334         * mf/merge.pe.in: Set font names, version, license GPL.
12335
12336         * make/substitute.make: Add FONTFORGE.
12337
12338         * config.make.in (FONTFORGE): Add.
12339
12340         * configure.in (gui_b): Use PATH_PROG for fontforge.
12341
12342 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12343
12344         * scm/define-markup-commands.scm: add baseline-skip to info
12345         about \column.
12346
12347 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12350
12351         * scm/output-gnome.scm (named-glyph): Use it.
12352
12353         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12354
12355         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12356         (upper_string, lower_string, reverse_string): Remove.
12357
12358         * configure.in (fontforge): Reinstate version check.
12359
12360         * ly/engraver-init.ly: Fix clef glyph names.
12361
12362         * lily/time-signature.cc (special_time_signature): Fix fraction
12363         glyph names.
12364
12365 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * mf/merge.pe: new file.
12368
12369         * lily/freetype.cc: new file.
12370
12371         * lily/include/open-type-font.hh (class Open_type_font): new file.
12372
12373         * lily/include/freetype.hh: new file.
12374
12375         * lily/open-type-font.cc: new file.
12376
12377         * lily/all-font-metrics.cc (find_otf): new function.
12378
12379 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * lily/time-signature.cc (special_time_signature): Fix.
12382
12383         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12384         GTK2 before checking for pango.  Fixes -fgnome.
12385
12386         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12387         Scheme name.
12388
12389         * scm/define-markup-commands.scm:
12390         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12391
12392         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12393
12394         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12395         date versions.  Fixes configure.
12396         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12397         argument.
12398
12399 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12402         names in .enc
12403
12404         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12405
12406 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12407
12408         * Documentation/user/changing-defaults.itely: add info about
12409         make-dynamic-script
12410
12411         * Documentation/user/notation.itely: add link in dynamics to
12412         section about make-dynamic-script.
12413
12414 2004-12-09  Christian hitz  <chhitz@gmx.net>
12415
12416         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12417
12418 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * buildscripts/mf-to-table.py (parse_logfile): use . for
12421         concatting name and group.
12422         (parse_logfile): use M for Minus (negative.)
12423
12424         * lily/include/type-swallow-translator.hh
12425         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12426
12427         * lily/*.cc: cosmetics around = sign.
12428
12429         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12430         lyric spacing on the penultimate column.
12431
12432 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12433
12434         * configure.in:
12435         * lily/accidental-placement.cc:
12436         * lily/bar-line.cc:
12437         * lily/beam-concave.cc:
12438         * lily/beam-quanting.cc:
12439         * lily/beam.cc:
12440         * lily/bezier-bow.cc:
12441         * lily/bezier.cc:
12442         * lily/break-align-interface.cc:
12443         * lily/custos.cc:
12444         * lily/dimension-cache.cc:
12445         * lily/dot-column.cc:
12446         * lily/font-metric.cc:
12447         * lily/font-select.cc:
12448         * lily/gourlay-breaking.cc:
12449         * lily/grob-property.cc:
12450         * lily/grob.cc:
12451         * lily/lily-guile.cc:
12452         * lily/line-spanner.cc:
12453         * lily/lookup.cc:
12454         * lily/lyric-extender.cc:
12455         * lily/lyric-hyphen.cc:
12456         * lily/mensural-ligature.cc:
12457         * lily/midi-def.cc:
12458         * lily/misc.cc:
12459         * lily/note-collision.cc:
12460         * lily/note-column.cc:
12461         * lily/note-head.cc:
12462         * lily/paper-outputter.cc:
12463         * lily/percent-repeat-item.cc:
12464         * lily/rest-collision.cc:
12465         * lily/side-position-interface.cc:
12466         * lily/simple-spacer.cc:
12467         * lily/slur-configuration.cc:
12468         * lily/slur-scoring.cc:
12469         * lily/slur.cc:
12470         * lily/spaceable-grob.cc:
12471         * lily/spacing-spanner.cc:
12472         * lily/spanner.cc:
12473         * lily/staff-symbol-referencer.cc:
12474         * lily/stem.cc:
12475         * lily/stencil.cc:
12476         * lily/system-start-delimiter.cc:
12477         * lily/system.cc:
12478         * lily/text-item.cc:
12479         * lily/tie.cc:
12480         * lily/tuplet-bracket.cc:
12481         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12482         <cmath> beacause isinf/isnan is undefined in <cmath>
12483
12484 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12485
12486         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12487
12488 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * VERSION: release 2.5.3
12491         
12492 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12493
12494         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12495
12496 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12499
12500         * lily/note-head.cc (internal_print): always try the "s" head if
12501         u/d not found.
12502
12503         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12504
12505 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * mf/parmesan-heads.mf (overdone_heads): typos.
12508
12509 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12510
12511         * lily/parser.yy (markup): in markups, { .. } without command
12512         before are also flattened, ie \line must be explicitely used.
12513
12514         * Documentation/user/changing-defaults.itely:
12515         * Documentation/user/notation.itely: 
12516         * input/wilhelmus.ly: 
12517         * input/regression/instrument-name-markup.ly: 
12518         * input/regression/markup-score.ly: 
12519         * input/regression/new-markup-scheme.ly: 
12520         * input/regression/new-markup-syntax.ly: 
12521         * input/test/coriolan-margin.ly: use \line in markups where
12522         appropriate
12523         
12524 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12525
12526         * scm/new-markup.scm (map-markup-command-list): helper function
12527         used in parser.yy to map markup commands on a markup list.
12528
12529         * lily/parser.yy: get rid off < > in markups by treating { } as
12530         real lists.
12531
12532         * lily/lexer.ll: remove < > from markup lexer mode.
12533
12534         * scripts/convert-ly.py (conv): add rule for converting 
12535         \markup < > to \markup { }
12536
12537         * ly/titling-init.ly: 
12538         * input/test/coriolan-margin.ly: 
12539         * input/regression/new-markup-syntax.ly: 
12540         * input/regression/new-markup-scheme.ly: 
12541         * input/regression/multi-measure-rest-text.ly: 
12542         * input/regression/markup-stack.ly: 
12543         * input/regression/markup-score.ly: 
12544         * input/regression/instrument-name-markup.ly: 
12545         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12546         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12547         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12548         * input/wilhelmus.ly: 
12549         * Documentation/user/notation.itely: 
12550         * Documentation/user/music-glossary.tely: 
12551         * Documentation/user/changing-defaults.itely: change < > to { } in
12552         markups
12553
12554 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * lily/accidental-placement.cc (position_accidentals): shortcut if
12557         no accidentals to place.
12558
12559 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12560
12561         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12562         typo s/ly:dimension ?/ly:dimension?/
12563
12564         * input/regression/lily-in-scheme.ly: 
12565         * input/regression/music-function.ly: 
12566         * ly/spanners-init.ly (assertBeamSlope): 
12567         * scm/music-functions.scm (def-grace-function): add the paper
12568         argument to music function definitions.
12569
12570 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * lily/moment.cc (LY_DEFINE):
12573         ly:moment-main-{denominator,numberator}, new function.
12574
12575         * lily/score-engraver.cc (typeset_all): assign to column on basis
12576         of axis-group-parent-X setting.
12577
12578         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12579         add_element() on basis of axis-group-parent-Y setting.
12580
12581         * lily/grob.cc: add axis-group-parent-{XY} properties.
12582
12583         * input/regression/spacing-stick-out.ly: new file.
12584
12585         * lily/simple-spacer.cc (add_columns): use binary search for
12586         setting column rods. Changes O(n^2) to O(n log(n)) for
12587         constructing spacing problem from columns.
12588         (add_columns): read allow-outside-line to make sure no texts stick
12589         out.
12590         (solve): Simple_spacer::is_active() only determines
12591         satisfies_constraints_ for non-ragged typesetting.
12592
12593         * lily/simultaneous-music.cc (to_relative_octave): only set
12594         old_relative_used if return pitch actually changed.
12595
12596         * scm/define-context-properties.scm
12597         (all-user-translation-properties): change to match implementation.
12598
12599         * python/lilylib.py: Replace re.match by re.search and adds "-c
12600         showpage" to the gs command line (Johannes Schindelin)
12601
12602         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12603         before processing. Prevents crash when inf is in the extent.
12604
12605         * scm/define-markup-commands.scm (note-by-number): add "s" to
12606         "noteheads-" glyphname.
12607  
12608         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12609         music function as well.
12610         
12611 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * VERSION: release 2.5.2
12614
12615         * Documentation/user/changing-defaults.itely (Creating titles):
12616         add breakbefore variable.
12617
12618         * lily/paper-book.cc (set_system_penalty): new function. Set
12619         penalty_ based on breakBefore setting
12620
12621         * lily/context-specced-music-iterator.cc (construct_children):
12622         interpret special context id $uniqueContextId 
12623
12624         * lily/context.cc (create_unique_context): new method. Move
12625         creation of unique (\new) contexts into interpreting phase. This
12626         makes
12627
12628           foo= \new Staff ..
12629           << \foo \foo >>
12630
12631         produce 2 staves.
12632         
12633
12634         * scm/define-music-properties.scm (all-music-properties): add
12635         quoted-voice-direction
12636
12637         * ly/music-functions-init.ly: killCues function.
12638
12639         * scm/music-functions.scm (cue-substitute): move creation of voice
12640         contexts further to the back. 
12641
12642 2004-11-25  Werner Lemberg  <wl@gnu.org>
12643
12644         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12645         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12646
12647 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12648
12649         * buildscripts/guile-gnome.sh: Fixed typo.
12650
12651 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12654
12655         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12656
12657         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12658         to regular engraver. 
12659
12660 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12661
12662         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12663
12664 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * scm/define-markup-commands.scm (fill-line): Typo.
12667
12668         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12669         and newer.
12670
12671 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12672
12673         * ly/dynamic-scripts-init.ly: Fixed typo.
12674
12675 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12678         note-head, to have different attachment points for up and down.
12679
12680         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12681
12682         * mf/feta-generic.mf (else): remove solfa.
12683
12684         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12685
12686         * scm/define-context-properties.scm
12687         (all-user-translation-properties): add shapeNoteStyles property.
12688
12689         * lily/shape-note-heads-engraver.cc (process_music): new file.
12690
12691         * lily/event.cc (transpose): call Event::transpose() for
12692         transposing the tonic.
12693
12694 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12697         Unicode/OpenType and AFM.
12698
12699         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12700
12701 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12704
12705         * lily/context.cc (Context): unprotect key from ctor.
12706
12707         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12708         is '()
12709         (stack-stencils): idem.
12710
12711         * Documentation/user/changing-defaults.itely (Creating titles):
12712         document new title layout options.
12713
12714         * lily/parser.yy (lilypond_header_body): copy previous
12715         $globalheader if present.
12716
12717         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12718         ly:module-copy
12719         
12720         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12721
12722         * scm/titling.scm: remove old titling functions
12723
12724         * lily/stencil.cc (translate): remove absolute dimension.
12725
12726         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12727         via markup.
12728
12729         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12730         field from user-supplied markup
12731
12732         * scm/define-markup-commands.scm (on-the-fly): new markup
12733         command. Enter SCM markup procedure directly in Scheme.
12734         (fromproperty): new markup command. Read markup from props argument.
12735
12736         * scm/titling.scm (marked-up-title): create title via
12737         user-specified markup. 
12738
12739         * scm/define-markup-commands.scm (column): remove empty stencils
12740         from column.
12741
12742         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12743         not have side-effect of creating variable stub.
12744
12745         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12746
12747 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * scm/encoding.scm (coding-alist): 
12750         * scm/font.scm (add-ec-fonts):
12751         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12752         Extended-TeX-Font-Encoding---Latin.
12753
12754         * lily/side-position-interface.cc (general_side_position): Add
12755         actual offset to error message (avoid constant error messages).
12756
12757         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12758         block.
12759
12760         * lily/font-select.cc (select_encoded_font)
12761         (get_font_by_mag_step, get_font_by_design_size): 
12762         * lily/modified-font-metric.cc (Modified_font_metric): 
12763         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12764
12765         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12766         (read-encoding-file): Bugfix: do not require space after bracket.
12767
12768         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12769         these do not exist.
12770
12771 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12772
12773         * Documentation/user/notation.itely: added info about typesetting
12774         boxed bar numbers.
12775
12776 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * flower/interval.cc (T_to_string): gcc4 fixes.
12779
12780         * scm/define-markup-commands.scm (fill-line): use
12781         stack-stencils. This fixes problems with putting already centered
12782         stencils in a line.
12783
12784         * VERSION: release 2.5.1
12785
12786         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12787
12788 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * input/example-[1-3].ly: simplify.
12791
12792         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12793
12794         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12795         show glyphs.
12796
12797         * scm/encoding.scm (decode-byte-string): new function.
12798
12799         * scripts/convert-ly.py (conv): add warning about
12800         set-global-staff-size.
12801
12802         * Doxyfile: add. 
12803
12804         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12805         (conv): warn for TextSpanner split.
12806         (conv): warn for textheight.
12807
12808 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12811         building the documentation, info with images are installed.
12812         (final-install): Fix description.  Mention sourcing of login
12813         scripts (instead of running).
12814
12815 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * Debian lmodern support.  Note that LilyPond will issue warnings
12818         
12819             no such encoding: "FontSpecific"
12820
12821           The font selection mechanism wants to get the encoding from the
12822           font itself, but the idea of lmodern is that it is usable with
12823           different encodings, ie, Lily should get the encoding from the
12824           font tree, rather than the font itself.  This would require some
12825           more work.
12826         
12827         * configure.in: Test for and accept lmodern if EC fonts not found.
12828
12829         * scm/framework-tex.scm (font-load-command): TeX font name
12830         mangling for latin1 encoded cork-lm fonts.
12831         (convert-to-ps): Load lm.map if available.
12832
12833         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12834         available.
12835
12836         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12837
12838         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12839         available.
12840
12841         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12842         path for absolute file name, that is silly.
12843
12844         * lily/score-engraver.cc (initialize): 
12845
12846         * Documentation/user/GNUmakefile (local-install-info): Invoke
12847         install-info --remove first.
12848
12849         * #include cleanup (Andreas Scherer).
12850
12851 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12852
12853         * input/test/script-abbreviations.ly: fix typos.
12854
12855 2004-11-17  Werner Lemberg  <wl@gnu.org>
12856
12857         * python/lilylib.py (options_help_str): Support pretty-printing of
12858         newlines in fourth element of option description.
12859
12860         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12861         feature.
12862         Sort options.
12863
12864         * Documentation/user/lilypond-book.itely: Finish update.
12865
12866 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * Documentation/user/macros.itexi: Add comment about \command.
12869
12870         * Documentation/user/lilypond.tely:
12871         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12872         and lilypond-book nodes, so that `info lilypond' visits the manual
12873         at top level, and `info lilypond-book' visits the lilypond-book
12874         section.
12875
12876         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12877         and packager messages.
12878
12879         * lily/pangofc-afm-decoder.cc: Update test.
12880
12881 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * scm/lily-library.scm (char->unicode-index): New function.
12884
12885         * scm/output-gnome.scm: 
12886         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12887
12888         * Proper naming of file name throughout; s/filename/file[-_]name/.
12889
12890         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12891
12892         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12893
12894 2004-11-16  Werner Lemberg  <wl@gnu.org>
12895
12896         * scripts/lilypond-book.py: The Lord has commanded me to use only
12897         tabs for indentation.  Your humble servant obeys.
12898
12899 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12902         including font, if LilyPond-feta font is only feta font in path.
12903
12904         * scm/output-gnome.scm (text): Revert to file name of font if font
12905         has no name.  Fixes ec font selection.
12906         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12907
12908         * scm/framework-svg.scm:
12909         * scm/output-svg.scm: New file.  TODO: figure out how to
12910         do character by index in font.
12911
12912         * scm/output-sodipodi.scm: Remove.
12913
12914         * scm/output-ps.scm (stem): Remove.
12915
12916 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * scm/output-gnome.scm (beam): New function.
12919         (slur): Round corners.
12920         (round-filled-box): Round corners.
12921
12922 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * scm/output-gnome.scm (beam): add function.
12925         (draw-line): new routine.
12926         (dashed-line): stub; call draw-line
12927         (polygon): new routine.
12928
12929 2004-11-15  Werner Lemberg  <wl@gnu.org>
12930
12931         * Documentation/user/lilypond-book.itely: Revise section on
12932         lilypond-book options.
12933         Other minor fixes.
12934
12935         * scripts/lilypond-book.py: Change indentation to 4.
12936         Minor formatting.
12937
12938 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12941         grobs that have tweaks specced.
12942         
12943 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12944
12945         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12946
12947 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12950         actual char #, not 0 based index.
12951
12952         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12953
12954         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12955         Warning: do make -C mf clean.
12956
12957         * lily/context-property.cc: Compile fix.
12958
12959         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12960         Grok ec-fonts, braces and dynamics.
12961
12962         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12963
12964 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965
12966         * lily/include/tweak-registration.hh: new file.
12967
12968         * lily/tweak-registration.cc: new file.
12969
12970         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12971         saving tweaks.
12972
12973         * scm/output-gnome.scm (text): comment dribble.
12974
12975 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12978
12979         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12980         path-def before using.  Fixes muchtomany slurs in wrong places
12981         bug.
12982
12983 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12986
12987         * lily/include/object-key-undumper.hh (Module): new file.
12988
12989         * lily/object-key-undumper.cc (Module): New file. Deserialize
12990         keys. SCM bindings
12991
12992         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12993         Provide SCM bindings.
12994
12995         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12996         new file. Serialize object keys.
12997         
12998         * lily/object-key.cc (dump): new function.
12999         (as_scheme): new virtual function
13000         (undump): new function
13001         (undumpers): new table.
13002
13003         * lily/include/global-context.hh (Context): take \score key upon init.
13004
13005         * lily/object-key-dumper.cc (serialize_key): new file.
13006
13007         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13008
13009         * lily/lily-lexer.cc: remove \quote.
13010
13011         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13012
13013         * lily/context.cc (Context): take key argument in ctor.
13014         (create_context): new function
13015
13016         * lily/grob.cc (Grob): take key argument in ctor.  
13017
13018         * lily/lilypond-key.cc (do_compare): new file.
13019
13020         * lily/object-key.cc (Object_key): new file.
13021
13022         * lily/include/object-key.hh (class Object_key): new file.
13023
13024         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13025
13026 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13027
13028         * Documentation/user/lilypond-book.itely: add small warning about
13029         noindent default in lilypond-book.
13030
13031         * Documentation/user/converters.itely: add examples for convert-ly.
13032
13033         * Documentation/user/examples.itely: change version string in templates
13034         to 2.4.0.
13035
13036 2004-11-12  Karl Hammar  <karl@aspodata.se>
13037
13038         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13039         cmdline, use xargs instead (backportme)
13040
13041 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13042         
13043         * Documentation/user/: Numerous fixes in the user manual.
13044
13045 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * lily/parser.yy (re_rhythmed_music): search music expression for
13048         context-id, surround by \new Voice if not found. Fixes:
13049         addlyrics-second-staff.ly
13050
13051         * VERSION: 2.5.0 released.
13052         
13053 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13056
13057         * Documentation/user/GNUmakefile: Separate rules for split and
13058         unsplit html documents.  Remove perl massaging.  (backportme)
13059
13060 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13061
13062         * Documentation/user/lilypond-book.itely: add short warning about
13063         \lilypond{} in LaTeX docs.
13064
13065 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13068         found.  (backportme)
13069
13070         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13071         version requirement.  (backportme)
13072
13073         * configure.in: Be explicit about old versions of
13074         ec-fonts-mtraced.  (backportme)
13075
13076         * lily/context-selector.cc (set_tweaks): New function.
13077         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13078         web with -DTWEAK.
13079
13080         * Documentation/user/introduction.itely (Automated engraving):
13081         Remove fragment option.  Fixes web.
13082
13083         * lily/context-property.cc (make_item_from_properties):
13084         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13085         #ifdef.
13086
13087         * scm/define-context-properties.scm
13088         (all-internal-translation-properties): Add tweakRank and tweakCount.
13089
13090         * lily/grob.cc: 
13091         * scm/define-grob-properties.scm (all-internal-grob-properties):
13092         Add tweak-rank and tweak-count.
13093
13094 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13097         New function.
13098         (text): Use them.
13099
13100         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13101         animated/opaque grob dragging tweaks.
13102
13103         * buildscripts/guile-gnome.sh: Update.
13104
13105 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13106
13107         * scm/define-grobs.scm (all-grob-descriptions): Added
13108         line-interface to the LigatureBracket object.
13109
13110 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13113         dragging tweaks.
13114
13115         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13116
13117         * lily/context-selector.cc (store_context): New function.
13118
13119         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13120         (store_grob): New function.
13121         (identify_grob): Add Moment parameter.
13122
13123         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13124         exists.
13125
13126         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13127
13128 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * scm/framework-gnome.scm (item-event): Print grob id.
13131         (save-tweaks): New function.
13132         (tweak): New funtion.
13133         (item-event): Use it, bound to arrow keys.
13134
13135         * lily/context-property.cc (make_item_from_properties): Register grob.
13136         * lily/context.cc (add_context): Register context.
13137
13138         * lily/include/context-selector.hh:
13139         * lily/include/grob-selector.hh:
13140         * lily/context-selector.cc:
13141         * lily/grob-selector.cc: New file.
13142
13143 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * lily/slur.cc: add 'positions to interface
13146
13147         * lily/main.cc: reinstate PS as standard output format. 
13148
13149         * scm/framework-tex.scm (output-preview-framework): print systems
13150         up to first non title system.
13151
13152         * lily/grace-engraver.cc (start_translation_timestep): split
13153         scm_cadddr
13154         
13155 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13156
13157         * lily/quote-iterator.cc (Module): remove old quote-iterator
13158
13159         * scm/define-music-types.scm (music-descriptions): move
13160         NewQuoteMusic over QuoteMusic
13161
13162         * Documentation/user/notation.itely (Formatting cue notes): use
13163         \cueDuring.
13164
13165         * lily/new-quote-iterator.cc (quote_ok): new function.
13166
13167         * input/regression/quote-cue-during.ly: new file.
13168
13169         * input/regression/quote-grace.ly: new file.
13170
13171         * scm/define-context-properties.scm (Module): change definition of
13172         graceSettings
13173
13174         * lily/context-property.cc (Module): rename from
13175         translator-property.cc
13176
13177         * lily/context.cc (context_name_symbol): new function
13178
13179         * lily/grace-engraver.cc: new file. Set properties for grobs based
13180         on the grace-ness of now_moment().
13181
13182         * scm/music-functions.scm (add-grace-property): use list
13183         iso. vector for graceSettings
13184         remove set-{start,stop}-grace-properties. 
13185
13186         * lily/new-quote-iterator.cc (construct_children): set
13187         quote_outlet_ if no quoted-context-{id,type} specified.
13188
13189         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13190
13191         * lily/parser.yy (command_element): remove \quote.
13192
13193         * ly/music-functions-init.ly (location): add quoteDuring music
13194         function. 
13195
13196         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13197         optional semicolon. (backportme)
13198
13199 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13202         need to link to GUILE et al.
13203
13204 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * scm/define-music-properties.scm (all-music-properties): add
13207         quoted-context-type, quoted-context-id.
13208
13209         * scm/lily.scm (type-check-list): new function.
13210         
13211         * scm/lily-library.scm: new file. Generic library routines.
13212
13213         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13214         parser.
13215
13216         * ly/music-functions-init.ly: add quoteDuring function.
13217
13218         * lily/include/music-iterator.hh (class Music_iterator): rename
13219         set_translator -> set_context
13220
13221         * lily/parser.yy (Generic_prefix_music_scm): add
13222         MUSIC_FUNCTION_SCM_SCM_MUSIC
13223
13224         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13225
13226         * scm/framework-tex.scm (header): sanitize TeX paper size.
13227         (backportme)
13228
13229 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13232
13233         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13234
13235         * scm/framework-tex.scm (font-load-command): Use T1 if no
13236         font-encoding set.  (backportme)
13237
13238         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13239         exists before converting.  (backportme)
13240
13241         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13242         exists before converting.  (backportme)
13243         (convert-to-ps): Remove .ps file if it exists before
13244         converting.  (backportme)
13245
13246         * lily/lexer.ll: Remove extra progress newline, use present tense.
13247
13248         * scm/paper.scm (paper-alist): public.
13249         * scm/framework-tex.scm (convert-to-ps):
13250         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13251         command line.
13252
13253 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13256
13257         * lily/recording-group-engraver.cc (derived_mark): mark
13258         now_events_. (backportme)
13259
13260 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13261
13262         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13263
13264         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13265         invoking latex. (backportme.)
13266
13267         * lily/stem.cc (off_callback): center stems for all rest stems.
13268
13269 2004-11-05  Werner Lemberg  <wl@gnu.org>
13270
13271         * Documentation/user/lilypond.tely: Add more guidelines for writing
13272         lilypond texinfo documents.
13273
13274 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13275
13276         * Documentation/index.html.in: remove <hr>.
13277
13278         * THANKS: change 2.3 to 2.4.
13279
13280 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13281
13282         * scm/output-gnome.scm: More fontconfig comment.
13283
13284 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13285
13286         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13287         <package> directory in $(builddir)/share according with
13288         PACKAGE_NAME defined in the VERSION file.
13289
13290 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * lily/beam.cc (rest_collision_callback): use local beam
13293         multiplicity.
13294
13295         * input/regression/stem-stemlet.ly: new file.
13296
13297         * lily/stem.cc (add_head): store rests as well.
13298
13299         * scm/define-grob-properties.scm (all-user-grob-properties): add
13300         stemlet-length
13301
13302         * lily/stem.cc: store rests as well.
13303         
13304         * input/regression/new-slur.ly: mention forcing.
13305
13306 2004-11-04  Werner Lemberg  <wl@gnu.org>
13307
13308         * Documentation/user/*: A new round of layout fixes and document
13309         structure cleanup.
13310
13311 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13312
13313         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13314
13315 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13318
13319 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13322
13323         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13324
13325         * lily/main.cc (main): Invoke identify.
13326
13327         * scm/lily.scm (postscript->pdf): Remove progress newline.
13328         Write progress to stderr.
13329
13330         * lily/paper-book.cc (output): Remove progress newline.
13331
13332         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13333         gettext on user messages, and remove whitespace.
13334
13335         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13336
13337         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13338         argv[0] (Thomas Scharkowski).
13339
13340         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13341         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13342         for ec-fonts-mtraced.
13343
13344         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13345         --srcdir build (Bertalan).
13346
13347         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13348         headers and library too (Laura Conrad).
13349
13350         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13351         package for guile too (Laura Conrad).
13352
13353         * lily/main.cc (usage): Typo.
13354
13355 2004-11-02  Werner Lemberg  <wl@gnu.org>
13356
13357         * Documentation/user/notation.ly: More fixes to improve appearance.
13358
13359         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13360         better output for multicolumn tables.
13361
13362 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13363
13364         * lily/main.cc (dir_info): Fixed typo in the printouts.
13365
13366 2004-11-01  Werner Lemberg  <wl@gnu.org>
13367
13368         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13369         of output.
13370         Set `per_line' to 2; replace hard-coded value with it.
13371
13372         * Documentation/user/*: Many fixes to improve appearance of
13373         printed manual.
13374
13375 2004-11-01  Werner Lemberg  <wl@gnu.org>
13376
13377         * Documentation/user/changing-defaults.itely,
13378         Documentation/user/notation.ly,
13379         Documentation/user/programming-interface.itely: Use @/.
13380         Fix formatting of some lilypond snippets and tables.
13381
13382         * scripts/lilypond-book.py (compose_ly): Provide useful default
13383         for LINEWIDTH in `override'.
13384
13385 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13386
13387         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13388
13389 2004-10-31  Werner Lemberg  <wl@gnu.org>
13390
13391         Resetting @exampleindent to `5' gives ugly results with texinfo's
13392         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13393         (if not quoting) to change @exampleindent only locally.
13394
13395         * scripts/lilypond-book.py (NOQUOTE): New variable.
13396         (output) [LATEX]: Remove AFTER and BEFORE.
13397         [TEXINFO]: Remove AFTER and BEFORE.
13398         Fix QUOTE and VERBATIM pattern.
13399         Add NOQUOTE pattern.
13400         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13401         and BEFORE.
13402         [output_texinfo]: Use NOQUOTE.
13403
13404 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13405
13406         * Documentation/user/changing-defaults.itely: clarify paper
13407         size commands with correct info.
13408
13409         * Documentation/user/lilypond-book.itely: add more docs for
13410         filename extensions.
13411
13412 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13415         (PATCH_LEVEL): start 2.5.0.
13416
13417 #Local variables:
13418 #coding: utf-8
13419 #End:
13420