]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(register_stencil_head): opps, append
[lilypond.git] / ChangeLog
1 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/stencil-expression.cc (register_stencil_head): opps, append
4         to cdr of static SCM object. Backportme.
5
6 2006-05-19  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
9         update framework for command index.  DOC WRITERS: use @funindex
10         instead of @cindex @code{}.
11
12         * Documentation/user/ various: replace @cindex @code{} => @funindex
13
14 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
17         case positions is set manually. Backportme.
18
19 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
20         
21         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
22         rules to Scheme.
23
24 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * Documentation/user/changing-defaults.itely (Contexts explained):
27         use absolute dimension for @image.
28
29         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
30         out image for illustration too.
31         ($(outdir)/%.png): add more png <-> eps rules. 
32
33 2006-05-17  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/ various: remove trailing whitespace, cosmetic
36         change to reduce changes produced by diff.
37
38 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
39
40         * lily/main.cc (do_chroot_jail): correctness tweak.
41
42         * python/lilylib.py (system): import subprocess in system () only.
43
44         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
45
46         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
47         variable. Backportme.
48
49 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
50         
51         * lily/parser.yy: Change all syntax rules of type Music to SCM type
52
53 2006-05-17  Werner Lemberg  <wl@gnu.org>
54
55         * lily/lexer.ll (init_signature_has_table): Add
56         `scm-scm-music-music'.
57
58         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
59         (Generic_prefix_music_scm): Add rule for it.
60
61         * lily/quote-iterator.cc (Quote_iterator::process): Handle
62         `quoted-transposition' property.
63
64         * ly/music-functions-init.ly (transposedCueDuring): New function.
65
66         * scm/define-music-properties.scm (all-music-properties): Updated.
67
68         * Documenation/topdocs/NEWS.itely: Document it.
69
70 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * python/lilylib.py (system): move import subprocess to system()
73         definition. 
74
75         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
76
77         * VERSION (PATCH_LEVEL): release 2.9.5
78         
79         * Documentation/topdocs/INSTALL.texi (Top): update versions and
80         build instructions. 
81
82         * ly/engraver-init.ly: switch on hairpinToBarline by default.
83
84 2006-05-16  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
87
88         * Documentation/user/ various: minor fixes.
89
90 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
93
94 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
95
96         * Documentation/user/advanced-notation.itely (Instrument names):
97         Modified obsolete instruction on how to move instrument names away
98         from the staves. Hmm, at second thought the bug probably has been
99         solved, so the full bug description should probably be removed.
100
101 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * lily/dynamic-engraver.cc (typeset_all): hang ending on
104         currentCommandColumn. 
105
106         * lily/hairpin.cc (print): also add padding for non-neighbor
107         hairpin bounds.
108
109         * scm/define-context-properties.scm
110         (all-user-translation-properties): add hairpinToBarline
111
112         * input/regression/hairpin-to-barline.ly: new file.
113
114         * lily/context.cc (internal_send_stream_event): thinko fix.
115
116         * lily/tie.cc (set_default_control_points): robustness fix.
117
118         * python/musicxml.py (Part.interpret): don't complain about
119         incomplete measures.
120
121         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
122         new music if last_event_chord() returned None.
123
124         * python/musicxml.py (Part.interpret): skip back over chord notes.
125
126 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
127         
128         * lily/percent-repeat-engraver.cc, lily/parser.yy,
129         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
130         lily/slash-repeat-engraver.cc,
131         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
132         iterator sends PercentEvents
133
134         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
135         rework tuplets: send start/stop events to engraver
136
137 2006-05-15  Graham Percival  <gpermus@gmail.com>
138
139         * Documentation/user/README.txt: update info for doc writers.
140
141         * Documentation/user/programming-interface.itely: integrate
142         Nicolas' fixes for chapter rewrite.
143
144         * Documentation/user/ various: minor fixes.
145
146 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * lily/clef-engraver.cc: cleanup.
149
150         * Documentation/user/GNUmakefile: dist context-example.eps too.
151
152         * lily/key-engraver.cc (create_key): use
153         explicitKeySignatureVisibility for cancellation too. 
154
155         * lily/font-config.cc (init_fontconfig): don't close file if
156         f==NULL. 
157
158 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
159
160         * Documentation/topdocs/NEWS.tely: niente and rotation news
161
162 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
163
164         * lily/include/stencil.hh
165         * lily/stencil.cc (rotate): new function. Makes it possible
166         to rotate a stencil around a given offset.
167
168         * lily/grob.cc (get_print_stencil): add rotation support
169
170         * lily/stencil-interpret.cc (interpret_stencil_expression):
171         add rotation support
172
173         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
174
175         * scm/define-grob-properties.scm: add 'rotation property
176
177         * scm/define-markup-commands.scm: add rotate markup command
178         
179         * scm/output-ps.scm: add rotation support in PostScript backend
180
181         * scm/output-svg.scm: add rotation support in SVG backend
182
183 2006-05-13  Graham Percival  <gpermus@gmail.com>
184
185         * Documentation/user/music-glossary.itely: French correction.
186
187         * Documentation/user/programming-interface.itely: major
188         new docs, some reorg, some info from Nicolas.
189
190         * Documentation/user/ various: small fixes.
191
192 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
193
194         * Documentation/user/programming-interface.itely (Markup
195         programmer interface): Remove duplicate text.
196
197 2006-05-12  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/context-example.eps: new file.
200
201         * Documentation/user/changing-defaults.itely: set up file to
202         use eps image.
203
204         * Documentation/user/programming-interface.itely: changes
205         from mailist.
206
207 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
210
211 2006-05-11  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/programming-interface.itely: first round of
214         editing and merging emails from Nicolas.
215
216         * Documentation/user/scheme-tutorial: minor edit.
217
218 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
221         XML attributes.
222         (Xml_node.message): use it.
223
224         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
225         oops. Add duration argument.
226
227 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
228
229         * lily/paper-column-engraver.cc (make_columns):
230         * scm/define-grobs.scm: Revert my previous change and set the default
231         in define-grobs.scm instead.
232
233 2006-05-09  Graham Percival  <gpermus@gmail.com>
234         
235         * Documentation/user/changing-defaults.itely: general editing,
236         info about \set and \override.
237
238         * Documentation/user/tweaking.itely, advanced-notation.itely:
239         fixes from Dave Luttinen, thanks!
240
241 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
242
243         * lily/paper-column-engraver.cc (make_columns): By default, a column
244         needs to be breakable.
245
246 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
249         Attributes methods
250         (musicxml_time_to_lily): idem
251         (musicxml_key_to_lily): idem
252         (instrument_drumtype_dict): dict for supported drumtypes.
253         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
254         moments and pending mm rests
255         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
256         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
257         (musicxml_voice_to_lily_voice): add mode change.
258         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
259         speed and less memory usage (factor 5 to 10).
260         (convert): write -defs.ly  and driver file separately so people
261         can script their own part extraction.
262
263         * python/musicxml.py (minidom_demarshal_node): new function:
264         separate minidom handling.
265         (lxml_demarshal_node): new function: support lxml.etree too.
266         (Xml_node.message): new function: verbose error message, with XML
267         path to offending node.
268         (Attributes.get_measure_length): sane interface to MusicXML attributes.
269         (Part_list.generate_id_instrument_dict): new method: collect
270         instrument names, to be able to set drum_type.
271         (Part.interpret): handle underfull measures
272         (Part.interpret): assign instrument names.
273
274         * python/musicexp.py (Output_printer.close): new method
275         (MusicWrapper.print_ly): new class: support other modes,
276         eg. \drummode
277         (BarCheck.print_ly): new class. Support bar checks, with comments
278         and fancy barchecks. 
279         (NoteEvent.__init__): also set drum_type for drum notes.
280         (MultiMeasureRest.lisp_expression): dump mm rests.
281
282         * lily/paper-column-engraver.cc (stop_translation_timestep): set
283         line-break-permission if forbidBreak is not set.
284
285 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
286
287         * scm/define-context-properties.scm:
288         * scm/define-grob-properties.scm:
289         * scm/define-grobs.scm:
290         * scm/define-music-display-methods.scm:
291         * scm/define-music-properties.scm:
292         * scm/define-music-types.scm:
293         * scm/music-functions.scm:
294         * ly/declarations-init.ly:
295         * lily/include/constrained-breaking.hh:
296         * lily/system.cc:
297         * lily/spaceable-grob.cc:
298         * lily/simple-spacer.cc:
299         * lily/paper-score.cc:
300         * lily/paper-column.cc:
301         * lily/paper-column-engraver.cc:
302         * lily/item.cc:
303         * lily/gourlay-breaking.cc:
304         * lily/constrained-breaking.cc:
305         * python/convertrules.py:
306         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
307         "page-break-penalty" and "line-break-permission".
308         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
309         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
310
311         * lily/bar-engraver.cc:
312         * lily/beam-engraver.cc:
313         * lily/forbid-break-engraver.cc:
314         * lily/ligature-engraver.cc:
315         * lily/paper-column-engraver.cc:
316         * lily/percent-repeat-engraver.cc:
317         * lily/score-engraver.cc:
318         * lily/score-engraver.hh:
319         * lily/paper-column-engraver.hh:
320         Inter-engraver communication regarding line breaks is done through context
321         properties (Score.forbidBreak) instead of function calls.
322
323 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * VERSION (PACKAGE_NAME): release 2.9.4
326
327 2006-05-08  Graham Percival  <gpermus@gmail.com>
328
329         * Documentation/user/working.itely: proofreading from Dave
330         Luttinen, thanks.
331
332         * Doucmentation/user/README.txt: updated with manual style info.
333
334         * Documentation/user/ various: trim linewidth to 78 chars.
335
336 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * scm/define-grob-properties.scm (all-internal-grob-properties):
339         remove chord-tremolo property.
340
341         * lily/beam.cc (get_beam_segments): don't use stem position as
342         base for broken ends.
343
344 2006-05-06  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/putting.itely: proofreading from Dave
347         Luttinen, thanks!
348
349         * Documentation/user/ various: more reorg and clarifications.
350
351 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
354
355         * ly/music-functions-init.ly: new function featherDurations
356
357         * lily/beam.cc: read grow-direction for feathered beaming.
358
359         * Documentation/topdocs/NEWS.tely (Top): typo.
360
361 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
364         tremolo beams.
365
366 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
367         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
368         used by music streams.
369
370         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
371         lily/stream-event.cc, lily/stream-event-scheme.cc,
372         lily/listener.cc, lily/scheme-listener.cc,
373         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
374         lily/include/stream-event.hh, lily/include/listener.hh,
375         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
376         Created data structures for music streams.
377         
378 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * lily/beam.cc (get_beam_segments): new function. Reorganise the
381         construction of a beam. 
382         (print): rewrite. 
383
384         * flower/include/std-vector.hh (default_compare): use only one comparison.
385
386         * scm/define-markup-commands.scm (note-by-number): remove debug display.
387         (note-by-number): further attachment fixes.
388
389         * scm/lily-library.scm (ordered-cons): new function.
390         (interval-index): new function
391
392         * lily/note-head-scheme.cc (LY_DEFINE): new file.
393
394         * lily/note-head.cc (get_stem_attachment): new function.
395
396         * scm/define-markup-commands.scm (note-by-number): read 'style
397         property. 
398
399         * input/regression/markup-note.ly: show note-head style option.
400
401         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
402         triangle head.
403
404 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
407
408         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
409
410         * lily/include/constrained-breaking.hh: GCC 4 fix.
411
412 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
413
414         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
415         Replace it with functions get_line_forces and get_line_configuration.
416         (class Simple_spacer): Make data private.
417         Rewrite compression algorithm to be faster and simpler.
418
419         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
420         * lily/gourlay-breaking.cc (solve):
421         * lily/constrained_breaking.cc (space_line):
422         Change it to the new simple-spacer code.
423
424         * lily/paper-score.cc (get_paper_systems):
425         (Paper_score):
426         (process):
427         Delay breaking the systems until they are requested.
428         (find_break_indices):
429         Use vsize for indices.
430         (calc_breaking):
431         Move the "Calculating line breaks" message here.
432
433         * lily/system.cc (pre_processing):
434         Move the "Calculating line breaks" message away from here.
435         (break_into_pieces):
436         Allow multiple calls to this function in sequence (with touching-but-
437         not-overlapping breakpoints).
438
439         * lily/constrained-breaking.cc:
440         Replace most of the get_XXXX functions with get_line_details.
441         Only calculate the force for each line. Calculate configurations only
442         for the lines we will actually use.
443         Replace cols_ with lines_.
444
445 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * mf/GNUmakefile (depth): remove FC_FIND.
448
449         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
450
451         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
452
453         * scm/framework-ps.scm (write-preamble): new function.
454         (write-preamble): load mac fonts via fondu, even if gs-font-load
455         is set.
456
457 2006-05-03  Werner Lemberg  <wl@gnu.org>
458
459         * mf/GNUmakefile (FC_FIND): Fix typo.
460
461 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
462
463         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
464
465 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * stepmake/aclocal.m4: run python-config for crosscompiling
468         flags. 
469
470         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
471         -f png for HTML, TEXINFO formats. 
472
473         * input/tutorial/lbook-html-test.html: new file.
474
475         * lily/include/tie-formatting-problem.hh (class
476         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
477         [column, direction]. This fixes laissez vibrer ties.
478  
479         * flower/include/tuple.hh (struct Tuple2): new file.
480
481         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
482         $(FCMATCH), only if $(NCSB_DIR) not set. 
483
484         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
485
486         * config.make.in (DOCUMENTATION): set FCMATCH.  
487
488         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
489
490 2006-05-03  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/ various: final round of reorg.
493
494         * Documentation/user/instrument-notation.itely: some more
495         fixes from Eduardo, thanks!
496
497 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
498
499         * VERSION (PACKAGE_NAME): release 2.9.3
500
501         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
502
503         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
504
505 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
506
507         * scm/define-grob-properties.scm (all-user-grob-properties):
508         Correct typo, thanks to Eduardo.
509
510 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
513
514         * buildscripts/lilypond-words.py (F): indent fix.
515
516         * input/regression/tie-arpeggio-collision.ly: new file.
517
518         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
519         function: store outlines per column rank.
520
521         * lily/include/tie-configuration.hh (class Tie_configuration): add
522         column_ranks_ to specification and configuration, to distinguish
523         between ties for different heads in arpegiated chords.
524
525         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
526
527         * *.py: more 4 space indents.
528
529         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
530
531 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
532
533         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
534
535 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
538
539         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
540
541         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
542
543 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * python/convertrules.py (conv): indent 4 for python files.
546
547 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
548
549         * Documentation/user/changing-defaults.itely (Creating contexts):
550         Clarify \new semantics.
551
552 2006-04-28  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/ various: major new sections in the
555         Learning manual, slight reorg elsewhere.
556
557 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
560
561         * scm/framework-ps.scm (output-framework): remove PageMedia
562
563 2006-04-27  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/ tweaks.itely, working.itely: new
566         files, being more advanced "learning manual" chapters.
567
568         * Documentation/user/ tutorial, putting, lilypond: reorg.
569
570 2006-04-26  Graham Percival  <gpermus@gmail.com>
571
572         * input/regression/lyric-combine-polyphonic.ly: fixed test
573         (no more "can't find context `one'" error).
574
575 2006-04-25  Joe Neeman <joeneeman@gmail.com>
576
577         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
578
579         * input/regression/stem-tremolo.ly: add 2 more whole note examples
580         
581 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * lily/relocate.cc (read_relocation_dir): new function.
584
585 2006-04-26  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/instrument-notation.itely: a few more fixes
588         from Eduardo, thanks!
589
590         * Documentation/user/README.txt: new file; contains info on
591         style that used to be in lilypond.tely.
592
593         * Documentation/user/ various: first round of doc reorg.
594
595         * Documentation/user/baer-flat-bw.png: remove alpha bit from
596         graphic; this probably causes problems on some pdf
597         viewers, notably Adobe Acrobat.
598
599 2006-04-24  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/instrument-notation.itely: many alterations
602         to Vocal music, from Eduardo Viera.
603
604 2006-04-23  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/instrument-notation.itely: fix \new
607         instead of \context problem.
608
609 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * lily/relocate.cc (expand_environment_variables): new function.
612         (read_line): id.
613         (read_relocation_file): id.
614
615         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
616
617 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
618
619         * ly/engraver-init.ly: remove old comments from TabVoice
620
621 2006-04-20  Graham Percival  <gpermus@gmail.com>
622
623         * Documentation/user/instrument-notation.itely: added Erlend's
624         latest doc patch, thanks!
625
626 2006-04-19  Erlend Aasland <erlenda@gmail.com>
627
628         * lily/include/slur.hh:
629         * lily/slur.cc:
630         * lily/phrasing-slur-engraver.cc:
631         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
632         acknowledge_extra_object () from Phrasing_slur_engraver:: and
633         Slur_engraver:: and putting it in
634         Slur::auxiliary_acknowledge_extra_object ().
635
636         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
637
638         * lily/note-collision.cc: fix a comment
639
640 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
641
642         * stepmake/bin/add-html-footer.py: fix footer position in
643         generated html files: before </body> and </html> tags.
644
645 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
646
647         * scripts/GNUmakefile: revert last "fix", which rather broke make.
648         Earlier successive `make' commands finally compiled ok.
649
650         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
651
652 2006-04-18  Erlend Aasland <erlenda@gmail.com>
653
654         * lily/include/stem-tremolo.hh:
655         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
656         callers.
657
658         * lily/lookup.cc:
659         * lily/include/lookup.hh: add rotated_box ()
660
661 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
662
663         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
664         been generated. Fixes "can't get `--help'" bug after make clean.
665
666         * THANKS: alphabetize contributors.
667
668 2006-04-17  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/instrument-notation.itely: added Erlend's
671         tabs and banjo doc patch.  Thanks!
672
673 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
674
675         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
676
677         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
678
679         * scm/output-lib.scm: add some more predefined string tunings.
680
681         * Documentation/user/instrument-notation.itely: and doc them.
682
683 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
684
685         * ly/engraver.ly: Remove obsolete comments.
686
687         * ly/gregorian-init.ly: Define default layout block.
688
689         * input/puer-fragment.ly: Updated and extended.
690
691 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
694         pdf conversion behaviour.
695
696         * flower/file-name.cc (dir_name)
697         (get_working_directory): Move from relocate.cc.
698
699         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
700         
701         * lily/relocate.cc: Encapsulate sys/stat.h in
702         HAVE_STAT_H.
703
704 2006-04-14  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/ various: small updates from Cameron
707         and Juergen, thanks!
708
709         * Documentation/user/ various: small updates of my own.
710
711         * THANKS: 2.7 -> 2.8.
712
713 2006-04-11  Graham Percival  <gpermus@gmail.com>
714
715         * scm/define-context-properties.scm: typo.
716
717         * Documentation/user/ : many more small updates.
718
719 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
720
721         * scm/define-music-types.scm: disposed "docme".
722
723 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
724
725         * lily/hairpin.cc: make niente circles a bit smaller.
726
727 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
728
729         * mf/GNUmakefile: remove redundant mftrace check. Also remove
730         get-pfa and get-*-fonts targets.
731
732 2006-04-10  Graham Percival  <gpermus@gmail.com>
733
734         * THANKS, Documentation/user/ basic-notation, advanced-notation,
735         music-glossary, programming-interface: more minor fixes
736         from mailist.
737
738         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
739
740         * scm/define-context-properties.scm: another old \property update.
741         This time tested for compiling!
742
743 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
744
745         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
746
747 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * scm/define-context-properties.scm (all-user-translation-properties): 
750         * Documentation/user/global.itely (Page formatting): Compile fix.
751
752 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
753
754         * Documentation/user/advanced-notation.itely (Polymetric
755         notation): Update the example to use the "+" symbol and add link
756         to input/test/compound-time.ly.
757
758 2006-04-08  Graham Percival  <gpermus@gmail.com>
759
760         * scm/define-grob-properties.scm: clarify docs for #'direction.
761
762         * scm/define-context-properties.scm: update old \property override.
763
764         * Documentation/user/ advanced-notation, global, lilypond-book:
765         more minor doc updates.
766
767 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
768
769         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
770
771         * scm/backend-library.scm (search-gs): oops.
772
773 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * scripts/lilypond-book.py (output): use base, not filename for href.
776
777         * scm/backend-library.scm: only look for gs.
778
779         * scripts/lilypond-book.py (output): fix printfilename.
780
781         * lily/parser.yy (music_function_musicless_prefix): fold together
782         definitions of signature (SCM*) (Music|post_event|chord_body_element)
783
784         * lily/slur.cc (print): only set font-size if not set yet.
785
786         * lily/slur-configuration.cc (add_score): improved layout of debug
787         scoring output.
788
789 2006-04-05  David Feuer  <David.Feuer@gmail.com>
790
791         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
792         (draw_circle): Hopefully fixed regression.
793         Improved documentation for several procedures.
794         
795 2006-03-04  Werner Lemberg  <wl@gnu.org>
796
797         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
798
799 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
800
801         * scripts/musicxml2ly.py (bindir): add dynamic
802         relocation. 
803
804 2006-04-04  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/ basic-notation, advanced-notation, putting,
807         instrument-notation, invoking, lilypond, THANKS: another ream of small
808         fixes from the Doc Helpers.
809
810 2006-04-03  David Feuer  <David.Feuer@gmail.com>
811
812         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
813
814         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
815
816         * Cleaned up interfaces between PostScript and Scheme, and moved
817         computations from PostScript to Scheme:
818
819         * music-drawing-routines.ps
820         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
821         with stroke_and_fill throughout.
822         (euclidean_length, print_letter, draw_box): Deleted unused
823         procedures.  If someone needs draw_box, implement it using
824         draw_round_box; don't duplicate code.
825         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
826         Refactored/cleaned up interfaces.
827         (mark_URI): Moved.
828
829         * output-ps.scm: reordered arguments to PostScript functions to
830         match new interfaces
831         (glyph-string): Rewrote glyph-string.
832         (grob-cause): Replaced string-append with format.
833         (repeat-slash): Rewrote to do computation here.
834         (round-filled-box): Rewrote to do computation here.
835
836 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
837
838         * stepmake/stepmake/generic-targets.make: add cvs-clean target
839
840         * stepmake/stepmake/toplevel- targets.make: print help info about
841         cvs-clean
842
843 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
844
845         * input/regression/hairpin-circled.ly: new file
846
847 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
848
849         * lily/hairpin.cc (print): add support for circled tip
850
851         * scm/define-grob-properties.scm: add circled-tip parameter
852
853         * scm/define-grobs.scm: init circled-tip to false
854         
855 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * scm/music-functions.scm (quote-substitute): set
858         iterators-ctor. 
859
860 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
863         BSTINPUTS. 
864
865         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
866
867         * scm/output-ps.scm (glyph-string): revert cid selectfont.
868
869 2006-03-31  David Feuer  <david.feuer@gmail.com>
870         
871         * scm/framework-ps.scm:
872         
873         * scm/output-ps.scm: glyph-string now produces smaller, more
874         readable, and probably faster PostScript.  Several findfont
875         scalefont setfont instances changed to selectfont
876         Hacked-up string-appends changed to formats.
877
878         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
879         
880 2006-03-30  Graham Percival  <gpermus@gmail.com>
881
882         * scm/lily-library.scm: make "no version" warning message more polite.
883
884         * lily/music.cc: add double quotes to failed octave check.
885
886         * Documentation/user/ advanced-notation, changing-defaults,
887         instrument-notation, invoking, music-glossary: whole bunch of minor
888         fixes from mailist.
889
890 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
893         $(buildscriptdir) iso. depth.
894
895         * VERSION (PACKAGE_NAME): release 2.9.1
896
897 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
900
901         * VERSION (PATCH_LEVEL): bump version number.
902
903         * flower/include/guile-compatibility.hh (scm_from_uint32): add
904         scm_from_uint32 ()
905
906         * lily/pango-font.cc (pango_item_string_stencil): use
907         scm_from_uint32 ()
908
909         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
910         $(outdir)/emmentaler-%.svg): remove canary.
911
912         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
913         glyphnames if we have a ttf font.
914
915 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
916
917         * Documentation/user/advanced-notation.itely (Font selection):
918         Corrected reference to the font-family-override.ly example.
919
920 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
921         
922         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
923         stem-tremolo object in the stem (or else the stem might not be
924         long enough).
925
926 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * lily/ttf.cc (print_trailer): only print existing glyphs.
929
930 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
931
932         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
933         position the tremolo based on the position of the notehead.
934
935         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
936         notes and update the texidoc line with the new positioning rules.
937         
938 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
939
940         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
941
942         * scripts/lilypond-book.py (Module): set default for linewidth if
943         preamble not found.
944
945 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * VERSION (PACKAGE_NAME): release 2.9.0.
948
949         * input/regression/stem-tremolo-position.ly: new file.
950
951         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
952
953 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
954
955         * lily/stem-tremolo.cc (print): position
956         the tremolo depending only on the end of the stem
957         and not on the notehead
958         (raw_stencil): center, on the middle staff line, the
959         flag that is closest to the end of the stem (previously
960         the bottom flag)
961         (calc_width): add this callback to shorten a tremolo when
962         it is beamed or it is stemup with a flag
963         (style): add this callback to make a tremolo rectangular when
964         it is beamed or it is stemup with a flag
965         (rotated_box): this is like Lookup::beam but makes a rotated
966         rectangle instead of a parallelogram
967
968         * lily/stem.cc (calc_stem_info): make sure the stem
969         is long enough to fit the tremolo
970         (calc-length): reduce the length of tremolo stems since the
971         tremolo code is now capable of better positioning
972
973         * scm/define-grobs.scm: make calc_width the default beam-width
974         callback for stem-tremolo and add the style callback
975                 
976 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
979         case. 
980
981 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * lily/ttf.cc (make_index_to_charcode_map): restore old
984         cmap. 
985
986 2006-03-28  Werner Lemberg  <wl@gnu.org>
987
988         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
989
990 2006-03-28  Graham Percival  <gpermus@gmail.com>
991
992         * THANKS: update for 2.9, add section for Documentation helpers.
993
994         * Documentation/topdocs/NEWS.tely: compile fix.
995
996         * Documentation/user/ basic-notation, global, advanced-notation,
997         examples.itely: minor fixes from mailist.
998
999 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1002         note heads. 
1003
1004         * lily/ttf.cc (print_trailer): use it.
1005
1006         * lily/pango-font.cc (get_unicode_name): new function.
1007
1008         * lily/ttf.cc (make_index_to_charcode_map): move function from
1009         open-type-font.cc
1010         (print_trailer): substitute uniXXXX name if applicable. 
1011
1012         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1013         (pango_item_string_stencil): use it to generate uniXXXX names.
1014
1015         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1016         note heads, for uniform widths in shape note output.
1017         (overdone_heads): hmm. remove them again.
1018
1019         * scripts/lilypond-book.py (output): add links to filenames.
1020
1021         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1022
1023         * lily/note-collision.cc (get_clash_groups): only consider when
1024         Note_column::dir <> CENTER. 
1025
1026         * scripts/lilypond-book.py (get_option_parser): init output_name
1027         to ''. 
1028
1029 2006-03-24  Graham Percival  <gpermus@gmail.com>
1030
1031         * Documentation/topdocs/NEWS.tely: add @end itemize
1032
1033         * Documentation/user/ global, advanced-notation: minor
1034         stuff from mailist.
1035
1036 2006-03-23  Graham Percival  <gpermus@gmail.com>
1037
1038         * Documentation/user/ lilypond.tely, music-glossary,
1039         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1040
1041 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * mf/GNUmakefile: don't install .enc files.
1044
1045         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1046
1047         * VERSION (PATCH_LEVEL): bump to 2.9.0
1048
1049 2006-03-22  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/advanced-notation.itely: minor fixes
1052         from mailist.
1053
1054 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1057
1058         * branch lilypond_2_8
1059
1060 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1061
1062         * scripts/lilypond-book.py (samefile): new function, for windoze
1063         compatibility.
1064
1065 2006-03-21  Graham Percival  <gpermus@gmail.com>
1066
1067         * ly/engraver-init.ly: add info about StaffGroup.
1068
1069 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1070
1071         * input/regression/stem-direction-context.ly: idem.
1072
1073         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1074
1075         * THANKS: add Mats.
1076
1077         * input/regression/page-layout-twopass.ly: comment out \markup so
1078         tweak-file is left.
1079
1080         * lily/instrument-name-engraver.cc (finalize): add to instrument
1081         name global System. This also fixes chopped instrument names, but
1082         doesn't crash when there are slurs/beams.
1083
1084         * lily/slur-configuration.cc (add_score): disallow negative slur
1085         scores.
1086         
1087 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1090
1091         * lily/instrument-name-engraver.cc (process_music): kludge: add
1092         InstrumentName spanner to axis group of left bound. Fixes chopped
1093         off instrument names in EPS images.
1094
1095         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1096
1097         * scripts/abc2ly.py (option_parser): update to 2.7.40
1098
1099 2006-03-20  Graham Percival  <gpermus@gmail.com>
1100
1101         * THANKS: move small doc contributors to SUGGESTIONS.
1102
1103         * Documentation/user/ basic-notation, advanced-notation,
1104         global: small changes from mailist.
1105
1106 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * Documentation/user/advanced-notation.itely (Text marks): update
1109         for new rehearsalMarkAlignSymbol convention.
1110
1111         * VERSION (PATCH_LEVEL): bump version.
1112
1113         * input/test/instrument-name-align.ly: new file.
1114
1115         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1116
1117         * input/test/instrument-name-align.ly: new file. Document how to
1118         align instrument names.
1119
1120         * lily/mark-engraver.cc: remove properties.
1121
1122         * scm/define-context-properties.scm
1123         (all-user-translation-properties): remove align symbol properties
1124         for barnumber/reh. mark.
1125
1126         * lily/break-align-interface.cc (self_align_callback): new
1127         interface, new function. Look at complete alignment. This handles
1128         tunable break alignments in case break-align-symbols are missing.
1129
1130         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1131
1132         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1133
1134         * python/convertrules.py (conv): mark/bar number alignment rule.
1135
1136         * lily/break-align-interface.cc (calc_positioning_done): also
1137         store offset from last visible break-alignment to its
1138         neighbor. This makes alignment on non-visible objects more reliable.
1139
1140         * po/lilypond.pot (Module): ran po-replace.
1141
1142         * input/regression/tie-single-manual.ly (Module): new file.
1143
1144         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1145         look at has_manual_position_.
1146         (from_ties): set has_manual_position_ if tie has staff-position set.
1147
1148         * lily/tuplet-bracket.cc (calc_positions): idem.
1149
1150         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1151         doesn't span time.
1152
1153 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1154
1155         * scm/define-markup-commands.scm (smallCaps): new markup command
1156         for turning a text to small caps using smaller font size and upper
1157         casing.
1158
1159 2006-03-17  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/ examples, instrument-notation,
1162         advnaced-notation: minor fixes from mailist.
1163
1164 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * Documentation/user/tutorial.itely (First steps): change example
1167         to verbatim.  
1168
1169 2006-03-17  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/ examples, advanced: minor changes from mailist.
1172
1173         * THANKS: add Geoff Horton, for documentation stuff.
1174
1175 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * python/lilylib.py (system): revert have_select kludge.
1178
1179         * Documentation/user/tutorial.itely (Commenting input files):
1180         update version numbers in doc. 
1181
1182         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1183         bound-padding to multi-measure-interface
1184
1185 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * input/test/engraver-example.ily: update version number.
1188
1189         * VERSION (PACKAGE_NAME): release 2.7.39
1190
1191         * lily/note-spacing.cc (get_spacing): heighten threshold where
1192         accidentals/arpeggios influence previous spacing fully.
1193
1194         * lily/rest.cc (y_offset_callback): only use direction if
1195         staff-position wasn't set before.
1196
1197         * lily/bar-number-engraver.cc: add support for
1198         barNumberAlignSymbol. 
1199         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1200
1201         * lily/pointer-group-interface.cc (set_ordered): new function. 
1202         (add_unordered_grob): new function.
1203
1204         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1205         to ordered, unless the opposite has been proved.  This fixes
1206         random reordering of large object groups across linebreaks,
1207         eg. beams.
1208
1209         * lily/main.cc (do_chroot_jail): printf format fix.
1210
1211         * lily/tie-formatting-problem.cc (generate_configuration):
1212         multiply y-shift for dot with direction.
1213  
1214         * scm/define-markup-commands.scm (note-by-number): put (magstep
1215         size) in y-attach too.
1216
1217         * Documentation/topdocs/NEWS.tely (Top): show override.
1218
1219         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1220         direction for stems.
1221         
1222 2006-03-15  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/ changing-defaults, global: minor
1225         fixes from mailist.
1226
1227 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1230
1231         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1232         breakable items after uniformly stretched notes.
1233
1234         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1235         outline with outer edge of note heads. This prevents infinity
1236         problems with tied whole notes.
1237
1238         * scripts/lilypond-book.py (do_file): use os.popen
1239
1240         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1241
1242 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1243
1244         * Documentation/user/invoking.itely: Add ragged-right to bug report
1245         guidelines.
1246
1247 2006-03-14  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/global.itely: small fix from mailist.
1250
1251 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1252
1253         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1254         file descriptor returned by tempfile.mkstemp() when writing
1255         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1256         on mingw.
1257
1258 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1259
1260         * po/fi.po: newline bugfix.
1261
1262 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * scm/paper.scm (paper-alist): Rounding fixes.
1265
1266 2006-03-13  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/ changing-defaults, instrument-notation,
1269         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1270
1271 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1272
1273         * po/fi.po: update.
1274
1275 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1278         mailto: to http:// 
1279
1280         * python/lilylib.py (print_environment): move ps_page_count to
1281         lilypond-book.py
1282
1283 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1286
1287         * scm/framework-ps.scm (embed-document): new function. Use to
1288         embed PFA files.
1289
1290         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1291
1292 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1293
1294         * Documentation/user/instrument-notation.itely (Setting simple
1295         songs): Added \book{...} around the full example, so the separate
1296         markups are included in the printed example. 
1297
1298 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1301         tmphandle.
1302
1303         * python/lilylib.py (system): rewrite system() using
1304         subprocess. Remove >& redirection trickery.
1305
1306 2006-03-11  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1309         notation-appendices.itely: minor fixes from mailist.
1310
1311 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1314         unsplit man also needs images.
1315
1316         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1317
1318         * VERSION (PACKAGE_NAME): 2.7.38 released.
1319
1320 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1323         log in output dir.
1324
1325 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1326
1327         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1328         respects the Score.skipTypesetting property.
1329         
1330 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1333         Prolog. No %%EOF after CFF file.
1334
1335 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1336         
1337         * lily/constrained-breaking.cc (get_max_systems): used to return a
1338         much too big value
1339         (combine_demerits): use pointers to reduce copying data
1340         (calc_subproblem): idem
1341         (get_page_penalty): add page turn penalties
1342         
1343 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * Documentation/user/invoking.itely (Invoking lilypond): better
1346         explanation of -e usage.
1347
1348         * lily/main.cc (main_with_guile): don't append to
1349         init_scheme_code_string
1350
1351         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1352
1353         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1354
1355         * scripts/convert-ly.py (do_options): don't print help for
1356         --show-rules rule.
1357
1358         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1359         @code and @example. Update from texinfo.tex from CVS.
1360
1361 2006-03-08  Graham Percival  <gpermus@gmail.com>
1362
1363         * Documentation/user/scheme-tutorial.itely: clarifies distances
1364         measured in staff-spaces.
1365
1366 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1369         consider[k] is true.
1370
1371         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1372
1373         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1374         consider columns that have originals.  Unifies spacing for mm
1375         rests around line breaks.
1376
1377         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1378         (set_text_rods): idem.
1379         (calculate_spacing_rods): new function: share code between
1380         set_text_rods and set_spacing_rods.
1381         (set_text_rods): take extents of bounds into account.  
1382
1383 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * Documentation/user/basic-notation.itely (Writing music in
1386         parallel): don't use relative.
1387
1388 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * ly/music-functions-init.ly (Module): add shiftDurations
1391
1392         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1393
1394         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1395
1396         * ly/engraver-init.ly: init vocalName to nil.
1397
1398 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1399
1400         * scm/music-functions.scm (music->make-music): bugfix,
1401         KeyChangeEvents are now handled correctly.
1402
1403         * scripts/lilypond-book.py: Add --debug option.
1404
1405 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * python/lilylib.py: add tempfile.
1408
1409 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * VERSION (PACKAGE_NAME): release 2.7.37
1412
1413         * python/lilylib.py (ps_page_count): remove make_ps_images().
1414         (ps_page_count): remove mkdir_p
1415         (system): remove cleanup_temp.
1416         (exit): remove lilypond_version_(check)
1417         (error_log): remove pseudo_filter_p
1418         remove read_pipe
1419         remove cp_to_dir
1420         remove identify
1421
1422         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1423         use __main__
1424
1425         * lily/accidental-engraver.cc (make_standard_accidental): only add
1426         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1427
1428         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1429         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1430         Make incompatibilities.
1431
1432         * scm/output-ps.scm (grob-cause): replace backslashes by /
1433         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1434
1435 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * cygwin/GNUmakefile: Install fixes.
1438
1439         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1440
1441         * lily/note-head.cc (head::get_balltype): Compile fix.
1442
1443         * flower/file-name.cc (dos_to_posix): Flower string fix.
1444
1445 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * python/lilylib.py: pychecker cleanups.
1448
1449         * scripts/lilypond-book.py
1450         (Lilypond_snippet.output_print_filename): pychecker cleanups
1451
1452         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1453
1454         * python/lilylib.py (underscore): remove identify() , warranty()
1455
1456         * ps/music-drawing-routines.ps: change Border routine for GSView
1457         compatibility.
1458
1459         * lily/stem.cc (height): use quantize-positions.  This triggers
1460         set_stem_lengths, so scripts on beamed stems are handled correctly.
1461
1462         * lily/side-position-interface.cc (aligned_side): check if edges
1463         of script are inside staff. Fixes accent of edge of the staff.
1464
1465         * input/regression/staccato-pos.ly: more examples.
1466
1467         * stepmake/aclocal.m4 (depth): fix bashism.
1468
1469         * lily/lyric-combine-music-iterator.cc: move from
1470         new-lyric-combine-iterator.cc
1471         (process): add pending_grace_lyric_ member to delay lyrics on
1472         grace notes.
1473
1474         * lily/system-start-text.cc (print): suicide if we don't have any
1475         elements. Fixes hara kiri'd instrument names.
1476
1477         * scripts/mup2ly.py (Module): remove.
1478
1479 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * Documentation/user/global.itely (A single music expression):
1482         close @lilypond properly
1483
1484         * lily/volta-bracket.cc (modify_edge_height): change from
1485         after_line_breaking_callback. Suicide last bracket if appropriate.
1486  
1487         * python/lilylib.py: strip getopt support
1488
1489         * scripts/etf2ly.py (do_options): use optparse
1490
1491         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1492
1493         * scripts/abc2ly.py (voices): use optparse.
1494
1495         * stepmake/stepmake/generic-vars.make: new function absdir.
1496
1497         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1498
1499         * scripts/lilypond-book.py (find_file): use global_options for
1500         include path
1501
1502         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1503         entering C code.
1504
1505 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * python/lilylib.py (get_global_option): ughness for extracting
1508         global options from lilylib.
1509         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1510
1511         * scripts/lilypond-book.py (get_option_parser): use optparse for
1512         option handling.  Put options in global_options variable.
1513
1514 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1515
1516         * Documentation/index.html.in: clarify.
1517
1518 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1519
1520         * scm/layout-page-layout.scm (write-page-breaks): add a
1521         music-system-heights property to the page layout output.
1522
1523         * scm/page.scm (make-page-stencil): take footer into account when
1524         computing the 'space-left page property
1525         (annotate-space-left): take footer into account when annonating
1526         space left.
1527
1528 2006-02-28  Graham Percival  <gpermus@gmail.com>
1529
1530         * Documentation/user/ advanced-notation, global: more (final)
1531         docs for music expressions, removed special fermatas.
1532
1533 2006-02-27  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/ basic-notation, global: minor changes
1536         from mailist.
1537
1538 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1539
1540         * scm/framework-ps.scm:         
1541         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1542         layer for inf? and nan? from framework-ps to lily-library.
1543
1544 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1547         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1548
1549         * buildscripts/substitute-encoding.py (Module): remove file.
1550
1551         * mf/GNUmakefile: more PFA strippage.
1552
1553         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1554
1555         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1556         generation
1557
1558         * scm/framework-ps.scm: remove font name munging.
1559
1560         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1561
1562 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1563
1564         * scm/markup.scm (define-markup-command): change
1565         def-markup-command to define-markup-command
1566
1567         * scm/music-functions.scm (define-music-function): change
1568         def-music-function to define-music-function.
1569
1570         * python/convertrules.py (conv): rules for def-music-function
1571         and def-markup-commands
1572
1573         * Documentation/user/programming-interface.itely,
1574         input/no-notation/display-lily-tests.ly,
1575         input/regression/lily-in-scheme.ly,
1576         input/regression/markup-user.ly,
1577         input/regression/music-function.ly, input/regression/tie-chord.ly,
1578         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1579         ly/gregorian-init.ly: use new macro names (define-music-function,
1580         define-markup-command).
1581
1582 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1585         (output): add comments to lp-book latex output.
1586
1587         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1588         address.
1589
1590 2006-02-23  Graham Percival  <gpermus@gmail.com>
1591
1592         * Documentation/user/ tutorial, global: minor changes.
1593
1594 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1595
1596         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1597         blocks (for make 3.80)
1598
1599         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1600         \notemode so that user should not have to explicitely type it.
1601
1602         * scm/define-music-display-methods.scm: various
1603         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1604         constructs)
1605
1606         * input/no-notation/display-lily-tests.ly: new tests for
1607         \applyOutput and \applyContext
1608
1609 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1612         changed it slightly so that the number of systems returned by
1613         solve () will be the same as the last value passed to resize
1614         (). I've also added more documentation, removed casts, fixed style
1615         problems and put in some recovery if constraints aren't satisfied."
1616
1617 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1620         for emacs < 22 compatibility.
1621         (count-rexp): Use it.
1622         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1623         substring juggling (Milan Zamazal).
1624
1625 2006-02-23  Graham Percival  <gpermus@gmail.com>
1626
1627         * Documentation/user/ basic-notation, advanced-notation,
1628         global.itely, invoking.itely, tutorial,itely:
1629         minor fixes from mailist.
1630
1631         * scm/define-markup-commands.scm: improve docs of \filled-box.
1632
1633 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1634
1635         * Documentation/index.html.in: changes concern the previous release.
1636
1637         * input/regression/+.ly: cultivate typographical terminology.
1638
1639 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scm/define-grob-interfaces.scm (parentheses-interface): add
1642         padding to parentheses-interface.
1643
1644         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1645         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1646
1647         * VERSION (PATCH_LEVEL): release 2.7.36
1648
1649         * lily/slur.cc: add avoid-slur (ugh.)
1650         
1651         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1652         intersection gets smaller. This fixes slurs over extreme points.
1653
1654         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1655         stems with neutral-direction set.
1656
1657         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1658
1659         * lily/open-type-font.cc (load_table): format error.
1660
1661         * lily/change-iterator.cc (process): format fix.
1662
1663         * flower/include/international.hh (_f): idem.
1664
1665         * flower/include/std-string.hh: add format printf attribute.
1666
1667         * scm/define-grobs.scm (all-grob-descriptions): height of all
1668         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1669
1670         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1671         ambitus lines.
1672
1673         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1674
1675 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1676
1677         * input/regression/: upgraded syntax for some files.
1678
1679         * THANKS: Add bughunters.
1680
1681 2006-02-22  Graham Percival  <gpermus@gmail.com>
1682
1683         * Documentation/user/ invoking.itely, advanced-notation.itely,
1684         global.itely: long-awaited "let's make chapter 10 not suck"
1685         update.  Rearrange chapter 10; now called "global issues",
1686         addresses file structure, etc.  Some info from other files
1687         moved into global.itely.
1688
1689 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1692         catch trill-span-event notes.
1693
1694         * Documentation/user/examples.itely (Ancient notation templates): typo.
1695         (Jazz combo): typo.
1696
1697         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1698
1699         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1700
1701         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1702
1703         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1704
1705         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1706         froum Laissez_vibrer_engraver.
1707
1708         * ly/declarations-init.ly (repeatTie): add \repeatTie
1709
1710         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1711
1712         * scm/define-grob-properties.scm (all-user-grob-properties): add
1713         head-direction property.
1714
1715         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1716         from_lv_ties. Take head direction argument.
1717
1718         * lily/semi-tie-column.cc: rename from
1719         laissez-vibrer-tie-column.cc. Rename class too.
1720
1721         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1722         class too.
1723
1724         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1725
1726         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1727         0 case.
1728         (find_breaks): idem.
1729
1730 2006-02-21  Graham Percival  <gpermus@gmail.com>
1731
1732         * Documentation/user/advanced-notation.itely: fixed make-moment]
1733         example.
1734
1735         * Documentation/user/basic-notation.itely: more clarification to
1736         transpose.
1737
1738 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/include/constrained-breaking.hh (class
1741         Constrained_breaking): new file.
1742
1743         * lily/constrained-breaking.cc (resize): new file.
1744
1745         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1746
1747         * Documentation/user/advanced-notation.itely (Clusters): insert
1748         end ignore too.
1749
1750         * lily/tie-column.cc (calc_positioning_done): support for
1751         tie-score debugging
1752
1753         * lily/tie-formatting-problem.cc
1754         (generate_extremal_tie_variations): factor out.
1755         (score_ties_configuration): annotate all tie 
1756         (print_ties_configuration): new routine.
1757         (generate_configuration): nudge extremal ties outside of the head
1758         Y extents.
1759         (score_ties_configuration): oops. convert to staff-space before
1760         determining position symmetry.
1761
1762 2006-02-20  Graham Percival  <gpermus@gmail.com>
1763
1764         * Documentation/user/*-notation.itely: misc minor editing,
1765         shifting doc sections around.
1766
1767         * Documentation/user/*-notation-itely, global.itely,
1768         changing-defaults.itely: added new stuff from NEWS.
1769
1770 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1771
1772         * po/fi.po: update.
1773
1774 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1777         lilypond --verbose for lp-book.
1778
1779         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1780         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1781
1782         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1783         $(buildscript-dir) iso. absolute depth.
1784
1785         * buildscripts/genicon.py (dir): thinko.
1786
1787         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1788
1789 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1790
1791         * scm/output-lib.scm: swap darkcyan/darkyellow
1792
1793         * THANKS: Add bughunters.
1794
1795 2006-02-19  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/user/programming-interfaces.itely: fixed example.
1798
1799         * Documentation/user/instrument-notation.itely: fix @{ @}.
1800
1801         * scm/script.scm: add avoid-slur for \open.
1802
1803 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/tie-formatting-problem.cc (score_configuration): use
1806         sliding score for min-length. 
1807
1808         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1809         spaghetti for icons.
1810
1811         * buildscripts/genicon.py (program_name): new file.
1812
1813         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1814         in outline too.  
1815         (generate_configuration): for small ties, also look for collisions
1816         at Y + DIR*h + DELTA_Y.
1817         (get_variations): consider variation for dot positions too.
1818
1819         * lily/side-position-interface.cc (aligned_side): take abs for
1820         quantized rounded position. Fixes tenuto below staff.
1821
1822         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1823         markers when necessary.
1824
1825         * lily/program-option.cc (internal_set_option): add
1826         strict_infinity_checking option.
1827
1828         * scm/output-lib.scm (cyan): swap yellow and cyan.
1829
1830 2006-02-19  Graham Percival  <gpermus@gmail.com>
1831
1832         * darwin.patch: trivial linenumber update.
1833
1834         * Documentation/user/ {various}: `\context foo = named' changed
1835         to `\new foo = "name"' in docs.
1836
1837 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * scm/stencil.scm (annotate-y-interval): use it.
1840
1841         * scm/lily-library.scm (interval-sane?): new function.
1842
1843         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1844         tfm_checksum stuff.
1845
1846         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1847         common refpoint.
1848
1849         * flower/include/std-vector.hh (iterof): add iterof macro.
1850
1851         * lily/enclosing-bracket.cc (width): new function.
1852
1853         * lily/align-interface.cc (align_elements_to_extents): reinstate
1854         warning.
1855
1856 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1857
1858         * Documentation/index.html.in: fix spelling: thankyous.
1859
1860 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * lily/lyric-hyphen.cc: typo.
1863
1864 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1867         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1868         builds don't work. 
1869
1870         * VERSION: release 2.7.35
1871
1872         * lily/beam.cc (get_default_dir): oops. Take abs () for
1873         extremes[DOWN].
1874         (get_default_dir): use extreme position criterion only in absence
1875         of forced stem directions.
1876
1877         * VERSION (PATCH_LEVEL): bump VERSION.
1878
1879         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1880         dependencies. Necessary for -jX builds.  
1881
1882 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * lily/relocate.cc (setup_paths): Yet another const fix.
1885
1886 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1889
1890         * lily/relocate.cc (setup_paths): oops.
1891
1892 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1893
1894         * Documentation/index.html.in: order links: html before PDF.
1895
1896 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * lily/tie-column-format.cc (Module): remove.
1899
1900         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1901
1902         * lily/text-spanner.cc (print): idem.
1903
1904         * lily/dynamic-text-spanner.cc (print): only print line if longer
1905         than dash-period.
1906
1907         * lily/auto-change-iterator.cc (change_to): formatting.
1908
1909         * lily/beam.cc (get_default_dir): take extreme note head as input
1910         for stem direction.
1911
1912         * lily/tie.cc (get_default_dir): only look directions for visible
1913         stems. 
1914
1915         * lily/side-position-interface.cc (aligned_side): oops. Don't
1916         mutiply with direction. This fixes quantized (staccato, tenuto)
1917         scripts below notes.
1918
1919         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1920         direction. Fixes c-lyrics-center-align.ly
1921
1922 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1925         constructor.
1926
1927         * lily/std-string.cc:
1928         * lily/include/std-vector.hh (split_string): Move and rename from
1929         lily/include/misc.hh, lily/misc.cc.  Update callers.
1930
1931 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1934
1935 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * flower/test-file.cc: New file.
1938
1939         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1940         libraries.
1941
1942         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1943
1944 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * flower/include/file-storage.hh: remove file.
1947
1948         * lily/include/midi-item.hh (class Midi_track): idem.
1949
1950         * lily/include/source.hh (class Sources): idem.
1951
1952         * lily/include/performance.hh (class Performance): use vector
1953         iso. Cons<>
1954
1955         * flower/include/cons.hh (class Cons): remove file.
1956
1957         * flower/include/flower-proto.hh: remove template cruft.
1958
1959         * lily/include/font-metric.hh: use size_t not vsize for indices.
1960
1961         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1962         from proto.
1963
1964         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1965
1966         * lily/include/paper-book.hh (class Paper_book):
1967         make get_system_specs() public.
1968
1969         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1970         the force=10000 case if we don't have a current-best. 
1971
1972         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1973         vsize 
1974
1975         * flower/include/flower-proto.hh: remove outdated templates.
1976
1977         * scm/page.scm: use annotate-spacing
1978
1979 2006-02-15  Graham Percival  <gpermus@gmail.com>
1980
1981         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1982
1983         * THANKS: moved Erlend Aasland to contributors.
1984
1985 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * config.hh.in: remove HAVE_PANGO_16
1988
1989         * lily/tuplet-bracket.cc (calc_positions): multiply with
1990         staff-space for beam case. This fixes tuplets+beams on scaled
1991         staves.
1992
1993         * config.hh.in: remove all Kpathsea related defines.
1994
1995         * lily/dot-column.cc (side_position): reach stem via dots->
1996         head->stem. Inspect all stems for dot collisions. 
1997
1998         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1999         stem handling.
2000
2001         * lily/bar-number-engraver.cc (process_music): document function
2002         of whichBar.
2003
2004         * lily/score.cc (default_rendering): add pscore, not systems
2005         themselves.
2006
2007         * lily/paper-book.cc (get_system_specs): separate generation of
2008         titles and systems.
2009
2010         * flower/include/std-vector.hh: don't include config.hh
2011
2012 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * flower/include/std-vector.hh: Better wrapper compatibility with
2015         std::vector.
2016
2017         * flower/include/flower-proto.hh: Remove cheap forward declaration
2018         attempts.
2019
2020         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2021
2022 2006-02-14  Graham Percival  <gpermus@gmail.com>
2023
2024         * Documentation/user/invoking.itely: add warning about command line.
2025
2026 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * lily/include/lily-proto.hh: add Prob, rm Page.
2029
2030         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2031
2032         * VERSION: release 2.7.34
2033
2034         * lily/relocate.cc (framework_relocation): show canary if
2035         GHOSTSCRIPT_VERSION undefined.
2036
2037         * GNUmakefile.in: remove $(VERSION) symlink.
2038
2039         * lily/relocate.cc (setup_paths): add + 
2040
2041 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2042
2043         * Documentation/index.html.in: specify sizes for all big HTML pages.
2044
2045 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * config.hh.in: remove @FRAMEWORKDIR@
2048
2049         * lily/system-start-text.cc (get_stencil): new file: separate out
2050         system-start-delimiter text support.
2051
2052         * input/**ly: replace \context with \new where appropriate.
2053         
2054         * THANKS: add Don.
2055
2056         * lily/slur-scoring.cc (get_base_attachments): use
2057         robust_relative_extent. This fixes problems with empty paper-columns. 
2058
2059 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2062
2063         * scm/define-music-properties.scm (all-music-properties):
2064         create-new property.
2065
2066         * lily/context-specced-music-iterator.cc (construct_children):
2067         inspect 'create-new property iso. magical $uniqueContextId context
2068         id.
2069
2070         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2071
2072         * lily/context-key-manager.cc (Module): new file. Encapsulate
2073         object key generation.
2074
2075         * lily/include/context-key-manager.hh (Module): new file.
2076
2077 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2080         names vertically
2081
2082         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2083         options.
2084         (reloc_b): excise --enable-framework-dir
2085
2086         * lily/relocate.cc (framework_relocation): use getenv
2087         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2088
2089 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * flower/include/std-string.hh: 
2092         * flower/include/std-vector.hh: Finish std:: conversion; move
2093         flower extensions from std:: namespace.  Update users.
2094
2095         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2096         their expansion to vector<*>.  Update users.
2097
2098 2006-02-10  Graham Percival  <gpermus@gmail.com>
2099
2100         * Documentation/user/invoking.itely: add example to File structure.
2101
2102         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2103         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2104
2105 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * ly/paper-defaults.ly: typo.
2108
2109         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2110         set_parent() for parentheses. This will make it show up in bbox
2111         calculations.
2112
2113         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2114         ly:grob-common* functions.
2115
2116         * lily/grob-scheme.cc (LY_DEFINE):
2117         ly:grob-common-refpoint-of-array: new function 
2118         ly:grob-common-refpoint: new function 
2119         ly:grob-relative-coordinate: new function 
2120
2121         * lily/instrument-name-engraver.cc (process_music): use
2122         Text_interface::is_markup(). This fixes \markup on instrument names.  
2123
2124         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2125         for ties and slurs.
2126
2127         * lily/slur.cc (print): idem.
2128
2129         * lily/tie.cc: add line-thickness for ties. 
2130
2131 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * scm/output-svg.scm: Document diversion from GNU coding standards
2134         as a workaround for a bug in Microsoft Internet Explorer.
2135
2136 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * lily/instrument-name-engraver.cc (process_music): use
2139         is_markup() iso. is_string()
2140
2141         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2142
2143         * lily/percent-repeat-engraver.cc (process_music): only look at
2144         main_part_ for % repeats.
2145
2146         * lily/stem-tremolo.cc (get_beam_translation): new function.
2147         (calc_slope): new function.
2148         (height): don't use real slope.
2149
2150 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2151
2152         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2153         new connect-to-neighbor, control-points and staff-padding
2154         properties to make ligature brackets showing up again.
2155
2156 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * VERSION: release 2.7.33
2159
2160         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2161         too many.
2162
2163         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2164         remove applyOutput example.
2165         (Objects connected to the input): document \tweak, \parenthesize
2166
2167         * lily/relocate.cc (prefix_relocation): allow "current"
2168         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2169         changing VERSION in a lily tree less painful.
2170
2171         * input/regression/parenthesize.ly: new file. 
2172
2173         * scm/output-lib.scm (parenthesize-element): new function.
2174
2175         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2176
2177         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2178
2179         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2180         cause: accidentals are caused by note heads, not note events. 
2181
2182 2006-02-08  Graham Percival  <gpermus@gmail.com>
2183
2184         * darwin.patch: small patch from Erlend, thanks!
2185
2186         * Documentation/user/basic-notation.itely: add stem-neutral example.
2187
2188         * Documentation/user/putting.itely: clarifications.
2189
2190 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2193         note, add more guidelines to what should go into NEWS.
2194
2195         * input/sakura-sakura.ly: document how to override font.
2196
2197         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2198
2199 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2202
2203 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2206         convertrules.  Add explicit grouping, needed for python2.2.
2207
2208 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2211
2212 2006-02-07  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/global.itely: fix line-width in (text) docs.
2215
2216         * Documentation/user/lilypond-book.itely: same.
2217
2218 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * VERSION (PACKAGE_NAME): release 2.7.32
2221
2222         * Documentation/topdocs/NEWS.tely (Top): document new variable
2223         naming.
2224
2225         * flower/include/array.icc (Message): remove file.
2226
2227         * flower/include/std-vector.hh: make sure vsize and VPOS are
2228         defined for binary_search_bounds().
2229
2230         * flower/std-string.cc (std): add to_string(long unsigned).
2231
2232         * configure.in (gui_b): excise std_string option.
2233         (gui_b): excise std_vector option.
2234
2235         * flower/string.cc (Module): excise flower array & string
2236
2237         * flower/include/std-string.hh: excise flower string.
2238
2239         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2240
2241         * python/convertrules.py (lilypond_version_re_str): require
2242         only numbers and dots in \version string.
2243
2244 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/system-start-delimiter.cc (print): allow style = text too.
2247
2248         * lily/system-start-delimiter-engraver.cc
2249         (acknowledge_system_start_text): new function, also add add to
2250         support of system-start-text (instrument names). This fixes
2251         instrument names on piano staves.
2252
2253         * lily/instrument-name-engraver.cc: rewrite. Use
2254         system-start-delimiter approach. This save memory and cpu.
2255
2256         * scm/define-grobs.scm (all-grob-descriptions): remove
2257         instrument-name from break-alignment.
2258
2259         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2260
2261 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2264         jobserver going.
2265
2266         * configure.in (std_vector): On by default.
2267
2268         * lily/include/font-metric.hh:
2269         * lily/include/tfm-reader.hh: 
2270         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2271         Update users.
2272
2273         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2274
2275 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * VERSION (PACKAGE_NAME): 2.7.31
2278
2279         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2280         EPS edge at 0, but take minimum with left-overshoot. This fixes
2281         cut off system start delims. 
2282
2283         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2284         hack: add to axis group if not added yet. This fixes hara kiri'd
2285         piano staves.
2286
2287         * lily/hara-kiri-group-spanner.cc
2288         (force_hara_kiri_in_y_parent_callback): fix signatures.
2289
2290         * lily/hairpin.cc (print): check next hairpin to see whether or
2291         not to be continuing.
2292
2293 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * Remove trailing whitespace from makefiles.
2296         
2297         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2298         for earlier gcc.
2299
2300         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2301
2302         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2303
2304         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2305
2306         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2307
2308         * configure.in: Use it.
2309
2310 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scm/music-functions.scm (pitch-of-note): new function.
2313
2314         * ly/music-functions-init.ly: add \octave and \addquote
2315
2316         * lily/parser.yy (music_function_chord_body): softcode \octave.
2317         (lilypond_header): softcode \addquote
2318
2319 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2322         array.hh, parray.hh at all.  Getting ready to flip the
2323         configure default.
2324
2325         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2326
2327         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2328         a bit.
2329
2330         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2331
2332 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * flower/include/array.hh: typo. 
2335
2336 2006-02-02  Graham Percival  <gpermus@gmail.com>
2337
2338         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2339
2340 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * flower/include/pqueue.hh: Derive from std::vector.
2343
2344         * flower/include/parray.hh: Conform to std::vector interface.
2345         Update users.
2346
2347 2006-02-02  Graham Percival  <gpermus@gmail.com>
2348
2349         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2350
2351 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * flower/file-path.cc (is_file): remove if 0 section.
2354
2355         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2356         selecting afii61352.
2357
2358 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * flower/include/std-vector.hh (boundary): Oops, reverse.
2361
2362         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2363         remove superfluous `d'.
2364
2365         * flower/include/std-vector.hh (boundary, top): Detach from class.
2366         Remove empty vector shell.
2367
2368         * flower/include/array.hh (reverse, swap): Detach from class.
2369         Update users.
2370         
2371         * flower/include/std-vector.hh
2372         * flower/include/array.hh (concat): Globally change to insert ().
2373
2374         
2375         * flower/include/std-vector.hh
2376         * flower/include/parray.hh
2377         * flower/include/array.hh (elem, elem_ref): Globally replace by
2378         at ().
2379
2380 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2383
2384         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2385         anticipate on identifier substitutions.
2386
2387 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * flower/include/std-vector.hh (insert): Remove, replace by
2390         std::vector interface.  Update callers.
2391
2392         * flower/include/array.icc (insert): Change signature to
2393         match std::vector interface.
2394         
2395         * flower/include/array.icc (vector_sort): Bugfix.
2396
2397 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * lily/parser.yy (output_def_head_with_mode_switch): new
2400         production. Result: dashes and underscores may be used in the
2401         \paper block.
2402
2403         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2404
2405         * python/convertrules.py (conv): oops. One slash too much.
2406
2407 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * flower/include/std-vector.hh (sort): Remove, replace by
2410         ::vector_sort.  Update callers.
2411
2412         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2413         (sort): Bugfix.
2414
2415         * flower/test-std.cc (vector_sort): New test.
2416
2417 2006-02-01  Graham Percival  <gpermus@gmail.com>
2418
2419         * Documentation/user/putting.itely: fixes from Erik.
2420
2421 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * flower/test-std.cc: Add simple unit test for vector migration.
2424
2425         * stepmake/stepmake/test*: Unit test support.
2426
2427         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2428         update callers.
2429
2430         * flower/include/array.hh (begin, end): Add.
2431         (del, get): Remove.
2432
2433 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2436         std::string not String. 
2437
2438         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2439         iso UINT_MAX.
2440
2441         * lily/prob.cc (Prob): copy type_ too.
2442
2443         * lily/lily-guile.cc (mangle_cxx_identifier): new
2444         function. Class_bla::foo_bar_[px] ->
2445         ly:class-bla::foo-bar[?!]. Changes throughout
2446
2447 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2450
2451         * lily/beam.cc (calc_direction): take dir from visible stem in
2452         degenerate case.
2453
2454 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2457         Fix -1, >=0 boundary checks for unsigned vsize.
2458
2459         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2460         loop for unsigned vsize.
2461
2462         * configure.in (--enable-std-vector): New option.
2463         (--enable-std-string): On by default.
2464
2465         * flower/include/std-vector.hh: New file.  Enable switch to
2466         std::vector, update client code.
2467
2468 2006-01-30  Graham Percival  <gpermus@gmail.com>
2469
2470         * scm/document-translation.scm: clarify "this context is also
2471         known as".  Thanks, Werner!
2472
2473         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2474
2475         * Documentation/user/invoking.itely: small fix from Don.
2476
2477 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * scm/lily.scm (define-scheme-options): rename option
2480         preview-include-book-title to book-title-preview
2481         (define-scheme-options): move force-eps-font-include (from paper
2482         block) to eps-font-include -d option.
2483
2484         * VERSION (PATCH_LEVEL): release 2.7.30
2485
2486         * input/bach-schenker.ly (staffPiano): new file.
2487
2488         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2489
2490         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2491         credits to Nicolas.
2492
2493         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2494
2495         * ps/lilyponddefs.ps: remove start-system, stop-system,
2496         start-page fluff. This saves putting { } code on the stack, fixing
2497         stack overflows when including EPS files.
2498
2499 2006-01-29  Graham Percival  <gpermus@gmail.com>
2500
2501         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2502
2503 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2504
2505         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2506
2507 2006-01-28  Graham Percival  <gpermus@gmail.com>
2508
2509         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2510
2511 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * input/mutopia/claop.py: Update.
2514
2515 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * input/regression/completion-heads.ly (texidoc): fix.
2518
2519         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2520
2521         * lily/tie-formatting-problem.cc
2522         (set_ties_config_standard_directions): use abs iso fabs for ints.
2523
2524         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2525
2526         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2527         little less than noteheight, to prevent overlaps in chords.
2528
2529         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2530         head, and fudge stem-attachment.
2531
2532         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2533
2534         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2535
2536 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * lily/main.cc (main): Debugging aid: catch exceptions.
2539
2540         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2541         output with std::string.
2542
2543 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2546
2547 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * Fix -DSTRING_UTILS_INLINED.
2550
2551 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * VERSION (PATCH_LEVEL): release 2.7.29
2554
2555         * lily/relocate.cc (setup_paths): mingw uses std string too.
2556
2557         * lily/*.cc: various fixes for substr(ARG).
2558
2559         * lily/sustain-pedal.cc (print): 
2560
2561         * flower/file-name.cc (slashify): use std strings.
2562
2563         * flower/string-convert.cc: remove publib.h
2564
2565         * scm/define-markup-commands.scm (verbatim-file): new markup
2566         command \verbatim-file
2567
2568         * Documentation/topdocs/NEWS.tely: fixup URLs
2569
2570         * input/regression/alignment-vertical-manual-setting.ly (Module):
2571         new file.
2572
2573         * lily/align-interface.cc (align_elements_to_extents): overwrite
2574         translations with numbers in alignment-offsets from left bound
2575
2576         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2577         (page-translate-systems): new function: take into account Y-offset.
2578
2579         * Documentation/topdocs/NEWS.tely (Top): document new features.
2580
2581         * input/regression/page-layout-manual-position.ly (Module): new
2582         file.
2583
2584 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * flower/file-path.cc (path::parse_path): Oops.
2587
2588         * Finish std::string interface.  For now, use std:: marker
2589         throughout for easy s/r.
2590
2591 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * Documentation/user/putting.itely (Score is a single musical
2594         expression): typo.
2595         (Score is a single musical expression): more typos.
2596
2597         * scm/page.scm (annotate-space-left): thinko.
2598         (annotate-page): more thinkos.
2599
2600 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2603         for different \score blocks separately.
2604         (post-process-pages): put write-page-layout into paper block.
2605
2606         * lily/output-def.cc (get_parser): new file.
2607
2608         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2609         file.
2610
2611         * lily/include/output-def.hh (class Output_def): add parser_ member.
2612
2613         * input/regression/page-layout-twopass.ly (Module): new file.
2614
2615         * scm/lily.scm: remove cpp hack.
2616
2617         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2618
2619 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * GNUmakefile.in (c-clean): New target.
2622
2623         * flower/include/std-string.hh: String/std::string compatibility:
2624         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2625         type.
2626
2627         * flower/rational.cc: 
2628         * flower/include/rational.hh: 
2629
2630         * flower/offset.cc: 
2631         * flower/include/offset.hh: 
2632
2633         * flower/interval.cc: 
2634         * flower/include/interval.hh: 
2635
2636         * flower/string-convert.cc: 
2637         * flower/include/string-convert.hh: Use std::string [interface].
2638         Update callers.
2639
2640 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2641
2642         * Documentation/index.html.in: clean up.
2643
2644 2006-01-25  Graham Percival  <gpermus@gmail.com>
2645
2646         * Documentation/user/putting.itely: another new untested doc section.
2647
2648 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * scm/layout-page-layout.scm (write-page-breaks): write
2651         \spacingTweaks #ALIST. Handle grace timing.
2652
2653         * scm/: more imports.
2654
2655         * scm/page.scm (make-page): add footer/header.
2656         (annotate-space-left): revise: only take page argument.
2657         (layout->page-init): new function.
2658
2659         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2660         version of the system/spacing/linebreak hack writing to the output
2661
2662         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2663         ly:make-prob.
2664
2665         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2666         ly:spanner-bound
2667
2668 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2671
2672         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2673
2674         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2675         handling to page.scm
2676
2677         * lily/prob-scheme.cc (LY_DEFINE): new file.
2678         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2679
2680         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2681         prob functions.
2682
2683         * lily/music.cc (derived_mark): derive Music from Prob.
2684
2685         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2686
2687         * lily/prob.cc (Module): Implement Prob (Property Object), object
2688         with shared and r/w property alists.  
2689
2690         * lily/include/prob.hh (Module): new file. Declare Prob.
2691
2692         * flower/string.cc: remove is_empty().
2693
2694         * flower/include/string.hh (class String): remove String:: qualifier.
2695
2696         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2697         substitute appropriate functions.
2698
2699         * flower/include/string.hh (class String): remove to_str0 and
2700         is_empty(). S&R everywhere.
2701
2702 2006-01-23  Graham Percival  <gpermus@gmail.com>
2703
2704         * Documentation/user/basic-notation.itely: add hairpin
2705         after-linebreak tweak to commonprop.
2706
2707         * Documentation/user/putting.itely: added two new sections.
2708
2709 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * flower/international.cc: 
2712         * flower/include/international.hh: 
2713
2714         * flower/getopt-long.cc: 
2715         * flower/include/getopt-long.hh: Use std::string [interface].
2716         Update callers.
2717
2718         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2719
2720         * stepmake/stepmake/executable-rules.make: Add dependency on
2721         module libraries.
2722
2723 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * flower/file-path.cc: 
2726         * flower/include/file-path.hh: Use std::string [interface].
2727         Update callers.
2728
2729         * flower/direction.cc: 
2730         * flower/axis.cc: Unused.  Remove.
2731
2732         * configure.in (--enable-std-string): New option.
2733
2734         * flower/std-string.cc: 
2735         * flower/include/std-string.hh: New file.
2736
2737         * flower/file-name.cc[STD_STRING]:
2738         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2739
2740 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2743
2744         * scm/define-markup-commands.scm (with-dimensions):
2745         with-dimensions markup command.
2746
2747         * input/test/font-table.ly: use it.
2748
2749         * lily/open-type-font.cc (glyph_list): new function.
2750
2751         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2752
2753         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2754
2755 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2756
2757         * ly/music-functions-init.ly (parallelMusic): new music function
2758         for parallel music entry.
2759
2760         * scm/define-music-properties.scm (all-music-properties): new
2761         'void music property
2762
2763         * scm/music-functions.scm (ly:music-message): make public, to be
2764         used in music function definitions
2765
2766         * scm/lily-library.scm (collect-music-for-book): discard music
2767         when the 'void property is set.
2768
2769 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2772
2773         * mf/GNUmakefile: idem.
2774
2775         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2776
2777         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2778
2779         * Documentation/user/notation-appendices.itely (The Feta font):
2780         use it.
2781
2782         * input/test/font-table.ly: new file. Generate font table within lily.
2783
2784         * Documentation/user/notation-appendices.itely (The Feta font):
2785         use new font-table.ly file. 
2786
2787         * stepmake/stepmake/install-out-targets.make
2788         (local-install-outfiles): only create directory if
2789         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2790
2791 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2794
2795         * VERSION (PACKAGE_NAME): release 2.7.28
2796
2797         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2798         the right font from a Mac dfont.
2799         (write-preamble): don't forget directory, only look at files.
2800
2801         This fixes problems with TTF files in dfonts that don't match
2802         their PostScript names.
2803          
2804         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2805         PS name from TTF font.
2806
2807         * input/regression/tie-manual.ly: document new feature.
2808
2809         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2810
2811         * VERSION (MY_PATCH_LEVEL): bump to .28
2812
2813         * Documentation/user/basic-notation.itely (Ties): add tie examples
2814         refs.
2815
2816         * lily/tie-formatting-problem.cc (score_ties_configuration):
2817         symmetry penalties for outer ties.
2818
2819 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * lily/tie-formatting-problem.cc (generate_configuration) 
2822         (set_manual_tie_configuration): skip non-pair manual
2823         tie-configuration, so you can set individual ties as
2824
2825           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2826
2827         * input/regression/tie-chord.ly: use generateTiePattern to
2828         simplify file.
2829
2830         * lily/tie-formatting-problem.cc (peak_around): new function.
2831         (score_configuration): use sliding criterion for staff line collisions. 
2832         (score_configuration): idem for dot collisions.
2833         (generate_configuration): use separate stem_gap for gap to stem.
2834
2835         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2836         separate penalty factors for x and y distance.
2837         (struct Tie_details): separate penalties for tip and center line collisions.
2838
2839 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/tie-formatting-problem.cc (generate_configuration): make
2842         large ties avoid stafflines in the horizontal section.
2843         (score_configuration): use softcoded penalties
2844         (score_aptitude): idem.
2845
2846         * lily/tie-helper.cc (from_grob): softcode tie details
2847
2848         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2849
2850         * lily/staff-symbol-referencer.cc (on_line): rename from
2851         on_staffline 
2852
2853 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * ly/music-functions-init.ly: remove duplicate tag.
2856
2857         * lily/include/*.hh: GCC 4.1 fixes.
2858
2859 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2860
2861         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2862
2863         * scm/define-music-types.scm: fix bug in desc. string
2864         for OverrideProperty
2865
2866 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2867
2868         * scripts/lilypond-book.py: bugfix
2869
2870         * scm/define-music-types.scm: fix typos.
2871
2872 2006-01-14  Graham Percival  <gpermus@gmail.com>
2873
2874         * Documentation/user/ basic-notation.itely, global.itely,
2875         advanced-notation.itely, instrument-notation.itely: small
2876         additions (bugs and commonly tweaked properties).
2877
2878 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2881         detection of mingw build.
2882         (MINGW_BUILD): opps.
2883
2884 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2887         i686-mingw32.
2888
2889 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/music-functions.scm (skip->rest): add skip->rest
2892
2893 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2896         explicitly.
2897
2898         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2899         config dirs. Aids debugging. 
2900         (display_config): also display config files.
2901
2902 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * VERSION: release 2.7.27
2905
2906         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2907         for determining bar size.
2908
2909         * lily/staff-symbol.cc (print): place lines at distance line-positions
2910
2911         * scm/define-grob-properties.scm (all-user-grob-properties): add
2912         line-positions.
2913
2914         * lily/staff-symbol.cc (height): new function.
2915
2916         * input/regression/staff-line-positions.ly:  new file.
2917
2918 2006-01-06  Graham Percival  <gpermus@gmail.com>
2919
2920         * input/test/add-staccato.ly: remove reference to old file.
2921
2922 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2925         lilypond binary too.
2926
2927 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2930
2931 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * scripts/midi2ly.py: Bugfix: Declare datadir.
2934
2935         * make/ly-rules.make:
2936         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2937         that seems to be gone). Fixes make web.
2938
2939         * The grand 2005-2006 replace.
2940
2941         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2942
2943 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2946         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2947         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2948         like -dgs-font-load.
2949
2950         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2951         remove absolute path to lilypond binary.
2952         
2953 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2954
2955         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2956
2957 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2960
2961         * mf/GNUmakefile: remove broken dvips map symlink.
2962
2963 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * lily/main.cc: 
2966         * configure.in: Cosmetic fixes.
2967
2968 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2969
2970         * Documentation/user/music-glossary.tely (Pitch names): Added
2971         Spanish pitch names and durations, thanks to Ernesto Gancedo
2972
2973 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2976         init. Fixes verbose printing of .scm files.
2977
2978         * stepmake/aclocal.m4: add spaces before - options.
2979         
2980 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2983         of path search in local block variable.
2984
2985 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * configure.in (NCSB_DIR): --enable-ncsb-dir
2988         (LINK_GXX_STATICALLY): denko.
2989
2990         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2991
2992         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2993         use locate to find c059033l.pfb. 
2994         
2995 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * lily/tie-formatting-problem.cc
2998         (problem::generate_base_chord_configuration): Use my_round (was
2999         round).
3000
3001         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3002         do not invoke mbrtowc.
3003
3004         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3005
3006 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3009
3010 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3011
3012         * Documentation/user/invoking.itely (svg): revise.
3013
3014 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/lexer.ll: use sourcefilename iso. renameinput.
3017
3018 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3021         <PostScriptName>.ttf instead of c059XXXttf.
3022
3023         * lily/program-option.cc (LY_DEFINE): special support for
3024         --verbose, so it works before option init too.
3025  
3026         * mf/GNUmakefile (local-install): oops.
3027
3028         * lily/lyric-hyphen.cc (print): oops.
3029
3030         * buildscripts/pfx2ttf.fontforge: new file.
3031         
3032         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3033         ($(outdir)/%.ttf): new rule. 
3034
3035         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3036         to LyricHyphen.
3037
3038         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3039         font-size
3040
3041 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * VERSION: release 2.7.26
3044         
3045         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3046
3047 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/font-config.cc (init_fontconfig): verbosity.
3050
3051         * THANKS: add Muziekacademie Lede. 
3052
3053         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3054         (print_score_setup): new function
3055         (convert): read part definition to output staves properly.
3056
3057         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3058         Music_xml notes.
3059
3060         * python/musicexp.py (Output_printer.__init__): use _ in data
3061         members.
3062         (Output_printer.unformatted_output): new function: no formatting,
3063         but count braces.
3064         (Duration.get_length): remove isinstance() checks for
3065         Output_printer everywhere.
3066
3067         * input/regression/lyrics-bar.ly (texidoc): add
3068         Separating_line_group_engraver.
3069
3070 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * lily/relocate.cc (framework_relocation): New function,
3073         factored from set_relocation ().
3074         (prefix_relocation): Rename from set_relocation ().
3075         (setup_paths): Use it.
3076
3077 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3080         numbers. Patch by Erlend Aasland.
3081
3082 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/font-config.cc (init_fontconfig): print warning if cache
3085         file is not existant.
3086
3087         * lily/main.cc: don't use #ifdef but #if
3088
3089 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * lily/grob-property.cc (internal_set_property): don't abort on
3092         calculation-in-progress.
3093
3094         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3095
3096         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3097         connect-to-neighbor property not connect-to-other
3098
3099         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3100         (LY_DEFINE): oops. don't forget protection.
3101
3102         * flower/parse-afm.cc (Module): strip AFM handling completely.
3103
3104         * lily/stencil-expression.cc: idem.
3105
3106         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3107
3108         * lily/function-documentation.cc (ly_add_function_documentation):
3109         use static member iso. Protected_scm
3110
3111         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3112
3113         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3114
3115 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * lily/relocate.cc (set_env_dir): New function.
3118         (set_relocation): Use it to fix setting PANGO_PREFIX.
3119
3120 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * input/regression/stem-direction-context.ly: remove rest.
3123
3124         * lily/melody-engraver.cc (process_music): restart for bar lines.
3125         (acknowledge_slur): restart for slurs.
3126
3127 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3128
3129         * Documentation/user/invoking.itely: describe how to view SVG 
3130         output using Inkscape which replace embedded fonts with OTF fonts.
3131
3132 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3135
3136 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3139         comment.
3140
3141 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * VERSION (PACKAGE_NAME): release 2.7.25
3144
3145         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3146
3147         * input/regression/stem-direction-context.ly: new file.
3148
3149         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3150
3151         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3152         on rest.
3153
3154         * ly/engraver-init.ly: add Melody_engraver
3155
3156         * lily/beam.cc (calc_direction): use default-direction
3157         iso. get_default_direction()
3158
3159         * scm/define-grob-properties.scm (all-user-grob-properties): add
3160         default-direction property.
3161
3162         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3163
3164         * lily/stem.cc (calc_default_direction): remove
3165         Stem::get_default_direction, use default-direction with callback
3166         instead.
3167
3168         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3169
3170         * lily/melody-engraver.cc: new file. Acknowledge stems for
3171         interpolated stem directions. 
3172
3173         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3174
3175         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3176
3177         * lily/slur-configuration.cc (fit_factor): more robust check for
3178         point in curve X-extent.
3179
3180         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3181         (outside_slur_callback): check for 'outside avoidance.
3182
3183         * lily/slur-configuration.cc (score_extra_encompass): don't use
3184         bound->column() == avoid->column() for checking extents, as this
3185         doesn't work for accidentals. 
3186
3187         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3188         DynamicText hardcoding.
3189
3190         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3191         crash if bound stem is NULL
3192
3193         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3194         pedals.
3195
3196 2005-12-22  Graham Percival  <gpermus@gmail.com>
3197
3198         * scm/define-markup-commands.scm: typo.  @code{\raise}
3199         => @code{\\raise}.
3200
3201         * darwin.patch: now used again, includes a
3202         required patch from fink.
3203
3204 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3205
3206         * po/TODO: mention gtranslator along with kbabel.
3207         * po/fi.po: update translations.
3208
3209 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * lily/relocate.cc (setup_paths): Bugfix.
3212
3213 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/slur-configuration.cc (score_extra_encompass): don't use
3216         "avoid" choice for avoid-slur.
3217
3218         * stepmake/bin/install.py (dest): don't create existing dir.
3219
3220 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * stepmake/bin/install.py: Remove file before copying.
3223
3224         * config.make.in: 
3225         * stepmake/aclocal.m4: Do not substitute INSTALL.
3226
3227 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3230         depend on link-tree.
3231
3232         * lily/relocate.cc (setup_paths): only check path for non-absolute
3233         dir without directory part.
3234
3235         * flower/file-name.cc (is_absolute):  new method.
3236         (is_absolute): check root_ too.
3237
3238 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3241         relocation code.  Oops, don't comment out too much.
3242
3243         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3244         iso itself.
3245
3246         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3247         compile.
3248
3249 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * .cvsignore: Add install-sh.
3252
3253         * autogen.sh (srcdir): Typo.
3254
3255 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * autogen.sh (srcdir): urg. Touch install-sh.
3258
3259         * stepmake/bin/install-sh (Module): remove.
3260
3261         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3262
3263         * lily/include/relocate.hh: new file.
3264
3265         * lily/relocate.cc: new file. Contain relocation logic.
3266
3267         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3268         (main): read LILYPOND_VERBOSE as the first thing.
3269
3270         * stepmake/aclocal.m4: remove INSTALL variable.
3271
3272         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3273         separate target for making font symlinks.
3274         (documentation-dir): use $(if $(findstring )) for switching off
3275         Documentation.
3276
3277         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3278         something if DOCUMENTATION is no.
3279
3280 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * VERSION: release 2.7.24
3283
3284         * lily/script-column-engraver.cc (stop_translation_timestep):
3285         delay adding to script-column.
3286
3287         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3288
3289         * python/convertrules.py (conv): rule for number-visibility
3290
3291         * lily/slur-configuration.cc (score_extra_encompass): different
3292         distance measure for avoid and inside avoidance.
3293         (score_extra_encompass): use 1/(distance+eps) as penalty.
3294
3295         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3296         encompass objects for generating slur curves.
3297
3298         * lily/slur.cc: use details iso. slur-details property.
3299
3300         * input/regression/slur-tuplet.ly: new file.
3301
3302         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3303
3304         * flower/include/offset.hh (class Offset): new operator /=
3305
3306         * lily/tuplet-number.cc (print): new file, new interface.
3307
3308         * scm/define-grob-properties.scm (all-user-grob-properties):
3309         remove number-visibility property.
3310
3311         * lily/tuplet-bracket.cc (calc_control_points): new function
3312         (calc_connect_to_neighbors): new function.
3313         (print): remove text handling for tuplet numberdef.
3314
3315         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3316         TupletNumbers too. 
3317
3318         * lily/lily-guile.cc (robust_scm2booldrul): new function
3319
3320         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3321
3322         * lily/tuplet-bracket.cc (calc_position_and_height): use
3323         staff-padding to control whether tuplet brackets are over staves.
3324
3325         * lily/grob.cc (suicide): clear dim_caches_.
3326
3327         * lily/dimension-cache.cc (clear): new function.
3328
3329         * lily/grob.cc (extent): swap order of min-extent and extent
3330         calculations. This fixes hara kiri staves. 
3331
3332 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * lily/main.cc: Nitpick: relocation is not based on path, but on
3335         directory (location).
3336
3337 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3340
3341         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3342
3343         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3344
3345         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3346
3347         * stepmake/stepmake/generic-vars.make (Module): idem.
3348
3349         * stepmake/stepmake/executable-targets.make (default): use it.
3350
3351         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3352
3353         * make/GNUmakefile: don't install make rules.
3354
3355         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3356         slashes.
3357         (prepend_env_path): more verbosity.
3358
3359 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * GNUmakefile.in: add dir argument for find command.
3362
3363         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3364         fixes weird line numbers for point & click.
3365
3366         * lily/source-file.cc (get_counts): init line/column/char counts.
3367
3368 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3371
3372 2005-12-16  Graham Percival  <gpermus@gmail.com>
3373
3374         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3375         minor fixes from Fredric.  Thanks!
3376
3377 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * ly/music-functions-init.ly: add \bar and \clef music function 
3380
3381         * lily/lily-lexer.cc: idem.
3382
3383         * lily/parser.yy (FIXME): remove BAR and CLEF.
3384
3385 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3388
3389         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3390         function arguments too
3391
3392         * lily/main.cc (set_relocation): new function.
3393
3394         * scripts/musicxml2ly.py (convert): add \version
3395
3396         * lily/tie.cc: remove get_default_attachments()
3397
3398         * VERSION (PACKAGE_NAME): release 2.7.23
3399         
3400         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3401         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3402
3403         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3404
3405         * lily/tie-formatting-problem.cc (score_ties): new function
3406         (get_variations): new function. Try flipping dirs for collisions.
3407         (generate_optimal_chord_configuration): new function. 1-opt search
3408         for better configuration.
3409
3410         * lily/tie-configuration.cc: new file.
3411
3412         * lily/tie.cc: junk Tie::get_configuration()
3413
3414         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3415         (score_ties_configuration): new function.
3416         (generate_ties_configuration): new function.
3417         (generate_base_chord_configuration): new function.
3418         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3419         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3420
3421         * input/regression/tie-dot.ly: new file.
3422
3423         * lily/tie-formatting-problem.cc (score_configuration): score
3424         tie/dot collisions.
3425
3426         * lily/tie-helper.cc (get_transformed_bezier): new function
3427
3428         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3429
3430         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3431         -undefined suppress iso. -framework Python 
3432
3433         * scm/define-grobs.scm (all-grob-descriptions): set
3434         springs-and-rods (thanks Joe Neeman!)
3435
3436 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3437
3438         * input/no-notation/display-lily-tests.ly (test): 
3439         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3440         changed from \tag #'(a b) to \tag #'a \tag #'b
3441
3442 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * Documentation/topdocs/NEWS.tely: strip out-www.
3445
3446         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3447
3448         * config.make.in (AR): add AR and RANLIB
3449
3450         * flower/libc-extension.cc: include cassert
3451
3452         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3453         darwin check.
3454
3455 2005-12-11  Graham Percival  <gpermus@gmail.com>
3456
3457         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3458
3459         * stepmake/stepmake/python-modules-vars.make: define
3460         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3461
3462         * THANKS: added Johannes Schindelin.
3463
3464 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3467
3468         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3469         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3470
3471         * lily/parser.yy: reorganize file layout.
3472
3473         * ly/music-functions-init.ly: add tweak music function.
3474
3475         * lily/grob-info.cc (ultimate_music_cause): new function:
3476         recursively lookup causes. 
3477
3478         * lily/parser.yy (chord_body_element): allow music functions for
3479         post-events, allow music functions for chord elements. 
3480  
3481         * lily/font-config-scheme.cc (display_fontset): add cast.
3482
3483         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3484         #'(a b) -> \tag #'a \tag #'b rule.
3485
3486         * python/musicexp.py (Output_printer.dump_version): new function
3487
3488 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * lily/parser.yy (FIXME): remove \tag
3491         (FIXME): remove tag_music() function.
3492
3493         * lily/lily-lexer.cc: remove \tag
3494
3495         * ly/music-functions-init.ly: define music-function "tag"
3496
3497         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3498
3499 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * VERSION (PATCH_LEVEL): release 2.7.22
3502
3503         * input/regression/lyric-hyphen-retain.ly: renew.
3504
3505         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3506         grob
3507
3508         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3509         iso. minimum-length property for rods.
3510
3511         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3512         LyricSpace item to keep lyrics spaced apart.
3513
3514         * ly/engraver-init.ly: remove Separating_line_group_engraver
3515
3516         * Documentation/user/music-glossary.tely: do setfilename before
3517         music-glossary.
3518
3519 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3520
3521         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3522         See xref documentation, for example.
3523
3524 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3527         pending_skip iso. ly_voice[-1]
3528         (main): add if __main__ for debugging.
3529
3530         * python/musicxml.py (Accidental.__init__): new class.
3531
3532         * scripts/musicxml2ly.py (progress): new function
3533         (musicxml_key_to_lily): don't barf on modeless keys.
3534         (create_skip_music): new function.
3535         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3536         (musicxml_note_to_lily_main_event): new function.
3537
3538         * python/musicexp.py (Music.__init__): add comment field.
3539         (NestedMusic.append): new routine.
3540         (SequentialMusic.print_ly): print comment.
3541         (ArpeggioEvent.ly_expression): new class
3542         (BeamEvent.ly_expression): new class
3543         (NoteEvent.__init__): support for cautionary/forced accs.
3544
3545         * lily/lookup.cc (slur): normal order for array loop.
3546
3547         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3548         to 0.0.
3549
3550         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3551         collapsed.
3552
3553 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3554
3555         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3556
3557         * scripts/lilypond-book.py: Introduce option
3558             --preserve-line-breaks, for usage with srcltx
3559
3560 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * scm/output-lib.scm (print-circled-text-callback): draw circle
3563         around text using make-circle-markup.
3564
3565         * Documentation/user/*: strip out-www from file names.
3566
3567 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3568
3569         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3570         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3571
3572 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * Documentation/user/GNUmakefile: idem.
3575
3576         * Documentation/user/macros.itexi: strip out-www
3577
3578         * python/rational.py: python 2.3 compat.
3579
3580         * VERSION (PATCH_LEVEL): release 2.7.21
3581
3582         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3583         option formatting, lilypond style.
3584
3585         * python/musicexp.py: grab from Ikebana: a library for composing
3586         ly music expressions. 
3587         (Output_printer): class for advanced .ly printing.
3588         (eg. tupletting) 
3589
3590         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3591         convert to pythonesque structure.
3592
3593         * python/rational.py: PD rational number class.
3594
3595         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3596
3597 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3598
3599         * lily/part-combine-iterator.cc: Minor bugfix
3600         
3601         * THANKS: Update bughunters
3602
3603 2005-12-02  Werner Lemberg  <wl@gnu.org>
3604
3605         * mf/README: Document process for proper mf2pt1 conversion.
3606
3607         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3608         overlapping.
3609
3610         * mf/feta-harmonica.mf: Removed.  Unused.
3611
3612 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * scripts/lilypond-book.py (do_file): fix thinkos.
3615
3616 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3619         ($(outdir)/parser.cc): 
3620         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3621
3622 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3623
3624         * ly/titling-init.ly (tagline): it should be a space between
3625         "Music engraving by LilyPond" and the version number.
3626
3627 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * VERSION (PACKAGE_NAME): release 2.7.20
3630
3631 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3634
3635         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3636         1.0.
3637         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3638
3639 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3642
3643         * kpath-guile/: remove directory
3644
3645         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3646         file. Encapsulate kpathsea using commandline tools.
3647
3648         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3649         kpathsea) module.
3650
3651 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3652
3653         * Documentation/user/advanced-notation.itely (Setting automatic
3654         beam behavior): Correct a few typos. Thanks to David Bobroff.
3655
3656         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3657         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3658
3659 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scripts/*.py: gmane address for bugs.
3662
3663 2005-11-28 Pal Benko <benkop@freestart.hu>
3664         
3665         * make/ly-rules.make: add -f switch to mv
3666
3667         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3668
3669         * lily/bar-line.cc: interpret it
3670
3671 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * configure.in (--disable-documentation): New switch.
3674
3675         * GNUmakefile.in: Use it.
3676
3677         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3678
3679 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * scripts/lilypond-book.py (do_file): search chunks for
3682         \\begin{document}
3683
3684         * GNUmakefile.in: add copy step in between so we can lose the
3685         out-www directories.
3686
3687 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/pango-font.cc (pango_item_string_stencil): put
3690         geometry.width into glyph-string too.
3691
3692 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3693
3694         * scm/define-music-display-methods.scm (RevertProperty):
3695         (OverrideProperty): Use grob-property-path property, a list of
3696         symbols, instead of grob-property, which used to be a single
3697         symbol.
3698         (BassFigureEvent): a figure can be a plain number, not necessarily a
3699         markup.
3700
3701 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * VERSION: release 2.7.19
3704         
3705         * lily/figured-bass-engraver.cc (process_music): check
3706         figuredBassCenterContinuations first.
3707
3708         * scm/translation-functions.scm (format-bass-figure): make double
3709         sharp larger. 
3710
3711         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3712         determine X-parent.
3713
3714         * lily/system-start-delimiter-engraver.cc: move from
3715         Nested_system_start_delimiter_engraver, rename
3716         Nested_system_start_delimiter_engraver ->
3717         System_start_delimiter_engraver.
3718
3719         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3720         bracket type from hierarchy.
3721
3722 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/rest.cc (y_offset_callback): read staff-position.
3725
3726         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3727         mark after-line-breaking-callback as internal.
3728
3729         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3730
3731 2005-11-25  Werner Lemberg  <wl@gnu.org>
3732
3733         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3734
3735 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * stepmake/bin/add-html-footer.py (do_file): add google
3738
3739         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3740         staff if first_start_ is true.
3741
3742 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * scripts/midi2ly.py (split_track): add __repr__ members.
3745         (track_first_item): only return Item if not None. This fixes a
3746         problem when dumping a track that starts with an empty channel.
3747
3748         * python/midi.c: doc module.
3749
3750 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3751
3752         * Documentation/user/global.itely (Creating MIDI files): Fix
3753         compilation problem.
3754
3755 2005-11-22  Graham Percival  <gpermus@gmail.com>
3756
3757         * Documentation/user/basic-notation.itely: clarify dynamic
3758         padding text.
3759
3760         * Documentation/user/advanced-notation.itely: add unicode
3761         escape control example, whatever that is.  :)
3762
3763         * Documentation/user/global.itely: added "removing dynamics
3764         from MIDI" code.
3765
3766 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * VERSION (PATCH_LEVEL): release 2.7.18
3769
3770         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3771         System_start_delimiter_engraver by
3772         Nested_system_start_delimiter_engraver.
3773
3774         * lily/nested-system-start-delimiter-engraver.cc (struct
3775         Bracket_nesting_node): new class.
3776         (struct Bracket_nesting_group): new class
3777         (struct Bracket_nesting_staff): new class.
3778         (process_music): create hierarchy of grobs. This allows separate
3779         tuning of different SSDs. 
3780
3781         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3782         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3783
3784 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * lily/side-position-interface.cc (aligned_side): multiply
3787         staff_radius by 2.
3788
3789         * lily/script-engraver.cc (make_script_from_event): allow setting
3790         values to '()
3791
3792 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3795
3796         * scm/define-grobs.scm (all-grob-descriptions): new grob
3797         NestedSystemStartDelimiter.
3798
3799         * input/regression/system-start-heavy-bar.ly: new file.
3800
3801         * lily/nested-system-start-delimiter-engraver.cc: new file.
3802
3803         * lily/nested-system-start-delimiter.cc: new file.
3804
3805         * input/regression/system-start-nesting.ly: new file.
3806
3807         * scm/define-grobs.scm (all-grob-descriptions): use X side
3808         positioning for positioning braces for nested contexts.
3809
3810         * lily/system-start-delimiter.cc (print): don't divide extent by
3811         staff_space.
3812         (print): use style iso. glyph.
3813         (staff_bracket): translate glyph inside routine already.
3814
3815 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3816
3817         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3818         names.
3819
3820 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * scm/define-context-properties.scm
3823         (all-user-translation-properties): rename figuredBassFormatter
3824         from newFiguredBassFormatter.
3825
3826         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3827
3828         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3829
3830         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3831
3832         * lily/beam.cc (calc_beaming): new function.
3833         (calc_shorten): new function.
3834
3835         * THANKS: add Edward Neeman.
3836
3837         * input/regression/accidental-clef-change.ly: new file.
3838
3839         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3840
3841         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3842
3843         * lily/clef-engraver.cc (inspect_clef_properties): reset
3844         localKeySignature for clef changes.
3845
3846 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3847
3848         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3849         add dummy definition that works in Linux and add information in
3850         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3851
3852         * Documentation/user/changing-defaults.itely (Modifying context
3853         plug-ins): Add index for \with.
3854
3855         * Documentation/user/music-glossary.tely (dal segno): Updated
3856         example to version >=2.6.
3857
3858 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3859
3860         * Documentation/user/instrument-notation.itely (Printing chord
3861         names): Reorder \chordmode and \repeat in one example.
3862
3863 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * VERSION: release 2.7.17
3866         
3867         * Documentation/topdocs/NEWS.tely (Top): add note about
3868         refactoring.
3869
3870         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3871         new function. Search region of 3 positions for best tie.
3872         (score_configuration): new function.
3873         (score_aptitude): new function.
3874         (generate_configuration): new function.
3875         (get_configuration): new function.
3876         (Tie_formatting_problem): new function
3877
3878         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3879
3880         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3881
3882         * THANKS: add Eduardo Vieira & Ralph Little
3883
3884         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3885         narrower.
3886
3887         * lily/include/tie-formatting-problem.hh (class
3888         Tie_formatting_problem): add Tie_details to
3889         Tie_formatting_problem. Update calling conventions.
3890
3891         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3892         config.make.
3893
3894         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3895
3896 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3897
3898         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3899         scm/define-context-properties.scm: Maintenance bugfix: make
3900         ligature brackets work again by removing obsolete ligature
3901         primitive callback push/pop.
3902
3903         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3904         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3905         value.
3906
3907 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3910         used and do not call it a path.
3911         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3912
3913 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/include/tie-formatting-problem.hh (class
3916         Tie_formatting_problem): new file.
3917
3918         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3919
3920         * Documentation/misc/ChangeLog-2.3:  new file.
3921
3922         * lily/audio-staff.cc (output): degarianize.
3923
3924 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3927         Unset PYTHONOPTIMIZE.  Fixes install if set.
3928
3929 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * python/convertrules.py (conv): add warning about drums. 
3932
3933         * make/stepmake.make: include toplevel-version.make after config.make.
3934
3935         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3936         also allow python2.4
3937
3938         * config.make.in (configure-srcdir): remove GXX GCC vars.
3939
3940         * stepmake/aclocal.m4: don't do non-srcdir build with
3941         symlinks. Use inclusion, so the src directory name can be changed.
3942
3943 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * make/mutopia-vars.make:
3946         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3947         files.
3948
3949 2005-11-13  Werner Lemberg  <wl@gnu.org>
3950
3951         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3952         but the affected path.  This ensures that the (overlapping) outlines
3953         have the same direction, which is a necessary prerequisite for
3954         FontForge's algorithm to remove overlaps.
3955         Formatting.
3956
3957         * mf/feta-haak.mf: Formatting.
3958         (draw_bracket): Slightly modify outline to avoid an unnecessary
3959         corner.
3960         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3961         them from the affected paths.
3962
3963 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * mf/README: remove xpm / accordion notes.
3966
3967         * lily/tie-column-format.cc (set_chord_outline): add dots into
3968         skyline extents. This fixes tie formatting if the left head has dots.
3969
3970         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3971         space inside the staff.
3972         (get_configuration): shift another position if necessary in case
3973         of left head tie  
3974
3975 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3978         buildscript-dir iso. $(depth)/buildscripts.
3979
3980         * tex/GNUmakefile (local-uninstall): remove
3981         music-drawing-routines.ps juggling.
3982
3983         * stepmake/stepmake/install-targets.make (local-install-files):
3984         prepend src-dir to install targets.
3985
3986         * lily/system-start-delimiter-engraver.cc
3987         (acknowledge_system_start_delimiter): use
3988         add_offset_callback(). This fixes translation of nested
3989         staffgroups.
3990
3991         * lily/grob-closure.cc (add_offset_callback): only encaps in
3992         simple_closure if it's a procedure.
3993         
3994         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3995         from bar-line.
3996
3997         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3998         remove-empty where pertinent.
3999
4000 2005-11-12  Graham Percival  <gpermus@gmail.com>
4001
4002         * Documentation/user/instrument-notation.itely: added
4003         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4004
4005 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * lily/GNUmakefile
4008         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4009         make picture in builddir, not srcdir.
4010
4011 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * VERSION: release 2.7.16
4014         
4015         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4016         shell arguments. 
4017
4018 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4019
4020         * Documentation/user/examples.itely (Piano templates): Minor
4021         modification to the Piano centered lyrics example.
4022
4023 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4026         $BROWSER.
4027
4028         * Documentation/user/point-and-click.itely: simplify p&c
4029         instruction: don't configure firefox. Put lilypond-invoke-editor
4030         in front of the browser.
4031
4032         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4033         (run-browser): new function.
4034
4035         * lily/parser.yy (Lily_lexer): recognize Book
4036
4037         * lily/book.cc (clone): new function
4038
4039         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4040
4041 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4042
4043         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4044         Maintenance bugfix: reduce number of font related warnings by
4045         updating naming conventions for glyph-name.
4046
4047 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/define-grobs.scm (all-grob-descriptions): add
4050         rhythmic-grob-interface to TabNoteHead.
4051
4052         * scm/layout-beam.scm (check-quant-callbacks): remove
4053         set_stem_lengths()
4054
4055 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4056
4057         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4058         alignment of centered divisiones.
4059
4060         * scm/scripts.scm (articulations): Maintenance bugfix:
4061         follow-into-staff -> quantize-position.
4062
4063         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4064         plica head in porrectus deminutus.
4065
4066 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * make/lilypond.fedora.spec.in (Group): add %clean section.
4069
4070         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4071         less then 1/5th of total length.  
4072         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4073
4074         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4075         events into EventChord. This fixes textspanners on mm rests. Fixes
4076         spanner-rest.ly
4077
4078         * lily/side-position-interface.cc (get_axis): read side-axis
4079         (set_axis): set side-axis.
4080
4081         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4082         properties everywhere.
4083
4084         * lily/spacing-spanner.cc (breakable_column_spacing): add
4085         average-spacing-wishes. Take maximum if not set.
4086         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4087
4088         * scm/define-grobs.scm (all-grob-descriptions): add
4089         average-spacing-wishes.
4090
4091         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4092         offset callbacks. This fixes alignment for Fingering objects.
4093
4094         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4095         space for key - timesig combination. 
4096
4097         * input/regression/script-stem-tremolo.ly (Module): new file.
4098
4099         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4100         to key sig.
4101
4102         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4103         Fixes: c-tremolo-script.ly.
4104         
4105         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4106
4107         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4108         
4109         * scm/define-grobs.scm (all-grob-descriptions): remove
4110         self-X-offset. Fixes alignment of octavate-8.
4111
4112         * scripts/lilypond-book.py (datadir): look in
4113         LILYPONDPREFIX/share/lilypond/current/
4114
4115         * GNUmakefile.in: symlink current to <VERSION>. 
4116
4117 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4118
4119         * lily/main.cc: eps listed as a backend.
4120
4121 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4124
4125 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/include/score.hh (class Score): remove texts_ member.
4128
4129         * lily/beam.cc (set_stem_lengths): force direction callback.
4130         (print): read quantized-positions, so we can force
4131         Beam::set_stem_lengths to occur.
4132         (rest_collision_callback): use common X parent. 
4133
4134 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * flower/file-path.cc (find): Bugfix: Return name of file found.
4137
4138         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4139         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4140         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4141
4142 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * flower/offset.cc: idem.
4145
4146         * mf/*.mf: update email address.
4147
4148         * lily/font-config-scheme.cc:  new file.
4149
4150         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4151
4152         * lily/*:  cs.uu.nl -> xs4all.nl
4153
4154         * VERSION (PATCH_LEVEL): release 2.7.15
4155
4156         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4157         spec files.
4158
4159         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4160
4161 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4164
4165         * lily/staff-performer.cc (process_music): add audio
4166         elements. This makes MIDI instrument changes work once again.
4167
4168         * lily/main.cc (LY_DEFINE): add gmane address.
4169
4170         * lily/beam.cc: remove calc_positions()
4171
4172         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4173         original_ in private scope.
4174         (class Grob): drop pscore_ pointer, change to output_def pointer.
4175         (class Grob): cleanup class definition.
4176
4177         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4178
4179 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4182         absolute.  Better diagnostics.
4183
4184         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4185         This makes lilypond run from the build directory using argv0
4186         relocation (without any --prefix or LILYPONDPREFIX setting).
4187
4188 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4191
4192         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4193         with simple-closure.
4194
4195         * lily/self-aligment-interface.cc (set_align_self): new function
4196         (set_center_parent): new function.
4197
4198         * lily/side-position-interface.cc (set_axis): new function.
4199
4200         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4201         generic code. 
4202
4203         * scm/define-grob-properties.scm (all-user-grob-properties):
4204         remove [XY]-offset-callbacks add [YX]-offset
4205         
4206 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4207
4208         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4209         entry for time signatures after breathing signs. Bug report by
4210         Scott Russell.
4211
4212 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4215         not absolute, make it absolute using PATH.
4216
4217 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * python/midi.c (initmidi): Fix type for mingw.
4220
4221 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4224
4225         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4226         cross compiling.
4227
4228         * stepmake/aclocal.m4: Support python cross compiling.
4229
4230         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4231         Add mingw section.
4232
4233 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * scm/output-lib.scm (chain-grob-member-functions): replace
4236         chained-callback.cc
4237
4238         * lily/chained-callback.cc (Module): remove file.
4239
4240         * lily/rest-collision.cc (force_shift_callback_rest): change to
4241         chained callback.
4242
4243         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4244
4245         * lily/grob.cc (y_parent_positioning): remove axis argument from
4246         parent_positioning callbacks.
4247         (Grob): junk init code
4248         (get_offset): use generic property callbacks for
4249         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4250         (axis_parent_positioning): new function
4251         (axis_offset_symbol): new function
4252         (chain_offset_callback): new function
4253         (add_offset_callback): new function
4254
4255         * lily/beam.cc (rest_collision_callback): change signature; this
4256         is now a chained callback.
4257
4258         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4259         callback administration.
4260
4261         * lily/simple-closure.cc: new file. Smob type that allows "grob
4262         member functions",
4263
4264             (ly:make-simple-closure FUNC A B)
4265
4266         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4267         in various ways.
4268
4269         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4270         callbacks.
4271
4272         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4273
4274         * lily/rest.cc (polyphonic_offset_callback): remove.
4275
4276         * lily/script-engraver.cc (try_music): remove bool* argument.
4277
4278         * scm/script.scm (default-script-alist): set quantize-position
4279         appropriately.
4280
4281         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4282
4283         * lily/side-position-interface.cc (aligned_side): move staff
4284         position quantization from
4285         Side_position_interface::quantised_position().
4286         (quantised_position): remove
4287         
4288 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * input/regression/beam-quant-standard.ly: reindent, set
4291         debug-beam-quanting to #t.
4292
4293         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4294         10000 if this is a "hard" concave beam.
4295
4296         * lily/beam.cc (calc_least_squares_positions): change from
4297         calc_least_squares_dy
4298         (set_stem_lengths): this is now a chained callback.
4299
4300         * lily/context-property.cc (execute_general_pushpop_property):
4301         bugfix override with procedure should have effect.
4302
4303         * scm/define-grob-properties.scm (all-internal-grob-properties):
4304         remove position-callbacks.
4305
4306         * scm/define-grobs.scm (all-grob-descriptions): use
4307         ly:make-callback-chain for positions property.
4308
4309         * scm/layout-beam.scm (check-quant-callbacks): return list of
4310         chained callbacks.
4311
4312         * scm/lily.scm (type-p-name-alist): add callback-chain
4313
4314         * lily/lily-guile.cc (type_check_assignment): type check failure
4315         is warning not message.
4316
4317         * lily/grob-property.cc (try_callback): walk callback chain if
4318         appropriate.
4319
4320         * lily/chained-callback.cc: new file. new smob type.
4321
4322         * lily/lily-guile.cc (procedure_arity): new function.
4323
4324 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4327
4328 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4329  
4330         * Documentation/user/instrument-notation.itely (Figured bass):
4331         describe new features
4332
4333 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/beam.cc (calc_least_squares_dy): use property callback.
4336
4337         * lily/beam-concave.cc (calc_concaveness): use property callback.
4338
4339         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4340
4341 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * HACKING: Update.
4344
4345 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * scm/layout-page-layout.scm (page-headfoot): annotate
4348         pagetopspace too.
4349
4350         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4351
4352         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4353         doesn't take y-space.
4354
4355         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4356
4357 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4360         src-wildcard, remove $(wildcard).
4361
4362         * po/GNUmakefile (PO_FILES): 
4363         * ps/GNUmakefile (PS_FILES): 
4364         * tex/GNUmakefile (TEX_FILES): 
4365         * cygwin/GNUmakefile (POSTINSTALLS):
4366         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4367         some wildcard calls.
4368
4369 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * THANKS: add Thomas Bushnell.
4372
4373 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4376         (lilypond-main): Redirect to gui-main if 'gui is set.
4377
4378         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4379         for alternative installations kludging s/share/lib/g
4380         LILYPONDPREFIX. 
4381
4382         * SConstruct (libdir_package_version): Define.
4383
4384         * python/SConscript: 
4385         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4386         module in libdir.  
4387
4388 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/main.cc: clarify --safe.
4391
4392 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * VERSION: release 2.7.14
4395         
4396         * Documentation/user/*.itely: remove minimumVerticalExtent.
4397
4398         * scm/define-grobs.scm (all-grob-descriptions): remove
4399         RemoveEmptyVerticalGroup
4400
4401         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4402
4403         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4404         compile on MOSX
4405
4406         * python/convertrules.py (conv): add rules.
4407
4408         * lily/grob.cc: remove is_empty()
4409
4410         * lily/grob-property.cc: remove add_to_list_property().
4411
4412         * scripts/convert-ly.py (datadir): add prefix switching hack to
4413         .py too.
4414
4415         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4416         space-function tweak.
4417
4418         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4419
4420         * scm/define-grob-properties.scm (all-user-grob-properties):
4421         remove callback property.
4422
4423         * lily/include/grob.hh (class Grob): remove property_callbacks_
4424         member. Properties of procedure type are assumed to be callbacks.
4425
4426         * lily/ligature-engraver.cc (override_stencil_callback):
4427         rewrite. Use noteHeadLigaturePrimitive as source.
4428
4429         * scm/define-grob-properties.scm (all-internal-grob-properties):
4430         remove ligature-primitive-callback
4431
4432         * lily/include/dimension-cache.hh (class Dimension_cache): make
4433         class, with Grob as friend.
4434
4435         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4436         has_extent_callback()
4437
4438         * scm/translation-functions.scm (format-new-bass-figure): read
4439         figuredBassPlusDirection
4440
4441         * scm/define-context-properties.scm
4442         (all-user-translation-properties): add figuredBassPlusDirection.
4443
4444         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4445
4446         * lily/align-interface.cc (set_ordered): new function.
4447
4448         * lily/grob.cc (flush_extent_cache): rewrite.
4449
4450         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4451         Interval pointer directly.
4452
4453         * lily/main.cc (setup_paths): insert extra / .
4454         (setup_paths): junk cff entry.
4455
4456         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4457         directories.
4458
4459         * lily/axis-group-engraver.cc (finalize): remove
4460         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4461
4462         * lily/grob.cc (Grob): don't set extent from ctor.
4463         (extent): use property callbacks. 
4464
4465         * lily/axis-group-interface.cc: remove set_axes() function.
4466
4467         * lily/grob-property.cc (del_property): new function.
4468
4469 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4472         
4473 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4476
4477 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * mf/SConscript: Updates.
4480
4481         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4482
4483         * stepmake/stepmake/*:
4484         * */GNUmakefile:
4485         * config.make.in:
4486         * GNUmakefile.in:
4487         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4488         from any directory in build-dir.  Cleanups.
4489
4490         * make/srcdir.make.in: Remove.
4491
4492         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4493
4494         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4495         main).
4496
4497         * lily/SConscript: Remove ttftools.
4498
4499         * SConstruct: Resurrect.
4500
4501 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4504         Y coordinate. 
4505
4506         * lily/paper-book.cc (add_score_title): put Paper_score title into
4507         systems_ list.
4508
4509         * scm/translation-functions.scm (format-new-bass-figure): also
4510         allow plus in combination with _
4511
4512 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * VERSION: 2.7.13 released.
4515
4516         * lily/note-collision.cc (check_meshing_chords): don't wipe
4517         stencil, merely set transparent.
4518
4519         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4520         (Top): document #'callbacks.
4521         (Top): document nested \override.
4522
4523         * input/regression/figured-bass.ly: update for slash and pluses.
4524
4525         * input/regression/figured-bass-continuation-forbid.ly (Module):
4526         new file.
4527
4528         * scm/translation-functions.scm (format-new-bass-figure): use
4529         slashed-digit if diminished is set.
4530         (format-new-bass-figure): add + if 'augmented is set.
4531
4532         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4533
4534         * input/test/piano-staff-distance.ly: remove file.
4535
4536         * Documentation/user/advanced-notation.itely (Formatting cue
4537         notes): use length-fraction for making stems/beams smaller.
4538
4539         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4540         modifications.
4541
4542         * lily/new-figured-bass-engraver.cc: new property
4543         centerFiguredBassContinuations
4544
4545         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4546         use callbacks.
4547
4548         * lily/context-property.cc (execute_general_pushpop_property):
4549         robustness checks.
4550
4551         * input/regression/override-nest.ly: new file.
4552
4553         * python/convertrules.py (FatalConversionError.subber): conversion
4554         rule for #'callbacks
4555
4556         * input/regression/override-nest.ly: new function.
4557
4558         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4559         #c too. 
4560
4561         * lily/context-property.cc (lookup_nested_property): new function.
4562         (evict_from_alist): new function.
4563         (general_pushpop_property): new function.
4564         (execute_general_pushpop_property): rewrite. Support nested
4565         properties too.
4566
4567 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/beam.cc: use length-fraction too.
4570
4571         * scm/define-grob-properties.scm (all-user-grob-properties):
4572         remove property flag-width-function
4573         (all-user-grob-properties): remove space-function.
4574
4575         * scm/layout-beam.scm: remove flag-width-function.
4576
4577         * lily/beam.cc: remove flag-width-function
4578
4579         * scm/layout-beam.scm: remove beam dir functions.
4580
4581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4582
4583         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4584         for easier grace tweaks.
4585
4586         * lily/beam.cc: remove dir-function.
4587
4588         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4589
4590         * lily/grob.cc: remove spacing-procedure.
4591
4592         * lily/note-head.cc (calc_stem_attachment): new function.
4593         (internal_print): use callback to get glyph-name.
4594
4595         * lily/grob-property.cc (get_interfaces): new function.
4596
4597         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4598
4599         * lily/stem.cc (calc_stem_end_position): new function.
4600         (calc_length): new function.
4601         document details for stem.
4602         remove Stem::get_direction()
4603
4604         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4605
4606         * lily/grob-property.cc (set_callback): new function.
4607
4608         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4609
4610         * lily/item-scheme.cc: new file.
4611
4612         * lily/bar-line.cc (before_line_breaking): remove function.
4613         remove bar-size-procedure, break-glyph-function
4614
4615         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4616
4617         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4618
4619         * lily/system-start-delimiter.cc (print): suicide from
4620         here. Remove after_line_breaking_callback.
4621
4622         * lily/script-interface.cc (calc_direction): use callback for direction.
4623
4624         * lily/side-position-interface.cc (aligned_side): don't use
4625         Side_position_interface::get_direction directly. Use callback. 
4626
4627         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4628         calculate stencil.
4629         (get_print_stencil): rename from get_stencil: create stencil with
4630         transparency, color and cause. 
4631
4632         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4633
4634         * python/convertrules.py (conv): insert temporary warning rule.
4635
4636         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4637
4638         * lily/grob-property.cc (try_callback): remove marker if applicable.
4639
4640         * lily/grob.cc: elucidate doc about after/before-line-breaking
4641
4642         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4643
4644         * lily/stem.cc (height): idem.
4645
4646         * lily/stem-tremolo.cc: idem.
4647
4648         * lily/slur.cc (height): don't use get_uncached_stencil()
4649
4650         * lily/rest.cc (y_offset_callback): use offset callback
4651         iso. after-line-breaking callback.
4652
4653         * lily/grob.cc: change after/before-line-breaking-callback to
4654         after/before-line-breaking dummy properties.
4655
4656         * lily/include/grob.hh: remove Grob_status.
4657
4658         * scm/define-context-properties.scm
4659         (all-user-translation-properties): remove verticalAlignmentChildCallback
4660
4661         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4662         (calc_direction): use callback
4663         (calc_positions): use callback.
4664
4665         * lily/tie.cc (calc_direction): use callback. Only call parent
4666         positioning for more than one tie.
4667
4668         * lily/tie-column.cc (calc_positioning_done): use callback
4669
4670         * lily/slur-scoring.cc (calc_control_points): use callback
4671
4672         * lily/slur.cc (calc_direction): use callback.
4673
4674         * lily/note-collision.cc (force_shift_callback): remove.
4675
4676         * lily/dot-column.cc (force_shift_callback): remove. Use
4677         other_axis_parent_positioning.
4678
4679         * lily/grob.cc (other_axis_parent_positioning): new function.
4680         (same_axis_parent_positioning): new function
4681
4682         * lily/align-interface.cc (alignment_callback): remove function.
4683
4684         * lily/note-collision.cc (calc_positioning_done): use callback.
4685
4686         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4687         (calc_direction): idem.
4688         remove print function.
4689
4690         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4691
4692         * lily/dot-column.cc (calc_positioning_done): use callback.
4693
4694         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4695
4696         * lily/beam.cc (calc_direction): use pseudo-property for beam
4697         direction callback.
4698         (calc_positions): use callback 
4699
4700         * lily/align-interface.cc (calc_positioning_done): use
4701         callback. Fold fixed  distance and normal alignment in one function.
4702
4703         * lily/stem.cc (calc_stem_end_position): use callback.
4704         (calc_positioning_done): idem.
4705         (calc_direction): idem.
4706         (calc_stem_end_position): idem
4707         (calc_stem_info): idem.
4708
4709         * lily/grob-property.cc (get_property_data): new function: 
4710         (try_callback): new function.
4711
4712         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4713         callbacks property.
4714
4715         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4716
4717 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4720         tie
4721         has no heads.
4722         
4723         * lily/include/*.hh (Module): compile fixes.
4724
4725 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4726
4727         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4728         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4729         instead of (char-syntax nil), thanks to Milan Zamazal.
4730
4731 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4734         dist.
4735
4736         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4737         themselves.
4738
4739 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4742         add class_name() method.
4743
4744         * lily/music-scheme.cc: remove ly:music-name.
4745
4746 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * cygwin/postinstall-lilypond.sh: Remove cruft.
4749
4750         * cygwin/postremove-lilypond.sh: Remove.
4751
4752         * cygwin/GNUmakefile (default): Remove postremove rules.
4753
4754 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4757         even header too.
4758         
4759         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4760         MacOS 9 users.
4761
4762         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4763         consider break index for broken spanner.
4764
4765         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4766         characters from string before splitting.
4767
4768 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * scm/framework-ps.scm (output-preview-framework): use
4771         is-book-title to determine whether to chop off the booktitle.
4772
4773         * lily/paper-book.cc (systems): init from book-title-properties
4774         (add_score_title): init score-title-properties.
4775
4776         * ly/paper-defaults.ly: add {score,book}-title-properties.
4777
4778         * scm/document-backend.scm (lookup-interface): error message if
4779         using unknown interface.
4780
4781         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4782         edge-height.
4783
4784         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4785         make_bracket.
4786         (make_bracket): new function.
4787
4788         * scm/lily.scm (define-scheme-options): add paper-size option.
4789
4790         * ly/declarations-init.ly (laissezVibrer): get paper size from
4791         -dpaper-size
4792
4793         * scm/translation-functions.scm: use \fontsize for changing the
4794         fontsize.
4795
4796         * scm/define-grobs.scm (all-grob-descriptions): set
4797         between-length-limit to 1.0
4798
4799         * lily/tie-helper.cc: add between_length_limit_ detail property.
4800
4801         * mf/feta-bolletjes.mf: typos.
4802
4803         * lily/note-head.cc (internal_print): don't shadow idx
4804         parameter. This fixes wrong attachment for do shape heads.
4805
4806 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4809
4810         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4811
4812         * scm/layout-slur.scm: rename from slur.scm
4813
4814         * scm/layout-page-layout.scm: rename from page-layout.scm
4815
4816         * scm/layout-beam.scm: rename from beam.scm
4817
4818         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4819         bass-figure-interface
4820
4821         * lily/new-figured-bass-engraver.cc (process_music): add
4822         implicitBassFigures property.
4823         
4824         * scm/define-markup-commands.scm (pad-x): new markup.
4825
4826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4827         minimumVerticalExtent on FiguredBass context.
4828
4829         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4830         case the continuation crosses a line break.
4831
4832 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4835         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4836         absolute file name bug.  
4837
4838 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * VERSION (PACKAGE_NAME): release 2.7.12
4841
4842         * input/regression/figured-bass-continuation-center.ly: new file.
4843
4844         * input/regression/beam-outside-beamlets.ly: new file.
4845
4846         * lily/beam.cc (set_beaming): don't clip edges.
4847         (connect_beams): don't clip edges.
4848
4849         * lily/beaming-info.cc (clip_edges): new function.
4850
4851         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4852
4853         * Documentation/user/instrument-notation.itely (Figured bass):
4854         demonstrate extenders, update seealso links.
4855
4856         * scm/titling.scm (marked-up-headfoot): change tagline
4857         handling. tagline = ##f will blank the tagline as well.
4858
4859 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4862
4863         * lily/new-figured-bass-engraver.cc (struct
4864         New_figured_bass_engraver): add new_music_found_ member.
4865
4866         * lily/lilypond-version.cc (Lilypond_version): deal with
4867         incorrectly formatted version strings. 
4868
4869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4870         New_figured_bass_engraver by default.
4871
4872         * lily/ttf.cc (print_trailer): only define glyph names when
4873         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4874
4875 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/horizontal-bracket.cc (make_bracket): new function.
4878
4879         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4880         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4881         BassFigureLine, BassFigureAlignment
4882
4883         * lily/new-figured-bass-engraver.cc (process_music): new file.
4884
4885         * lily/figured-bass-continuation.cc: new file.
4886
4887         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4888         new file.
4889
4890 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4891
4892         * scripts/lilypond-book.py: Bug fix, put the quote around the
4893         actual score for LaTeX documents.
4894
4895         * scm/define-grobs.scm (all-grob-descriptions): Change
4896         collapse-height of the SystemStartBracket grob to 5.0, 
4897         so the bracket disappears for single stave score lines (similarly
4898         to SystemStartBraces). 
4899
4900         * Documentation/user/advanced-notation.itely (Polymetric
4901         notation): Clarify the use of compressMusic.
4902
4903         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4904         that the grace spacer note in other staves need the same duration
4905         and document the stroke-style property.
4906
4907 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * Documentation/user/global.itely (Vertical spacing): document
4910         alignment-extra-space and fixed-alignment-extra-space.
4911
4912         * Documentation/topdocs/NEWS.tely (Top): add entry.
4913
4914         * input/regression/alignment-vertical-spacing.ly: new file.
4915
4916         * python/convertrules.py (conv): add rule.
4917
4918         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4919
4920         * lily/align-interface.cc (stretch_after_break): new
4921         function. Read fixed-alignment-extra-space property.
4922         (align_elements_to_extents): read alignment-extra-space property.
4923
4924         * lily/lily-guile.cc (robust_scm2dir): new function.
4925
4926         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4927         (annotate-space-left): new function. Annotate space left on page. 
4928         (annotate-y-interval): new function.
4929         (paper-system-annotate-last): new function. Annotate bottom-space.
4930
4931         * mf/feta-beugel.mf (y): 
4932
4933 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * VERSION (PACKAGE_NAME):  release 2.7.11
4936
4937         * scm/lily-library.scm (interval-translate): new function
4938         (interval-center): new function. 
4939
4940         * scm/page-layout.scm (paper-system-annotate): new function. Add
4941         arrows for dimensions.
4942  
4943         * scm/stencil.scm (dimension-arrows): new function.
4944
4945         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4946
4947         * input/regression/page-spacing.ly: add annotatespacing
4948
4949         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4950         (LY_DEFINE): new function ly:paper-system-set-property!
4951
4952         * Documentation/user/global.itely (Paper size): explain how to add
4953         sizes.
4954
4955         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4956         correspond to GS's definition.
4957
4958         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4959         tuplet bracket.
4960         (print): only connect to next bracket if the next one is alive.
4961         (print): set padding to 0.0 if the bound is a breakable
4962         column. This makes tupletFullLength brackets reach up to the staff
4963         line if it doesn't connect to the next line.
4964
4965 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * lily/bar-number-engraver.cc: correct docs.
4968
4969         * scm/output-lib.scm (first-bar-number-invisible): rename from
4970         default-bar-number-visibility
4971
4972 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * scm/define-music-properties.scm (all-music-properties): remove
4975         predicate property.
4976
4977 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4978
4979         * po/fi.po: refresh.
4980
4981 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4984         superfluous s1.
4985         (disappear): bugfix.
4986
4987         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4988
4989         * lily/include/paper-system.hh (class Paper_system): remove
4990         staff_extents_ member.
4991
4992         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4993
4994         * lily/include/paper-system.hh (class Paper_system): remove
4995         number_ variable. Remove is_title_. Remove break_before_penalty_
4996
4997         * lily/paper-book.cc (systems): use 'number property iso. number_
4998         member.
4999
5000         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5001         remove ly:paper-system-number.
5002
5003         * scm/lily-library.scm (paper-system-title?): new function.
5004
5005         * lily/book.cc (process): bugfix: flip ?: cases. 
5006
5007         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5008         add outputProperty.
5009
5010         * ly/music-functions-init.ly: add outputProperty music function.
5011
5012         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5013
5014         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5015         and next-padding.
5016         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5017
5018         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5019
5020         * lily/paper-system.cc (internal_get_property): new function.
5021
5022         * Documentation/user/global.itely (Vertical spacing): refer to
5023         page-spacing.ly
5024
5025         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5026         pagetopspace
5027
5028         * input/regression/page-spacing.ly: new file.
5029
5030         * input/regression/page-top-space.ly: new file.
5031
5032         * lily/spacing-spanner.cc: cmath -> math.h
5033
5034         * lily/paper-system.cc (read_left_bound): new function. Read
5035         line-break-system-details from left bound to determine extents.
5036  
5037         * Documentation/user/programming-interface.itely (Using LilyPond
5038         syntax inside Scheme): change applyxxx -> applyXxx.
5039
5040         * ly/music-functions-init.ly: add outputProperty music function.
5041
5042         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5043
5044         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5045
5046         * python/convertrules.py (conv): rule
5047
5048         * ly/music-functions-init.ly: applyxxx -> applyXxx
5049
5050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5051         TabVoice to Voice.
5052
5053 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * flower/include/real.hh: include <math.h> iso. <cmath>
5056
5057         * flower/include/offset.hh: include real.hh
5058
5059 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5062         fix example, now that 'interfaces is no longer directly available.
5063
5064         * lily/book.cc (process): don't crash if paper == NULL.
5065
5066         * po/fr.po: update.
5067
5068 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * scm/define-music-types.scm (music-descriptions): set length and
5071         start-callback for QuoteMusic
5072
5073 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5074
5075         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5076         arguments. Fixes compilation error with gcc 3.3.
5077
5078 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * VERSION: release 2.7.10
5081
5082         * stepmake/stepmake/python-module-rules.make
5083         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5084
5085         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5086         real.hh
5087
5088 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5091         -Werror. Otherwise GCC barfs over various optimizations.
5092
5093         * scm/define-grob-properties.scm (all-internal-grob-properties):
5094         add note-head property
5095
5096         * Documentation/user/instrument-notation.itely (Laissez vibrer
5097         ties): new node.
5098
5099         * input/regression/laissez-vibrer-ties.ly: new file.
5100
5101         * lily/laissez-vibrer-engraver.cc: new file.    
5102
5103         * lily/include/tie-column-format.hh: new file.
5104
5105         * lily/tie-column-format.cc: new file. 
5106
5107         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5108
5109         * lily/laissez-vibrer-tie.cc: new file.
5110
5111         * lily/include/laissez-vibrer-tie.hh: new file.
5112
5113         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5114
5115         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5116
5117         * scm/define-grobs.scm (all-grob-descriptions): add
5118         LaissezVibrerTie, LaissezVibrerTieColumn
5119
5120         * lily/tie-column.cc (set_tie_config_directions): new function
5121         (final_shape_adjustment): new function.
5122         (shift_small_ties): new function.
5123
5124         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5125
5126         * lily/include/tie.hh (struct Tie_details): add x_gap_
5127         (struct Tie_configuration): add head_position_
5128
5129         * lily/tie-column.cc (set_chord_outline): new function.
5130
5131         * mf/cmr.enc.in:  remove file.
5132
5133 2005-09-11  Graham Percival  <gpermus@gmail.com>
5134
5135         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5136
5137 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5140         reduce aliasing effects.
5141
5142         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5143         box in skyline.
5144
5145 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5148
5149         * flower/include/real.hh: std::fabs too.
5150
5151 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5154
5155         * lily, flower: Include C++ iso C headers.  Import namespace std
5156         throughout.
5157
5158         * lily/side-position-interface.cc: 
5159         * lily/scm-hash.cc: 
5160         * lily/note-head.cc: 
5161         * lily/include/includable-lexer.hh: 
5162         * flower/include/string-data.icc: Remove using std::*.
5163
5164         * lily, flower: Include C++ iso C headers.  Import namespace std
5165         throughout.
5166
5167         * lily/side-position-interface.cc: 
5168         * lily/scm-hash.cc: 
5169         * lily/note-head.cc: 
5170         * lily/include/includable-lexer.hh: 
5171         * flower/include/string-data.icc: Remove using std::*.
5172
5173         * Documentation/user/instrument-notation.itely (Entering lyrics):
5174         Multiple latin-1->utf-8 conversion fix.
5175
5176         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5177
5178 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * lily/tie.cc (get_configuration): also avoid dots for non-space
5181         situations.
5182
5183 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * Documentation/user/instrument-notation.itely: Bugfix.
5186
5187 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * tex/GNUmakefile: don't install texinfo.tex
5190
5191         * tex/ : cleanup: remove unused files.
5192
5193         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5194
5195         * flower/include/real.hh: using std::{isnan,isinf}
5196         
5197         * VERSION (PATCH_LEVEL): release 2.7.9
5198
5199 2005-09-05  Graham Percival  <gpermus@gmail.com>
5200
5201         * Documentation/user/ instrument-notation.itely,
5202         advanced-notation.itely: minor tweaks.
5203
5204         * input/test/script-chart.ly: add item padding.
5205
5206 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * flower/offset.cc: use math.h iso. <cmath>
5209
5210         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5211         of IE users.
5212
5213         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5214         (widen-left-stencil-edges): new function. Fix alignment problems
5215         with LaTeX includegraphics.
5216
5217         * lily/text-interface.cc (interpret_markup): use abort().
5218
5219 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5222
5223         * lily/tie.cc (get_configuration): update bezier shape as we
5224         change Y positions.
5225         (get_configuration): don't move large ties if we're outside of the
5226         staff.
5227
5228 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5231         
5232 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * .cvsignore: Add auto-generated configure files and then some.
5235
5236 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * scm/define-grobs.scm (DynamicLineSpanner): Add
5239         X-extent-callback.  Fixes hairpin-slur collision.
5240
5241 2005-08-31  Graham Percival  <gpermus@gmail.com>
5242
5243         * Documentation/user/advanced-notation.itely,
5244         basic-notation.itely: minor changes.
5245
5246 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5247
5248         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5249         \linebreak between each .eps file if \betweenLilyPondSystem is
5250         undefined. 
5251
5252         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5253         music): Document the \linebreak
5254
5255         * Documentation/user/lilypond-book.itely,
5256         input/tutorial/lbook-latex-test.tex,
5257         Documentation/user/examples.itely: Remove \usepackage{graphics}
5258
5259 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5262
5263         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5264         compat bugfix.
5265
5266         * scripts/lilypond-book.py (PREAMBLE_LY): define
5267         inside-lilypond-book
5268         (modify_preamble): new function. Insert \RequirePackage{graphics}
5269         when no {graphics found in preamble.  
5270
5271 2005-08030  Graham Percival  <gpermus@gmail.com>
5272
5273         * Documentation/user/basic-notation.itely, global.itely,
5274         tutorial.itely: misc small changes.
5275
5276 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5279         VERSION.
5280
5281 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/tie-column.cc (new_directions): put Tie down on center
5284         staff line. 
5285
5286         * lily/script-interface.cc (before_line_breaking): use
5287         Grob::programming_error
5288
5289         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5290
5291         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5292         of splitext.
5293
5294 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5297
5298 2005-08-29  Werner Lemberg  <wl@gnu.org>
5299
5300         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5301         the `*.scale.pfa' files to avoid warnings.
5302
5303 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/tempo-performer.cc (process_music): idem.
5306
5307         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5308
5309 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * Documentation/user/advanced-notation.itely (Text markup): not a
5312         fragment.
5313
5314         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5315
5316         * lily/staff-performer.cc (initialize): add tempo/name to
5317         audio_staff_
5318
5319
5320 2005-08-26  Graham Percival  <gpermus@gmail.com>
5321
5322         * Documentation/user/advanced.itely: add text-only example.
5323
5324         * Documentation/user/invoking.itely: add index entries for
5325         convert-ly.
5326
5327         * Documentation/user/ tutorial.itely, basic-notation.itely:
5328         small fixes suggested by Steve D.  Thanks!
5329
5330 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * input/regression/markup-bidi-pango.ly: new file.
5333
5334         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5335         standard. Remove #ifdef. Remove memleak.
5336         (text_stencil): use text_dir to decide how to composite items.
5337         (text_stencil): determine uniform text direction for the entire
5338         string.
5339
5340         * scripts/lilypond-book.py (output_name): remove
5341         latex_filter_cmd. Non-portable to non-Unix systems. 
5342         (get_latex_textwidth): use File.write and os.unlink() instead.
5343
5344         * THANKS: add Vicente & Trevor.
5345
5346         * lily/grob.cc (discretionary_processing): look up origin for
5347         programming_error too. 
5348
5349         * input/regression/tie-broken.ly: new file.
5350
5351         * lily/tie-column.cc (set_chord_outlines): set outline for line
5352         break case too.
5353         
5354 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5357         unscaled transform, just translate stencils.
5358
5359         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5360         MIDI.
5361
5362         * scm/define-markup-commands.scm (wordwrap-string): use
5363         text-direction
5364         (wordwrap-stencils): idem.
5365         (line): idem.
5366         (fill-line): idem.
5367         (wordwrap-stencils): translate last line to right for
5368         text-direction = LEFT.
5369
5370         * scm/define-grob-properties.scm (all-user-grob-properties): add
5371         text-direction.
5372
5373 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5374
5375         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5376         when copying a Lily_parser object.
5377
5378 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/define-markup-commands.scm (null): add null markup.
5381
5382 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5383
5384         * lily/item.cc: Add documentation of center-invisible
5385
5386 2005-08-24  Graham Percival  <gpermus@gmail.com>
5387
5388         * Documentation/user/advanced-notation.itely: add info about
5389         raising text.
5390
5391         * Documentation/user/programming-interface.itely: fix example
5392         involving raised text.
5393
5394 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/beam.cc (print): fix X start/end points of isolated
5397         beamlets.
5398
5399         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5400
5401         * lily/multi-measure-rest.cc (set_text_rods): new function.
5402
5403         * lily/vertical-align-engraver.cc (process_music): call
5404         Align_interface::set_axis(). This forces #'elements to be ordered,
5405         preventing random vertical reordering of staves.
5406
5407         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5408         add avoid-slur property. 
5409
5410         * Documentation/user/basic-notation.itely (Measure repeats): add
5411         countPercentRepeats example.
5412
5413         * Documentation/user/advanced-notation.itely (Other text markup
5414         issues): remove remark about normal-font.  We have \normal-text
5415
5416         * input/regression/tie-chord.ly: add note about remaining bugs.
5417
5418         * lily/tie.cc (print): try Tie_column::set_directions () if
5419         control-points not yet defined.
5420
5421 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5424         extent. This fixes braces falling out of the EPS bbox.
5425
5426         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5427         exactly to bbox.
5428
5429 2005-08-23  Graham Percival  <gpermus@gmail.com>
5430
5431         * {various} : change #up->#UP and #down->#DOWN.
5432
5433         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5434
5435         * Documentation/user/advanced-notation.itely: clarify
5436         what objects handles text on a multimeasure rest.
5437
5438 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * VERSION (PATCH_LEVEL): release 2.7.7
5441
5442 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5445
5446         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5447
5448         * input/regression/*.ly: formatting clean-up. Default layout
5449         before music expression.
5450
5451         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5452         romanze28-2 example.
5453
5454         * scm/ps-to-png.scm: remove dir-re function.
5455         (make-ps-images): generate page names, instead of globbing them.
5456         This brings down LilyPond memory usage for make web by a factor
5457         10. 
5458
5459         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5460         don't use glob. With 3000 files, globbing
5461         Documentation/user/out-www/ can take too much time. 
5462         
5463         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5464
5465         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5466
5467         * input/regression/tie-manual.ly: new file
5468
5469         * input/regression/tie-chord.ly: update.
5470
5471         * flower/include/interval.hh (struct Interval_t): 
5472
5473         * lily/tie.cc (distance): new function 
5474         (height): new function.
5475         (init): new function
5476         (Tie_details): new struct.
5477
5478         * lily/skyline.cc (skyline_height): new function.
5479
5480         * lily/tie-column.cc (set_chord_outlines): new function.
5481         (new_directions): read tie-configuration
5482
5483         * lily/skyline.cc: fix ASCII art.
5484         
5485 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5486
5487         * python/convertrules.py (string_or_scheme): Fix spelling error
5488
5489 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490         
5491         * lily/tie-column.cc (set_directions): set directions only once.
5492         (add_configuration): new function.
5493
5494         * lily/tie.cc (set_control_points): new function
5495
5496         * lily/tie-column.cc (new_directions): new function.
5497
5498         * ly/music-functions-init.ly: set 'pitch property
5499         iso. trill-pitch. This makes \relative work with \pitchedTrill
5500
5501         * lily/tie.cc (get_configuration): new function. Don't generate
5502         control points, rather, generate configuration.
5503         remove head-pair property.
5504
5505         * lily/include/tie.hh (struct Tie_configuration): new struct.
5506
5507 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5508
5509         * Documentation/topdocs/NEWS.tely: clarify.
5510
5511 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/tie.cc: remove minimum-length
5514
5515         * scm/define-grob-properties.scm (all-user-grob-properties):
5516         remove staffline-clearance, y-offset 
5517
5518         * input/regression/tie-dots.ly (Module): remove.
5519
5520         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5521         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5522
5523         * input/regression/tie-single.ly: new file.
5524
5525 2005-08-21  Graham Percival  <gpermus@gmail.com>
5526
5527         * ly/bagpipe.ly: fix compile problem.
5528
5529 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * lily/midi-item.cc (name): new method.
5532
5533         * lily/staff-performer.cc (acknowledge_audio_element): use
5534         signature of baseclass.
5535
5536         * lily/engraver-group.cc (do_announces): move recursion call out
5537         of while loop. 
5538
5539         * lily/drum-note-performer.cc (class Drum_note_performer): use
5540         process_music everywhere.
5541
5542         * ly/performer-init.ly: add default children everywhere.
5543
5544         * lily/paper-book.cc (output): call paper-book-write-midis
5545         directly: always write MIDI, even if no \layout {} block. 
5546
5547 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * VERSION (PACKAGE_NAME): release 2.7.6
5550
5551         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5552         about not being able to handle repeat.
5553
5554 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5555
5556         * Documentation/user/examples.itely (Piano templates):
5557         * lily/include/performer-group.hh: Remove last traces of
5558         Performer_group_performer.  Fixes make web.
5559
5560 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * Documentation/user/examples.itely (Piano templates): change
5563         Engraver_group_engraver -> Engraver_group
5564
5565         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5566         scm_stand_in_procs is not weak_any.
5567
5568         * lily/volta-bracket.cc (print): don't use strcmp().
5569
5570         * lily/volta-engraver.cc (process_music): use
5571         Text_interface::is_markup() for setting the 'text property of the
5572         volta bracket.
5573
5574         * input/mutopia/claop.py (accents): update syntax to 2.6
5575
5576         * scm/define-context-properties.scm
5577         (all-user-translation-properties): add countPercentRepeats.
5578
5579         * Documentation/user/basic-notation.itely (Measure repeats): add
5580         isolated percent example.
5581
5582 2005-08-18  Graham Percival  <gpermus@gmail.com>
5583
5584         * input/ {various}: change direction #1, #-1 to
5585         #up/#down or \fooUp, \fooDown.
5586
5587         * Documentation/user/music-glossary.tely: #-1 to #down.
5588
5589         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5590         to #up, #-1 to #down.
5591
5592 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/include/engraver-group.hh: rename.
5595
5596         * lily/include/performer-group.hh: rename.
5597
5598 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5599
5600         * input/test/script-abbreviations.ly: Removed some old LaTeX
5601         left overs.
5602
5603 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5606         Remove functions.  Remove if 1: constructs, reindent.
5607
5608         * scripts/convert-ly.py (add_version): Add functions from
5609         convertrules.py
5610
5611         * scm/script.scm (default-script-alist):
5612         s/priority/script-priority.  Fixes script stacking.  Backportme.
5613         (Fermata): Very low priority.
5614
5615 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5618
5619         * input/regression/slur-script.ly: remove padding tweaks. Add
5620         comment strings.
5621
5622         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5623         time sigs and related stuff.
5624
5625         * scm/define-grob-properties.scm (all-user-grob-properties): add
5626         @code{} tags to property description.
5627
5628         * lily/include/line-group-group-engraver.hh (Module): remove file.
5629
5630         * python/convertrules.py (conv): add rule for
5631         Engraver_group_engraver -> Engraver_group.
5632
5633         * lily/include/performer-group-performer.hh: analogous.
5634
5635         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5636
5637         * lily/context-def.cc (instantiate): check for
5638         Engraver_group_engraver and Performer_group_performer not
5639         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5640  
5641 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * input/les-nereides.ly: Remove three fingering tweaks, update
5644         remaining one.
5645
5646         * input/regression/slur-script-inside.ly: Update, fix doc.
5647
5648         * scm/script.scm: Update to avoid-slur.
5649
5650         * scm/define-grob-properties.scm (avoid-slur): New property.
5651
5652         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5653         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5654         outside_slur_callback if avoid-slur != #'inside.
5655
5656         * scm/define-grobs.scm (Fingering, Textscript): No
5657         inside-slur/outside-slur preference.
5658         (DynamicLineSpanner): Always outside slur.
5659
5660         * input/regression/slur-script.ly: More tests.
5661
5662 2005-08-17  Graham Percival  <gpermus@gmail.com>
5663
5664         * Documentation/user/lilypond-book: fix notime entry.
5665
5666         * Documentation/user/advanced-notation.itely: add info on
5667         getting an I rehearsal mark.
5668
5669         * Documentation/user/putting.itely: reinstate "I", re-enforce
5670         the fact that \override numbers are the result of
5671         experimentation and personal taste.
5672
5673         * Documentation/user/invoking.itely: update convert-ly bugs.
5674
5675 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5678         to #t.
5679
5680         * lily/timing-translator.cc (initialize): don't initialize timing.
5681
5682         * input/regression/stem-spacing.ly (Module): remove file.
5683
5684         * input/regression/spacing-stick-out.ly: specify Score context for
5685         \override
5686
5687         * input/regression/clefs.ly: remove spurious {}s 
5688
5689 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5690
5691         * Documentation/topdocs/NEWS.tely,
5692         input/regression/repeat-percent-count.ly: clarify a bit.
5693
5694 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5695
5696         * input/no-notation/display-lily-tests.ly: delete
5697         display-lily-init call.
5698
5699         * ly/music-functions-init.ly (displayLilyMusic): move
5700         display-lily-init call at top level, so that the user should not
5701         have to call it.
5702
5703         * scm/define-music-display-methods.scm (note-name->lily-string):
5704         retrieve note names directly from pitchnames using new function `rassoc'.
5705         (display-lily-init): note names list construction removed.
5706
5707 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * THANKS: spello.
5710
5711         * lily/lily-parser.cc (get_header): copy module, instead of
5712         returning it.
5713
5714         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5715         counters.
5716
5717         * Documentation/user/basic-notation.itely (Measure repeats): add
5718         links to Counter grobs.
5719
5720         * scm/define-grobs.scm (all-grob-descriptions): add
5721         DoublePercentRepeatCounter
5722         (all-grob-descriptions): add PercentRepeatCounter
5723
5724         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5725         also create counter grobs.
5726
5727         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5728         return grob without space-alist.
5729
5730         * input/proportional.ly: tune staff-padding.
5731
5732         * input/regression/repeat-percent-count.ly: new file. 
5733
5734 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5735
5736         * input/no-notation/display-lily-tests.ly: moved from
5737         input/regression/ to input/no-notation. Be sure to call
5738         `display-lily-init' before trying to use the display function.
5739
5740 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5741
5742         * scripts/lilypond-book.py (option_definitions): Don't localize
5743         the empty string. Fixes bug when --psfonts was used with
5744         non-English locale.
5745
5746 2005-08-15  Graham Percival  <gpermus@gmail.com>
5747
5748         * lily/tuplet-bracket.cc: simple build fix.
5749
5750         * Documentation/user/putting.itely: use "we" instead of "I".
5751
5752         * Documentation/user/basic-notation.itely: cautionary accidentals
5753         work with naturals, too.
5754
5755 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * lily/tuplet-bracket.cc (calc_position_and_height): add
5758         staff-padding support.
5759
5760         * input/proportional.ly: set staff-padding.
5761         
5762         * VERSION (PATCH_LEVEL): release 2.7.5
5763
5764         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5765         fixes. Remove tweaks.
5766
5767         * input/regression/tuplet-slope.ly: add a test case.
5768
5769         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5770         erroneous fix. Add spanner bounds to offset array with relative X
5771         positions.
5772
5773         * ly/engraver-init.ly: add Rest_engraver only once.
5774
5775         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5776         (*parser*) lookup if (*parser*) != #f.
5777
5778 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5781         Cut-and paste update.
5782
5783         * input/regression/slur-script.ly: Add example of reverting
5784         inside-slur for fingering.
5785
5786         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5787         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5788
5789         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5790         outside_slur_callback if inside-slur == #f (as opposed to unset).
5791
5792 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5795         encoding files are already removed.
5796
5797 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5798
5799         * Documentation/user/advanced-notation.itely (Instrument names):
5800         Document a workaround for instrument names that collide with
5801         system start braces/brackets.
5802
5803 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * lily/rest-collision.cc (do_shift): spello.
5806
5807         * input/proportional.ly: use #'used property. Set break-overshoot
5808         property.
5809
5810         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5811
5812         * lily/paper-column.cc: add #'used property
5813
5814         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5815         array for staves found.
5816
5817         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5818         array for stavesFound.
5819
5820         * lily/staff-spacing.cc (next_note_correction): add fixed and
5821         space to calling convention. This fixes spacing of accidentals
5822         after barlines.
5823
5824         * input/regression/spacing-accidental-stretch.ly: add barline -
5825         accidental case.
5826
5827         * scm/framework-ps.scm (page-header): add version number to
5828         creator
5829         (eps-header): idem.
5830
5831         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5832         
5833 2005-08-13  Graham Percival  <gpermus@gmail.com>
5834
5835         * Documentation/user/global.itely: add "fit as much as
5836         possible onto this page" example (Vertical spacing).
5837
5838 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * *: Nitpick run.
5841
5842         * buildscripts/fixcc.py: Fixes.
5843
5844 2005-08-12  Graham Percival  <gpermus@gmail.com>
5845
5846         * Documentation/user/advanced-notation.itely: add markup
5847         example to Text spanners.
5848
5849 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5850
5851         * Documentation/user/basic-notation.itely (Ties): Add example of
5852         tying a tremolo to a chord. Thanks to Steve Doonan. 
5853
5854         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5855         properties and move tieMelismaBusy to the list of written
5856         properties. 
5857
5858 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5859
5860         * po/TODO: suggest to use a dedicated tool like kbabel.
5861
5862         * po/fi.po: update using kbabel.
5863
5864 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * *: Remove obsolete files.  Nitpick run.
5867
5868         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5869
5870 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5873         too.
5874
5875         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5876
5877         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5878         whitespace as symbol separator.
5879
5880         * lily/side-position-interface.cc: Add slur-padding.
5881
5882         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5883         quite a large fix, and it never worked in a stable release; so not
5884         really a regression.
5885
5886         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5887         Update cut and paste code from Slur_engraver.
5888
5889         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5890         Add.
5891
5892         * scm/define-grobs.scm (DynamicLineSpanner): Add
5893         dynamic-line-spanner-interface.
5894         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5895
5896 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5899         to_boolean () so that non-set 'inside-slur means false.
5900
5901         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5902         slur has control-points.  Skip script without direction.  Always
5903         do_shift if script inside slur, even if slur not contained in
5904         script y-extent.  Increment k in loop.
5905
5906 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5907
5908         * scm/define-markup-commands.scm: Improved regexp to search for
5909         EPS bounding boxes and corrected call to ly:warning.
5910
5911 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5912
5913         * Documentation/user/programming-interface.itely (Displaying music
5914         expressions): doc for \displayLilyMusic. Also some precisions in
5915         "Markup construction in Scheme"
5916
5917 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5918
5919         * scm/define-markup-commands.scm (normal-text): Added 2 new
5920         markup commands, \normal-text and \medium (the latter thanks to
5921         Bruce Fairchild). 
5922
5923 2005-08-08  Graham Percival  <gpermus@gmail.com>
5924
5925         * Documentation/user/programming-interface.itely: fix @{ @}.
5926
5927         * scm/define-markup-commands.scm: add linewidth info to
5928         \justify and \wordwrap, add "upright is the opposite of italic".
5929
5930         * Documentation/user/advanced-notation.itely: shaped->shape,
5931         add (cons (markup "foo")) type of example to text markup,
5932         reword multi-measure rests section.
5933
5934         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5935         comment.  No actual code was touched.
5936
5937         * Documentation/user/invoking.itely: add more info about
5938         \include.  Thanks, Bruce!
5939
5940         * THANKS: add Bruce Fairchild, alphabetise.
5941
5942         * Documentation/user/global.itely: document \score{\header{}}
5943         behavior.
5944
5945         * Documentation/user/basic-notation.itely: reword multi-measure
5946         rest discussion in Rests.
5947
5948 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5949
5950         * Documentation/user/programming-interface.itely (Markup
5951         construction in Scheme): Corrected example and tried to clarify
5952         the implicit \line in the table.
5953
5954 2005-08-07  Graham Percival  <gpermus@gmail.com>
5955
5956         * Documentation/user/instrument-notation.itely: moved
5957         some bagpipe info back into the bagpipe section.  Somehow
5958         it ended up in the "other vocal issues" section?!  :o_O
5959
5960 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5963         directories, not paths).
5964
5965 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5968         plain emmentaler/aybabtu.  Backportme.
5969
5970         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5971         missing dir correction.
5972
5973 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5974
5975         * scm/define-markup-commands: fix reversed justify/wordwrap
5976         doc strings.
5977
5978 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5979
5980         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5981         lily/gregorian-ligature-engaver.cc,
5982         lily/include/ligature-engraver.hh,
5983         lily/include/coherent-ligature-engraver.hh,
5984         lily/include/gregorian-ligature-engraver.hh: make these classes
5985         truely abstract.  This should fix some internal oddities such as
5986         duplicate as well as dead translator/property declarations, and
5987         also some dead code.
5988
5989         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5990         bugfix: avoid message "junking empty ligature" on ligature
5991         brackets by collecting dummy grobs.
5992
5993 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5996
5997         * input/proportional.ly (staffKind): bugfix.
5998         (staffKind): updates by Trevor Baca.
5999
6000         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6001         default layout. 
6002
6003         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6004         pair.
6005
6006         * lily/beam.cc (rest_collision_callback): call position_beam() if
6007         necessary.
6008
6009         * VERSION: release 2.7.4
6010
6011         * input/regression/spacing-uniform-stretching.ly: new file.
6012
6013         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6014
6015         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6016         contributor.
6017
6018         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6019
6020         * input/proportional.ly: new file.
6021
6022         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6023         columns is empty
6024
6025         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6026         bounds to currentCommandColumn for the last step.
6027         (start_translation_timestep): if tupletFullLength is set, set
6028         bound to Paper Column
6029
6030         * input/regression/tuplet-full-length.ly (indent): new file.
6031
6032         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6033         clique of loose columns, eg. a set of grace notes in strict
6034         notespacing.
6035
6036         * input/regression/spacing-strict-spacing-grace.ly: new file.
6037
6038         * lily/key-signature-interface.cc: change property name to
6039         alteration-alist
6040
6041         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6042         keyAccidentalOrder
6043
6044         * python/convertrules.py (conv): keyAccidentalOrder ->
6045         keyAlterationOrder
6046
6047         * lily/key-engraver.cc (create_key): always print a cancellation
6048         for going to C-major/A-minor, regardless of printKeyCancellation.
6049         (create_key): remove typecheck for visibility. This fixes key
6050         signature not being printed.
6051
6052         * lily/spacing-determine-loose-columns.cc: new file.
6053
6054         * input/regression/spacing-strict-notespacing.ly: new file.
6055
6056         * lily/spacing-spanner.cc (generate_springs): rename from
6057         do_measure. 
6058         (generate_pair_spacing): new function.
6059         (init, generate_pair_spacing): set between-cols for floating
6060         nonmusical columns.
6061
6062         * lily/spaceable-grob.cc (get_spring): new function. 
6063
6064         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6065         relative to the right edge of the prefatory matter.
6066
6067         * lily/beam.cc (print): read break-overshoot to determine where to
6068         stop/start broken beams.
6069
6070         * input/regression/spanner-break-overshoot.ly: new file.
6071
6072 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6073
6074         * ly/bagpipe.ly: updated.
6075
6076         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6077
6078 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6081         support: now (de)crescs avoid slurs as well.
6082
6083         * Documentation/user/instrument-notation.itely (Bagpipe example):
6084         comment out non-functioning bagpipe example.
6085         (Bagpipe definitions): idem.
6086
6087         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6088         (Top): add proportionalNotationDuration example.
6089
6090         * input/regression/spacing-proportional.ly: new file.
6091
6092         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6093         synched to a beam.
6094
6095         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6096         fixes beams with a single stem (eg. beams across linebreaks.)
6097
6098         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6099
6100         * flower/rational.cc (operator +): prevent overflow. This fixes
6101         heavily nested tuplets.
6102
6103         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6104         have to protect even those unlikely to be corrupted data members.  
6105
6106 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6107
6108         * ly/bagpipe.ly: new file.
6109
6110         * THANKS: added Sven Axelsson.
6111
6112 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6115         copy proportionalNotationDuration into currentMusicalColumn if
6116         set.
6117
6118         * lily/spacing-spanner.cc (musical_column_spacing): if
6119         uniform-stretching set, fixed space is 0.0
6120
6121         * input/regression/spacing-multi-tuplet.ly: show
6122         uniform-stretching property.
6123
6124         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6125
6126         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6127         (struct Spacing_options): new struct.
6128
6129         * lily/spacing-basic.cc: new file.
6130
6131         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6132         delta_t doesn't have to be smaller than shortest_playing_len
6133
6134 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * input/regression/markup-arrows.ly:  new file.
6137
6138         * lily/tuplet-bracket.cc: document new behavior.
6139
6140         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6141         with line breaks.
6142
6143         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6144
6145         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6146         default 
6147
6148         * lily/tuplet-bracket.cc: add edge-text property.
6149         add break-overshoot.
6150         (print): read break-overshoot.
6151         (print): read edge-text, add stencils.
6152
6153         * mf/feta-arrow.mf: new file.
6154
6155         * mf/feta-generic.mf: add feta-arrow.
6156
6157 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6158
6159         * Documentation/user/lilypond-book.itely (An example of a
6160         musicological document): Added flag -o to dvips for people who use
6161         the default setting in teTeX where output is sent to the printer. 
6162
6163         * Documentation/user/global.itely (Vertical spacing): Added
6164         reference to the Axis_group_engraver which documents the *Extent
6165         properties.
6166
6167 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * Documentation/user/basic-notation.itely (Tuplets): add note
6170         about nested tuplets. Remove BUG. 
6171
6172         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6173
6174         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6175         (print): manually call print() for subtuplets.
6176         (calc_position_and_height): add subtuplets to the
6177         support. Vertically shift outer tuplet 
6178
6179         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6180         remove-first for Lyrics, ChordNames and FiguredBass
6181
6182         * scm/define-grob-properties.scm (all-internal-grob-properties):
6183         use ly:grob-array? iso. grob-list?
6184         (all-internal-grob-properties): add tuplets grob-array.
6185
6186         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6187         new function
6188
6189 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * input/test/time-signature-staff.ly: new file.
6192
6193         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6194         spurious #<Music FingerEvent> errors. Backportme.
6195
6196 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6197
6198         * Documentation/user/programming-interface.itely (Markup
6199         construction in Scheme): Corrected markup syntax in the
6200         translation table.
6201
6202 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6203
6204         * Documentation/user/instrument-notation.itely: small update
6205         to bagpipe notation docs; thanks Sven!
6206
6207         * Documentation/user/basic-notation.itely: add link about trills.
6208
6209 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6210
6211         * Documentation/user/music-glossary: remove accidentally committed
6212         fink patch.
6213
6214 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6215
6216         * lily/lily-parser.cc (get_header): new function. Enable multiple
6217         \header definitions.
6218
6219         * lily/parser.yy (lilypond_header_body): use get_header.
6220
6221         * ly/init.ly:
6222         * scm/lily-library.scm (print-score-with-defaults): renamed
6223         $globalheader to $defaultheader
6224             
6225         * Documentation/user/global.itely (Creating titles): added short
6226         explanation that multiple headers are useable.
6227
6228
6229 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/module-scheme.cc (LY_DEFINE): new file. 
6232
6233         * Documentation/user/advanced-notation.itely (Font selection): add
6234         doco for make-pango-font-tree.
6235
6236 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6237
6238         * Documentation/user/music-glossary: more languages
6239         for tenuto.
6240
6241         * Docuemntation/user/instrument-notation.itely: minor
6242         update for bagpipe example.
6243
6244 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * input/regression/+.ly (TODO): add some text.
6247
6248 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6249
6250         * Documentation/user/invoking.itely: \score begins with music.
6251
6252         * Documentation/user/ basic-notation.itely,
6253         instrument-notation.itely: minor changes.
6254
6255         * Documentation/user/music-glossary.itely: began tenuto entry.
6256
6257 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6260
6261         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6262
6263 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6264
6265         * Documentation/user/examples.itely: remove bagpipe template.
6266
6267         * Documentation/user/instrument-notation.itely: add bagpipe
6268         section, maybe fix quotes in lyrics.  I hate text encoding.
6269         Clarify chord durations, more bagpipe stuff.
6270
6271 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272  
6273         * lily/accidental-engraver.cc: formatting fixes.
6274
6275         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6276         grob-array.
6277
6278         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6279
6280         * lily/note-column.cc (arpeggio): new function.
6281
6282         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6283         account for spacing.
6284
6285 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6288         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6289         mingw build.
6290         
6291 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/lily.scm (lilypond-all): clear anonymous modules after
6294         processing files.
6295
6296 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6299         SCM_I_CONSP
6300
6301         * VERSION: 2.7.3 released
6302
6303         * Documentation/user/invoking.itely (Invoking lilypond): add
6304         LILYPOND_GC_YIELD documentation.
6305
6306         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6307         scm_from_real / scm_make_real.
6308
6309         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6310         higher. This increases memory footprint, but provides overall
6311         speedup of 15 to 20%. 
6312
6313         * lily/include/translator.hh (class Translator): remove
6314         PRECOMPUTED_VIRTUAL everywhere.
6315
6316         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6317
6318         * lily/context.cc (now_mom): non-recursive now_mom() 
6319
6320         * lily/include/profile.hh: new file.
6321
6322         * lily/profile.cc: new file.
6323
6324         * lily/grob.cc (Grob::Grob): look properties up directly.
6325
6326         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6327         lookups.
6328
6329         * lily/include/box.hh (class Box): smob Box type.
6330
6331         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6332
6333         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6334         protect() and unprotect(). Use throughout.
6335
6336 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6337
6338         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6339
6340         * scm/define-music-display-methods.scm (markup->lily-string):
6341         markup elements can also be strings (without simple-markup
6342         appended)
6343
6344 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * lily/context.cc (where_defined): also assign value in
6347         where_defined().
6348
6349         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6350         (curve_coordinate): new function
6351
6352         * lily/simple-spacer.cc (add_columns): only add rods between
6353         column i and begin/end if keep-inside-line is set (this repleces
6354         allow-outside-line as default)
6355
6356 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6359         tupletSpannerDuration if applicable.
6360
6361         * lily/font-size-engraver.cc (process_music): read fontSize only
6362         once per timestep.
6363
6364         * lily/engraver*cc: use throughout.
6365         
6366         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6367
6368         * lily/translator.cc (add_acknowledger): new file. Directly jump
6369         into an Engraver::acknowledge_xxx () method based on a grobs
6370         interface-list.
6371
6372         * lily/include/translator-dispatch-list.hh (class
6373         Engraver_dispatch_list): new struct, new file.
6374
6375         * scm/define-context-properties.scm
6376         (all-internal-translation-properties): remove acceptHashTable,
6377         acknowledgeHashTable
6378
6379         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6380
6381         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6382         change acknowledgeHashTable to C++ member. 
6383
6384         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6385
6386 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6387
6388         * scm/display-lily.scm: new file. Define a `display-lily-music'
6389         function, that displays the music expression given as an argument,
6390         using LilyPond notation.
6391
6392         * scm/define-music-display-methods.scm: new file. Implementation
6393         of display methods for each music type.
6394
6395         * ly/music-functions-init.ly (displayLilyMusic): new function for
6396         displaying music with LilyPond notation.
6397
6398         * input/regression/display-lily-tests.ly: new regression test file
6399         for `display-lily-music'.
6400
6401         * scm/markup.scm: remove obsolete debugging code (for printing
6402         markups with LilyPond notation).
6403
6404         * scm/define-music-types.scm (music-name-to-property-table):
6405         * scm/clef.scm (supported-clefs): export, in order to be accessible
6406         from the (scm display-lily) module.
6407
6408 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * Documentation/topdocs/NEWS.tely (Top): Typo.
6411
6412 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6413
6414         * Documentation/index.html.in, Documentation/texinfo.css,
6415           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6416           Documentation/bibliography/index.html.in,
6417           Documentation/bibliography/html-long.bst: revert css-width patch,
6418           it does not work with IE6.
6419
6420 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * Documentation/texinfo.css: revert 760px hack. 
6423
6424         * VERSION: release 2.7.2
6425
6426         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6427
6428         * Documentation/user/basic-notation.itely (Barnumber check): add
6429         section.
6430
6431         * scm/music-functions.scm (skip-to-last): new function. Show only
6432         last showLastLength part of the \score.
6433
6434         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6435
6436         * python/convertrules.py (conv): add ly:x-moment rule
6437
6438         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6439
6440         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6441
6442         * Documentation/user/instrument-notation.itely (Flexibility in
6443         alignment): options in subsections.
6444
6445         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6446         syllable text. Instead, assume that the previous lyric text is a
6447         melismated text.
6448
6449         * Documentation/index.html.in: revert 800x600 change.
6450
6451 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * lily/main.cc (main): Remove invalid handle kludge.
6454
6455         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6456         (lambda): add gui define.
6457
6458 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6461
6462         * Documentation/user/instrument-notation.itely (Musica ficta
6463         accidentals): add section Musica ficta accidentals
6464
6465         * lily/accidental-engraver.cc (make_suggested_accidental): new
6466         function.
6467         (make_standard_accidental): move into new function.
6468         (create_accidental): new function.
6469
6470         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6471         AccidentalSuggestion
6472
6473         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6474
6475         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6476         undefined.
6477
6478         * Documentation/user/global.itely (Page formatting): document
6479         horizontalshift.
6480
6481         * scm/page-layout.scm (default-page-music-height):
6482         horizontalshift: new variable, shift all systems by
6483         horizontalshift to the right, to make space for instrument names.
6484
6485         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6486
6487         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6488
6489 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/note-column.cc (dir): idem.
6492
6493         * lily/spacing-spanner.cc (Module): idem.
6494
6495         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6496
6497         * lily/include/paper-column.hh (class Paper_column): add
6498         non-static get_rank() member.
6499
6500         * VERSION: release 2.7.1
6501         
6502         * scm/framework-null.scm: new file, used for benchmarking.
6503
6504 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6505
6506         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6507         version dependencies for fontforge and gs.
6508
6509         * Documentation/index.html.in, Documentation/texinfo.css,
6510         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6511         Documentation/bibliography/index.html.in, 
6512         Documentation/bibliography/html-long.bst: optimize width of
6513         html for a 800x600 screen (width:760), increases printability
6514         when 'fit to page' is not set and readability in wide screens.
6515
6516         * stepmake/bin/add-html-footer.py: add missing </p>.
6517
6518 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * scm/define-markup-commands.scm (beam): use polygon in beam
6521         command.
6522
6523         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6524         all acknowledged grobs, and do potentially expensive merge and
6525         write in one go.
6526
6527         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6528
6529         * configure.in (reloc_b): add --enable-static-gxx to statically
6530         link to libstdc++
6531
6532         * lily/GNUmakefile (static-gxx-libs): new target
6533         static-gxx-libs. Create symlink to libstdc++.a
6534
6535         * lily/new-lyric-combine-music-iterator.cc: rename to
6536         Lyric_combine_music_iterator
6537
6538         * lily/lyric-combine-music-iterator.cc
6539         (Old_lyric_combine_music_iterator): rename to
6540         Old_lyric_combine_music_iterator
6541
6542         * lily/*-engraver.cc (various): remove double use of
6543         PRECOMPUTED_VIRTUAL function: only use
6544         start_translation_timestep() and stop_translation_timestep(), not
6545         both.
6546
6547         * lily/break-substitution.cc (fast_substitute_grob_array): do
6548         fast_substitute_grob_array for all unordered grob_arrays.
6549         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6550         (substitute_grob_array): optimize.
6551
6552         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6553
6554         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6555
6556         * lily/parser.yy: revert $globalheader patch.
6557         
6558         * lily/include/translator.icc
6559         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6560         Translator methods, without _static helper.
6561  
6562         * lily/grob-smob.cc (derived_mark): rename from
6563         do_derived_mark(). Return void.
6564
6565         * scm/define-context-properties.scm
6566         (all-internal-translation-properties): remove tweakCount/tweakRank.
6567
6568         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6569         predefined break-visibilities.
6570
6571         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6572         booleans for break-visibility.
6573
6574         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6575
6576         * python/convertrules.py (conv): rule for Timing_translator. 
6577
6578         * lily/include/translator.icc: new file. 
6579
6580         * lily/paper-column-engraver.cc (process_music): new
6581         file. Separate Paper_column factory from Score_engraver.
6582
6583         * lily/vertically-spaced-context-engraver.cc: administer
6584         spaceable-staves property of System.
6585
6586         * lily/translator-group-ctors.cc: new file.
6587
6588         * lily/context-property.cc (make_grob_from_properties): construct
6589         the right Grob class programmatically, looking at the class entry
6590         for the meta property.
6591
6592         * lily/break-align-engraver.cc (stop_translation_timestep): call
6593         Break_align_interface::add_element() directly.
6594
6595         * lily/context.cc (measure_position): measure_position() is now a
6596         normal function.
6597
6598         * lily/include/translator.hh (class Translator): rename
6599         process_acknowledged_grobs() to process_acknowledged() and move to
6600         Translator.
6601
6602         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6603         field for each grob description.
6604
6605         * lily/include/translator-group.hh (class Translator_group):
6606         change to base class. Separate class from Translator. This gets
6607         rid of virtual inheritance for Engravers/Performers.
6608
6609         * lily/staff-performer.cc (class Staff_performer): derive
6610         Staff_performer from Performer, not Performer_group_performer 
6611
6612         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6613         new function.
6614         (precompute_method_bindings): new function. Precompute lists of
6615         Translators, so we only call methods (process_music,
6616         start_translation_timestep, etc.) for Translators needing
6617         it. Also: dispose of pointer-to-member-function calls.
6618
6619         * lily/engraver-group-engraver.cc: remove engraver_each,
6620         recurse_down_engravers ()
6621
6622         * lily/note-head.cc (internal_print): only call
6623         glyph-name-procedure if style != default. 
6624
6625 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6626
6627         * ly/titling-init.ly: add printallheaders option.
6628
6629         * Documentation/user/global.itely: document printallheaders.
6630
6631 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6634         anymore, but do it centrally.  
6635
6636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6637         hammer hack.
6638
6639         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6640
6641         * scm/output-lib.scm: remove hammer-print-function.
6642
6643         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6644         macro. Declare a Link_array<Grob> and fill it from a grob.
6645         (extract_item_set): idem for item.
6646
6647         * lily/break-substitution.cc: add header.
6648         (fast_substitute_grob_array): rewrite for Grob_arrays.
6649         (substitute_grob_array): idem.
6650
6651         * lily/group-interface.cc (add_thing): remove file.
6652
6653         * flower/include/parray.hh (class Link_array): slice() is const.
6654
6655         * lily/include/grob-array.hh: new file.
6656
6657         * lily/grob-array.cc (spanner): new file.
6658
6659         * lily/beam-quanting.cc (fill): read details property from beam.
6660
6661         * lily/beam.cc: support details property.
6662
6663         * total speedups below: approx 10%.
6664
6665         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6666
6667         * lily/include/grob.hh (class Grob): add interfaces_ member.
6668
6669         * lily/bezier.cc (init_polynomial_cache): new function: cache
6670         binom(3,j) t^j (1-t)^{3-j}
6671         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6672
6673         * lily/*.cc: substitution throughout.
6674
6675         * lily/grob-property.cc (internal_get_object): new routine.
6676         (internal_set_object): idem. Store grob refrences in separate
6677         alist. This saves processing time, since properties aren't
6678         break-substituted, and the per grob namespace is smaller, both for
6679         grobs and non-grob properties.
6680
6681         * scm/define-grob-properties.scm (all-internal-grob-properties):
6682         remove center-element.
6683
6684         * lily/grob.cc: remove tweak-count, tweak-rank.
6685
6686 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6687
6688         * Documentation/user/lilypond-book.itely: fixes example.
6689
6690 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6691
6692         * Documentation/user/global.itely (Creating titles):    
6693         * Documentation/user/examples.itely (All headers): change the
6694         place of \header in \score blocks (after music block) to make
6695         examples compile (cf. changes on parser.yy on 2005-07-10)
6696
6697 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6698
6699         * python/convertrules.py: add exc -> ecc rule.
6700
6701         * scripts/convert-ly.py: add location of convertrules.py
6702         in a comment.
6703
6704         * Documentation/user/changing-defaults.itely: fix language.
6705
6706 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6709
6710 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/output-socket.scm (grob-bbox): don't use inf? 
6713
6714         * flower/include/rational.hh: add operator bool() 
6715
6716         * scm/define-music-types.scm (music-descriptions): remove
6717         internal-class-name properties.
6718
6719         * lily/include/event.hh: remove file.
6720
6721         * lily/include/music-constructor.hh: remove file.
6722
6723         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6724         in 'types property.
6725
6726         * lily/music.cc (duration_length_callback): new function.
6727
6728         * lily/event.cc: remove file.
6729
6730         * lily/music-constructor.cc: remove file.
6731
6732         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6733
6734         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6735         (get_context_key): idem.
6736
6737         * scm/lily.scm (lambda): new option object-keys (default to #f)
6738
6739         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6740
6741         * scm/output-gnome.scm: remove beam routine.
6742
6743         * scm/output-ps.scm (scm): idem.
6744
6745         * scm/output-svg.scm: remove beam.
6746
6747         * ps/music-drawing-routines.ps: remove draw_beam.
6748
6749         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6750
6751         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6752         add scm_from_locale_string compatibility glue. 
6753
6754 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6755
6756         * scripts/lilypond-book.py: Prevent occuring error when
6757         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6758         times and target file shoud be overwritten.  (Error message said
6759         'input file and output file is same'.)
6760
6761 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6762
6763         * input/regression/slur-extreme.ly,
6764         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6765         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6766         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6767         "excentricity" to "eccentricity".
6768
6769         * Documentation/user/converters.itely: fix URL for Noteedit and
6770         Rosegarden.
6771
6772         * THANKS: added Yoshinobu Ishizaki.
6773
6774 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * scm/define-markup-commands.scm (justify-field): add. 
6777
6778         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6779
6780 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/lookup.cc (filled_box): express filled_box with
6783         round_filled_box
6784
6785         * scm/midi.scm (paper-book-write-midis): new function. Write all
6786         performances in numbered MIDI files.
6787
6788         * lily/performance-scheme.cc (LY_DEFINE): new file.
6789         (LY_DEFINE): new function ly:performance-write.
6790
6791         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6792         new function.
6793         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6794
6795         * scm/framework-*.scm: use port arguments throughout.
6796
6797         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6798
6799         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6800
6801         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6802
6803         * scm/framework-texstr.scm (output-framework): 
6804
6805         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6806
6807         * scm/output-lib.scm (tablature-stem-attachment-function):
6808         tablature stem attachment fix. 
6809
6810 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6813
6814         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6815
6816         * scm/define-music-types.scm (music-descriptions): don't use
6817         Music_wrapper type.
6818
6819         * lily/paper-column.cc (print): print moment too.
6820
6821         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6822         remove compatibility cruft.
6823
6824         * lily/parser.yy (score_body): \score can only begin with Music. 
6825
6826         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6827         make-score. Take music argument only. Move parser interaction to
6828         Scheme.
6829
6830         * scm/lily-library.scm (scorify-music): new function.
6831
6832         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6833         (datadir): remove resource import.
6834         (print_environment): remove get_bbox()
6835         (cp_to_dir): remove pre 1.5.2 compat glue.
6836
6837 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/include/simple-spacer.hh (Module): idem.
6840
6841         * lily/include/spring.hh (struct Spring): store inverse
6842         strength. This prevents division by zero.
6843
6844         * VERSION: release 2.7.0
6845         
6846         * lily/include/music.hh (class Music): remove Music::duration_log()
6847
6848         * lily/stem-engraver.cc (make_stem): take duration log from event.
6849
6850         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6851
6852 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/lily.scm (ly:load): load autochange.scm
6855
6856         * Documentation/user/tutorial.itely (Running LilyPond for the
6857         first time): remove reference to DVI/TeX
6858
6859         * scm/define-markup-commands.scm (text): add \text markup command.
6860
6861         * configure.in (reloc_b): bump requirement to Python 2.2.
6862
6863         * lily/include/dots.hh (class Dots): make has_interface() static.
6864
6865         * python/convertrules.py (conv): add rule for ly:grob-default-font
6866
6867         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6868         alphabetical order.
6869
6870         * input/regression/trill-spanner-pitched.ly: new file.
6871
6872         * lily/font-interface-scheme.cc (LY_DEFINE): function
6873         ly:grob-default-font (changed from get-default-font).
6874
6875         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6876
6877         * lily/note-head.cc (internal_print): if style is not a symbol,
6878         set style to 'default. 
6879         (internal_print): no style suffix if glyph-name-procedure not
6880         set. Default to quarter head.
6881
6882         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6883
6884         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6885
6886         * ly/music-functions-init.ly: \pitchedTrill
6887
6888         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6889
6890         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6891
6892         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6893
6894         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6895
6896         * po/fr.po: update
6897
6898         * po/de.po: update.
6899
6900 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6901
6902         * Documentation/user/changing-defaults.itely: add link
6903         to grob-iterface.
6904
6905         * Documentation/user/advanced-notation.itely: add material
6906         to Setting automatic beam behaviour.  Thanks, Joe!
6907
6908         * Documentation/user/lilypond.itely: change encoding to utf-8.
6909
6910 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6911
6912         * Documentation/user/advanced-notation.itely (Setting automatic
6913         beam behavior): Correct the documentation of
6914         revert-auto-beam-setting (backportme)
6915
6916 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/ly-module.cc (ly_make_anonymous_module): define
6919         %module-public-interface of module. 
6920
6921         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6922         without lexer.
6923
6924 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * input/regression/fret-diagrams.ly: stretch example.
6927
6928 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6931         Fodor).
6932
6933 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6934
6935         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6936
6937         * Documentation/user/examples.itely, lilypond-book.itely:
6938         change \RequirePackage to \usepackage.
6939
6940         * Documentation/user/global.itely: document copyright and tagline.
6941
6942 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * Documentation/user/basic-notation.itely (Transpose): remove link
6945         to nonexistent UntransposableMusic.
6946
6947         * scm/output-svg.scm: remove old definitions.
6948
6949         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6950         invoking.
6951
6952         * python/lilylib.py (search_exe_path): new function.
6953
6954 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * python/lilylib.py (mkdir_p): remove setup_environment()
6957         (backportme)
6958
6959         * buildscripts/mutopia-index.py (headertext): trim text.
6960
6961         * Documentation/topdocs/NEWS.tely (Top): refresh.
6962
6963         * scm/define-markup-commands.scm (wordwrap-string): new function:
6964         split string in paras and words.
6965         (wordwrap-markups): new function.
6966         (wordwrap-stencils): new function. 
6967         (justify): use it.
6968         (wordwrap): use it.
6969         (wordwrap-string): use it
6970         (justify-string): use it.
6971
6972         * scm/lily-library.scm (regexp-split): new function.
6973
6974         * scm/define-markup-commands.scm: remove encoded-simple. 
6975         remove font-markup.
6976         (fontsize): remove old version  of fontsize.
6977         (wordwrap): new markup function. Wrap into paragraphs.
6978
6979         * VERSION: Branch lilypond_2_6
6980         (MINOR_VERSION): go to 2.7.0
6981
6982 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * po/zh_TW.po: update from translation project.
6985
6986 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6987
6988         * scm/midi.scm: compile fix.
6989
6990 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6991
6992         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6993         patch. Now, the tempfile module is loaded too, not only used.
6994
6995 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6996
6997         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6998         0.05 - 1.00 to 0.25 - 1.00
6999
7000         * scm/midi.scm: moved the default-instrument-equalizer procedure
7001         to just under the insturment-equalizer-alist it takes as an
7002         argument.
7003
7004 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * Documentation/user/advanced-notation.itely (Font selection):
7007         remove CMR note.
7008
7009         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7010
7011 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * THANKS: Add UTF-8 marker.
7014
7015         * Documentation/user/point-and-click.itely (http): Update: use
7016         lilypond-invoke-editor.  Fix: instruct to use user.js.
7017
7018 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7019
7020         * ly/titling-init.ly: implements printpagenumber, increases
7021         space between dedication and title (to avoid collisions with
7022         "g" and "q" in dedication), and nicer logic about copyright
7023         and instrument fields being printed on the first page.
7024         Thanks Vincent!
7025
7026         * Documentation/user/global.itely: document printpagenumber.
7027
7028 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7031
7032 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * THANKS: update to 2.6
7035
7036         * VERSION: 2.6.0 released.
7037
7038 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7041         rule, errorneously removed probably because of misleading comment.
7042
7043 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * python/lilylib.py (datadir): py2exe comments.
7046
7047         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7048
7049         * configure.in (reloc_b): make fontconfig REQUIRED.
7050
7051 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7052
7053         * po/fi.po: add latest translations.
7054
7055 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * ChangeLog: recode utf-8
7058
7059         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7060         logo.
7061
7062         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7063
7064         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7065
7066         * python/convertrules.py (do_conversion): don't print program_name
7067         from within a module
7068
7069         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7070
7071         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7072
7073 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7074
7075         * Documentation/user/lilypond-book.itely,
7076         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7077
7078         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7079         fixes baseline-skip.  Thanks Vincent!
7080
7081         * Documentation/user/advanced-notation.itely, global.itely:
7082         moved "Selecting font sizes" to global, since it deals with
7083         notation font size, not text fonts.
7084
7085 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7088         to fonts.
7089
7090 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7091
7092         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7093         workaround since /dev/stdin doesn't work on Cygwin. Using a
7094         temporary file in the current directory since latex doesn't
7095         understand the path name to the default TMP in Cygwin (at least on
7096         win XP).
7097         
7098         * Documentation/user/global.itely (Creating titles): Correct
7099         misprint in example. Thanks to Rob Vlasaty.
7100
7101 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * VERSION (PATCH_LEVEL): release 2.5.32
7104
7105         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7106         variable in lily module
7107
7108         * scm/framework-ps.scm (output-classic-framework): error message
7109         regarding the classic framework.
7110
7111         * Documentation/user/henle-flat-gray.png (Module): new file.
7112
7113         * Documentation/user/baer-flat-gray.png (Module): new file.
7114
7115         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7116         whiteout for markups.
7117
7118         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7119         regex too. This fixes change clef appearance in PDF. 
7120
7121         * ttftool/include/*: remove.
7122
7123         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7124
7125         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7126
7127         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7128
7129         * ttftool/*: remove ttftool subdirectory.
7130
7131         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7132
7133         * lily/ttf.cc (print_header): new file. Convert to type42, using
7134         FreeType to parse the TTF. 
7135
7136         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7137         and post table may differ. Pass around post_nglyphs as well.
7138
7139 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * ly/music-functions-init.ly (musicMap): new music function
7142         musicMap. 
7143         
7144 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * make/mutopia-rules.make: anti-alias-factor = 2
7147
7148         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7149         page switch.
7150
7151         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7152         anti-alias-factor for lilypond-book runs.
7153
7154         * scm/ps-to-png.scm (scale-down-image): new function.
7155         (my-system): new function.
7156         (make-ps-images): blow up GS resolution by anti-alias-factor,
7157         scale down image by anti-alias-factor.  This improves appearance
7158         of bitmaps
7159         (make-ps-images): remove showpage. Fixes spurious empty png at
7160         end.
7161
7162         * scm/framework-ps.scm (write-preamble): downcase filename before
7163         string-matching. Should fix .TTF files (as opposed to ttf files)  
7164
7165         * Documentation/user/tutorial.itely (Running LilyPond for the
7166         first time): separate subsections for windows, macos and unix.  
7167
7168         * Documentation/user/invoking.itely (Updating files with
7169         convert-ly): add MacOS X note.
7170
7171 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * Documentation/user/introduction.itely (Engraving): don't include
7174         file optical-spacing, add directly.
7175
7176         * lily/paper-outputter.cc (file): open file in binary mode. This
7177         fixes OTF embedding on windows.
7178
7179 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * scm/framework-ps.scm (write-preamble): remove debugging output.
7182
7183         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7184
7185         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7186         outdir.
7187         (install-fc-cache): install font cache in installation directories.
7188
7189 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * scm/editor.scm (editor-command-template-alist): Use char iso
7192         column, except for Emacs.
7193         (get-editor-command): Substitute char too (Bertalan Fodor).
7194
7195 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7198         quoted ~s.  This should fix PNG output on Windows; single quotes
7199         are regular characters on Windows.
7200
7201 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7202
7203         * Documentation/user/basic-notation.itely: include ChoirStaff
7204         in System start delimiters.
7205
7206         * Documentation/user/putting.itely: new doc section on
7207         fixing overlapping notation.
7208
7209 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * Documentation/user/global.itely (Paper size): \paper is in
7212         \book, not \score.
7213
7214         * make/mutopia-rules.make: -ddelete-intermediate-files
7215
7216         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7217
7218 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * ChangeLog: Recode utf-8.
7221
7222         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7223         datadir with .py modules.
7224
7225 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7226
7227         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7228
7229 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7232         
7233         * scm/framework-ps.scm (write-preamble): remove status check.
7234
7235         * Documentation/user/invoking.itely (Updating files with
7236         convert-ly): remove -o option.
7237
7238         * VERSION (PACKAGE_NAME): release 2.5.31
7239
7240         * scm/framework-ps.scm (write-preamble): use ly:system.
7241         (write-preamble): verbosity.
7242
7243         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7244
7245         * python/convertrules.py: new file. Store conversion rules
7246         separately.
7247
7248 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7251
7252 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7253
7254         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7255         \musicDisplay 
7256
7257         * Documentation/user/instrument-notation.itely (More stanzas): Add
7258         reference to StanzaNumber.
7259
7260 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * THANKS: separate section for website translators.
7263
7264 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7265
7266         * Documentation/topdocs/INSTALL.texi: update vim info;
7267         thanks Simon Bailey!
7268
7269         * Documentation/user/advanced-notation.itely: included
7270         color names.
7271
7272         * Documentation/user/advanced-notation.itely,
7273         Documentation/usr/notation-appendices.itely: moved
7274         color names into an appendix.
7275
7276 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277         
7278         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7279
7280         * scm/lily.scm (lambda): initialize program options from here.
7281
7282         * scm/framework-*.scm: add header info.
7283
7284         * lily/main.cc (parse_argv): only set output format to pdf if no
7285         other format specified.
7286
7287         * scm/backend-library.scm (postprocess-output): process
7288         'delete-intermediate-files after running convert-to-*. This fixes
7289         PNG generation when 'delete-intermediate-files is set.
7290         
7291 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7294         links on website. 
7295
7296 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7297
7298         * Documentation/topdocs/INSTALL.texi,
7299         Documentation/user/lilypond-book.itely: typos.
7300
7301 2005-06-12  Pal Benko  <benkop@freestart.hu>
7302
7303         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7304         added between program name and switch; -b changed to -f not
7305         to generate pdf
7306
7307 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7310         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7311
7312         * input/sakura-sakura.ly: add \midi.
7313
7314         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7315         iso. python find. 
7316
7317         * ttftool/test.c (main): cosmetics.
7318
7319         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7320
7321         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7322         create a ttf2ps binary.
7323
7324         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7325
7326         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7327         true.
7328
7329 2005-06-11  Graham Percival <gperlist@shaw.ca>
7330
7331         * Documentation/user/lilypond-book.itely: add warning about
7332         the font warnings in dvips.
7333
7334 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * THANKS: typo
7337
7338         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7339
7340         * GNUmakefile.in: remove links for .map, .enc
7341         don't fail if out/ doesn't exist yet.
7342
7343 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * ttftool/util.c (surely_read): return nbytes
7346
7347         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7348
7349         * VERSION (PACKAGE_NAME): release 2.5.30
7350
7351         * flower/string-convert.cc (precision_string): >? fix.
7352
7353         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7354         (make-ps-images): add verbose -q too.
7355
7356         * lily/default-actions.cc (Module): new file. default
7357         {book,score}-print functions.
7358
7359         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7360         pass results via parseStringResult, lookup via ly:parser-lookup.  
7361
7362         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7363         constructors.
7364         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7365         (parse_string): idem.
7366
7367         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7368
7369         * lily/main.cc (main_with_guile): copy be_verbose_global into
7370         ly_set_option()
7371
7372 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * scm/backend-library.scm (postscript->pdf):
7375         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7376         verbose mode.  Search for several names of gs executable.
7377
7378 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7381         directly. This fixes a massive memory leak, provided you use CVS
7382         GUILE.
7383
7384 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7385
7386         * ly/property-init.ly: Added tieDashed.
7387
7388         * THANKS: Added some bughunters for 2.5.
7389
7390 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/program-option.cc: add debug-gc option.
7393
7394         * lily/include/lily-guile-macros.hh: don't protect exported module
7395         objects.
7396
7397         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7398
7399         * scm/backend-library.scm (postscript->pdf): use
7400         delete-intermediate-files iso. running-from-gui? 
7401
7402         * ttftool/util.c (surely_read): robustness. Allow read() to return
7403         less bytes than requested, as per posix standards.
7404
7405         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7406         program option.
7407
7408         * ttftool/include/ttftool.h ("C"): rename verbosity to
7409         ttf_verbosity. Add to public interface.
7410
7411         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7412
7413         * lily/program-option.cc: rename from scm-option.cc
7414
7415         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7416         (get_help_string): Print pretty help string.
7417
7418         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7419         to snippet preamble.
7420
7421         * lily/scm-option.cc: remove command-line-settings option. Fold
7422         all command-line options plus default settings in a generic
7423         interface. 
7424
7425         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7426         texts too.
7427
7428 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7431         or EXT_ components non-empty.
7432
7433 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * scm/lily.scm (running-from-gui?): Export.
7436
7437         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7438         output in .ly source directory.
7439
7440 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * ttftool/util.c (surely_lseek): more verbosity.
7443
7444         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7445         compile.
7446
7447         * lily/parser.yy (Repeated_music): remove >? 
7448
7449         * scm/backend-library.scm (postscript->pdf): Support for
7450         -dgs-font-load=1
7451
7452         * scm/framework-ps.scm (write-preamble): make font loading
7453         switchable to GS via --define-default gs-font-load=1
7454
7455 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7456
7457         * Documentation/user/global.itely: added \layout docs.
7458
7459 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/lily-parser-scheme.cc: add unistd.h
7462
7463 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * scm/editor.scm: add char argument.
7466
7467         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7468
7469         * ttftool/util.c (syserror): use errno for better error reporting.
7470
7471         * lily/source-file.cc (get_counts): new function. Calc column,
7472         line and char count in one go.
7473
7474         * lily/binary-source-file.cc (quote_input): rename to quote_input
7475
7476         * lily/input.cc (set): new function.
7477
7478 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7481         directory part of file name to search directory.
7482
7483         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7484         search path and chdir to DIR if --outname=DIR used.
7485
7486         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7487         existence before appending original path.
7488
7489 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7492         file" massage.
7493
7494         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7495         texinfo.tex is always used.
7496         
7497 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * flower/include/axis.hh: rename from axes.hh
7500
7501         * lily/include/text-interface.hh (Module): rename from text-item.hh
7502
7503         * VERSION (PATCH_LEVEL): release 2.5.29
7504
7505         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7506
7507         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7508         (handle-macfont): new function. Call fondu for Native mac fonts.
7509
7510         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7511         '() case.
7512
7513 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7516         multi-page.  Fix .eps regular expression.
7517
7518 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7519
7520         * Documentation/user/putting.itely: add info on modifying templates.
7521
7522         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7523         misc small changes.
7524
7525 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7528
7529         * scripts/lilypond-ps2png.scm
7530
7531         * VERSION (PACKAGE_NAME): release 2.5.28
7532
7533 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * lily/main.cc (prepend_env_path): Do not append /, that does not
7536         work.  Localedir lives in datadir, not in prefix.
7537
7538         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7539         hack for windows.
7540
7541         * flower/include/file-cookie.hh: Compile fix.
7542
7543 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7546
7547         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7548         system primitives.
7549         (gulp-port): using read-string!/partial. We don't want to read an
7550         entire PS file  (GUILE 1.6 limits strings to 16M) 
7551
7552         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7553         properties. Add font-interface. 
7554
7555         * scm/define-grob-properties.scm (all-user-grob-properties):
7556         remove old bracket properties.
7557
7558         * scm/x11-color.scm: reformat. 
7559
7560         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7561         LedgerLineSpanner if new StaffSymbol is found. 
7562
7563         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7564         staff-symbol for finishing staff. 
7565
7566         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7567
7568         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7569         change black to currentColor everywhere. This fixes color support
7570         in SVG.
7571
7572 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7573
7574         * input/regression/fret-diagrams.ly: new file to test fret diagram
7575         capability
7576
7577         * scm/output-tex.scm: remove white-dot and white-text
7578
7579         * scm/output-ps.scm: remove white-dot and white-text
7580
7581         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7582         using ly:stencil-in-color instead
7583         (draw-dots) : remove call to white-dot
7584
7585 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7588         support.
7589
7590         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7591
7592         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7593
7594         * flower/file-cookie.cc: new file. lily_cookie extension.
7595         
7596 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * scm/editor.scm (editor-command-template-alist): Add syn
7599         editor (Jaap [de Vos]).
7600
7601 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * scripts/lilypond-ps2png.scm:
7604         * scm/ps-to-png.scm: New file.
7605
7606         * scm/backend-library.scm (postscript->png): Use it.
7607
7608         * scripts/lilypond-ps-to-png.py: Remove file.
7609
7610         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7611
7612 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7615
7616         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7617         start on grace moment. Fixes autobeam-grace.ly.
7618
7619         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7620         process anything unless we're at the end of a pending beam. Fixes
7621         syncopated 8ths beamed across a beat.
7622
7623 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * scm/editor.scm (editor-command-template-alist): Start emacs if
7626         emacslient fails.
7627
7628         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7629
7630         * flower/file-path.cc (is_file, is_dir): Export.
7631
7632         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7633
7634 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7635
7636         * lily/easy-notation.cc: Added include cctype to correct
7637         compilation error.
7638
7639 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * scm/backend-library.scm (postscript->pdf): set resolution to
7642         1200, so bitmap fonts aren't that ugly. 
7643
7644         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7645
7646         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7647         parent if we have a notehead. Fixes incorrect offsets when
7648         Paper_column is very wide in the X direction.
7649
7650         * input/regression/font-family-override.ly (Module): new file.
7651
7652         * scm/font.scm (make-pango-font-tree): new function.
7653
7654         * lily/beam.cc (before_line_breaking): remove warning about less
7655         than 2 visible stems. We still get a warning when there is only
7656         one stem.
7657
7658 2005-06-01  Werner Lemberg  <wl@gnu.org>
7659
7660         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7661         correctly.
7662
7663 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/slur-scoring.cc (generate_avoid_offsets): new
7666         function. Generate avoid offsets once per slur.
7667
7668         * lily/slur.cc (add_extra_encompass): add dependency to
7669         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7670
7671         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7672         too. Fixes inf error with added bass notes.
7673
7674         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7675         argument anymore.
7676
7677         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7678
7679         * input/tutorial/lbook-latex-test.tex: add line length test.
7680
7681         * scripts/lilypond-book.py (set_default_options): new
7682         function. Call this before dissecting snippets, so linewidth
7683         settings reach the snippets.
7684
7685 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7688
7689 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7692
7693 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * stepmake/aclocal.m4: More autopackage friendliness.
7696
7697 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/index.html.in: remove link to LSR.
7700
7701         * Documentation/user/global.itely: remove duplicate
7702         "dedication" \header{} section.
7703
7704 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * VERSION (PACKAGE_NAME): release 2.5.27.
7707
7708         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7709         too. Plugs memory leak.
7710
7711         * make/lilypond.fedora.spec.in (Group): remove
7712         lilypond-pdfpc-helper.
7713
7714         * scripts/GNUmakefile (SEXECUTABLES): remove
7715         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7716
7717         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7718         'typewriter family.
7719
7720         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7721         memory leak.
7722
7723         * lily/parser.yy (score_body): don't clone Score, that's done in
7724         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7725
7726         * lily/score-engraver.cc (derived_mark): new function.
7727         (initialize): unprotect Paper_score. This fixes a memory leak.
7728
7729         * lily/score-performer.cc (derived_mark): new function.
7730
7731         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7732
7733         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7734         spurious warning.
7735
7736         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7737         serif.
7738
7739 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * configure.in (reloc_b): Add --enable-relocation.
7742
7743 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7746
7747         * input/regression/alignment-order.ly: add Staff example.
7748
7749 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7750
7751         * po/fr.po: update.
7752
7753 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7754
7755         * Documentation/index.html.in: add link to LSR.
7756
7757 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * scm/define-stencil-commands.scm (Module): new file. Register all
7760         allowed stencil expression heads in a central place.
7761
7762         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7763         ly:make-stencil
7764
7765         * lily/stencil-expression.cc (all_stencil_heads): registering
7766         stencil expressions.
7767
7768         * lily/stencil-interpret.cc: new file. Stencil expression
7769         interpreting.
7770
7771         * input/xiao-haizi-guai-guai.ly: move file back.
7772
7773 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/advanced.itely, converters.itely,
7776         instrument-notation.itely, lilypond-book.itely: misc small
7777         changes.
7778
7779 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7782
7783         * make/lilypond.fedora.spec.in: Fix source url.
7784
7785         * cygwin: Update from mingw patches.
7786
7787         * scm/editor.scm (editor-command-template-alist): Use jedit
7788         -reuseview (Bertalan), add uedit (Patrick Huberts).
7789
7790         * input/xiao-hai-zi-guai-guai.ly: Rename from
7791         xiao-haizi-guai-guai.ly.
7792
7793         * input/*: Reindent, do not use TAB.
7794
7795         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7796         white background.
7797
7798 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7801         numerical overflow error.
7802
7803 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7804         
7805         * abc2ly.py: fix to syntax error in multi-part output.
7806
7807 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7810         with disappearing span bars when alignAboveContext is active
7811
7812         * lily/property-iterator.cc (check_grob): use is-grob?
7813         object-property. Fixes crash-key-sig-font-size.ly. 
7814
7815 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/bar-line.cc (print): don't round barlines; this produces
7818         odd aliasing effects in Acroread.
7819
7820         * lily/timing-engraver.cc (process_music): robustness fix.
7821
7822         * lily/context-def.cc (filter_engravers): bugfix.
7823
7824 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * lily/lilypond.rc.in: Add ly-icon.
7827
7828         * lily/GNUmakefile: 
7829         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7830         rules.
7831
7832 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7835
7836         * ps/music-drawing-routines.ps: 
7837
7838         * scm/output-ps.scm: remove draw ez_ball.
7839
7840         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7841         EasyNotation context definition.
7842
7843         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7844         Text_interface and color for making easy note heads.
7845
7846         * lily/stencil.cc (with_color): new function.
7847
7848         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7849
7850         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7851         output routine. Zigzag now works in SVG too.
7852
7853         * scm/output-tex.scm (filledbox): idem.
7854
7855         * scm/output-svg.scm (filledbox): idem.
7856
7857         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7858
7859         * lily/lookup.cc (horizontal_line): use draw-line. 
7860
7861         * lily/system-start-delimiter.cc: remove old staff bracket code.
7862
7863         * mf/feta-haak.mf: further tweaks.
7864
7865         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7866
7867         * mf/feta-generic.mf: include feta-haak.
7868
7869         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7870
7871         * scm/framework-ps.scm (write-preamble): only load fonts if their
7872         filename is a string. 
7873
7874 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * scm/output-svg.scm (circle): support circle.
7877         (bracket): stub for bracket.
7878
7879         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7880         correct.
7881
7882 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7883
7884         * Documentation/user/lilypond.tely, advanced-notation.itely,
7885         basic-notation.itely, instrument-notation.itely, global.itely,
7886         introduction.itely, tutorial.itely: rearranging, editing,
7887         clean-up.
7888
7889         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7890         for compiling on FreeBSD.
7891
7892 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7895         otf files.
7896
7897         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7898         bugfixes.
7899
7900         * VERSION: 2.5.26 released.
7901
7902         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7903
7904 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7905
7906         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7907         if printpagenumber is false.
7908
7909 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7912         cache warning.
7913
7914         * lily/tie.cc (print): support dotted ties.
7915         
7916 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * scm/define-grobs.scm (all-grob-descriptions): switch off
7919         debugging
7920         (all-grob-descriptions): Arpeggio has Y-extent.
7921
7922         * scm/define-music-properties.scm (all-music-properties): document
7923         length-callback and start-callback as "read-only".
7924
7925         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7926         length-callback after creation. 
7927
7928         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7929         compressmusic -> compressMusic.
7930
7931         * ly/music-functions-init.ly (oldaddlyrics): idem.
7932
7933         * lily/parser.yy: NewLyricCombineMusic ->
7934         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7935
7936 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7937
7938         * ly/Welcome_to_LilyPond.ly: typo.
7939
7940 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7941
7942         * Documentation/user/lilypond.tely: move changing-defaults to be
7943         before global issues.
7944
7945         * Documentation/user/basic-notation.itely: move Transpose section
7946         here from advanced/Other.
7947
7948         * Documentation/user/changing-defaults.itely,
7949         advanced-notation.itely: move Fonts to advanced, edit.
7950
7951 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7954         # before negative integers.
7955
7956 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7957
7958         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7959
7960         * Documentation/user/lilypond.tely: change Unified index to
7961         LilyPond index.
7962
7963         * Documentation/user/advanced-notation.itely,
7964         instrument-notation.itely: editing.
7965
7966 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7969
7970         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7971
7972 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7975         ly:port-move.  Needs to be stderr-specific on mingw.
7976         Run fixcc.
7977
7978 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * lily/general-scheme.cc (ly:port-move): Remove.
7981
7982         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7983         windows.
7984
7985         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7986         variables.  This eliminates the need for a gs.bat wrapper, which
7987         opens a console.
7988
7989         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7990         * scm/lily.scm (running-from-gui?): 
7991         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7992         artifact of not compiling with -mwindows.
7993
7994         * scm/editor.scm: Define PLATFORM.
7995
7996 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7999         can start to cut & paste lilypond-book fragments.  
8000
8001         * scm/define-music-types.scm (music-descriptions): remove
8002         UntransposableMusic
8003
8004 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8007
8008 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8009
8010         * Documentation/user/instrument-notation.itely: remove *Engraver.
8011
8012         * Documentation/user/advanced-notation.itely: edit, rearrange.
8013
8014 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8017         findresource iso. findfont for CID CFF fonts.
8018
8019         * VERSION (PACKAGE_NAME): release 2.5.25
8020
8021         * ly/Welcome_to_LilyPond.ly: add  \version
8022
8023 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8024
8025         * Documentation/user/programming-interface.itely: move
8026         \displayMusic into its own section.
8027
8028         * Documentation/user/basic-notation.itely: finish editing.
8029
8030 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * flower/file-path.cc (find): don't throw away file_name.dir, but
8033         append to it. Fixes \include with directories.
8034
8035         * flower/include/file-path.hh (class File_path): don't derive from
8036         Array<String>.
8037
8038         * flower/include/file-name.hh (class File_name): remove to_str0()
8039
8040         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8041         Hara_kiri_engraver in separate file.
8042
8043         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8044         translation went wrong. Fixes vertically translated slurs.
8045
8046 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8047
8048         * Documentation/user/basic-notaton.itely: editing.
8049
8050 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8051
8052         * Documentation/user/macros.itexi, basic-notation.itely:
8053         add @commonprop (commonly used properties) macro.
8054
8055 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8058
8059         * scripts/lilypond-book.py (invokes_lilypond): new function
8060         (main): only run fontextract if invokes_lilypond() is true.
8061
8062         * lily/function-documentation.cc (ly_add_function_documentation):
8063         duh, use !=
8064
8065         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8066
8067         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8068
8069         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8070
8071         * lily/function-documentation.cc (ly_add_function_documentation):
8072         use scm_hash_table_p() for checking.
8073
8074 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * Documentation/user/advanced-notation.itely (Text scripts):
8077         Change nonexisting @internalsref{Text markup} to @ref{Text
8078         markup}.  Change @internalsref{Text script} to
8079         @internalsref{TextScript}.
8080
8081         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8082
8083 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8084
8085         * Documentation/user/tutorial.itely, basic-notation.itely,
8086         changing-defaults.itely: remove duplicate cindex entries
8087         that appear on the same page.
8088
8089         * scm/define-grobs.scm: change default padding for TextSpanner.
8090
8091         * Documentation/topdocs/AUTHORS.texi: update email address.
8092
8093         * Documentation/user/global.itely: add info about \include.
8094
8095 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8098         when running-from-gui.
8099
8100         * scm/editor.scm (get-editor): Add platform defaults.
8101
8102         * scm/backend-library.scm (postscript->pdf): Typo.
8103
8104 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8107
8108         * lily/font-config.cc (init_fontconfig): add warning about cache.
8109
8110 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8113
8114 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8115
8116         * lily/horizontal-bracket.cc (print): Take care of the direction
8117         property so brackets above the stave point downwards. 
8118
8119         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8120         for HorizontalBracket so it doesn't end up within the stave.
8121
8122 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * lily/GNUmakefile (default): Typo.
8125
8126         * scm/lily.scm (PLATFORM): Export.
8127
8128         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8129         load-font-via-GS, ttftool or fopencookie is broken on windows.
8130         
8131         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8132         -dSAFER, that is broken on windows.
8133
8134 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8137         for FlexLexer.h
8138
8139         * scripts/lilypond-invoke-editor.scm: remove stray -
8140
8141 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8144         Fixes deprecation warning.
8145
8146         * flower/include/string.icc (to_string): Only inline if
8147         -DSTRING_UTILS_INLINED.
8148
8149         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8150         name.  Remove windows comment.
8151
8152         * scm/editor.scm (slashify): New function.
8153         (get-editor-command): Use it.
8154         (get-command-template): Do not alter editor command if
8155         environment value includes `%(file)s' magic.
8156
8157         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8158         (dissect-uri): Use it.
8159         (unquote-uri): Bugfix.
8160
8161 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * scm/framework-ps.scm (write-preamble): add TTF rule.
8164
8165         * Documentation/topdocs/README.texi (Top): remove note about
8166         xdelta.
8167
8168         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8169         requirement.
8170
8171         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8172         function. Figure out where FlexLexer.h lives
8173
8174         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8175         
8176 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8179         with Windows root in file name.
8180
8181         * scm/backend-library.scm (ly:system): Only redirect output (using
8182         system and shell, ugh) if /dev/null is writable.
8183
8184         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8185         windows icon.
8186
8187         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8188         on Mingw.
8189
8190         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8191         click.
8192
8193         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8194         use result of stat when available.
8195
8196         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8197         absolute file name and root.
8198
8199         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8200
8201         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8202
8203         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8204         slashes in file name.
8205
8206 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * Documentation/user/preface.itely (Preface): Run
8209         texinfo-all-menus-update.
8210
8211         * scm/editor.scm (get-editor-command): Bugfix: allow full
8212         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8213
8214         * Documentation/pictures/lilypond-48.xpm: New file.
8215
8216         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8217
8218         * ly/Welcome_to_LilyPond.ly: New file.
8219
8220         * lily/main.cc (main): Only identify if we have a terminal.
8221
8222         * scm/backend-library.scm (postscript->png)
8223         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8224         non-/bin/sh).
8225
8226 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8227
8228         * Documentation/topdocs/AUTHORS.texi: polish, update.
8229
8230 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * Documentation/user/preface.itely (Notes for version 2.6): new
8233         notes for 2.6
8234
8235         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8236         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8237         is not fully contained" warnings.
8238
8239         * lily/slur-scoring.cc (get_bound_info): remove warning.
8240
8241         * lily/staff-symbol-engraver.cc (process_music): start initial
8242         spanner in process_music(). This fixes overrides of StaffSymbol
8243         properties.
8244
8245         * scm/framework-pdf.scm (Module): remove.
8246
8247         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8248
8249         * lily/ambitus-engraver.cc: formatting cleanups.
8250
8251         * mf/feta-solfa.mf (Module): remove.
8252
8253         * ChangeLog: more details about contributions.
8254
8255 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/align-interface.cc (align_elements_to_extents): warn if
8258         called too early. Fixes: disappearing-staff-lines.ly
8259
8260         * VERSION (PACKAGE_NAME): release 2.5.24
8261
8262 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * stepmake/aclocal.m4: Typo.
8265
8266         * flower/string.cc (substitute): Take two strings or two
8267         characters.  Update callers.
8268
8269 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * flower/file-name.cc (File_name): Slashify.
8272
8273         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8274
8275         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8276
8277         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8278
8279         * configure.in (gui_b): Use it.
8280
8281         * lily/lilypond.rc.in: New file.
8282
8283         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8284
8285 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8286
8287         * Documentation/user/advanced-notation.itely: edit of Text
8288         section; clarify text scripts vs. text markup.
8289
8290 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/multi-measure-rest-engraver.cc
8293         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8294         separation items on start. Fixes mm rests in start of score.
8295
8296         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8297         don't access StaffSymbol if not there.
8298         Fixes: crash-staff-symbol-engraver.ly.
8299
8300         * lily/instrument-name-engraver.cc (class
8301         Instrument_name_engraver): data member first_. Create
8302         InstrumentName on start. 
8303
8304 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/user/instrument-notation.itely: add guitar
8307         position.
8308
8309         * Documentation/user/introduction.itely,
8310         Documentation/user/lilypond.tely,
8311         Documentation/user/tutorial.itely: begin pruning
8312         unused (duplicated) cindex entries and misc cleanup.
8313
8314 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8315
8316         * input/test/volta-chord-names.ly: Bring the explanation up to
8317         date.
8318
8319 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8320
8321         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8322         Specify `@documentencoding utf-8' for html, ignore warnings.
8323
8324 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8325
8326         * THANKS: Added bughunters.
8327
8328 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8329
8330         * lily/main.cc: update help string for `lilypond -H'.
8331
8332         * po/fi.po: update.
8333         
8334 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/advanced-notation.itely: minor fixes.
8337
8338 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * scm/editor.scm: New module.
8341
8342         * scm/lily.scm (gui-main): Use it.
8343
8344         * scm/framework-gnome.scm (spawn-editor): Use it.
8345
8346         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8347
8348 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * scm/framework-ps.scm (load-font-via-GS):  new function.
8351
8352         * lily/pango-font.cc (pango_item_string_stencil): add support for
8353         CID keyed font.
8354
8355         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8356
8357 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8358
8359         * Documentation/user/basic-notation.itely: add @ref.
8360
8361         * Documentation/user/advanced-notation.itely: add example
8362         of 5/8 beaming.
8363
8364 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8367
8368         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8369         going through ps2pdf wrappers.
8370
8371 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8372
8373         * Documentation/user/instrument-notation.itely: petrucci note
8374         heads: updated docu
8375
8376         * input/regression/note-head-style.ly: updated regression test;
8377         indentation fixes
8378
8379         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8380         heads as default
8381
8382         * mf/parmesan-heads.mf: minor editing; use musicological names
8383         (rather than optical description) as note head names
8384
8385         * scm/output-lib.scm: complete petrucci heads
8386
8387 2005-05-09  Pal Benko  <benkop@freestart.hu>
8388
8389         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8390         heads, but bigger)
8391
8392 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * lily/main.cc (main_with_guile): Remove no files check.
8395
8396         * lily/main.cc (ly:usage): Export to Scheme.
8397
8398         * scm/lily.scm (no-files-handler): New function.
8399
8400         * scm/lily.scm (lilypond-main): Use it.
8401
8402         * configure.in (gui_b): Add mbrtowc checking.
8403         Resurrect [utf8/]wchar.h checking.
8404
8405 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8406
8407         * Documentation/user/advanced-notation.itely (Metronome marks):
8408         Add link to the program reference for MetronomeMark
8409
8410         * Documentation/user/lilypond-book.itely (An example of a
8411         musicological document): Correct the example using psfonts 
8412
8413 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8414
8415         * po/fi.po: update after a lesson how to update entries against
8416         source.
8417         
8418         * po/TODO: document the lesson.
8419
8420 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * configure.in (gui_b): remove wcrtomb checking.
8423
8424         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8425         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8426
8427 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8428
8429         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8430         keep Scheme expressions and strings unmodified when doing the
8431         conversion to postfix notation for slurs and beams. Should
8432         hopefully solve most related conversion problems. 
8433
8434         * Documentation/user/lilypond-book.itely : Clarify and correct how
8435         to call dvips with -h psfonts.
8436
8437 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * Documentation/user/instrument-notation.itely (Entering lyrics):
8440         Typo.  Fixes build.
8441
8442 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8443
8444         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8445
8446         * Documentation/user/lilypond.tely, lilypond-book.itely,
8447         tutorial.itely: change references to 2.5.x to 2.6.x.
8448
8449         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8450         vs \lyricmode.
8451
8452         * Documentation/user/invoking.itely: remove old info about
8453         lilypond-profile.
8454
8455         * Documentation/topdocs/INSTALL.texi: remove old info about
8456         lilypond-profile, add warning about needing international fonts
8457         to build docs.
8458
8459 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/include/grob-info.hh (class Grob_info): make data member
8462         private. Changes throughout.
8463
8464         * input/regression/alignment-order.ly: new file. 
8465
8466         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8467         alignAboveContext and alignBelowContext
8468
8469 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * lily/pfb.cc (LY_DEFINE): add cast.
8472
8473         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8474         matches .otf
8475         (write-preamble): warn about unknown fonts.
8476
8477         * lily/pfb.cc (Module): new function ly:otf->cff
8478
8479         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8480         (get_otf_table): new function.
8481
8482 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8485         iso. ps2png.
8486
8487 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8488
8489         * po/fi.po: apply second round of update.
8490
8491 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * scm/x11-color.scm (make-x11-color-handler): don't use
8494         #\sp. Apparently doesn't work on all platforms. 
8495
8496 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8497
8498         * Documentation/user/advanced-notation.itely, putting.itely,
8499         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8500
8501 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * VERSION (PACKAGE_NAME): release 2.5.23
8504
8505 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8508         convert to utf-8.
8509
8510         * THANKS: Add translators for this release, convert to utf-8.
8511
8512         * mf/GNUmakefile (MFTRACE_FLAGS):
8513         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8514         outdir as option (WAS: hardcoded).
8515
8516 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8519         finished_span_
8520
8521         * THANKS: add Hans Forbrich.
8522
8523         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8524
8525         * Documentation/user/basic-notation.itely (Staff symbol): document
8526         start/stop staff. Reference to ossia.ly
8527
8528         * input/test/ossia.ly: new example using stop and startStaff.
8529
8530         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8531         in other words, don't create "|" barline at start of the score.
8532         (start_translation_timestep): don't set whichBar for start of score.
8533
8534         * input/regression/staff-halfway.ly: use new functionality.
8535
8536         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8537         start and stop staff based on events.
8538
8539         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8540
8541         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8542
8543 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * Documentation/user/programming-interface.itely (How markups work
8546         internally ): remove \encoding reference.
8547
8548 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8549
8550         * scripts/convert-ly.py: Attempt to do a smarter update of 
8551         text markups from versions < 1.9.0 with arbitrary nesting.
8552
8553 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8554
8555         * po/fi.po: convert to utf-8, and update.
8556
8557 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8560
8561         * lily/*.cc: more <? >? to min/max changes
8562
8563         * lily/include/interpretation-context-handle.hh: rename
8564         Interpretation_context_handle to Context_handle.
8565
8566 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8567
8568         * input/regression/GNUmakefile (local_delete): use `find` together 
8569         with `xargs` to avoid too long argument-lists in cmd line.
8570
8571 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/user/introduction.itely: updates "About this manual".
8574
8575         * Documentation/user/advanced-notation.itely,
8576         invoking.itely: minor fixes.
8577
8578 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * COPYING: add font exception. Update FSF address. 
8581
8582         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8583         should be taken without child context.
8584
8585         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8586
8587         * scm/define-markup-commands.scm (triangle): new command, as
8588         robust replacement for unicode Delta/Triangle.
8589
8590 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * ps/music-drawing-routines.ps: add fillp argument.
8593
8594         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8595
8596         * lily/font-config.cc (init_fontconfig): don't add cff/
8597
8598         * VERSION (PACKAGE_NAME): release 2.5.22
8599
8600         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8601
8602         * lily/grace-engraver.cc (consider_change_grace_settings): use
8603         is_alias(). Fixes problem with CueVoice grace notes. 
8604
8605         * lily/simultaneous-music-iterator.cc (construct_children): call
8606         Music_iterator::quit() for iterators that start out invalid. This
8607         fixes indefinitely continuing contexts.
8608
8609         * buildscripts/substitute-encoding.py: new file
8610
8611         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8612         missing @end 
8613
8614         * scripts/lilypond-book.py (write_if_updated): print file name.
8615
8616         * Documentation/user/basic-notation.itely (Explicitly
8617         instantiating voices): idem.
8618
8619         * Documentation/user/advanced-notation.itely (Text spanners):
8620         remove stray { } 
8621
8622         * lily/context.cc (default_child_context_name): the default child
8623         is now first in accepts_list_.
8624
8625         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8626         \defaultchild to all relevant contexts.  This fixes:
8627         drums-pitch.ly.
8628
8629         (Probably also fixes similar problems with ancient
8630         transcriptions getting CueVoices instead of the desired voices.)
8631  
8632         * lily/context-def.cc (get_default_child): new function.
8633         (get_accepted): place default child in front of list.
8634
8635         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8636
8637         * lily/include/context-def.hh (struct Context_def): add
8638         default_accept_
8639
8640 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8641
8642         * scm/define-grobs.scm: remove "remove-first" line, since
8643         the absent property is set to #f anyway.
8644
8645         * Documentation/user/basic-notation.itely,
8646         advanced-notation.itely, instrument-notation.itely: minor
8647         fixes.
8648
8649         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8650
8651         * Documentation/user/advanced-notation.itely,
8652         changing-defaults.itely: consolidate Text stuff in
8653         advanced notation.
8654
8655         * Documentation/user/global.itely: better docs for \header.
8656
8657         * Documentation/user/putting.itely: new chapter; placeholder
8658         for future expansion.
8659
8660         * Documentation/user/examples.itely: moved "suggestions for
8661         writing LP files" section into putting.itely.
8662
8663         * Documentation/user/lilypond.itely: added new chapter,
8664         fixed the short table of contents.
8665
8666 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8669         infinity for unfeasible beams.
8670
8671         * make/lilypond.fedora.spec.in (Group): idem.
8672
8673         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8674
8675         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8676
8677         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8678         fonts directly.
8679
8680         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8681
8682         * mf/GNUmakefile: remove all CFF rules.
8683
8684         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8685
8686         * lily/open-type-font-scheme.cc (LY_DEFINE):
8687         new function ly:otf-font-table-data.
8688         (LY_DEFINE): new function otf-font?
8689
8690 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8693         ($(outdir)/Fontmap.lily): idem.
8694
8695         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8696         for PFAEmmentaler-XXX.pfa. 
8697
8698         * Documentation/user/music-glossary.tely (accidental): NL
8699         translation of accidental.
8700
8701 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * flower/include/international.hh: Bugfix: include "string.hh".
8704
8705         * lily/include/mingw-compatibility.hh: New file.
8706
8707         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8708
8709         * configure.in: Search for mingw wcrtomb library.
8710
8711 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8712
8713         * scripts/convert-ly.py: Bug fix
8714
8715         * Documentation/user/changing-defaults.itely (Common tweaks):
8716         Added example where the context has to be specified explicitly
8717         (MetronomeMark). 
8718
8719 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * scripts/lilypond-book.py (ly_options): set timing to #f for
8722         notime option.
8723
8724         * scripts/convert-ly.py (conv): typo.
8725
8726         * flower/*.cc: remove <? and >?
8727         
8728         * lily/*.cc: remove <? and >?
8729
8730         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8731         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8732         editor.
8733
8734 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/part-combine-engraver.cc: add space to variable list.
8737
8738 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8739
8740         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8741         remove-first to false (matches docs)
8742
8743         * Documentation/user/advanced-notation.itely: corrected docs
8744         concerning remove-first.
8745
8746 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8747
8748         * lily/part-combine-engraver.cc: make sure that the relevant
8749         properties are included in the documentation.
8750
8751 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8752
8753         * Documentation/user/lilypond-book.itely: Bernard's docs
8754         for \betweenLilyPondSystem.
8755
8756 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8759         remarks.
8760
8761 2005-04-28  Pal Benko  <benkop@freestart.hu>
8762
8763         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8764         only on vertical lines of flexa shape, and use a constant
8765         thickness value for horizontal lines (patch slightly modified by
8766         Jürgen Reuter)
8767
8768         * lily/include/mensural-ligature.hh: make 2 comments clearer
8769
8770 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8771
8772         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8773         to need_extra_horizontal_space; bugfix: use class scope to avoid
8774         global namespace pollution
8775
8776         * Documentation/user/instrument-notation.itely (ligatures): added
8777         comment on possible future syntax change and how to work around
8778
8779         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8780         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8781         intervals (fixes agnus dei example)
8782
8783         * Documentation/user/instrument-notation.itely (white mensural
8784         ligatures): selected a more illustrative example
8785
8786 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8787
8788         * Documentation/index.html.in: specify utf-8 charset in meta content.
8789
8790 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8793         empty 2nd page for single page.
8794
8795         * scm/lily.scm: remove p&c definitions.
8796
8797         * po/zh_TW.po (Module): new translation.
8798
8799         * lily/lily-guile.cc (ly_chain_assoc): remove.
8800
8801         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8802         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8803
8804 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/beaming-info.cc: remove infinity_i
8807
8808         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8809
8810 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/basic-notation.itely,
8813         instrument-notation.itely, advanced-notation.itely,
8814         changing-defaults.itely: minor fixes.  Added docs
8815         for colors to advanced-notation.itely.
8816
8817         * Documentation/user/advanced-notation.itely: fixed compile
8818         problem and added Bernard's x11-color doc patch.
8819
8820 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8823         alright this time round.
8824
8825 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * Documentation/topdocs/INSTALL.texi (Top): idem.
8828
8829         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8830
8831         * VERSION (MAJOR_VERSION): release 2.5.21
8832
8833         * scm/output-ps.scm (grob-cause): bugfix.
8834
8835 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * cygwin/*: Update.
8838
8839         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8840         stuff.
8841
8842         * scm/output-ps.scm (grob-cause): Bugfix.
8843
8844         * scm/lily.scm (ly:load): Remove x11-color.
8845
8846         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8847         quote executable, fixes getting version from program --with
8848         --options.
8849         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8850         $ac_exeect.
8851
8852         * Documentation/user/GNUmakefile: Only build music-glossary with
8853         rendered lilypond snippets during web.
8854
8855 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * po/de.po: update.
8858
8859         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8860
8861 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8862  
8863         * scripts/abc2ly:
8864         second title line append with punctuation dash character;
8865         encode abc2ly python strings in utf-8
8866        
8867 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8868
8869         * scripts/abc2ly fix chords (again)
8870  
8871 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8872
8873         * scm/x11-color.scm: new file
8874         All x11 color names can be accessed with:
8875         #(x11-color 'ColorName),
8876         #(x11-color "ColorName") or:
8877         #(x11-color "color name")
8878         If the x11 color name is not recognised then it defaults
8879         to black
8880
8881         * scm/lily.scm: amended to call scm/x11-color.scm
8882
8883 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * Documentation/user/invoking.itely (Reporting bugs): comment out
8886         reference to online PNG bug repository.
8887
8888 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * lily/translator-scheme.cc (ly:translator-property): Remove.
8891         Update callers.
8892
8893         * lily/context-scheme.cc (ly:context-now): Move from translator.
8894         Update callers.
8895
8896 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * input/regression/grid-lines.ly (skips): refine example.
8899
8900         * scm/define-context-properties.scm
8901         (all-user-translation-properties): doc autoBeamCheck
8902
8903         * input/regression/grid-lines.ly (Module): new file.
8904
8905         * lily/grid-point-engraver.cc (Module): new file.
8906
8907         * lily/grid-line.cc (Module): new file.
8908
8909         * lily/grid-line-span-engraver.cc (Module): new file.
8910
8911         * lily/grid-line-interface.cc (Module): new file.
8912
8913 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8916         missing parameter, actualy cdr through list.  Actually return a
8917         list with ENTRY removed (was '()).
8918
8919         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8920         opened.
8921         (do_conversion): Fix printing of continuation comma.
8922
8923         * Documentation/user/advanced-notation.itely (Beam formatting):
8924         Remove refbugs about compound time and mixed duration.
8925
8926         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8927         modulo moments explicitely.
8928
8929         * lily/moment.cc (operator %): New function.
8930
8931         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8932
8933         * lily/translator-scheme.cc (ly:translator-now,
8934         ly:translator-property): New function.
8935
8936         * scm/auto-beam.scm (default-auto-beam-check): New function.
8937
8938         * lily/auto-beam-engraver.cc (test_moment): Use it.
8939
8940         * flower/rational.cc (operator %): Bugfix.
8941
8942 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8943
8944         * scripts/abc2ly: Bugfix
8945
8946 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8949         %'s on EndFont comment.
8950
8951         * lily/ledger-line-spanner.cc: some more words of explanation.
8952
8953 2005-04-20  John Williams <williams@tni.com>  
8954         
8955         * scripts/lilypond-book.py: htmlquote bugfix.
8956         Allow snippets to be given distinct filenames.
8957         Allow the default alt text to be overridden.
8958
8959 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8960
8961         * ly/performer-init.ly: Bugfix
8962
8963         * THANKS: Added bughunters.
8964
8965 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8968
8969         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8970         position (was: use modulo measure length).
8971
8972         * configure.in (no gui_b): Remove optional gtk+ requirement.
8973
8974 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * Documentation/user/basic-notation.itely (Pitches): add
8977         LedgerLineSpanner.
8978
8979         * lily/dynamic-engraver.cc (process_music): set right bound to
8980         script if present. Else, do not set.
8981         (acknowledge_grob): only set right bound of finished spanner to
8982         note column if no other bound is set.
8983
8984         * python/lilylib.py (make_ps_images): switch back to png16m.
8985         
8986 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8989         writing up to date file.  Add dvips usage suggestion.
8990
8991         * scripts/convert-ly.py: Fix error message.
8992         Print usage if no files on command line.
8993         (usage): Add example usage.
8994
8995         * input/test/compound-time.ly: New file.
8996
8997         * input/test/circle.ly: New file.
8998
8999         * Documentation/topdocs/NEWS.tely: Use them.
9000
9001         * input/test/boxed-stencil.ly: Remove \score.
9002
9003         * buildscripts/mf-to-table.py (base): Add .log dependency.
9004
9005         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9006         pfa's.  Add .log dependency
9007
9008         * scm/define-markup-commands.scm (lower): New command.
9009
9010         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9011         make it default.
9012
9013 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9016         also to finished cresc as right bound. This fixes:
9017         skip-string-decresc.ly
9018
9019         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9020         relative_coordinate if extent is empty.
9021
9022         * lily/stem.cc (width_callback): determine correct extent if flag
9023         is not there. This fixes slur-no-flag.ly
9024
9025         * lily/grace-engraver.cc (consider_change_grace_settings): new
9026         function.
9027         (initialize): also consider_change_grace_settings() on
9028         initialization. Fixes large grace notes at start of score.
9029
9030         * lily/break-align-interface.cc (do_alignment): don't translate if
9031         total_extent is empty.
9032
9033         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9034
9035 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9038         with slash.
9039
9040 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * stepmake/aclocal.m4: Remove tfm_path.
9043
9044 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9045
9046         * scm/music-functions.scm (markup-expression->make-markup): fix
9047         bug with cons arguments of markup commands.
9048         (music->make-music): fix music expression property list building
9049
9050 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * aclocal.m4: Massage package names.
9053
9054         * SCons updates.
9055
9056 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * VERSION (PACKAGE_NAME): release 2.5.20
9059
9060         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9061         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9062
9063         * lily/percent-repeat-engraver.cc (try_music): add measure before
9064         next_moment to future processing moment. Fixes:
9065         percent-repeat-mm-rest.ly
9066         (process_music): don't add moment for 2nd time.
9067
9068         * input/regression/repeat-percent.ly: add mmrests as extra test.
9069
9070         * lily/axis-group-engraver.cc (acknowledge_grob): read
9071         keepAliveInterfaces to decide what to kill.
9072
9073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9074         percent-repeat-interface to keepAliveInterfaces. This fixes
9075         percent-repeat-harakiri.
9076
9077 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * SCons updates.
9080
9081 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9084
9085         * aclocal.m4: remove --enable-tfm-path configure option
9086
9087         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9088
9089         * scm/backend-library.scm (postscript->png): newline after
9090         finishing command.
9091
9092         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9093         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9094
9095         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9096
9097         * lily/score.cc (default_rendering): use Music_output too.
9098
9099         * input/test/chord-names-languages.ly (Module): rename file.
9100
9101         * lily/text-spanner.cc: add bound-padding.
9102
9103         * lily/paper-book.cc (systems): accept Paper_score
9104         iso. Paper_system vector. 
9105
9106         * input/regression/line-arrows.ly: new file.
9107
9108         * lily/paper-score.cc (process): run get_paper_systems() only once.
9109
9110         * lily/line-spanner.cc (line_stencil): add arrows.
9111
9112 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9113
9114         * lily/line-interface.cc (make_arrow): new function. 
9115         (arrows): idem.
9116
9117 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9118
9119         * input/test/chord-names-german.ly: update for italian/french
9120         chords.
9121         
9122         * Documentation/user/instrument-notation.itely (Printing chord
9123         names): update.
9124
9125 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/include/paper-score.hh (class Paper_score): remove unused
9128         prototypes.
9129
9130         * lily/book.cc (process): add -COUNT to midi output.
9131
9132         * lily/score.cc (book_rendering): remove outname argument
9133         (book_rendering): return list of Music_outputs. 
9134
9135         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9136
9137         * lily/book.cc (process): loop over Music_outputs returned from
9138         Score::book_rendering().
9139
9140         * lily/*.cc (width_callback): remove spurious "unused" warnings
9141         for assert (axis==[XY]_AXIS); 
9142
9143         * lily/include/music-output.hh (class Music_output): smobify class.
9144
9145         * lily/include/paper-score.hh (class Paper_score): make members
9146         private.
9147
9148         * lily/performance.cc (process): return #f iso. #<undefined>. This
9149         prevents #<undefined> leaking into GUILE-userspace.
9150
9151 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9154
9155 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9156
9157         * scm/chord-name.scm : support for italian and french
9158         chords names.
9159
9160         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9161         a space defined by chordPrefixSpacer when the root name is
9162         direclty followed by a prefix.
9163
9164         * ly/engraver-init.ly : chordPrefixSpacer       
9165         * scm/define-context-properties.scm : chordPrefixSpacer
9166         * ly/property-init.ly : italianChords, frenchChords 
9167
9168 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * mf/feta-din.mf: Remove.
9171
9172         * mf/GNUmakefile (fontdir): Bugfix.
9173
9174         * mf/SConstruct: Some updates.
9175
9176         * SConstruct: Require pkg-config.
9177         (test_program): Bugfix for double digit version compares, use
9178         integer (not string-) compare.
9179         Optionally require gs 8.14.
9180
9181         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9182
9183         * lily/*: s/ifdef HAVE_*/if have/.
9184
9185         * SConstruct (test_lib): New function.  Update pkg-config and some
9186         other requirements.
9187
9188         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9189         freetype, pangof2t.
9190
9191 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * po/lilypond.pot, ...: Update using bison-CVS.
9194
9195         * python/lilylib.py (make_ps_images): Fixo.
9196
9197 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * python/lilylib.py (make_ps_images): typo.
9200
9201         * configure.in (gui_b): make bison optional.
9202
9203         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9204
9205 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9206
9207         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9208         with one parameter can be defined in a LaTeX file when processed
9209         by lilypond-book this will be evaluated between the systems of
9210         a multi-system score. The parameter is the number of systems processed.
9211
9212 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * python/lilylib.py (make_ps_images): Escape newline.
9215
9216         * Documentation/user/music-glossary.tely: Run
9217         texinfo-all-menus-update.
9218
9219 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scm/lily-library.scm (old-relative-not-used-message)
9222         (version-not-seen-message): Add input-file-name-location to message.
9223
9224         * lily/parser.yy (lilypond): Add token aliases.
9225
9226         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9227         not confuse with alteration.
9228         (alteration): Add.
9229
9230 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * python/lilylib.py (make_ps_images): use -dEPSCrop
9233
9234         * VERSION (PACKAGE_NAME): release 2.5.19 
9235
9236         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9237         only put xrefs in info documentation.
9238
9239         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9240         .pdf rule to tex-rules.make.
9241
9242         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9243         from -systems.* output.
9244
9245         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9246         directly, remove -$(PAGESIZE) target.
9247
9248         * input/test/embedded-postscript.ly: update.
9249
9250 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9253
9254         * Documentation/user/changing-defaults.itely (Font selection):
9255         document font-name.
9256
9257         * input/regression/font-name.ly: show Pango fonts for
9258         font-name. Update example. 
9259
9260         * lily/pango-select.cc (properties_to_pango_description): don't
9261         convert symbol font-size to number, but use to lookup.
9262
9263         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9264
9265         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9266         (NAME . FILE-NAME) tuples for font descriptions. 
9267         (write-preamble): display BeginFont DSC comments.
9268
9269         * python/fontextract.py (write_extracted_fonts): new file. Extract
9270         font resources from a PS file.
9271
9272         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9273         (Compile_error.process_include): do_file returns chunks.
9274
9275         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9276
9277         * make/lysdoc-targets.make: .texi is .PRECIOUS
9278
9279         * scripts/lilypond-book.py (write_if_updated): new function.
9280
9281 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9284
9285 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9288
9289         * input/regression/markup-syntax.ly: remove \score.
9290
9291         * scm/define-markup-commands.scm (draw-circle): add fill argument
9292
9293         * scm/stencil.scm (make-circle-stencil): add fill argument
9294
9295         * ps/music-drawing-routines.ps: add fill argument.
9296
9297         * ly/performer-init.ly: add CueVoice to MIDI too.
9298
9299         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9300         EndEPSF.
9301
9302         * input/regression/markup-eps.ly: new file.
9303
9304         * scm/framework-ps.scm (write-preamble): change order: vars should
9305         be inited before procedures.
9306
9307         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9308         for EPS files.
9309
9310         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9311
9312 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * configure.in (gui_b): add check for ghostscript 8.15
9315
9316 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9319         start of line. Fixes cresc-after-newline.ly
9320
9321         * lily/source-file.cc (file_line_column_string): use get_column().
9322
9323 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9326
9327 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/*: use message () iso progress_indication () for messages.
9330         Revise/uniformise user messages.
9331
9332         * flower/warn.cc (progress_indication): New function.
9333         (message): Use it.  Fixes newline problems.
9334
9335         * config.make.in (webdir): Sort out install dirs.
9336
9337         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9338
9339         * python/lilylib.py (command_name): Bugfix.
9340         (make_ps_images):
9341
9342 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9343
9344         * lily/main.cc: --help says what types of backends are availabe
9345
9346 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         Fix ./VERSION dependency, and without need to reconfigure.
9349
9350         * lily/main.cc (setup_paths): Update.
9351
9352         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9353
9354         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9355
9356         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9357         Add \line for some simplistic cases.
9358
9359         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9360
9361 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9362
9363         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9364         to compile LY files (useful for adding eg. "-I" args)
9365         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9366         2Gnome command for gnome backend.
9367         (LilyPond-command-formatgnome): call the 2Gnome command. key
9368         binding: C-c C-g
9369
9370 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9373         depend on all PNG images.
9374
9375 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * GNUmakefile.in: Bugfix: also link .map files.
9378
9379 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9380
9381         * scm/music-functions.scm (music->make-music): generate 
9382         a (make-music ...) sexpr from a music expression.
9383         (display-scheme-music): use guile pretty printer to display the
9384         make-music sexpr.
9385
9386 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * ly/engraver-init.ly: reindent.
9389         Add CueVoice.
9390
9391         * scm/music-functions.scm (music-pretty-string): handle moments
9392         too.
9393         (music-pretty-string): only print non-empty lists.
9394         (cue-substitute): create CueVoice context, which has smaller type.
9395
9396         * lily/moment-scheme.cc (LY_DEFINE): new methods
9397         ly:moment-grace-{numerator,denominator}
9398
9399         * lily/context-handle.cc: remove quit() method. 
9400
9401         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9402         (init_fontconfig): success is 0, not !0
9403
9404 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * mf/feta-nummer-code.mf (code): add plus glyph.
9407
9408         * lily/tie.cc (print): idem.
9409
9410         * lily/slur.cc (print): don't use thickness property for
9411         slur shape-thickness.
9412
9413         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9414         while adding stencils.
9415
9416         * scm/define-markup-commands.scm (with-color): with-color markup
9417         command.
9418         (whiteout): new markup command 
9419         (filled-box): new markup command
9420
9421 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9424         test for PDF docs.
9425
9426         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9427         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9428         
9429         Notes for tetex-3.0 make web:
9430            psclean.map: s/uhv8a/uhvr8a/
9431            config.ps add:
9432                 p +psfonts_t1.map
9433                 p +psclean.map
9434                 p +typeface.map
9435
9436 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9437
9438         * scm/music-functions.scm (music-pretty-string): fix bug with
9439         string argument.
9440
9441 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9442
9443         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9444
9445 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9448         only process options if they're there.
9449         (write_file_map): add version-seen? to snippet-map.ly
9450
9451 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9452
9453         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9454         formatting cleanups.
9455
9456         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9457         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9458
9459 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9462         name directly.
9463
9464         * lily/main.cc (setup_paths): either add mf/out to search path or 
9465         fonts/{otf,type1,etc}
9466         
9467         * lily/font-config.cc (init_fontconfig): either add mf/out to
9468         FontConfig or fonts/{otf,type1,etc}
9469
9470         * GNUmakefile.in: don't put mf/ link in share/ dir.
9471
9472         * lily/staff-spacing.cc: move same-direction-correction to
9473         note-spacing-interface
9474
9475         * scm/lily.scm (lilypond-main): use variable argument count for
9476         exception handler.
9477
9478         * lily/font-config.cc (init_fontconfig): add operator pacification
9479         message.
9480
9481         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9482
9483         * buildscripts/gen-emmentaler-scripts.py (i): generate
9484         PFAEmmentaler as well.
9485
9486         * scm/framework-ps.scm (munge-lily-font-name): new function
9487         (write-preamble): hack: insert PFA equivalent of CFF into
9488         .PS. This makes LilyPond output printable on normal PS printers
9489         again.
9490
9491         * buildscripts/gen-emmentaler-scripts.py (i): generate
9492         PFAEmmentaler.pfa aswell.
9493
9494 2005-04-06  John Williams <williams@tni.com>  
9495         
9496         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9497         
9498 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * scm/page-layout.scm (default-page-make-stencil): always combine
9501         the header stencil, even if empty. This prevents the body text to
9502         reach up to the margins.
9503
9504         * po/rw.po (Module): new file, for Kinyarwanda.
9505
9506         * input/test/spacing-optical.ly (Module): new file.
9507
9508         * lily/staff-spacing.cc: add same-direction-correction
9509
9510 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * Documentation/user/introduction.itely (Engraving): Comment-out
9513         non-existent file.
9514
9515 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scm/define-grob-properties.scm (all-user-grob-properties): add
9518         same-direction-correction
9519
9520         * VERSION: release 2.5.18
9521
9522 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9525         dereferencing.  Fixes make web.
9526
9527         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9528         errno.h.
9529
9530         * Documentation/user/: Fix links.
9531
9532 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * lily/text-interface.cc (Module): rename from text-item.cc
9535
9536         * input/regression/apply-output.ly (texidoc): function naming fix.
9537
9538         * lily/time-signature-performer.cc (derived_mark): new function.
9539
9540         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9541
9542         * scripts/lilypond-book.py (find_linestarts): new function.
9543         (find_toplevel_snippets): keep track of line numbers.
9544
9545         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9546         all key changes.
9547
9548         * ly/declarations-init.ly (partCombineListener): use
9549         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9550
9551         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9552
9553 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * lily/text-item.cc: Fix link.
9556
9557         * Documentation/user/changing-defaults.itely (Changing defaults):
9558         Fix programs reference links.
9559
9560         * Documentation/user/music-glossary.tely: Convert to utf-8.
9561
9562 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * make/lilypond-vars.make: remove TEXMF from variables.
9565         remove DEB_BUILD pk font variables.
9566         remove GUILE_LOAD_PATH
9567         remove TeX memory vars.
9568
9569 2005-04-04  Werner Lemberg  <wl@gnu.org>
9570
9571         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9572
9573 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * ps/lilyponddefs.ps: remove reencode-font
9576
9577         * lily/simple-spacer.cc (add_columns): also compare
9578         directly. Column rank doesn't distinguish between broken and
9579         unbroken columns. This fixes large spaces before time sig changes.
9580
9581         * Documentation/user/point-and-click.itely: document ly:set-option.
9582
9583         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9584         point_and_click_global is set.
9585
9586         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9587         ly:set-option argument.
9588
9589 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * GNUmakefile.in: Include symlinks in webball.
9592
9593         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9594         source dir for split and non-split manuals.
9595
9596         * Documentation/user/*y: Fix @uref/@inputfile links for
9597         split/non-split HTML documents.
9598
9599         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9600         .ps.gz.
9601         
9602 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * GNUmakefile.in: Add newline.
9605
9606 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9607
9608         * tex/lilyponddefs.tex: use color instead of xcolor
9609         * scm/output-tex.scm: minor editing
9610
9611 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9612
9613         * scm/music-functions.scm (display-scheme-music): pretty printer
9614         for music expressions.
9615
9616 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * buildscripts/install-info-html.sh (index_file): Fix link.
9619
9620 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9623
9624         * Documentation/index.html.in: Add size estimates with some big pages.
9625
9626         * Documentation/user/tutorial.itely (Running LilyPond for the
9627         first time): Add/replace some @rglos links.  TODO: add more
9628         @rglos links in tutorial, test non-intrusiveness (.css).
9629
9630         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9631         annoying's indication of referencing external document.
9632
9633         * Documentation/user/GNUmakefile: Split version of glossary too.
9634         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9635         links, not only for html.
9636
9637         * Documentation/user/introduction.itely: Fix some links for other
9638         than html, do not use `here' as link name.
9639
9640 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9643         @glossaryref.
9644
9645 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * scm/page-layout.scm (default-page-make-stencil): only add header
9648         if existing and not empty. Fixes spurious programming error.
9649
9650         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9651
9652 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9653
9654         * scm/output-tex.scm: implement {re,}setcolor
9655         * tex/lilyponddefs.tex: use color package
9656
9657 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9660         additions to website.
9661
9662         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9663
9664         * Documentation/user/macros.itexi: Fix @usermanref html links in
9665         split documents: use @inforef.
9666
9667 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/programming-interface.itely: minor fix.
9670
9671         * Documentation/user/advanced-notation.itely: added info to
9672         Metronome markings.
9673
9674 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9677         use box-stencil.  Remove y-padding argument.
9678         (make-stencil-circler): New function.
9679
9680         * buildscripts/lilypond-words.py (F): 
9681         * elisp/SConscript (a): 
9682         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9683         * vim/SConscript (a): 
9684         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9685
9686         * lily/general-scheme.cc: Build fix.
9687
9688         * scm/markup.scm:
9689         * input/regression/markup-scheme.ly: 
9690         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9691
9692         * scm/stencil.scm (make-circle-stencil): New function.
9693
9694         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9695         name (was cicle).  Update callers.
9696         (circle): New markup command, similar to box.
9697
9698         * scm/stencil.scm (circle-stencil): New function.
9699
9700 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9701
9702         * configure.in: Detect libutf8/wchar.h variant.
9703
9704         * stepmake/aclocal.m4: Modify shared size test.
9705
9706 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9709
9710 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9713         
9714         * VERSION (PACKAGE_NAME):  release 2.5.17
9715
9716 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * scm/backend-library.scm (postscript->png): Fix comment and png
9719         message.
9720
9721         * GNUmakefile.in (link-tree): Fix locales.
9722
9723 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * lily/stencil-scheme.cc (LY_DEFINE): change to
9726         ly:stencil-aligned-to, non mutating.
9727
9728         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9729
9730         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9731
9732         * lily/quote-iterator.cc (derived_mark): call
9733         Music_wrapper_iterator::derived_mark() too.
9734
9735         * lily/grace-engraver.cc (derived_mark): change signature, add
9736         const.
9737
9738 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * SConstruct (symlink): 
9741         * GNUmakefile.in (link-tree): Add scripts to prefix.
9742
9743         * lily/general-scheme.cc (ly:effective-prefix): New function.
9744
9745         * scm/backend-library.scm (postscript->png): Use it.
9746
9747 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/paper-score.cc (process): don't delete grobs after
9750         producing stencils. 
9751
9752         * scm/part-combiner.scm (determine-split-list): switch off
9753         debugging info.
9754
9755         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9756         if available.
9757
9758         * scm/define-context-properties.scm
9759         (all-user-translation-properties): add stringNumberOrientations.
9760
9761         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9762         so fingering and string-numbers are separately controlled.
9763
9764 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9767         not use debugging.
9768
9769 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9772
9773         * config.hh.in: add HAVE_FONTCONFIG.
9774
9775         * Documentation/user/instrument-notation.itely (String number
9776         indications): new node.
9777
9778         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9779
9780         * lily/new-fingering-engraver.cc (add_string): new function. 
9781         (acknowledge_grob): accept string-number-event as well.
9782
9783         * scm/define-markup-commands.scm (circle): new markup command.
9784
9785         * scm/output-lib.scm (print-circled-text-callback): new function.
9786
9787         * lily/GNUmakefile: move ifeq after include stepmake.make.
9788
9789 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * config.make.in (HAVE_LIBKPATHSEA_SO):
9792         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9793
9794         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9795         add KPATHSEA_LIBS.
9796
9797         * debian/watch: 
9798         * debian/control: Update.
9799
9800 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * input/test/title-markup.ly (spaceTest): remove.
9803
9804         * input/test/embedded-tex.ly (Module): remove.
9805
9806         * input/test/music-box.ly: use 'name property, not ly:music-name.
9807
9808         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9809
9810         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9811
9812 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9815         about xdeltas.  Add information about CVS.
9816
9817         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9818         gracefully handle failed files.
9819
9820         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9821
9822         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9823         small fixes.
9824
9825         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9826         No unnecessarily specific i18n messages.  Remove stray `1'.
9827
9828 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9831         documentencoding
9832
9833         * scm/documentation-lib.scm (texi-file-head): set utf-8
9834         documentencoding.
9835
9836         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9837         Delta, not the Symbol one. 
9838
9839         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9840         for the .map file.
9841
9842         * Documentation/topdocs/INSTALL.texi (Top): add running
9843         requirement as compilation requirement.
9844
9845 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * buildscripts/mutopia-index.py (headertext): add h1 header and
9848         utf-8 charset meta field.
9849
9850         * input/GNUmakefile: prune example list.
9851
9852         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9853         options.
9854
9855         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9856         extent for visible stems.
9857
9858         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9859
9860 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9863
9864         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9865
9866 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9869         pass inf/nan into slur scoring.
9870
9871         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9872         page.
9873
9874         * scripts/abc2ly.py (dump_voices): use alphabet().
9875
9876 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9877         
9878         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9879
9880 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9881         
9882         * flower/include/virtual-methods.hh: simplify. Patch by
9883
9884 2005-03-25  John Williams <williams@tni.com>  
9885
9886         * scripts/lilypond-book.py (main): add png for HTML too, guess
9887         only if necessary. 
9888
9889 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9890
9891         * Documentation/topdocs/INSTALL.texi: now recommends
9892         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9893
9894         * Documentation/user/basic-notation.itely,
9895         Documentation/user/tutoria.itely: warn about
9896         only one (phrasing) slur at once.
9897
9898 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9899
9900         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9901
9902 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9903
9904         * Documentation/user/basic-notation.itely: fixed info about
9905         ending a (de)cresc.
9906
9907         * Documentation/user/lilypond-book.itely: fixed
9908         lilypond-book filter example and warned about not doing
9909         --filter and --process at the same time.
9910
9911 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9912
9913         * lily/parser.yy (bass_number),
9914         Documentation/user/instrument-notation.itely (Figured bass): 
9915         Add the possibility to use text markup in figured bass. 
9916
9917 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/user/global.itely: added info about naming
9920         identifiers and breakbefore.
9921
9922         * Documentation/user/invoking.itely: added info about batch
9923         processing files with convert-ly, removed references to TeX
9924         in the jail section.
9925
9926         * Documentation/user/examples.itely: possibly fixed piano
9927         dynamics.
9928
9929         * Documentation/user/advanced-notation.itely: added info
9930         about removing other types of Staff.
9931
9932         * Documentation/user/instrument-notation.itely: possibly
9933         fixed piano staff line switch.
9934
9935         * Documentation/user/changing-defaults.itely: added info
9936         about using normal font in titles.
9937
9938 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * VERSION (PATCH_LEVEL): release 2.5.16
9941
9942         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9943         explicitly.
9944
9945 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9948         whitespace.
9949
9950         * python/lilylib.py (make_ps_images):
9951         * scm/backend-library.scm (postscript->pdf, postscript->png):
9952         Quote file name.  Use format rather than string-append juggling.
9953
9954 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * python/lilylib.py (make_ps_images): add x to -g argument. 
9957
9958         * lily/key-performer.cc (create_audio_elements): don't use
9959         scm_eval_string. Check for minor 3rd directly.
9960   
9961         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9962         (sarabandeCelloGlobal): key is D minor, not F major.
9963
9964 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         Fix truncated --png output (Peter Danenberg).
9967         
9968         * python/lilylib.py (make_ps_images):
9969         * scripts/ps2png.py (copyright): Grok --papersize option.
9970
9971         * scm/backend-library.scm (postscript->png): Add parameter
9972         PAPERSIZE.  Update callers.
9973
9974         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9975         Fixes symbol placement.
9976
9977         * lily/spanner.cc: 
9978         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9979         <libc-extension.hh>).
9980
9981 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * Nitpick run.
9984
9985         * buildscripts/fixcc.py: Update.
9986
9987         Builddir run fixes.
9988
9989         * HACKING (datadir): Add VERSION.
9990
9991         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9992         higher up.
9993
9994 2005-03-15  Werner Lemberg  <wl@gnu.org>
9995
9996         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9997         diagonal stem doesn't become thinner.
9998
9999 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * buildscripts/fixcc.py: Fixes (Werner).
10002
10003 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10006         Emmentaler/Aybabtu.
10007
10008         * GNUmakefile.in: fix lilypond-words path.
10009
10010         * po/tr.po: update to 2.3.21
10011
10012         * lily/new-fingering-engraver.cc (position_scripts): take priority
10013         from head position.
10014
10015         * input/regression/finger-chords-order.ly (texidoc): new file.
10016
10017 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * make/ly-rules.make: 
10020         * stepmake/aclocal.m4: 
10021         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10022
10023         * buildscripts/fixcc.py (rules): Leave space after operator.
10024
10025 2005-03-14  Werner Lemberg  <wl@gnu.org>
10026
10027         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10028         top of the glyph with smooth curve.
10029
10030 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * Documentation/user/global.itely (Page layout): remove
10033         printpagenumber.
10034
10035 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10036
10037         * input/regression/mensural-ligatures.ly: new file (with examples
10038         compiled by Pal Benko).
10039
10040         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10041         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10042         musicglyph access.  Many small beautifications in ancient
10043         examples.
10044
10045         * input/test/divisiones.ly: fixed indentation; small
10046         beautifications
10047
10048         * ly/engraver-init.ly: added FIXME comment
10049
10050         * scripts/lilypond-book.py,
10051         Documentation/user/lilypond-book.itely: added music fragment
10052         option "packed" to lilypond-book
10053
10054         * Documentation/user/instrument-notation.itely: Bugfix: added
10055         missing LedgerLineSpanner color setting in several places.  Added
10056         music fragment option "packed" to VaticanaContext example.
10057
10058 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * scm/define-grobs.scm (all-grob-descriptions): switch off
10061         Hyphen_spanner::set_spacing_rods 
10062
10063         * lily/lyric-hyphen.cc (print): add padding between syllable and
10064         hyphen.
10065         (print): shorten hyphen in tight situations (determine using
10066         minimum-length)
10067
10068         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10069         0.4pt.
10070
10071 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10074
10075         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10076         header/footer markings for regression-test.
10077
10078         * scm/backend-library.scm (output-scopes, header-to-file): Move
10079         from framework-tex.scm.
10080
10081         * scm/framework-ps.scm (output-framework)
10082         (output-preview-framework):
10083         * scm/framework-eps.scm (output-classic-framework)
10084         (output-framework): Use it.  Fixes collated files.
10085
10086 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * input/sakura-sakura.ly: 
10089         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10090
10091         * buildscripts/guile-gnome.sh: Update.
10092
10093         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10094
10095         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10096
10097 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10100         culprit: always exit the loop if we find a rod, even if it has
10101         distance < 0. 
10102
10103         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10104         algorithm.
10105
10106         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10107         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10108
10109         * scm/output-svg.scm (dashed-line): new  function body.
10110         
10111         * GNUmakefile.in: create .htaccess.
10112
10113 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10116
10117 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * VERSION (PACKAGE_NAME): release 2.5.15
10120
10121         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10122
10123         * scm/framework-svg.scm (output-framework): put scaling in
10124         document header. Apply scaling only once.
10125         (output-framework): dump page size in px, not mm. 
10126
10127         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10128         from font-size.
10129
10130         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10131         ly:outputter-output-scheme, new function.
10132
10133         * scm/output-svg.scm (pango-description-to-svg-font): new function
10134
10135 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10138         target.
10139
10140         * input/typography-demo.ly: new file.
10141
10142 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * Documentation/user/global.itely (File structure): Add markup blocks
10145         to toplevel expressions.
10146         (Multiple movements, Creating titles): Add markup blocks.
10147
10148         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10149         <libc-extension.hh>).
10150
10151         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10152
10153         * flower
10154         * lily
10155         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10156
10157 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * lily/accidental.cc: special bboxes for natural. 
10160
10161         * mf/feta-toevallig.mf: make stems heavier.
10162
10163         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10164         texts as well.
10165
10166         * mf/feta-klef.mf: revise. 
10167
10168         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10169
10170         * mf/feta-klef.mf: add rounded curve at top. 
10171         make thinnib a little heavier.
10172
10173 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10176
10177         * buildscripts/fixcc.py: New file.
10178
10179         * input/regression/utf8.ly: Update Debian font description.
10180
10181 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * stepmake/aclocal.m4: Fix test.
10184
10185 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/invoking.itely: added Sebastino Vigna's
10188         docs for the --jail option.
10189
10190 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * lily/stem.cc (print): only produce stemlets if there are no
10193         noteheads on this stem.
10194
10195         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10196         don't crash on stemlet (visible stem without heads).
10197
10198         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10199         unbroken situations. 
10200
10201         * scm/output-lib.scm (center-invisible): new function.
10202
10203         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10204         wishes to determine loose column space.
10205
10206         * lily/font-config.cc (init_fontconfig): add
10207         fonts/{otf,type1,cff}  to path.
10208
10209         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10210
10211         * mf/GNUmakefile (Module): install all fonts under otf/
10212
10213         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10214         replace /fonts/otf/ by /ps/ 
10215
10216         
10217 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10220
10221         * lily/book.cc (process): Oops, add score_.header_.
10222
10223         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10224
10225         * lily/parser.yy: Handle toplevel and book texts as score.
10226
10227         * scm/page-layout.scm (default-page-make-stencil):
10228         Bugfix: (page-properties rename.
10229
10230         * scm/backend-library.scm (ly:system): Typo.
10231
10232 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * stepmake/stepmake/executable-targets.make (installexe): don't
10235         strip installed executables
10236
10237         * lily/font-select.cc (get_font_by_design_size): revert
10238         pango_description_string as well.
10239
10240         * lily/system.cc (set_loose_columns): put loose column just left
10241         of next column.
10242
10243         * lily/include/group-interface.hh (extract_grob_array): rename
10244         from Pointer_group_interface__extract_grobs
10245
10246         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10247
10248         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10249         function. Keep ledgered note heads at a minimum distance.
10250         Introduce minimum-length-fraction
10251         (print): introduce length-fraction property.
10252
10253 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * tex/GNUmakefile: remove latin1.enc rules.
10256
10257 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * scm/titling.scm: Typo.
10260
10261         * input/regression/score-text.ly: Really add.
10262
10263         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10264
10265 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * lily/open-type-font-scheme.cc:  new file.
10268
10269 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/titling.scm (layout-extract-page-properties): Rename from
10272         page-properties.  Update callers.
10273
10274         * lily/lexer.ll (Lily_lexer):
10275         * lily/parser.yy: Junk lyric_markup state.
10276
10277         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10278
10279         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10280         Add texts parameter.
10281
10282 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * lily/lexer.ll (lyric_markup): New mode.
10285         (Lily_lexer::push_lyric_markup_state): New method.
10286         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10287
10288         * lily/parser.yy (book_body):
10289         (toplevel_expression): Grok \markup texts.
10290
10291         * lily/score-scheme.cc (ly:music-scorify): 
10292         * scm/lily-library.scm (collect-music-for-book): Take texts
10293         parameter.
10294
10295         * lily/score.cc (texts_): New member.
10296
10297         * lily/paper-book.cc (systems): Format score texts.
10298
10299         * score-text.ly: New file.
10300
10301         * ttftool/SConscript:
10302         * kpath-guile/SConscript: New file.
10303
10304         * lily/SConscript:
10305         * SConstruct: Update.
10306
10307 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * VERSION (PACKAGE_NAME): release 2.5.14
10310
10311 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * lily/main.cc: Add dummy xgettext markers.
10314
10315 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10318         requirements
10319
10320         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10321         executable is < 40k
10322
10323         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10324         hack.
10325
10326 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * flower/libc-extension.cc:
10329         * flower/include/libc-extension.hh: [Open]BSD simply cast
10330         cookie/funopen declarations.
10331
10332         * stepmake/aclocal.m4: Check for libkpathsea.so.
10333
10334         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10335         dl_kpse_find_file.
10336
10337 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10340         (open_library): alternative for static library.
10341
10342 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10345
10346         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10347
10348         Drop run-time dependency on teTeX.
10349
10350         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10351
10352         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10353         KPATHSEA_LIBS in LIBS.
10354         (STEPMAKE_DLOPEN): New function.
10355
10356         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10357         not path.
10358
10359         * flower/file-path.cc (directories): Rename from paths, as this
10360         return an array of directories (a single path).
10361
10362 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10365
10366         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10367         new ly:kpathsea-find-file
10368
10369         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10370
10371         * kpath-guile/GNUmakefile: new file
10372
10373         * buildscripts/gen-emmentaler-scripts.py (i): generate
10374         emmentaler-X.fontname as well.
10375
10376         * buildscripts/ps-embed-cff.py: new script
10377
10378         * scm/lily-library.scm: remove ps-embed-cff.
10379
10380         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10381         font loading. 
10382
10383         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10384         fontconfig as well.
10385
10386         * lily/font-config.cc (init_fontconfig): add cff/ too.
10387
10388         * ly/generate-embedded-cff.ly: capitalize.
10389
10390         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10391         so as to register the pango font.
10392
10393         * lily/font-config.cc (init_fontconfig): add
10394         prefix/{otf,type1,mf/out} to fontconfig path.
10395
10396         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10397         overrides all. 
10398
10399         * configure.in (gui_b): remove ec mftrace check
10400
10401         * config.hh.in: use lilypond-Major.Minor as data directory.
10402
10403         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10404
10405         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10406         name.
10407
10408 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10411         error messages.
10412
10413         * flower/libc-extension.cc:
10414         * flower/include/libc-extension.hh: [Open]BSD fixes for
10415         cookie/funopen declarations.
10416
10417 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10420         emmentaler.
10421
10422         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10423         lcrm10.
10424
10425         * scm/define-markup-commands.scm (fontsize): new markup
10426         command. Also set baseline-skip
10427
10428 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10429         
10430         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10431         use.
10432
10433 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10436
10437         * lily/pdf.cc: remove PDF related files
10438
10439 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10442         <hamamatsu@gmx.de>
10443
10444 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/advanced-notation.itely: first draft
10447         of reorg done.
10448
10449         * Documentation/user/global.itely: fixed (sub)section
10450         bits of MIDI.
10451
10452 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * cygwin/mknetrel (extras): Bufix (Bertalan).
10455
10456         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10457         * Documentation/user/instrument-notation.itely (Introducing chord
10458         names): Compile fix: must have unique name.
10459
10460 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/instrument-notation.itely: reorg.
10463
10464 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * scm/output-gnome.scm:
10467         * scm/output-svg.scm: Fix font scaling.
10468
10469 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10472         what link to use best.
10473
10474         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10475         * Documentation/user/tutorial.itely (Automatic and manual beams):
10476         Fix @ref.
10477
10478         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10479         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10480         * scm/framework-gnome.scm (tweak): Use it.
10481
10482 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10485
10486         * scm/output-ps.scm (white-text): reinstate white-text
10487
10488 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * scm/output-ps.scm (offset-add): Remove.
10491
10492         * scm/lily-library.scm (offset-flip-y): New function.
10493         * scm/framework-gnome.scm (tweak): Use it.
10494
10495         * scm/output-gnome.scm (grob-cause): Add parameter.
10496
10497         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10498         * scm/output-ps.scm (url-link): Move.
10499         (white-text): Warn user about brokenness.
10500
10501         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10502         wrt ghostscript.
10503
10504 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10507         if body length smaller than measure length.
10508
10509         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10510         for Y.
10511
10512         * ly/titling-init.ly (tagline): put default tagline in \paper
10513
10514 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * lily/kpath.cc: 
10517         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10518
10519         * scm/lily-library.scm (version-not-seen-message): New function.
10520         * ly/init.ly: Use it.
10521
10522         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10523         breaks as progess.
10524
10525         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10526         whitespace with l10n message.
10527
10528         * scm/framework-tex.scm (convert-to-ps):
10529         (convert-to-dvi): Do not use overly specific l10n messages.
10530
10531         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10532
10533         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10534         merge stderr with stdout.  
10535
10536 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10539         Neeracher).
10540
10541 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/user/instrument-notation.teily: moved
10544         \arpeggio to Basic.
10545
10546         * Documentation/user/advanced-notation.itely: Articulation to
10547         Basic, a bunch of stuff from Basic moved to Advanced.
10548
10549         * Documentation/user/basic.itely: swapped various sections,
10550         reorganized Basic.
10551
10552 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * flower/memory-stream.cc: 
10555         * flower/libc-extension.cc: Remove obsolete #undefs.
10556
10557         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10558         more carefully.
10559
10560 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10563         dependency.
10564
10565         * VERSION (PACKAGE_NAME): release 2.5.13
10566
10567         * GNUmakefile.in (web-ext): don't ship ps.gz
10568
10569         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10570         stdout
10571
10572 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10575         without libintl.  Now it compiles too.
10576
10577 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10578
10579         * Documentation/user/basic-notation.itely,
10580         instument-notation.itely, advanced-notation.itely:
10581         split up contents of notation.itely.
10582
10583         * Documentation/user/notation.itely: file removed.
10584
10585         * Documentation/user/invoking.itely, converters.itely:
10586         moved convert-ly info to invoking.itely.
10587
10588         * Documentation/user/global.itely, changing-defaults.itely,
10589         sound-output.itexi: moved global settings, file layout, and
10590         sound into global.itely.
10591
10592         * Documentation/user/sound-output.itexi: file removed.
10593
10594         * Documentation/user/lilypond.tely: removed links to
10595         notation.itely and sound.itely.
10596
10597 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10600
10601         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10602  
10603         * THANKS: add sponsor.
10604
10605         * scm/define-markup-commands.scm (with-url): new markup command.
10606
10607         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10608         tagline.
10609         
10610         * scm/output-tex.scm (url-link): stub.
10611
10612         * scm/output-ps.scm (url-link): new function.
10613
10614         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10615         ly:set-point-and-click
10616
10617 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10620         based on pdf-viewer setting.
10621
10622         * scm/framework-ps.scm (write-preamble): Find and set preferred
10623         pdf-viewer.
10624
10625 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * Documentation/user/point-and-click.itely: update for PDF point &
10628         click.
10629
10630         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10631         editors based on EDITOR setting.
10632
10633 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * scm/*: Oops, more grand 2005 replace bits.
10636
10637 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10640
10641         * scm/output-ps.scm (grob-cause): point & click support for
10642         PostScript
10643
10644 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/input-scheme.cc (LY_DEFINE): rename to
10647         ly:input-file-line-column
10648
10649 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10650
10651         * Documentation/user/examples.itely: small fix from Steve Doonan.
10652
10653         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10654
10655         * THANKS: added Yuval Harel.
10656
10657         * Documentation/user/{various}: inserted two spaces after a period.
10658
10659         * Documentation/user/lilypond.tely: added framework for reorg.
10660
10661         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10662         advanced-notation.itely, global.itely: new files, placeholder for
10663         future reorg.
10664
10665 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10666
10667         * Documentation/user/notation.itely: revamped Polyphony section
10668         
10669 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * Documentation/user/lilypond-book.itely (Music fragment options):
10672         doc fontload.
10673
10674         * Documentation/user/changing-defaults.itely (Text encoding): add
10675         fontload option to utf8 include
10676
10677         * scripts/lilypond-book.py (compose_ly): add fontload option
10678
10679         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10680         force-eps-font-include option.
10681
10682         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10683         black triangle
10684
10685         * Documentation/user/invoking.itely (Editor support): remove
10686         lilypond-latex section.
10687
10688         * scripts/lilypond-latex.py (Module): remove script.
10689
10690         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10691         overwrite .log. 
10692
10693         * lily/main.cc: remove -m, --no-layout
10694
10695         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10696         to define. We don't want to override fprintf everywhere.
10697
10698 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * cygwin/lilypond.hint: 
10701         * cygwin/README.in: Update dependencies.
10702
10703         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10704         Bugfix: do not pollute CPPFLAGS, LIBS.
10705
10706         * cygwin/mknetrel (extras): Cross compile fixes.
10707
10708         * ttftool/util.c: 
10709         * ttftool/ttfps.c: 
10710         * ttftool/ps.c: #include libc-extension.hh
10711
10712         * flower/include/libc-extension.hh:
10713         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10714         wrapper using funopen.
10715         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10716         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10717
10718         * config.hh.in:
10719         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10720         (AC_CHECK_HEADERS): Add libio.h
10721
10722         * scripts/convert-ly.py: Uniformize, internationalize.
10723         (2.5.2): Remove fatal encoding rule.
10724         (2.5.13): Handle latin1 encoding gracefully.
10725
10726 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * HACKING: Fix line breaks.
10729
10730 2005-02-23  Werner Lemberg  <wl@gnu.org>
10731
10732         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10733         contains those two files.
10734
10735 2005-02-21  Werner Lemberg  <wl@gnu.org>
10736
10737         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10738         to improve overlap removal process.
10739
10740         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10741         left and right ending.  This ensures better overlapping.
10742         Update all callers.
10743         ("lineprall"): Don't use draw_gridline to get better overlapping.
10744
10745 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10748
10749         * Documentation/topdocs/NEWS.tely (Top): oops.
10750
10751 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10752
10753         * HACKING: new file.
10754
10755         * input/regression/utf8.ly (portuguese): added a portuguese example
10756         to show latin1 accents.
10757
10758 2005-02-21  Pal Benko  <benkop@freestart.hu>
10759
10760         * lily/mensural-ligature-engraver.cc:
10761         * lily/mensural-ligature.cc:
10762         * lily/include/mensural-ligature.hh: new algorithm implemented
10763
10764         * scm/define-grob-properties.scm: join-left killed (add-join may
10765         be used); join-left-amount changed to join-right-amount
10766
10767 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10768
10769         * Documentation/user/notation.itely: small but urgent fix.
10770
10771 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10772
10773         * lily/duration-scheme.cc: bugfix: correct parameters to
10774         SCM_ASSERT_TYPE.
10775
10776         * THANKS: added Pal.
10777
10778         * Documentation/user/notation.itely: bugfix: unTeXified
10779         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10780         "timesig.*x/y" -> "timesig.*xy".
10781
10782 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783         
10784         * VERSION (PACKAGE_NAME): release 2.5.12
10785
10786 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10789
10790         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10791
10792         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10793
10794         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10795
10796 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10799         latin1..utf-8.
10800
10801         * input/regression/stanza-number.ly:
10802         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10803
10804         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10805
10806 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10809         NEWS. Refer to website for older news.  
10810
10811         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10812         .HTML. This should be done for specific servers only.
10813
10814         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10815         .ly image examples.
10816
10817         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10818         in layer 0 too.
10819
10820         * scm/define-context-properties.scm
10821         (all-user-translation-properties): add tieWaitForNote
10822
10823         * scm/define-grobs.scm (all-grob-descriptions): add
10824         Tie_column::before_line_breaking
10825
10826         * lily/tie.cc (get_column_rank): new function
10827
10828         * lily/tie-column.cc (before_line_breaking): new function.
10829         (werner_directions): take into account ties that start on
10830         different columns.  
10831
10832         * lily/score-engraver.cc (set_columns): move add_column() so we
10833         have column rank available.
10834
10835         * lily/tie.cc (get_column_rank): new function.
10836
10837         * input/regression/utf8.ly (japanese): add japanese lyrics.
10838
10839         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10840
10841         * THANKS: add Steve D
10842
10843         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10844         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10845
10846 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10847
10848         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10849         to show harmonic notes
10850         * scm/define-markup-commands.scm: in \markup-by-number
10851         "dots-dot" -> "dots.dot" to show dotted notes
10852
10853 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10856
10857         * flower/memory-stream.cc (writer): new file.
10858
10859         * configure.in: add endian test.
10860
10861 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10862
10863         * Documentation/user/examples.itely: small
10864         simplification/beautification
10865
10866         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10867         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10868         notation manual.
10869
10870         * lily/mensural-ligature.cc: bugfix: another few victims of the
10871         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10872
10873         * ly/gregorian-init.ly: commit some experimental code for hi-level
10874         ligature input language lying around here for several months.
10875
10876         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10877         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10878
10879         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10880         "x-y-z"->"x.y.s-z" fixes.
10881
10882 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * scm/framework-pdf.scm (scm): new file
10885
10886         * lily/include/pdf.hh (class Pdf_file): new file.
10887
10888         * lily/pdf.cc (write_trailer): new file.
10889
10890 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10891
10892         * input/regression/color.ly: new file
10893
10894         * lily/stencil.cc (interpret_stencil_expression):
10895         when a color expression is encountered: save current color,
10896         process the rest of the expression, and restore previous color.
10897
10898         * lily/system.cc (get_line): check all grobs for color property and
10899         prepare the stencil scheme expressions for further processing.
10900         Fix layer-loop.
10901
10902         * scm/define-grob-properties.scm: introduce the color property.
10903
10904         * scm/output-lib.scm: color helper functions.
10905
10906         * scm/output-ps.scm: introduce setcolor/resetcolor.
10907
10908 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10909
10910         * ly/*.ly, input/regression/*.ly: Added missing \version
10911         statements in some files.
10912
10913 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10914
10915         * Documentation/user/notation.itely: minor editing.
10916
10917         * Documentation/user/converters.itely: updated convert-ly bugs.
10918
10919         * Documentation/user/lilypond-book.itely: add info about using
10920         feta characters in latex.
10921
10922 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10925
10926 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * scm/define-grob-properties.scm (all-user-grob-properties):
10929         removed 'dashed property.
10930
10931 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10932
10933         * scm/lily.scm (define-safe-public): new macro for defining
10934         variables that can be used in --safe mode. Use it in *.scm
10935         instead of manually setting safe-objects in safe-lily.scm.
10936
10937 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938         
10939         * lily/slur.cc: Slur-dash patch by Bertalan.
10940
10941         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10942
10943         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10944
10945 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10948
10949 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * mf/GNUmakefile: teTeX-3.0 install fix.
10952
10953         * Cygwin patch from Bertalan.
10954
10955         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10956
10957 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * GNUmakefile.in: 
10960         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10961
10962         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10963         2.0.x compatibility.
10964
10965 2005-02-08  Werner Lemberg  <wl@gnu.org>
10966
10967         * mf/feta-din-code.mf: Format; clean up code.
10968         Replace `---' with `--' plus explicit path directions.
10969         (linethickness#, stafflinethickness#): Remove.
10970         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10971         ("dynamic s"): Improve shape.
10972         ("dynamic p"): Improve shape.
10973         Replace `draw' with better outline approximation.
10974         ("dynamic r"): Improve shape.
10975         Don't call `fill' and `draw' at the same time.
10976
10977 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * SConstruct (symlink):
10980         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10981         build fix: add enc symlink.
10982
10983         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10984
10985         Support for DESTDIR besides prefix=/foo
10986
10987         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10988
10989         * stepmake/stepmake/*.make:
10990         * */GNUmakefile:
10991         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10992
10993         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10994
10995         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10996         mawk in fontforge (date) test.
10997
10998 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11001         font-family=roman. Add Luxi Sans as sans
11002
11003 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11004
11005         * Documentation/user/notation.itely: add warning about
11006         percent repeats and Voice contexts.
11007
11008         * Documentation/user/lilypond-book.itely: clarified the
11009         necessity of dvips -u arguments.
11010
11011 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11012
11013         * THANKS: Added a bunch of bug hunters.
11014
11015 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * scm/framework-ps.scm (output-preview-framework): bugfix.
11018
11019         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11020         o/ for chord modifier..
11021
11022         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11023
11024         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11025         Welsh Duggan). 
11026
11027 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11030
11031         * ly/titling-init.ly: Do not also print intstrument in header on
11032         first page.  Do not print page number on first and only page.
11033
11034 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * input/regression/*.ly: remove old-relative everywhere
11037
11038         * lily/music-sequence.cc (simultaneous_relative_callback): do
11039         what-if analysis on copy, not on original. Fixes old-relative
11040         compatibility.
11041
11042         * scm/backend-library.scm (postscript->png): space before
11043         --verbose.
11044         
11045 2005-02-05  Werner Lemberg  <wl@gnu.org>
11046
11047         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11048         is defined.
11049
11050         * mf/feta-alphabet.mf: Define `staffsize#'.
11051         Include `feta-params.mf'.
11052         s/staffheight/design_size/.
11053
11054         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11055
11056         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11057
11058         * mf/feta-nummer-code.mf: Reformatted.
11059         (draw_six): Use outline intersection to avoid a self-intersecting
11060         path.
11061         ("Numeral comma"): Fix serious outline glitches.  This slightly
11062         changes the glyph shape.
11063         ("Numeral dash"): Use `draw_rounded_block'.
11064         ("Numeral dot"): Use `drawdot'.
11065         ("Numeral 1"): Assure identical tangent directions for the
11066         intersection points of paths.  The glyph shape improvement is only
11067         visible at very high magnifications.
11068         ("Numeral 2"): Use `solve' macro to make the lower right part of
11069         the glyph outline touch the x axis exactly.  This changes the
11070         glyph shape.
11071         Minor fixes for better overlap removal support.
11072         ("Numeral 4"): Make lefter corner `rounder'.
11073         ("Numeral 5"): Assure identical tangent directions for the
11074         intersection points of paths.  This improves the glyph shape at
11075         high magnifications.
11076         ("Numeral 7"): Use `solve' macro to make the upper right part of
11077         the glyph outline touch the metrics box exactly.  This changes the
11078         glyph shape.
11079         Avoid corner in the upper left part of the glyph (causing a minor
11080         shape change).
11081
11082         * mf/feta-ital-*.mf: Removed.  Unused.
11083
11084 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * VERSION (PATCH_LEVEL): release 2.5.11
11087
11088         * input/regression/fill-line-test.ly: new file.
11089
11090         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11091         emmentaler name, eg. emmentaler-23. 
11092
11093 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11094
11095         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11096         alignment with centered texts
11097
11098         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11099         list of paddings
11100
11101 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11104
11105         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11106         of parents when translating rests. Fixes: c-chord-rest.ly 
11107
11108         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11109         dimension_callback_ member.
11110
11111         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11112         of extents.
11113
11114 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * all but lily/*: The grand 2004/2005 replace.
11117
11118 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * lily/*: add space after ,  
11121
11122         * scm/music-functions.scm (has-request-chord): don't use
11123         ly:music-name anywhere. Fixes <<\\>> notation. 
11124
11125         * scm/define-markup-commands.scm (box): use font-size for
11126         padding. Fixes boxed-rehearsal-marks.ly
11127
11128         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11129         identifier definition too, so foo = \lyrics { ...   } bar = #1
11130         doesn't complain about "bar" being LYRICS_STRING.
11131
11132         * lily/paper-def.cc (find_pango_font): new routine; Store
11133         pango_fonts in hash tab too. This is necessary for retrieving
11134         Pango_fonts::physical_font_tab() later on.
11135  
11136         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11137         crash if psname is null.
11138
11139         * lily/lily-guile.cc (ly_hash2alist): new function
11140
11141         * Documentation/user/changing-defaults.itely (Text encoding):
11142         rewrite. 
11143
11144         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11145         -> font_filename mapping.
11146
11147         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11148         ly_pango_font_physical_fonts
11149
11150         * scm/framework-ps.scm (supplies-or-needs): extract names from
11151         physical Pango_fonts.
11152
11153         * utf8.ly: new file.
11154
11155 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * Documentation/user/changing-defaults.itely (Page layout): add
11158         doco about systemSeparatorMarkup.
11159
11160         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11161         function.
11162         (default-page-make-stencil): insert system separators.
11163
11164         * scm/define-markup-commands.scm (hcenter): add
11165         (beam): add.
11166
11167 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11170
11171 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * lily/main.cc: Spell backend consistently.  Sort options.
11174
11175 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * scripts/lilypond-book.py (Module): revert @include.
11178         
11179 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11182         Bugfix: @include .tex (not .texi).  Small cleanups.
11183
11184         * stepmake/bin/add-html-footer.py (i18n): New function.
11185
11186 2005-01-31  Werner Lemberg  <wl@gnu.org>
11187
11188         * mf/feta-nummer.mf: Removed.  Unused.
11189
11190 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * lily/ : 2004 -> 2005 s&r
11193
11194         * scm/file-cache.scm (cached-file-contents): add file. Read each
11195         file only once.
11196
11197         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11198         now default.
11199
11200         * VERSION: release 2.5.10
11201         
11202         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11203
11204         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11205
11206         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11207         that both X and Y extents of bbox are non-nil.
11208
11209 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * scm/chord-name.scm (alteration->text-accidental-markup): change
11212         - to . 
11213
11214         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11215
11216         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11217
11218         * Documentation/user/invoking.itely (Invoking lilypond): add note
11219         about EPS backend.
11220
11221         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11222         files for inclusion in lilypond-book document.
11223
11224         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11225
11226         * input/tutorial/lbook-texi-test.texi: new file.
11227
11228         * scm/safe-lily.scm (safe-objects): add
11229         {begin,end}-of-line-(in)?visible as safe.
11230  
11231 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11232
11233         * Documentation/user/changing-defaults.itely: fixed example
11234         of (dynamics).
11235
11236 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11237
11238         * lily/main.cc: fix info about -o=FILE.
11239
11240 2005-01-29  Werner Lemberg  <wl@gnu.org>
11241
11242         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11243         construction to assure smooth transition from straight to curved
11244         lines.
11245
11246 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11249         stencils.
11250
11251         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11252         translate to top of page. Fixes alignment problems of
11253         lilypond-generated EPS files.
11254
11255 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11258         crescendo-end as well, since Decrescendo maybe ended with Stop
11259         Crescendo.). Fixes: partcombine-diminuendo.ly
11260
11261         * scm/script.scm (default-script-alist): swap portato symbols.
11262
11263         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11264
11265         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11266         ly:outputter-port. New function.
11267
11268         * scm/framework-ps.scm (output-classic-framework): dump a
11269         -systems.texi too
11270         (output-classic-framework): dump multiple systems on an "infinite"
11271         page EPS including fonts. 
11272
11273         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11274         .eps files for both texi and tex formats. Use PNG coming from
11275         lilypond.
11276         
11277 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11278
11279         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11280
11281         * scripts/lilypond-latex.py: fix info about -o=FILE.
11282
11283 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * ly/generate-embedded-cff.ly: write .cff.ps files.
11286
11287         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11288
11289         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11290         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11291
11292 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11295
11296 2005-01-28  Werner Lemberg  <wl@gnu.org>
11297
11298         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11299         macros.
11300         (draw_bulb): Improved.
11301
11302         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11303         metapost bug.
11304         (draw_pedal_P): Use soft_end_penstroke.
11305         (draw_pedal_d): Use soft_start_penstroke.
11306
11307         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11308         path.
11309         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11310         doesn't change the glyph shape.
11311
11312         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11313         changing the shape) to avoid fontforge warnings.
11314
11315         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11316         soft_end_penstroke and fix glyph shape.
11317
11318 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11321
11322 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * scm/define-markup-commands.scm (line): filter out empty stencils
11325         from line command.
11326
11327         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11328         amount.
11329
11330 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11331
11332         * Documentation/user/notation.itely: added info about what
11333         \voiceFoo does.  Also rewrote warning about marks at
11334         a line break.
11335
11336         * Documentation/user/changing-defaults.itely: added info
11337         about putting dynamics in parenthesis and brackets.
11338
11339 2005-01-27  Werner Lemberg  <wl@gnu.org>
11340
11341         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11342
11343 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11346         portato-direction.ly
11347
11348         * lily/beam.cc (consider_auto_knees): add beam height to
11349         threshold. Fixes: knee-multiple-beam.ly
11350
11351         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11352         pedal line spanners. Fixes: instrument-center-pedal.ly
11353
11354         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11355         if encountering barline. Fixes: auto-beam-repeat.ly
11356
11357 2005-01-26  Werner Lemberg  <wl@gnu.org>
11358
11359         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11360         overlapping.
11361
11362         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11363         with inflections for the 1/2 sharp glyph.
11364
11365         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11366         connection between `t' and `r'.
11367         Unify bulb with the rest of `r' to avoid grazing outlines which
11368         confuses the overlap removal algorithm of fontforge.
11369
11370         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11371         inflections.
11372         (draw_cross): Fix shape to have uniform thickness in corners.
11373
11374         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11375         to avoid an uneven number of self-intersections; this confuses
11376         fontforge.
11377         Fix a slight bug in the shape at left bottom (which is visible only
11378         at high magnifications).
11379         `Center' the stem horizontally to avoid overlapping.
11380
11381 2005-01-24  Werner Lemberg  <wl@gnu.org>
11382
11383         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11384         to `asis'.
11385         (fet_begingroup): Save group name in string `feta_group'.
11386         (fet_endgroup): Updated.
11387         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11388
11389         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11390
11391         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11392         in metapost.
11393
11394 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11395
11396         * Documentation/user/notation.itely: really minor editing.
11397
11398 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11399
11400         * Documentation/user/examples.itely: minor editing.
11401
11402         * Documentation/user/changing-defaults.itely: minor editing.
11403
11404         * Documentation/user/notation.itely: clarified info on polyphony
11405         and \addlyrics.
11406
11407 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * scm/output-gnome.scm: 
11410         * scm/output-svg.scm:
11411         * scm/lily-library.scm (font-name-style): Update font name
11412         kludging for fontconfig use.
11413
11414 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11415
11416         * scm/define-markup-commands.scm: Document right-align and
11417         larger markup commands. Remove "TODO" from the topmost comment
11418         "each markup function should have a doc string." More consistent
11419         use of new-lines.
11420
11421 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11422
11423         * Documentation/user/changing-defaults: removed info about
11424         copyright symbol, since it's likely to change soon.
11425         Added info about betweensystemspace.
11426
11427         * Documentation/user/notation.itely: minor fixes.
11428
11429         * Documentation/user/lilypond.tely,
11430         Documentation/user/music-glossary.tely: changed copyright
11431         date to 2005 instead of 2004.
11432
11433         * input/test/volta-chord-names.ly: added old example back.
11434
11435 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * mf/feta-beugel.mf: use design size 20 (not 15).
11438
11439         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11440         change name to aybabtu completely
11441
11442 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11445         design_size to fontname
11446
11447 2005-01-19  Werner Lemberg  <wl@gnu.org>
11448
11449         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11450         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11451
11452         * mf/feta-autometric.mf (set_char_box): Add code which emits
11453         specials for mf2pt1 if run with metapost.
11454         (to_bp): New macro for mf2pt1.
11455
11456 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11457
11458         * Documentation/user/changing-defaults: added info on
11459         creating a copyright symbol.
11460
11461 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * VERSION: release 2.5.9
11464         
11465 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11466
11467         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11468
11469         * Documentation/user/notation.itely: Document
11470         score-override-auto-beam-setting Fix documentation for
11471         revert-auto-beam-setting.
11472
11473 2005-01-18  Werner Lemberg  <wl@gnu.org>
11474
11475         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11476         (procset): New function to define a procset resource.
11477         (ps-embed-pfa): New function to define a font resource.
11478         (setup): New function to define a `Setup' environment.
11479         (preamble): Use new functions.
11480
11481         * ps/lilypond.defs (init-lilypond-parameters): New function to
11482         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11483
11484 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11487
11488 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11489
11490         * scm/define-markup-commands.scm: Change number->markletter-string
11491         to take two arguments (vector number). Add number->mark-alphabet-vector
11492         and markalphabet markup command.
11493
11494         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11495         format-mark-alphabet, format-mark-box-barnumbers and
11496         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11497
11498 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11499
11500         * Documentation/user/examples.itely: add SATB automatic piano
11501         reduction template.
11502
11503         * Documentation/user/notation.itely: added info about changing
11504         partcombine texts.  Also adds examples of alternate lyrics.
11505
11506         * Documentation/user/changing-defaults.itely: added warning
11507         about \RemoveEmptyStaffContext overriding previous changes.
11508
11509 2005-01-17  Werner Lemberg  <wl@gnu.org>
11510
11511         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11512         feta-alphabet*.
11513
11514 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * python/lilylib.py (make_ps_images): don't do final showpage for
11517         multi-page documents.
11518         
11519         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11520
11521 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11522
11523         * Documentation/user/lilypond.tely: changed order of appendices;
11524         unified index should be last.
11525
11526         * Documentation/user/notation.itely: add example of key signatures
11527         and info about Staff.printKeyCancellation.
11528
11529 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * lily/include/repeated-music.hh (class Repeated_music): change
11532         into "namespace" class.
11533
11534         * lily/event.cc: remove Key_change_event.
11535
11536         * lily/include/transposed-music.hh (class Transposed_music): remove.
11537
11538         * lily/transposed-music.cc: remove
11539
11540         * lily/include/relative-music.hh: remove.
11541
11542         * lily/include/music-sequence.hh (struct Music_sequence): change
11543         into "namespace" class.
11544
11545         * lily/untransposable-music.cc (Module): remove
11546
11547         * lily/include/un-relativable-music.hh (Module): remove
11548
11549         * lily/include/untransposable-music.hh (Module): remove
11550
11551         * lily/include/music-list.hh (Module): remove file
11552
11553         * lily/un-relativable-music.cc: remove file.
11554
11555 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * lily/parser.yy: Compile fix.
11558
11559 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * lily/include/music.hh (class Music): unvirtualize transpose().
11562
11563         * lily/sequential-music.cc: remove file.
11564
11565         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11566
11567         * lily/slur-scoring.cc (get_best_curve): only switch on
11568         DEBUG_SLUR_SCORING for non NDEBUG builds.
11569
11570         * lily/include/music.hh (class Music): replace Music::start_mom()
11571         by start-callback property
11572
11573         * lily/include/grace-music.hh: remove file. 
11574
11575         * lily/stem.cc (height): robustness fix.
11576
11577         * lily/time-scaled-music.cc: remove file.
11578
11579         * lily/include/music.hh (class Music): include SCM init argument.
11580         (class Music): replace Music::get_length() virtual by
11581         length-callback property everywhere.
11582
11583         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11584
11585         * mf/GNUmakefile: don't install *list.ly
11586
11587 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11590
11591 2005-01-12  Werner Lemberg  <wl@gnu.org>
11592
11593         This patch addresses the following problems in the feta sources
11594         files which contribute to the fetaXX fonts.
11595
11596         . Many fixes for rasterization at low resolutions (consistent use of
11597           `vround' and `hround', integer shift values for paths, applying
11598           `eps' for mirrored paths, use of `define_whole_pixels' and
11599           friends, etc.) -- while this probably looks like a waste of time
11600           it has revealed deficiencies in some glyph shapes.  See comment at
11601           the end of feta-params.mf how vertical symmetry is achieved.
11602
11603         . The `---' operator has been replaced everywhere with `--'; this
11604           both improves and considerably reduces the font size after
11605           conversion with mf2pt1.
11606
11607         These change aren't explicitly mentioned below since virtually all
11608         glyphs are affected.
11609
11610         Other notable differences:
11611
11612         . Glyphs from feta-accordion.mf now have charboxes around the
11613           outline.
11614
11615         . Fixed incorrect charbox for `accDot'.
11616
11617         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11618
11619         . Fixed position of the bow in the `upprall' glyph and its siblings.
11620
11621         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11622           dependent on the staff line thickness to avoid touching the middle
11623           staff line at smaller sizes.
11624
11625         . Largely extended output for feta-testXX: Where useful, glyphs
11626         are shown both between and on staff lines.
11627
11628
11629         * mf/feta-params.mf (staff_space_rounded,
11630         stafflinethickness_rounded, linethickness_rounded,
11631         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11632         Update all code which uses them where appropriate.
11633         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11634         New variables used to control rasterization at low resolutions.  Set
11635         to zero if feta code is processed with metapost.
11636
11637         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11638         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11639         (flare_path): Updated.
11640         Make it work with `filldraw' (but only circular pens).
11641         (hfloor, vfloor, hceiling, vceiling): New macros.
11642
11643         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11644         Use `draw' again in mf mode to have good pixel dropout control.
11645         Fix intersection points of horizontal lines with circle.
11646         ("accDot"): Fix parameters for set_char_box.
11647         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11648         control.
11649
11650         * mf/feta-banier.mf: Updated.
11651
11652         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11653         testing.
11654         (undraw_inside_ellipse): Remove `center' argument.  Update all
11655         callers.
11656         (draw_brevis): New macro, called by "Brevis notehead".
11657         (draw_whole_triangle_head): New macro, called by "Whole
11658         trianglehead".
11659         (draw_small_triangle_head): Use `filldraw'.
11660
11661         * mf/feta-eindelijk.mf: Remove useless global group.
11662         Updated.
11663
11664         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11665         `filldraw'.
11666
11667         * mf/feta-pendaal.mf: Updated.
11668
11669         * mf/feta-puntje.mf: Updated.
11670
11671         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11672         less points.
11673         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11674         dropout control.
11675         ("Varied Coda"): Use `draw_block'.
11676         (draw_comma): Fix typo.
11677         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11678         pixel dropout control.
11679
11680         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11681         position of bow.
11682
11683         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11684         sizes.
11685
11686         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11687         testing.
11688         (draw_meta_sharp): Much simplified.
11689         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11690
11691         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11692
11693 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11694
11695         * Documentation/user/notation.itely (Ancient rests): Fix typo
11696         (thanks Anthony)
11697
11698 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11701
11702         * lily/main.cc (setup_paths): Add cff.
11703
11704         * mf/GNUmakefile (foe): Include actual target %.cff.
11705         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11706
11707 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11710         suffix for main_input_b_.
11711
11712         * scm/music-functions.scm (toplevel-music-functions):
11713         precompute music lengths for music expressions.  
11714
11715 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11716
11717         * lily/include/input.hh (class Input): new `end_' slot for end of
11718         input. Renamed defined_str0_ to start_.
11719
11720         * lily/input.cc (Input): Add Input::Input (Input const &) and
11721         remove Input::Input (Source_file*, char const *). Use the new
11722         slots.
11723         (set_location): method used by bison to propagate input
11724         locations (YYLLOC_DEFAULT).
11725         (end_line_number, end_column_number, step_forward): new methods
11726         
11727         * lily/input-scheme.cc (ly:input-both-locations): new function,
11728         similar to ly:input-location, but also return the end line and
11729         column.
11730
11731         * lily/include/includable-lexer.hh: 
11732         * lily/includable-lexer.cc: 
11733         * lily/include/lily-lexer.hh (class Lily_lexer): 
11734         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11735         Includable_lexer to Lily_lexer, in order to update lexloc (the
11736         yylloc), a new slot of Lily_lexer.
11737         (here_input, LexerError): simplify by using the lexloc slot (aka
11738         yylloc)
11739
11740         * lily/lexer.ll: #define yylloc to use input locations (it may
11741         be useless here?). Fixed the #embedded_scm rule (step the location
11742         forward in order to skip the sharp sign before parsing the scheme
11743         expression)
11744
11745         * lily/include/lily-parser.hh (class Lily_parser): 
11746         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11747         here_input()
11748         (parser_error): overload for more precise locations of errors.
11749
11750         * lily/parser.yy (YYLTYPE): set location type to Input
11751         (YYLLOC_DEFAULT): use Input::set_location()
11752         (yylex): add the YYLTYPE* location parameter.
11753         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11754         Give an Input parameter to THIS->parser-error() for more accurate
11755         messages.
11756
11757 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11760
11761         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11762         on BEAMQUANTING for non-NDEBUG builds.
11763
11764         * lily/stem.cc (head_count): performance: avoid String::String()
11765         inside oft called function.
11766
11767 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11768
11769         * Documentation/user/examles.itely: attempted fix for broken
11770         string quartet template.
11771
11772         * Documentation/user/notation.itely: remove unnecessary broken
11773         link.
11774
11775 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * VERSION (PACKAGE_NAME): release 2.5.7
11778
11779 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11782         mf-nowin for teTeX-3.0.  Backportme.
11783
11784         * scm/output-svg.scm (utf8-string): New function.
11785
11786         * scm/output-gnome.scm (utf8-string): New function.
11787         (otf-name-mangling): Remove.
11788
11789         * lily/pango-font.cc (Pango_font): Use font string iso font
11790         filename for utf8-text.
11791
11792         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11793         name.
11794
11795 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11796
11797         * Documentation/user/notation.itely: add info about
11798         Staff.extraNatural = ##f in Pitches section.  Also
11799         fixed some minor issues in the Vocal music section.
11800
11801 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * scm/output-ps.scm (white-text): comment out Helvetica font,
11804         which is broken for my GS install.
11805
11806         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11807         which provides a tighter bbox.
11808
11809         * scm/define-grobs.scm (all-grob-descriptions): remove all
11810         extra-offsets from definitions.
11811
11812 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11813
11814         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11815         add tuning for 4-string bass and some common 4/5-string banjo
11816         tunings.  New function (four-string-banjo) turns a 5-string tuning
11817         into a 4-string tuning.  New function
11818         (fret-number-tablature-format-banjo) computes correct fret numbers
11819         on 5-string banjos.
11820
11821         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11822         Add beam correction to TabVoice.
11823
11824         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11825         using bold font; makes tabs more readable.
11826
11827 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * lily/font-select.cc (get_font_by_design_size): don't make
11830         Modified_font_metric; this causes trouble, since we don't know the
11831         font magnification from inside Pango_font::text_stencil()
11832
11833         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11834
11835         * Documentation/user/notation.itely (The Lyrics context): comment out
11836         broken {Small ensembles} link.
11837
11838         * scm/framework-svg.scm (output-framework): change calling convention.
11839
11840         * lily/object-key-dumper-scheme.cc: new file.
11841
11842         * lily/object-key-undumper-scheme.cc: new file.
11843
11844         * lily/tweak-registration-scheme.cc: new file.
11845
11846         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11847
11848         * Documentation/user/examples.itely (String quartet): uncomment
11849         broken example.
11850
11851         * lily/font-config.cc: new file.
11852
11853 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scm/output-svg.scm: 
11856         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11857
11858         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11859
11860 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11863         Add headers.
11864
11865         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11866
11867 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11870
11871         * lily/include/main.hh: lose _b hungarian suffixes for global
11872         variables.
11873
11874         * lily/include/lily-guile-macros.hh: new file.
11875
11876         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11877
11878         * lily/general-scheme.cc: new file. 
11879
11880         * lily/font-select.cc (get_font_by_design_size): retrieve
11881         PangoFont for (designsize . "pango-descr") entries.
11882
11883         * lily/lily-parser-scheme.cc: new file.
11884
11885         * lily/output-def-scheme.cc: new file.
11886
11887         * lily/paper-book-scheme.cc: new file.
11888
11889         * lily/duration-scheme.cc (LY_DEFINE): new file.
11890
11891         * lily/pitch-scheme.cc:  new file.
11892
11893         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11894
11895 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11898
11899 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11900
11901         * Documentation/user/notation.itely: minor editing.
11902
11903         * Documentation/user/changing-defaults: minor editing.
11904
11905         * Documentation/user/examples.itely: add template for
11906         string quartet part extraction; demonstrates tag.
11907
11908 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11909
11910         * Documentation/user/notation.itely: documents
11911         format-mark-box-letters and format-mark-box-numbers
11912
11913         * scm/define-context-properties.scm: change comment.
11914
11915 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * scm/framework-ps.scm (output-classic-framework): new function:
11918         dump systems as separate .eps files (without fonts) and write a
11919         single collecting .tex file.
11920
11921 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11922
11923         * Documentation/user/notation.itely (Setting simple songs):
11924         Correct several errors in the equivalent formulation of
11925         \addlyrics. 
11926         (The Lyrics context): Corrected link to the SATB example.
11927
11928 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * scm/lily.scm (completize-formats): new function
11931         (postprocess-output): new function
11932
11933         * lily/paper-book.cc (classic_output): change calling
11934         convention. Give basename as first argument. 
11935         remove Paper_book::post_processing().
11936
11937         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11938
11939 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * lily/paper-outputter.cc (LY_DEFINE): new function
11942         ly:outputter-close.
11943
11944         * lily/main.cc: change --format,-f to --backend,-b
11945
11946         * lily/include/main.hh: rename format to backend.
11947
11948         * scm/translation-functions.scm (format-mark-box-numbers): add.
11949         patch by Erlend Aasland
11950
11951 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * lily/pango-font.cc (text_stencil): dump string as
11954         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11955
11956 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * configure.in (gui_b): Remove handy developer-only
11959         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11960         CVS source installations (but break other non-default but correct
11961         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11962
11963         * SConstruct: 
11964         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11965         compatibility (backportme).
11966
11967         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11968
11969 2005-01-03  Werner Lemberg  <wl@gnu.org>
11970
11971         Prepare glyph shapes for mf2pt1 conversion.
11972
11973         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11974         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11975         `penstroke'.
11976         (accDot): Use `drawdot'.
11977         (accBayanbase): Replace `draw' with `draw_gridline'.
11978         (print_penpos): Moved to feta-macros.mf.
11979         (accOldEE): Replace `filldraw' with `penstroke'.
11980         Replace `draw' with `penstroke' and `drawdot'.
11981
11982         * mf/feta-banier.mf: Code clean-up.
11983         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11984         `fill'.
11985
11986         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11987
11988         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11989         paremeter to control drawing of labels.  Update all callers.
11990
11991         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11992         (new_bulb): Return a bulb as a single path.  To do that, it now
11993         takes some more parameters.  Updated all callers.
11994         (draw_gclef): Major clean-up.  `draw' has been replaced with
11995         `penstroke', unnecessary outlines have been removed.
11996         Remove (unused) gnome-canvas code.
11997
11998         * mf/feta-macros.mf (print_penpos): New macro (from
11999         feta-accordion.mf).
12000         Other minor fixes.
12001
12002         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12003         ("Pedal dot"): Use `drawdot'.
12004         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12005         all callers.
12006         Fix shape at top.
12007         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12008         all callers.
12009         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12010         all callers.
12011         Revert drawing direction.
12012
12013         * mf/feta-schrift.mf (draw_fermata): Use single path.
12014         (draw_short_fermata): Replace `filldraw' with `fill'.
12015         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12016         `draw_rounded_block' with a single path.
12017         ("Thumb"): Draw full circle instead of mirroring segments.
12018         (draw_accent): New macro.
12019         ("> accent", "espr"): Use it.
12020         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12021         ("open (unstopped)"): Draw full circle instead of mirroring
12022         segments.
12023         (draw_vee): Removed.
12024         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12025         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12026         path.
12027         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12028         partial pieces drawn with `fill' -- these do still overlap with the
12029         stem of the `t' but just once, not multiple times so that fontforge
12030         can handle it gracefully.
12031         Change other parts of the glyph so that fontforge's overlapping
12032         algorithm reliably works.
12033         (draw_heel): Replace `draw' with `fill'.
12034         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12035         ("Flageolet"): Replace `draw' with `penstroke'.
12036         ("Segno"): Replace `filldraw' with `penstroke'.
12037         Replace `draw' with `drawdot'.
12038         ("Coda"): Replace `fill' with `penstroke', using a single path.
12039         ("Varied Coda"): Use less overlapping paths.
12040         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12041         single path.
12042
12043         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12044         group to better control the `labels' command.
12045         Rename argument to `offset' and use it actually.  Update all
12046         callers.
12047         Replace `filldraw' with `fill'.
12048         ("mordent", "prallmordent", "upmordent", "downmordent",
12049         "lineprall"): Replace `draw' with `draw_gridline'.
12050         ("upprall", "downprall"): Replace `draw' with `fill'.
12051
12052         * mf/feta-timesig.mf: Formatting.
12053
12054         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12055         to...
12056         ("Flat"): Here.
12057         (draw_paren): Move code to draw labels to...
12058         ("Right Parenthesis"): Here.
12059
12060 2005-01-02  Graham Percival <gperlist@shaw.ca>
12061
12062         * Documentation/user/notation.itely: add example of \setTextDecresc
12063         and \setTextDim.
12064
12065 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12066
12067         * scm/define-markup-commands.scm :  fix glyph-strings of
12068         accidentals and \note-by-number
12069
12070 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * VERSION: 2.5.6 released.
12073         
12074         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12075
12076         * input/regression/new-markup-scheme.ly: oops. font-family=music
12077         -> font-encoding fetaMusic.  
12078
12079         * lily/main.cc: put default to PS.
12080
12081         * lily/tfm.cc: idem.
12082
12083         * lily/afm.cc: idem.
12084
12085         * lily/include/modified-font-metric.hh (struct
12086         Modified_font_metric): remove coding_scheme() method.
12087
12088         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12089
12090         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12091
12092         * input/les-nereides.ly: convert to utf8
12093
12094         * lily/modified-font-metric.cc (text_dimension): idem.
12095
12096         * lily/parser.yy (TODO): idem.
12097
12098         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12099
12100         * lily/lexer.ll: remove encoding
12101
12102         * scm/framework-ps.scm (output-variables): separately scale the
12103         page to mm 
12104
12105         * lily/pango-font.cc (Pango_font): fix scaling.
12106
12107         * lily/font-metric.cc (design_size): design_size returns a
12108         dimension now as well.
12109
12110 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12113         brace generation. 
12114
12115         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12116
12117 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12120         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12121
12122 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12125         in first run as well.
12126
12127         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12128         dimension less points (ie. 12 = 12 point)
12129
12130         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12131
12132         * lily/all-font-metrics.cc (find_pango_font): set description_
12133
12134         * lily/pango-font.cc (text_stencil): export size as well.
12135         (text_stencil): fix scaling and extents box.
12136
12137 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12140
12141         * Documentation/user/invoking.itely (Invoking lilypond): document
12142         texstr
12143
12144         * scripts/convert-ly.py (conv): add ancient rules.
12145
12146         * scm/clef.scm (c0-pitch-alist): replace - with .
12147
12148         * scripts/lilypond-book.py (process_snippets): add texstr support.
12149
12150         * scm/framework-texstr.scm (header): change extension to .textmetrics
12151
12152         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12153         -f tex.
12154
12155         * lily/text-metrics.cc: new file.
12156         (try_load_text_metrics): new function
12157
12158         * lily/include/text-metrics.hh: new file.
12159
12160 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12163         ly_scheme_function to ly_lily_module_constant.
12164
12165         * lily/modified-font-metric.cc (text_dimension): try
12166         lookup_tex_text_dimension() first.
12167
12168         * lily/tfm.cc: new function ly:load-text-dimensions
12169
12170 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * scm/output-texstr.scm (text): use \lilygetmetrics
12173
12174         * scm/framework-texstr.scm (header): dump in new format.
12175
12176         * tex/lilypond-tex-metrics: new file.
12177         
12178 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12181         mapping.
12182         (index_to_charcode): New method.
12183
12184         * scm/output-ps.scm (glyph-string): 
12185         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12186
12187 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12190         implement fully, need FONT to get to charcode.
12191
12192         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12193
12194         * scm: Cleanups.
12195
12196         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12197         {Tunable context properties},
12198         {All layout objects},
12199         {Music definitions}.
12200
12201 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * VERSION: release 2.5.5
12204         
12205         * lily/main.cc: use TeX as default output format.
12206
12207         * flower/file-path.cc (find): try to open directly as well, so we
12208         find absolute path files. 
12209
12210         * lily/pango-select.cc: new file.
12211
12212         * scm/framework-ps.scm: remove all encoding code. 
12213         load pfb/pfa for PangoFont too.
12214         
12215         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12216
12217 2004-12-22  Werner Lemberg  <wl@gnu.org>
12218
12219         Prepare glyph shapes for mf2pt1 conversion.
12220
12221         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12222
12223         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12224         (define_triangle_shape): Use it to replace `draw' with `fill' and
12225         `unfill'.  Update all callers.
12226         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12227         (draw_cross): Ditto.
12228         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12229         Use penrazor for better conversion with mf2pt1.
12230         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12231         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12232         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12233         draw_la_head, draw_ti_head): Replace `filldraw' with
12234         `fill'.  Update all callers.
12235
12236 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * lily/paper-book.cc (output): revert: only allow a single output
12239         format.
12240
12241         * lily/include/pango-font.hh: new file.
12242
12243         * lily/pango-font.cc: new file.
12244
12245         * lily/font-metric.cc (text_stencil): new routine
12246
12247         * lily/all-font-metrics.cc (find_pango_font): new routine.
12248
12249         * lily/include/font-metric.hh (struct Font_metric): add
12250         text_stencil()
12251
12252         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12253
12254 2004-12-22  Werner Lemberg  <wl@gnu.org>
12255
12256         Prepare glyph shapes for mf2pt1 conversion.
12257
12258         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12259
12260         * mf/feta-toevallig.mf: Formatting.
12261         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12262         ("Natural"): Fix paths to allow better postprocessing.
12263         (draw_meta_flat): Use `z3l' as additional point in path to get
12264         better conversion with mf2pt1.
12265         Other minor cleanups.
12266         ("3/4 Flat"): Add auxiliary points and modify path to replace
12267         `draw' with `fill'.
12268         ("Double Sharp"): Mirror path segments instead of picture elements
12269         to get a single outline.
12270         Modify path to replace `filldraw' with `fill'.
12271
12272 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12273
12274         * input/test/unfold-all-repeats.ly: added file back.
12275
12276         * Documentation/user/notation.itely,
12277         Documentation/user/programming-interface.itely
12278         Documentation/user/changing-defaults.itely: fixed misc broken
12279         links to input/test/ files.
12280
12281 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * tex/texinfo.tex: Update.  We should not be distributing this,
12284         but since we do, use latest version.
12285
12286         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12287         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12288         macros for feta glyphs.
12289
12290 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12291
12292         * Documentation/user/changing-defaults.itely: fix index for set.
12293
12294         * Documentation/user/converters.itely: added convert-ly bugs list
12295         from CVS.
12296
12297 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12300         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12301         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12302         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12303
12304         * mf/GNUmakefile (pfa_warning): Use less broken check.
12305
12306         * python/lilylib.py (setup_environment): Remove cruft from
12307         GS_FONTPATH.
12308
12309         * configure.in: Bump mftrace requirement to 1.1.1.
12310
12311 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * scm/output-svg.scm (beam): Use polygon.
12314
12315         * scm/lily-library.scm: Bugfix.
12316
12317         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12318
12319         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12320
12321 2004-12-19  Werner Lemberg  <wl@gnu.org>
12322
12323         Prepare glyph shapes for mf2pt1 conversion.
12324
12325         * mf/feta-eindelijk: Some formatting.
12326         (multi_rest_x, multi_beam_height): Removed.  Unused.
12327         ("Quarter rest"): Use `intersectiontimes' to create a single
12328         outline.
12329         (rest_crook): Removed.  Unused.
12330         (draw_rest_bulb): Return path (without filling).  Update callers.
12331         Simplified.
12332         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12333         "128th rest"): Simplify `pat'.
12334         Create single outline.
12335
12336 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * mf/GNUmakefile (ALL_GEN_FILES):
12339         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12340
12341         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12342         function.
12343
12344 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * scm/output-texstr.scm (placebox): add routine
12347
12348         * VERSION (PACKAGE_NAME): release 2.5.4
12349
12350         * scm/framework-texstr.scm (output-framework): new file.  
12351
12352         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12353         processing.
12354
12355         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12356
12357         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12358         rule.
12359
12360         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12361
12362         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12363
12364         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12365
12366 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * scm/framework-svg.scm (dump-page): Implement landscape.
12369
12370 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * lily/main.cc (setup_paths): Add svg to search path.
12373
12374         * scm/output-svg.scm:
12375         * scm/framework-svg.scm: Add pageSet.  Update.
12376         (dump-fonts): New function.
12377         (output-framework): Use it.
12378
12379         * mf/GNUmakefile: 
12380         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12381
12382 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * tex/lilyponddefs.tex: comment out new ifpdf code.
12385
12386 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * GNUmakefile.in: 
12389         * SConstruct (symlink): Replace afm by otf.
12390
12391         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12392         ly:pango-add-afm-decoder.
12393
12394         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12395
12396 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * scm/output-ps.scm (new-text): don't access t glyph for getting
12399         space dimension.
12400
12401         * ly/init.ly: warn about \version
12402
12403         * lily/lexer.ll: set version-seen?
12404
12405 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * scm/output-svg.scm (string->entities): Update.
12408
12409 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * lily/main.cc (setup_paths): replace afm by otf for path. 
12412
12413         * lily/pangofc-afm-decoder.cc: remove.
12414
12415         * lily/include/pangofc-afm-decoder.hh: remove.
12416
12417         * scm/framework-scm.scm (output-framework): new file.
12418
12419         * mf/GNUmakefile: remove SAUTER_FONTS.
12420         remove SVG/sodipodi hacks.
12421
12422         * scm/lily-library.scm (stderr): move stderr.
12423
12424         * mf/GNUmakefile: remove AFM support.
12425
12426         * buildscripts/mf-to-table.py (base): remove AFM support.
12427
12428         * lily/open-type-font.cc (design_size): use design_size
12429
12430 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12431
12432         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12433
12434 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * mf/GNUmakefile: Generate combined aybabtu info.
12437         * mf/aybabtu.pe.in (i): Load it.
12438
12439         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12440         are not symbols.
12441
12442         * lily/include/open-type-font.hh (count): New method.
12443
12444         * mf/aybabtu.pe.in: Typo.
12445
12446         * Documentation/user/out/lilypond-internals.nexi (Scheme
12447         functions): Typo.
12448
12449         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12450
12451 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12452
12453         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12454         subfonts.
12455
12456         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12457
12458         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12459         (tex-font-command-raw): new function.
12460
12461         * lily/include/virtual-font-metric.hh (Module): remove file
12462
12463         * lily/virtual-font-metric.cc (Module): remove file.
12464         
12465
12466         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12467         (get_indexed_char): read bbox from lily table if present.
12468
12469 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12472         aybabtu.subfonts
12473
12474         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12475         global glyphname. Enables more than 64 glyphs in the OTF.
12476
12477 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12480         braces.
12481
12482         * lily/open-type-font.cc (design_size): Use 12 as default for
12483         design size.
12484
12485         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12486
12487         * mf/GNUmakefile: Generate aybabtu.
12488
12489         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12490
12491 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/lily-library.scm (char->unicode-index): Remove.
12494
12495         * scm/output-gnome.scm (text): Bugfix for plain string input.
12496         Updates.
12497
12498         * scm/output-svg.scm (svg-font): Add weight to font selection.
12499
12500 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12501
12502         * Documentation/topdocs/INSTALL.texi (Top): Point to
12503         buildscripts/out/clean-fonts instead of
12504         buildscripts/clean-fonts.sh. 
12505
12506 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12507
12508         * input/regression/figured-bass.ly: attempt to clarify text.
12509
12510         * Documentation/user/notation.tely: add cindex for tag, attempt to
12511         add figured bass example.
12512
12513         * Documentation/user/changing-defaults: basic editing.
12514
12515 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12518
12519         * lily/open-type-font.cc (LY_DEFINE): new function
12520         ly:font-sub-fonts
12521
12522         * lily/include/font-metric.hh (struct Font_metric): new method
12523         sub_fonts()
12524
12525         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12526         . with - in add.stem.
12527         
12528 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12531         and fetaDynamic.
12532
12533         * lily/rest.cc (glyph_name): Change - to . .
12534
12535         * scm/output-gnome.scm (text): Hello world, again.
12536
12537         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12538
12539         * lily/modified-font-metric.cc (index_to_charcode): New method.
12540
12541         * lily/include/font-metric.hh (index_to_charcode): New function.
12542
12543         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12544         new function.
12545         (ly:font-glyph-to-index): Remove.
12546
12547 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12548
12549         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12550
12551         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12552
12553         * lily/open-type-font.cc (load_scheme_table): new function
12554
12555         * lily/dots.cc (print): replace - 
12556
12557         * lily/open-type-font.cc (attachment_point): new function.
12558         (load_table): read LILC table
12559
12560         * buildscripts/gen-bigcheese-scripts.py (Module): new
12561         file. Generate FF scripts.
12562
12563         * mf/feta-din10.mf: idem.
12564
12565         * mf/feta-nummer10.mf: remove mf files.
12566
12567         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12568
12569 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12572
12573         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12574         compatibility.
12575
12576 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12579         design-size and units_per_EM.
12580
12581         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12582
12583 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12586         does not crash fontforge.
12587
12588         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12589         PUA.
12590
12591 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12592
12593         * scm/framework-ps.scm (ps-embed-cff): new function.
12594
12595         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12596
12597 2004-12-12  Werner Lemberg  <wl@gnu.org>
12598
12599         * mf/bigcheese.pe.in: Add PUA mapping.
12600         Don't create Type 42 but bare CFF font.
12601
12602 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12605         within canvas boundaries.
12606
12607         * mf/merge.pe.in: Set font names, version, license GPL.
12608
12609         * make/substitute.make: Add FONTFORGE.
12610
12611         * config.make.in (FONTFORGE): Add.
12612
12613         * configure.in (gui_b): Use PATH_PROG for fontforge.
12614
12615 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12616
12617         * scm/define-markup-commands.scm: add baseline-skip to info
12618         about \column.
12619
12620 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12623
12624         * scm/output-gnome.scm (named-glyph): Use it.
12625
12626         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12627
12628         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12629         (upper_string, lower_string, reverse_string): Remove.
12630
12631         * configure.in (fontforge): Reinstate version check.
12632
12633         * ly/engraver-init.ly: Fix clef glyph names.
12634
12635         * lily/time-signature.cc (special_time_signature): Fix fraction
12636         glyph names.
12637
12638 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * mf/merge.pe: new file.
12641
12642         * lily/freetype.cc: new file.
12643
12644         * lily/include/open-type-font.hh (class Open_type_font): new file.
12645
12646         * lily/include/freetype.hh: new file.
12647
12648         * lily/open-type-font.cc: new file.
12649
12650         * lily/all-font-metrics.cc (find_otf): new function.
12651
12652 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12653
12654         * lily/time-signature.cc (special_time_signature): Fix.
12655
12656         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12657         GTK2 before checking for pango.  Fixes -fgnome.
12658
12659         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12660         Scheme name.
12661
12662         * scm/define-markup-commands.scm:
12663         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12664
12665         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12666
12667         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12668         date versions.  Fixes configure.
12669         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12670         argument.
12671
12672 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12675         names in .enc
12676
12677         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12678
12679 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12680
12681         * Documentation/user/changing-defaults.itely: add info about
12682         make-dynamic-script
12683
12684         * Documentation/user/notation.itely: add link in dynamics to
12685         section about make-dynamic-script.
12686
12687 2004-12-09  Christian hitz  <chhitz@gmx.net>
12688
12689         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12690
12691 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * buildscripts/mf-to-table.py (parse_logfile): use . for
12694         concatting name and group.
12695         (parse_logfile): use M for Minus (negative.)
12696
12697         * lily/include/type-swallow-translator.hh
12698         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12699
12700         * lily/*.cc: cosmetics around = sign.
12701
12702         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12703         lyric spacing on the penultimate column.
12704
12705 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12706
12707         * configure.in:
12708         * lily/accidental-placement.cc:
12709         * lily/bar-line.cc:
12710         * lily/beam-concave.cc:
12711         * lily/beam-quanting.cc:
12712         * lily/beam.cc:
12713         * lily/bezier-bow.cc:
12714         * lily/bezier.cc:
12715         * lily/break-align-interface.cc:
12716         * lily/custos.cc:
12717         * lily/dimension-cache.cc:
12718         * lily/dot-column.cc:
12719         * lily/font-metric.cc:
12720         * lily/font-select.cc:
12721         * lily/gourlay-breaking.cc:
12722         * lily/grob-property.cc:
12723         * lily/grob.cc:
12724         * lily/lily-guile.cc:
12725         * lily/line-spanner.cc:
12726         * lily/lookup.cc:
12727         * lily/lyric-extender.cc:
12728         * lily/lyric-hyphen.cc:
12729         * lily/mensural-ligature.cc:
12730         * lily/midi-def.cc:
12731         * lily/misc.cc:
12732         * lily/note-collision.cc:
12733         * lily/note-column.cc:
12734         * lily/note-head.cc:
12735         * lily/paper-outputter.cc:
12736         * lily/percent-repeat-item.cc:
12737         * lily/rest-collision.cc:
12738         * lily/side-position-interface.cc:
12739         * lily/simple-spacer.cc:
12740         * lily/slur-configuration.cc:
12741         * lily/slur-scoring.cc:
12742         * lily/slur.cc:
12743         * lily/spaceable-grob.cc:
12744         * lily/spacing-spanner.cc:
12745         * lily/spanner.cc:
12746         * lily/staff-symbol-referencer.cc:
12747         * lily/stem.cc:
12748         * lily/stencil.cc:
12749         * lily/system-start-delimiter.cc:
12750         * lily/system.cc:
12751         * lily/text-item.cc:
12752         * lily/tie.cc:
12753         * lily/tuplet-bracket.cc:
12754         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12755         <cmath> beacause isinf/isnan is undefined in <cmath>
12756
12757 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12758
12759         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12760
12761 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * VERSION: release 2.5.3
12764         
12765 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12766
12767         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12768
12769 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12772
12773         * lily/note-head.cc (internal_print): always try the "s" head if
12774         u/d not found.
12775
12776         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12777
12778 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * mf/parmesan-heads.mf (overdone_heads): typos.
12781
12782 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12783
12784         * lily/parser.yy (markup): in markups, { .. } without command
12785         before are also flattened, ie \line must be explicitely used.
12786
12787         * Documentation/user/changing-defaults.itely:
12788         * Documentation/user/notation.itely: 
12789         * input/wilhelmus.ly: 
12790         * input/regression/instrument-name-markup.ly: 
12791         * input/regression/markup-score.ly: 
12792         * input/regression/new-markup-scheme.ly: 
12793         * input/regression/new-markup-syntax.ly: 
12794         * input/test/coriolan-margin.ly: use \line in markups where
12795         appropriate
12796         
12797 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12798
12799         * scm/new-markup.scm (map-markup-command-list): helper function
12800         used in parser.yy to map markup commands on a markup list.
12801
12802         * lily/parser.yy: get rid off < > in markups by treating { } as
12803         real lists.
12804
12805         * lily/lexer.ll: remove < > from markup lexer mode.
12806
12807         * scripts/convert-ly.py (conv): add rule for converting 
12808         \markup < > to \markup { }
12809
12810         * ly/titling-init.ly: 
12811         * input/test/coriolan-margin.ly: 
12812         * input/regression/new-markup-syntax.ly: 
12813         * input/regression/new-markup-scheme.ly: 
12814         * input/regression/multi-measure-rest-text.ly: 
12815         * input/regression/markup-stack.ly: 
12816         * input/regression/markup-score.ly: 
12817         * input/regression/instrument-name-markup.ly: 
12818         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12819         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12820         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12821         * input/wilhelmus.ly: 
12822         * Documentation/user/notation.itely: 
12823         * Documentation/user/music-glossary.tely: 
12824         * Documentation/user/changing-defaults.itely: change < > to { } in
12825         markups
12826
12827 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * lily/accidental-placement.cc (position_accidentals): shortcut if
12830         no accidentals to place.
12831
12832 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12833
12834         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12835         typo s/ly:dimension ?/ly:dimension?/
12836
12837         * input/regression/lily-in-scheme.ly: 
12838         * input/regression/music-function.ly: 
12839         * ly/spanners-init.ly (assertBeamSlope): 
12840         * scm/music-functions.scm (def-grace-function): add the paper
12841         argument to music function definitions.
12842
12843 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * lily/moment.cc (LY_DEFINE):
12846         ly:moment-main-{denominator,numberator}, new function.
12847
12848         * lily/score-engraver.cc (typeset_all): assign to column on basis
12849         of axis-group-parent-X setting.
12850
12851         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12852         add_element() on basis of axis-group-parent-Y setting.
12853
12854         * lily/grob.cc: add axis-group-parent-{XY} properties.
12855
12856         * input/regression/spacing-stick-out.ly: new file.
12857
12858         * lily/simple-spacer.cc (add_columns): use binary search for
12859         setting column rods. Changes O(n^2) to O(n log(n)) for
12860         constructing spacing problem from columns.
12861         (add_columns): read allow-outside-line to make sure no texts stick
12862         out.
12863         (solve): Simple_spacer::is_active() only determines
12864         satisfies_constraints_ for non-ragged typesetting.
12865
12866         * lily/simultaneous-music.cc (to_relative_octave): only set
12867         old_relative_used if return pitch actually changed.
12868
12869         * scm/define-context-properties.scm
12870         (all-user-translation-properties): change to match implementation.
12871
12872         * python/lilylib.py: Replace re.match by re.search and adds "-c
12873         showpage" to the gs command line (Johannes Schindelin)
12874
12875         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12876         before processing. Prevents crash when inf is in the extent.
12877
12878         * scm/define-markup-commands.scm (note-by-number): add "s" to
12879         "noteheads-" glyphname.
12880  
12881         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12882         music function as well.
12883         
12884 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * VERSION: release 2.5.2
12887
12888         * Documentation/user/changing-defaults.itely (Creating titles):
12889         add breakbefore variable.
12890
12891         * lily/paper-book.cc (set_system_penalty): new function. Set
12892         penalty_ based on breakBefore setting
12893
12894         * lily/context-specced-music-iterator.cc (construct_children):
12895         interpret special context id $uniqueContextId 
12896
12897         * lily/context.cc (create_unique_context): new method. Move
12898         creation of unique (\new) contexts into interpreting phase. This
12899         makes
12900
12901           foo= \new Staff ..
12902           << \foo \foo >>
12903
12904         produce 2 staves.
12905         
12906
12907         * scm/define-music-properties.scm (all-music-properties): add
12908         quoted-voice-direction
12909
12910         * ly/music-functions-init.ly: killCues function.
12911
12912         * scm/music-functions.scm (cue-substitute): move creation of voice
12913         contexts further to the back. 
12914
12915 2004-11-25  Werner Lemberg  <wl@gnu.org>
12916
12917         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12918         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12919
12920 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12921
12922         * buildscripts/guile-gnome.sh: Fixed typo.
12923
12924 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12927
12928         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12929
12930         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12931         to regular engraver. 
12932
12933 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12936
12937 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * scm/define-markup-commands.scm (fill-line): Typo.
12940
12941         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12942         and newer.
12943
12944 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12945
12946         * ly/dynamic-scripts-init.ly: Fixed typo.
12947
12948 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12951         note-head, to have different attachment points for up and down.
12952
12953         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12954
12955         * mf/feta-generic.mf (else): remove solfa.
12956
12957         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12958
12959         * scm/define-context-properties.scm
12960         (all-user-translation-properties): add shapeNoteStyles property.
12961
12962         * lily/shape-note-heads-engraver.cc (process_music): new file.
12963
12964         * lily/event.cc (transpose): call Event::transpose() for
12965         transposing the tonic.
12966
12967 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12970         Unicode/OpenType and AFM.
12971
12972         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12973
12974 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12977
12978         * lily/context.cc (Context): unprotect key from ctor.
12979
12980         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12981         is '()
12982         (stack-stencils): idem.
12983
12984         * Documentation/user/changing-defaults.itely (Creating titles):
12985         document new title layout options.
12986
12987         * lily/parser.yy (lilypond_header_body): copy previous
12988         $globalheader if present.
12989
12990         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12991         ly:module-copy
12992         
12993         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12994
12995         * scm/titling.scm: remove old titling functions
12996
12997         * lily/stencil.cc (translate): remove absolute dimension.
12998
12999         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13000         via markup.
13001
13002         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13003         field from user-supplied markup
13004
13005         * scm/define-markup-commands.scm (on-the-fly): new markup
13006         command. Enter SCM markup procedure directly in Scheme.
13007         (fromproperty): new markup command. Read markup from props argument.
13008
13009         * scm/titling.scm (marked-up-title): create title via
13010         user-specified markup. 
13011
13012         * scm/define-markup-commands.scm (column): remove empty stencils
13013         from column.
13014
13015         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13016         not have side-effect of creating variable stub.
13017
13018         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13019
13020 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * scm/encoding.scm (coding-alist): 
13023         * scm/font.scm (add-ec-fonts):
13024         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13025         Extended-TeX-Font-Encoding---Latin.
13026
13027         * lily/side-position-interface.cc (general_side_position): Add
13028         actual offset to error message (avoid constant error messages).
13029
13030         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13031         block.
13032
13033         * lily/font-select.cc (select_encoded_font)
13034         (get_font_by_mag_step, get_font_by_design_size): 
13035         * lily/modified-font-metric.cc (Modified_font_metric): 
13036         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13037
13038         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13039         (read-encoding-file): Bugfix: do not require space after bracket.
13040
13041         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13042         these do not exist.
13043
13044 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13045
13046         * Documentation/user/notation.itely: added info about typesetting
13047         boxed bar numbers.
13048
13049 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * flower/interval.cc (T_to_string): gcc4 fixes.
13052
13053         * scm/define-markup-commands.scm (fill-line): use
13054         stack-stencils. This fixes problems with putting already centered
13055         stencils in a line.
13056
13057         * VERSION: release 2.5.1
13058
13059         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13060
13061 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * input/example-[1-3].ly: simplify.
13064
13065         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13066
13067         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13068         show glyphs.
13069
13070         * scm/encoding.scm (decode-byte-string): new function.
13071
13072         * scripts/convert-ly.py (conv): add warning about
13073         set-global-staff-size.
13074
13075         * Doxyfile: add. 
13076
13077         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13078         (conv): warn for TextSpanner split.
13079         (conv): warn for textheight.
13080
13081 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13084         building the documentation, info with images are installed.
13085         (final-install): Fix description.  Mention sourcing of login
13086         scripts (instead of running).
13087
13088 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * Debian lmodern support.  Note that LilyPond will issue warnings
13091         
13092             no such encoding: "FontSpecific"
13093
13094           The font selection mechanism wants to get the encoding from the
13095           font itself, but the idea of lmodern is that it is usable with
13096           different encodings, ie, Lily should get the encoding from the
13097           font tree, rather than the font itself.  This would require some
13098           more work.
13099         
13100         * configure.in: Test for and accept lmodern if EC fonts not found.
13101
13102         * scm/framework-tex.scm (font-load-command): TeX font name
13103         mangling for latin1 encoded cork-lm fonts.
13104         (convert-to-ps): Load lm.map if available.
13105
13106         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13107         available.
13108
13109         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13110
13111         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13112         available.
13113
13114         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13115         path for absolute file name, that is silly.
13116
13117         * lily/score-engraver.cc (initialize): 
13118
13119         * Documentation/user/GNUmakefile (local-install-info): Invoke
13120         install-info --remove first.
13121
13122         * #include cleanup (Andreas Scherer).
13123
13124 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13125
13126         * input/test/script-abbreviations.ly: fix typos.
13127
13128 2004-11-17  Werner Lemberg  <wl@gnu.org>
13129
13130         * python/lilylib.py (options_help_str): Support pretty-printing of
13131         newlines in fourth element of option description.
13132
13133         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13134         feature.
13135         Sort options.
13136
13137         * Documentation/user/lilypond-book.itely: Finish update.
13138
13139 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * Documentation/user/macros.itexi: Add comment about \command.
13142
13143         * Documentation/user/lilypond.tely:
13144         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13145         and lilypond-book nodes, so that `info lilypond' visits the manual
13146         at top level, and `info lilypond-book' visits the lilypond-book
13147         section.
13148
13149         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13150         and packager messages.
13151
13152         * lily/pangofc-afm-decoder.cc: Update test.
13153
13154 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * scm/lily-library.scm (char->unicode-index): New function.
13157
13158         * scm/output-gnome.scm: 
13159         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13160
13161         * Proper naming of file name throughout; s/filename/file[-_]name/.
13162
13163         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13164
13165         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13166
13167 2004-11-16  Werner Lemberg  <wl@gnu.org>
13168
13169         * scripts/lilypond-book.py: The Lord has commanded me to use only
13170         tabs for indentation.  Your humble servant obeys.
13171
13172 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13175         including font, if LilyPond-feta font is only feta font in path.
13176
13177         * scm/output-gnome.scm (text): Revert to file name of font if font
13178         has no name.  Fixes ec font selection.
13179         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13180
13181         * scm/framework-svg.scm:
13182         * scm/output-svg.scm: New file.  TODO: figure out how to
13183         do character by index in font.
13184
13185         * scm/output-sodipodi.scm: Remove.
13186
13187         * scm/output-ps.scm (stem): Remove.
13188
13189 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * scm/output-gnome.scm (beam): New function.
13192         (slur): Round corners.
13193         (round-filled-box): Round corners.
13194
13195 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13196
13197         * scm/output-gnome.scm (beam): add function.
13198         (draw-line): new routine.
13199         (dashed-line): stub; call draw-line
13200         (polygon): new routine.
13201
13202 2004-11-15  Werner Lemberg  <wl@gnu.org>
13203
13204         * Documentation/user/lilypond-book.itely: Revise section on
13205         lilypond-book options.
13206         Other minor fixes.
13207
13208         * scripts/lilypond-book.py: Change indentation to 4.
13209         Minor formatting.
13210
13211 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13214         grobs that have tweaks specced.
13215         
13216 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13217
13218         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13219
13220 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13221
13222         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13223         actual char #, not 0 based index.
13224
13225         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13226
13227         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13228         Warning: do make -C mf clean.
13229
13230         * lily/context-property.cc: Compile fix.
13231
13232         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13233         Grok ec-fonts, braces and dynamics.
13234
13235         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13236
13237 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * lily/include/tweak-registration.hh: new file.
13240
13241         * lily/tweak-registration.cc: new file.
13242
13243         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13244         saving tweaks.
13245
13246         * scm/output-gnome.scm (text): comment dribble.
13247
13248 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13251
13252         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13253         path-def before using.  Fixes muchtomany slurs in wrong places
13254         bug.
13255
13256 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13257
13258         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13259
13260         * lily/include/object-key-undumper.hh (Module): new file.
13261
13262         * lily/object-key-undumper.cc (Module): New file. Deserialize
13263         keys. SCM bindings
13264
13265         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13266         Provide SCM bindings.
13267
13268         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13269         new file. Serialize object keys.
13270         
13271         * lily/object-key.cc (dump): new function.
13272         (as_scheme): new virtual function
13273         (undump): new function
13274         (undumpers): new table.
13275
13276         * lily/include/global-context.hh (Context): take \score key upon init.
13277
13278         * lily/object-key-dumper.cc (serialize_key): new file.
13279
13280         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13281
13282         * lily/lily-lexer.cc: remove \quote.
13283
13284         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13285
13286         * lily/context.cc (Context): take key argument in ctor.
13287         (create_context): new function
13288
13289         * lily/grob.cc (Grob): take key argument in ctor.  
13290
13291         * lily/lilypond-key.cc (do_compare): new file.
13292
13293         * lily/object-key.cc (Object_key): new file.
13294
13295         * lily/include/object-key.hh (class Object_key): new file.
13296
13297         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13298
13299 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13300
13301         * Documentation/user/lilypond-book.itely: add small warning about
13302         noindent default in lilypond-book.
13303
13304         * Documentation/user/converters.itely: add examples for convert-ly.
13305
13306         * Documentation/user/examples.itely: change version string in templates
13307         to 2.4.0.
13308
13309 2004-11-12  Karl Hammar  <karl@aspodata.se>
13310
13311         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13312         cmdline, use xargs instead (backportme)
13313
13314 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13315         
13316         * Documentation/user/: Numerous fixes in the user manual.
13317
13318 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * lily/parser.yy (re_rhythmed_music): search music expression for
13321         context-id, surround by \new Voice if not found. Fixes:
13322         addlyrics-second-staff.ly
13323
13324         * VERSION: 2.5.0 released.
13325         
13326 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13329
13330         * Documentation/user/GNUmakefile: Separate rules for split and
13331         unsplit html documents.  Remove perl massaging.  (backportme)
13332
13333 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13334
13335         * Documentation/user/lilypond-book.itely: add short warning about
13336         \lilypond{} in LaTeX docs.
13337
13338 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13341         found.  (backportme)
13342
13343         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13344         version requirement.  (backportme)
13345
13346         * configure.in: Be explicit about old versions of
13347         ec-fonts-mtraced.  (backportme)
13348
13349         * lily/context-selector.cc (set_tweaks): New function.
13350         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13351         web with -DTWEAK.
13352
13353         * Documentation/user/introduction.itely (Automated engraving):
13354         Remove fragment option.  Fixes web.
13355
13356         * lily/context-property.cc (make_item_from_properties):
13357         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13358         #ifdef.
13359
13360         * scm/define-context-properties.scm
13361         (all-internal-translation-properties): Add tweakRank and tweakCount.
13362
13363         * lily/grob.cc: 
13364         * scm/define-grob-properties.scm (all-internal-grob-properties):
13365         Add tweak-rank and tweak-count.
13366
13367 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13370         New function.
13371         (text): Use them.
13372
13373         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13374         animated/opaque grob dragging tweaks.
13375
13376         * buildscripts/guile-gnome.sh: Update.
13377
13378 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13379
13380         * scm/define-grobs.scm (all-grob-descriptions): Added
13381         line-interface to the LigatureBracket object.
13382
13383 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13386         dragging tweaks.
13387
13388         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13389
13390         * lily/context-selector.cc (store_context): New function.
13391
13392         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13393         (store_grob): New function.
13394         (identify_grob): Add Moment parameter.
13395
13396         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13397         exists.
13398
13399         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13400
13401 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * scm/framework-gnome.scm (item-event): Print grob id.
13404         (save-tweaks): New function.
13405         (tweak): New funtion.
13406         (item-event): Use it, bound to arrow keys.
13407
13408         * lily/context-property.cc (make_item_from_properties): Register grob.
13409         * lily/context.cc (add_context): Register context.
13410
13411         * lily/include/context-selector.hh:
13412         * lily/include/grob-selector.hh:
13413         * lily/context-selector.cc:
13414         * lily/grob-selector.cc: New file.
13415
13416 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * lily/slur.cc: add 'positions to interface
13419
13420         * lily/main.cc: reinstate PS as standard output format. 
13421
13422         * scm/framework-tex.scm (output-preview-framework): print systems
13423         up to first non title system.
13424
13425         * lily/grace-engraver.cc (start_translation_timestep): split
13426         scm_cadddr
13427         
13428 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * lily/quote-iterator.cc (Module): remove old quote-iterator
13431
13432         * scm/define-music-types.scm (music-descriptions): move
13433         NewQuoteMusic over QuoteMusic
13434
13435         * Documentation/user/notation.itely (Formatting cue notes): use
13436         \cueDuring.
13437
13438         * lily/new-quote-iterator.cc (quote_ok): new function.
13439
13440         * input/regression/quote-cue-during.ly: new file.
13441
13442         * input/regression/quote-grace.ly: new file.
13443
13444         * scm/define-context-properties.scm (Module): change definition of
13445         graceSettings
13446
13447         * lily/context-property.cc (Module): rename from
13448         translator-property.cc
13449
13450         * lily/context.cc (context_name_symbol): new function
13451
13452         * lily/grace-engraver.cc: new file. Set properties for grobs based
13453         on the grace-ness of now_moment().
13454
13455         * scm/music-functions.scm (add-grace-property): use list
13456         iso. vector for graceSettings
13457         remove set-{start,stop}-grace-properties. 
13458
13459         * lily/new-quote-iterator.cc (construct_children): set
13460         quote_outlet_ if no quoted-context-{id,type} specified.
13461
13462         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13463
13464         * lily/parser.yy (command_element): remove \quote.
13465
13466         * ly/music-functions-init.ly (location): add quoteDuring music
13467         function. 
13468
13469         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13470         optional semicolon. (backportme)
13471
13472 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13475         need to link to GUILE et al.
13476
13477 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * scm/define-music-properties.scm (all-music-properties): add
13480         quoted-context-type, quoted-context-id.
13481
13482         * scm/lily.scm (type-check-list): new function.
13483         
13484         * scm/lily-library.scm: new file. Generic library routines.
13485
13486         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13487         parser.
13488
13489         * ly/music-functions-init.ly: add quoteDuring function.
13490
13491         * lily/include/music-iterator.hh (class Music_iterator): rename
13492         set_translator -> set_context
13493
13494         * lily/parser.yy (Generic_prefix_music_scm): add
13495         MUSIC_FUNCTION_SCM_SCM_MUSIC
13496
13497         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13498
13499         * scm/framework-tex.scm (header): sanitize TeX paper size.
13500         (backportme)
13501
13502 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13505
13506         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13507
13508         * scm/framework-tex.scm (font-load-command): Use T1 if no
13509         font-encoding set.  (backportme)
13510
13511         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13512         exists before converting.  (backportme)
13513
13514         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13515         exists before converting.  (backportme)
13516         (convert-to-ps): Remove .ps file if it exists before
13517         converting.  (backportme)
13518
13519         * lily/lexer.ll: Remove extra progress newline, use present tense.
13520
13521         * scm/paper.scm (paper-alist): public.
13522         * scm/framework-tex.scm (convert-to-ps):
13523         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13524         command line.
13525
13526 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13529
13530         * lily/recording-group-engraver.cc (derived_mark): mark
13531         now_events_. (backportme)
13532
13533 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13536
13537         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13538         invoking latex. (backportme.)
13539
13540         * lily/stem.cc (off_callback): center stems for all rest stems.
13541
13542 2004-11-05  Werner Lemberg  <wl@gnu.org>
13543
13544         * Documentation/user/lilypond.tely: Add more guidelines for writing
13545         lilypond texinfo documents.
13546
13547 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13548
13549         * Documentation/index.html.in: remove <hr>.
13550
13551         * THANKS: change 2.3 to 2.4.
13552
13553 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13554
13555         * scm/output-gnome.scm: More fontconfig comment.
13556
13557 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13558
13559         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13560         <package> directory in $(builddir)/share according with
13561         PACKAGE_NAME defined in the VERSION file.
13562
13563 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * lily/beam.cc (rest_collision_callback): use local beam
13566         multiplicity.
13567
13568         * input/regression/stem-stemlet.ly: new file.
13569
13570         * lily/stem.cc (add_head): store rests as well.
13571
13572         * scm/define-grob-properties.scm (all-user-grob-properties): add
13573         stemlet-length
13574
13575         * lily/stem.cc: store rests as well.
13576         
13577         * input/regression/new-slur.ly: mention forcing.
13578
13579 2004-11-04  Werner Lemberg  <wl@gnu.org>
13580
13581         * Documentation/user/*: A new round of layout fixes and document
13582         structure cleanup.
13583
13584 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13585
13586         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13587
13588 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13591
13592 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13593
13594         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13595
13596         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13597
13598         * lily/main.cc (main): Invoke identify.
13599
13600         * scm/lily.scm (postscript->pdf): Remove progress newline.
13601         Write progress to stderr.
13602
13603         * lily/paper-book.cc (output): Remove progress newline.
13604
13605         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13606         gettext on user messages, and remove whitespace.
13607
13608         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13609
13610         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13611         argv[0] (Thomas Scharkowski).
13612
13613         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13614         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13615         for ec-fonts-mtraced.
13616
13617         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13618         --srcdir build (Bertalan).
13619
13620         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13621         headers and library too (Laura Conrad).
13622
13623         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13624         package for guile too (Laura Conrad).
13625
13626         * lily/main.cc (usage): Typo.
13627
13628 2004-11-02  Werner Lemberg  <wl@gnu.org>
13629
13630         * Documentation/user/notation.ly: More fixes to improve appearance.
13631
13632         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13633         better output for multicolumn tables.
13634
13635 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13636
13637         * lily/main.cc (dir_info): Fixed typo in the printouts.
13638
13639 2004-11-01  Werner Lemberg  <wl@gnu.org>
13640
13641         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13642         of output.
13643         Set `per_line' to 2; replace hard-coded value with it.
13644
13645         * Documentation/user/*: Many fixes to improve appearance of
13646         printed manual.
13647
13648 2004-11-01  Werner Lemberg  <wl@gnu.org>
13649
13650         * Documentation/user/changing-defaults.itely,
13651         Documentation/user/notation.ly,
13652         Documentation/user/programming-interface.itely: Use @/.
13653         Fix formatting of some lilypond snippets and tables.
13654
13655         * scripts/lilypond-book.py (compose_ly): Provide useful default
13656         for LINEWIDTH in `override'.
13657
13658 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13659
13660         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13661
13662 2004-10-31  Werner Lemberg  <wl@gnu.org>
13663
13664         Resetting @exampleindent to `5' gives ugly results with texinfo's
13665         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13666         (if not quoting) to change @exampleindent only locally.
13667
13668         * scripts/lilypond-book.py (NOQUOTE): New variable.
13669         (output) [LATEX]: Remove AFTER and BEFORE.
13670         [TEXINFO]: Remove AFTER and BEFORE.
13671         Fix QUOTE and VERBATIM pattern.
13672         Add NOQUOTE pattern.
13673         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13674         and BEFORE.
13675         [output_texinfo]: Use NOQUOTE.
13676
13677 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13678
13679         * Documentation/user/changing-defaults.itely: clarify paper
13680         size commands with correct info.
13681
13682         * Documentation/user/lilypond-book.itely: add more docs for
13683         filename extensions.
13684
13685 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13688         (PATCH_LEVEL): start 2.5.0.
13689
13690 #Local variables:
13691 #coding: utf-8
13692 #End:
13693