]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
4
5         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
6         variable. Backportme.
7
8 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
9         
10         * lily/parser.yy: Change all syntax rules of type Music to SCM type
11
12 2006-05-17  Werner Lemberg  <wl@gnu.org>
13
14         * lily/lexer.ll (init_signature_has_table): Add
15         `scm-scm-music-music'.
16
17         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
18         (Generic_prefix_music_scm): Add rule for it.
19
20         * lily/quote-iterator.cc (Quote_iterator::process): Handle
21         `quoted-transposition' property.
22
23         * ly/music-functions-init.ly (transposedCueDuring): New function.
24
25         * scm/define-music-properties.scm (all-music-properties): Updated.
26
27         * Documenation/topdocs/NEWS.itely: Document it.
28
29 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * python/lilylib.py (system): move import subprocess to system()
32         definition. Backportme.
33
34         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
35
36         * VERSION (PATCH_LEVEL): release 2.9.5
37         
38         * Documentation/topdocs/INSTALL.texi (Top): update versions and
39         build instructions. 
40
41         * ly/engraver-init.ly: switch on hairpinToBarline by default.
42
43 2006-05-16  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
46
47         * Documentation/user/ various: minor fixes.
48
49 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
52
53 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
54
55         * Documentation/user/advanced-notation.itely (Instrument names):
56         Modified obsolete instruction on how to move instrument names away
57         from the staves. Hmm, at second thought the bug probably has been
58         solved, so the full bug description should probably be removed.
59
60 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * lily/dynamic-engraver.cc (typeset_all): hang ending on
63         currentCommandColumn. 
64
65         * lily/hairpin.cc (print): also add padding for non-neighbor
66         hairpin bounds.
67
68         * scm/define-context-properties.scm
69         (all-user-translation-properties): add hairpinToBarline
70
71         * input/regression/hairpin-to-barline.ly: new file.
72
73         * lily/context.cc (internal_send_stream_event): thinko fix.
74
75         * lily/tie.cc (set_default_control_points): robustness fix.
76
77         * python/musicxml.py (Part.interpret): don't complain about
78         incomplete measures.
79
80         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
81         new music if last_event_chord() returned None.
82
83         * python/musicxml.py (Part.interpret): skip back over chord notes.
84
85 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
86         
87         * lily/percent-repeat-engraver.cc, lily/parser.yy,
88         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
89         lily/slash-repeat-engraver.cc,
90         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
91         iterator sends PercentEvents
92
93         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
94         rework tuplets: send start/stop events to engraver
95
96 2006-05-15  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/README.txt: update info for doc writers.
99
100         * Documentation/user/programming-interface.itely: integrate
101         Nicolas' fixes for chapter rewrite.
102
103         * Documentation/user/ various: minor fixes.
104
105 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * lily/clef-engraver.cc: cleanup.
108
109         * Documentation/user/GNUmakefile: dist context-example.eps too.
110
111         * lily/key-engraver.cc (create_key): use
112         explicitKeySignatureVisibility for cancellation too. Backportme.
113
114         * lily/font-config.cc (init_fontconfig): don't close file if
115         f==NULL. Backportme.
116
117 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
118
119         * Documentation/topdocs/NEWS.tely: niente and rotation news
120
121 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
122
123         * lily/include/stencil.hh
124         * lily/stencil.cc (rotate): new function. Makes it possible
125         to rotate a stencil around a given offset.
126
127         * lily/grob.cc (get_print_stencil): add rotation support
128
129         * lily/stencil-interpret.cc (interpret_stencil_expression):
130         add rotation support
131
132         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
133
134         * scm/define-grob-properties.scm: add 'rotation property
135
136         * scm/define-markup-commands.scm: add rotate markup command
137         
138         * scm/output-ps.scm: add rotation support in PostScript backend
139
140         * scm/output-svg.scm: add rotation support in SVG backend
141
142 2006-05-13  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/music-glossary.itely: French correction.
145
146         * Documentation/user/programming-interface.itely: major
147         new docs, some reorg, some info from Nicolas.
148
149         * Documentation/user/ various: small fixes.
150
151 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
152
153         * Documentation/user/programming-interface.itely (Markup
154         programmer interface): Remove duplicate text.
155
156 2006-05-12  Graham Percival  <gpermus@gmail.com>
157
158         * Documentation/user/context-example.eps: new file.
159
160         * Documentation/user/changing-defaults.itely: set up file to
161         use eps image.
162
163         * Documentation/user/programming-interface.itely: changes
164         from mailist.
165
166 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
169
170 2006-05-11  Graham Percival  <gpermus@gmail.com>
171
172         * Documentation/user/programming-interface.itely: first round of
173         editing and merging emails from Nicolas.
174
175         * Documentation/user/scheme-tutorial: minor edit.
176
177 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
180         XML attributes.
181         (Xml_node.message): use it.
182
183         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
184         oops. Add duration argument.
185
186 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
187
188         * lily/paper-column-engraver.cc (make_columns):
189         * scm/define-grobs.scm: Revert my previous change and set the default
190         in define-grobs.scm instead.
191
192 2006-05-09  Graham Percival  <gpermus@gmail.com>
193         
194         * Documentation/user/changing-defaults.itely: general editing,
195         info about \set and \override.
196
197         * Documentation/user/tweaking.itely, advanced-notation.itely:
198         fixes from Dave Luttinen, thanks!
199
200 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
201
202         * lily/paper-column-engraver.cc (make_columns): By default, a column
203         needs to be breakable.
204
205 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
208         Attributes methods
209         (musicxml_time_to_lily): idem
210         (musicxml_key_to_lily): idem
211         (instrument_drumtype_dict): dict for supported drumtypes.
212         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
213         moments and pending mm rests
214         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
215         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
216         (musicxml_voice_to_lily_voice): add mode change.
217         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
218         speed and less memory usage (factor 5 to 10).
219         (convert): write -defs.ly  and driver file separately so people
220         can script their own part extraction.
221
222         * python/musicxml.py (minidom_demarshal_node): new function:
223         separate minidom handling.
224         (lxml_demarshal_node): new function: support lxml.etree too.
225         (Xml_node.message): new function: verbose error message, with XML
226         path to offending node.
227         (Attributes.get_measure_length): sane interface to MusicXML attributes.
228         (Part_list.generate_id_instrument_dict): new method: collect
229         instrument names, to be able to set drum_type.
230         (Part.interpret): handle underfull measures
231         (Part.interpret): assign instrument names.
232
233         * python/musicexp.py (Output_printer.close): new method
234         (MusicWrapper.print_ly): new class: support other modes,
235         eg. \drummode
236         (BarCheck.print_ly): new class. Support bar checks, with comments
237         and fancy barchecks. 
238         (NoteEvent.__init__): also set drum_type for drum notes.
239         (MultiMeasureRest.lisp_expression): dump mm rests.
240
241         * lily/paper-column-engraver.cc (stop_translation_timestep): set
242         line-break-permission if forbidBreak is not set.
243
244 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
245
246         * scm/define-context-properties.scm:
247         * scm/define-grob-properties.scm:
248         * scm/define-grobs.scm:
249         * scm/define-music-display-methods.scm:
250         * scm/define-music-properties.scm:
251         * scm/define-music-types.scm:
252         * scm/music-functions.scm:
253         * ly/declarations-init.ly:
254         * lily/include/constrained-breaking.hh:
255         * lily/system.cc:
256         * lily/spaceable-grob.cc:
257         * lily/simple-spacer.cc:
258         * lily/paper-score.cc:
259         * lily/paper-column.cc:
260         * lily/paper-column-engraver.cc:
261         * lily/item.cc:
262         * lily/gourlay-breaking.cc:
263         * lily/constrained-breaking.cc:
264         * python/convertrules.py:
265         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
266         "page-break-penalty" and "line-break-permission".
267         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
268         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
269
270         * lily/bar-engraver.cc:
271         * lily/beam-engraver.cc:
272         * lily/forbid-break-engraver.cc:
273         * lily/ligature-engraver.cc:
274         * lily/paper-column-engraver.cc:
275         * lily/percent-repeat-engraver.cc:
276         * lily/score-engraver.cc:
277         * lily/score-engraver.hh:
278         * lily/paper-column-engraver.hh:
279         Inter-engraver communication regarding line breaks is done through context
280         properties (Score.forbidBreak) instead of function calls.
281
282 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * VERSION (PACKAGE_NAME): release 2.9.4
285
286 2006-05-08  Graham Percival  <gpermus@gmail.com>
287
288         * Documentation/user/working.itely: proofreading from Dave
289         Luttinen, thanks.
290
291         * Doucmentation/user/README.txt: updated with manual style info.
292
293         * Documentation/user/ various: trim linewidth to 78 chars.
294
295 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * scm/define-grob-properties.scm (all-internal-grob-properties):
298         remove chord-tremolo property.
299
300         * lily/beam.cc (get_beam_segments): don't use stem position as
301         base for broken ends.
302
303 2006-05-06  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/putting.itely: proofreading from Dave
306         Luttinen, thanks!
307
308         * Documentation/user/ various: more reorg and clarifications.
309
310 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
313
314         * ly/music-functions-init.ly: new function featherDurations
315
316         * lily/beam.cc: read grow-direction for feathered beaming.
317
318         * Documentation/topdocs/NEWS.tely (Top): typo.
319
320 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
323         tremolo beams.
324
325 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
326         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
327         used by music streams.
328
329         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
330         lily/stream-event.cc, lily/stream-event-scheme.cc,
331         lily/listener.cc, lily/scheme-listener.cc,
332         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
333         lily/include/stream-event.hh, lily/include/listener.hh,
334         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
335         Created data structures for music streams.
336         
337 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * lily/beam.cc (get_beam_segments): new function. Reorganise the
340         construction of a beam. 
341         (print): rewrite. 
342
343         * flower/include/std-vector.hh (default_compare): use only one comparison.
344
345         * scm/define-markup-commands.scm (note-by-number): remove debug display.
346         (note-by-number): further attachment fixes.
347
348         * scm/lily-library.scm (ordered-cons): new function.
349         (interval-index): new function
350
351         * lily/note-head-scheme.cc (LY_DEFINE): new file.
352
353         * lily/note-head.cc (get_stem_attachment): new function.
354
355         * scm/define-markup-commands.scm (note-by-number): read 'style
356         property. 
357
358         * input/regression/markup-note.ly: show note-head style option.
359
360         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
361         triangle head.
362
363 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
366
367         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
368
369         * lily/include/constrained-breaking.hh: GCC 4 fix.
370
371 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
372
373         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
374         Replace it with functions get_line_forces and get_line_configuration.
375         (class Simple_spacer): Make data private.
376         Rewrite compression algorithm to be faster and simpler.
377
378         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
379         * lily/gourlay-breaking.cc (solve):
380         * lily/constrained_breaking.cc (space_line):
381         Change it to the new simple-spacer code.
382
383         * lily/paper-score.cc (get_paper_systems):
384         (Paper_score):
385         (process):
386         Delay breaking the systems until they are requested.
387         (find_break_indices):
388         Use vsize for indices.
389         (calc_breaking):
390         Move the "Calculating line breaks" message here.
391
392         * lily/system.cc (pre_processing):
393         Move the "Calculating line breaks" message away from here.
394         (break_into_pieces):
395         Allow multiple calls to this function in sequence (with touching-but-
396         not-overlapping breakpoints).
397
398         * lily/constrained-breaking.cc:
399         Replace most of the get_XXXX functions with get_line_details.
400         Only calculate the force for each line. Calculate configurations only
401         for the lines we will actually use.
402         Replace cols_ with lines_.
403
404 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * mf/GNUmakefile (depth): remove FC_FIND.
407
408         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
409
410         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
411
412         * scm/framework-ps.scm (write-preamble): new function.
413         (write-preamble): load mac fonts via fondu, even if gs-font-load
414         is set.
415
416 2006-05-03  Werner Lemberg  <wl@gnu.org>
417
418         * mf/GNUmakefile (FC_FIND): Fix typo.
419
420 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
421
422         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
423
424 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * stepmake/aclocal.m4: run python-config for crosscompiling
427         flags. 
428
429         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
430         -f png for HTML, TEXINFO formats. 
431
432         * input/tutorial/lbook-html-test.html: new file.
433
434         * lily/include/tie-formatting-problem.hh (class
435         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
436         [column, direction]. This fixes laissez vibrer ties.
437  
438         * flower/include/tuple.hh (struct Tuple2): new file.
439
440         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
441         $(FCMATCH), only if $(NCSB_DIR) not set. 
442
443         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
444
445         * config.make.in (DOCUMENTATION): set FCMATCH.  
446
447         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
448
449 2006-05-03  Graham Percival  <gpermus@gmail.com>
450
451         * Documentation/user/ various: final round of reorg.
452
453         * Documentation/user/instrument-notation.itely: some more
454         fixes from Eduardo, thanks!
455
456 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * VERSION (PACKAGE_NAME): release 2.9.3
459
460         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
461
462         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
463
464 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
465
466         * scm/define-grob-properties.scm (all-user-grob-properties):
467         Correct typo, thanks to Eduardo.
468
469 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
472
473         * buildscripts/lilypond-words.py (F): indent fix.
474
475         * input/regression/tie-arpeggio-collision.ly: new file.
476
477         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
478         function: store outlines per column rank.
479
480         * lily/include/tie-configuration.hh (class Tie_configuration): add
481         column_ranks_ to specification and configuration, to distinguish
482         between ties for different heads in arpegiated chords.
483
484         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
485
486         * *.py: more 4 space indents.
487
488         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
489
490 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
491
492         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
493
494 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
497
498         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
499
500         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
501
502 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * python/convertrules.py (conv): indent 4 for python files.
505
506 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
507
508         * Documentation/user/changing-defaults.itely (Creating contexts):
509         Clarify \new semantics.
510
511 2006-04-28  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/ various: major new sections in the
514         Learning manual, slight reorg elsewhere.
515
516 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
519
520         * scm/framework-ps.scm (output-framework): remove PageMedia
521
522 2006-04-27  Graham Percival  <gpermus@gmail.com>
523
524         * Documentation/user/ tweaks.itely, working.itely: new
525         files, being more advanced "learning manual" chapters.
526
527         * Documentation/user/ tutorial, putting, lilypond: reorg.
528
529 2006-04-26  Graham Percival  <gpermus@gmail.com>
530
531         * input/regression/lyric-combine-polyphonic.ly: fixed test
532         (no more "can't find context `one'" error).
533
534 2006-04-25  Joe Neeman <joeneeman@gmail.com>
535
536         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
537
538         * input/regression/stem-tremolo.ly: add 2 more whole note examples
539         
540 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/relocate.cc (read_relocation_dir): new function.
543
544 2006-04-26  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/instrument-notation.itely: a few more fixes
547         from Eduardo, thanks!
548
549         * Documentation/user/README.txt: new file; contains info on
550         style that used to be in lilypond.tely.
551
552         * Documentation/user/ various: first round of doc reorg.
553
554         * Documentation/user/baer-flat-bw.png: remove alpha bit from
555         graphic; this probably causes problems on some pdf
556         viewers, notably Adobe Acrobat.
557
558 2006-04-24  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/instrument-notation.itely: many alterations
561         to Vocal music, from Eduardo Viera.
562
563 2006-04-23  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/instrument-notation.itely: fix \new
566         instead of \context problem.
567
568 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/relocate.cc (expand_environment_variables): new function.
571         (read_line): id.
572         (read_relocation_file): id.
573
574         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
575
576 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
577
578         * ly/engraver-init.ly: remove old comments from TabVoice
579
580 2006-04-20  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/instrument-notation.itely: added Erlend's
583         latest doc patch, thanks!
584
585 2006-04-19  Erlend Aasland <erlenda@gmail.com>
586
587         * lily/include/slur.hh:
588         * lily/slur.cc:
589         * lily/phrasing-slur-engraver.cc:
590         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
591         acknowledge_extra_object () from Phrasing_slur_engraver:: and
592         Slur_engraver:: and putting it in
593         Slur::auxiliary_acknowledge_extra_object ().
594
595         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
596
597         * lily/note-collision.cc: fix a comment
598
599 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
600
601         * stepmake/bin/add-html-footer.py: fix footer position in
602         generated html files: before </body> and </html> tags.
603
604 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
605
606         * scripts/GNUmakefile: revert last "fix", which rather broke make.
607         Earlier successive `make' commands finally compiled ok.
608
609         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
610
611 2006-04-18  Erlend Aasland <erlenda@gmail.com>
612
613         * lily/include/stem-tremolo.hh:
614         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
615         callers.
616
617         * lily/lookup.cc:
618         * lily/include/lookup.hh: add rotated_box ()
619
620 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
621
622         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
623         been generated. Fixes "can't get `--help'" bug after make clean.
624
625         * THANKS: alphabetize contributors.
626
627 2006-04-17  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/user/instrument-notation.itely: added Erlend's
630         tabs and banjo doc patch.  Thanks!
631
632 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
633
634         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
635
636         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
637
638         * scm/output-lib.scm: add some more predefined string tunings.
639
640         * Documentation/user/instrument-notation.itely: and doc them.
641
642 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
643
644         * ly/engraver.ly: Remove obsolete comments.
645
646         * ly/gregorian-init.ly: Define default layout block.
647
648         * input/puer-fragment.ly: Updated and extended.
649
650 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
653         pdf conversion behaviour.
654
655         * flower/file-name.cc (dir_name)
656         (get_working_directory): Move from relocate.cc.
657
658         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
659         
660         * lily/relocate.cc: Encapsulate sys/stat.h in
661         HAVE_STAT_H.
662
663 2006-04-14  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/ various: small updates from Cameron
666         and Juergen, thanks!
667
668         * Documentation/user/ various: small updates of my own.
669
670         * THANKS: 2.7 -> 2.8.
671
672 2006-04-11  Graham Percival  <gpermus@gmail.com>
673
674         * scm/define-context-properties.scm: typo.
675
676         * Documentation/user/ : many more small updates.
677
678 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
679
680         * scm/define-music-types.scm: disposed "docme".
681
682 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
683
684         * lily/hairpin.cc: make niente circles a bit smaller.
685
686 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
687
688         * mf/GNUmakefile: remove redundant mftrace check. Also remove
689         get-pfa and get-*-fonts targets.
690
691 2006-04-10  Graham Percival  <gpermus@gmail.com>
692
693         * THANKS, Documentation/user/ basic-notation, advanced-notation,
694         music-glossary, programming-interface: more minor fixes
695         from mailist.
696
697         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
698
699         * scm/define-context-properties.scm: another old \property update.
700         This time tested for compiling!
701
702 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
703
704         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
705
706 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * scm/define-context-properties.scm (all-user-translation-properties): 
709         * Documentation/user/global.itely (Page formatting): Compile fix.
710
711 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
712
713         * Documentation/user/advanced-notation.itely (Polymetric
714         notation): Update the example to use the "+" symbol and add link
715         to input/test/compound-time.ly.
716
717 2006-04-08  Graham Percival  <gpermus@gmail.com>
718
719         * scm/define-grob-properties.scm: clarify docs for #'direction.
720
721         * scm/define-context-properties.scm: update old \property override.
722
723         * Documentation/user/ advanced-notation, global, lilypond-book:
724         more minor doc updates.
725
726 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
729
730         * scm/backend-library.scm (search-gs): oops.
731
732 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * scripts/lilypond-book.py (output): use base, not filename for href.
735
736         * scm/backend-library.scm: only look for gs.
737
738         * scripts/lilypond-book.py (output): fix printfilename.
739
740         * lily/parser.yy (music_function_musicless_prefix): fold together
741         definitions of signature (SCM*) (Music|post_event|chord_body_element)
742
743         * lily/slur.cc (print): only set font-size if not set yet.
744
745         * lily/slur-configuration.cc (add_score): improved layout of debug
746         scoring output.
747
748 2006-04-05  David Feuer  <David.Feuer@gmail.com>
749
750         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
751         (draw_circle): Hopefully fixed regression.
752         Improved documentation for several procedures.
753         
754 2006-03-04  Werner Lemberg  <wl@gnu.org>
755
756         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
757
758 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * scripts/musicxml2ly.py (bindir): add dynamic
761         relocation. 
762
763 2006-04-04  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/ basic-notation, advanced-notation, putting,
766         instrument-notation, invoking, lilypond, THANKS: another ream of small
767         fixes from the Doc Helpers.
768
769 2006-04-03  David Feuer  <David.Feuer@gmail.com>
770
771         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
772
773         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
774
775         * Cleaned up interfaces between PostScript and Scheme, and moved
776         computations from PostScript to Scheme:
777
778         * music-drawing-routines.ps
779         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
780         with stroke_and_fill throughout.
781         (euclidean_length, print_letter, draw_box): Deleted unused
782         procedures.  If someone needs draw_box, implement it using
783         draw_round_box; don't duplicate code.
784         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
785         Refactored/cleaned up interfaces.
786         (mark_URI): Moved.
787
788         * output-ps.scm: reordered arguments to PostScript functions to
789         match new interfaces
790         (glyph-string): Rewrote glyph-string.
791         (grob-cause): Replaced string-append with format.
792         (repeat-slash): Rewrote to do computation here.
793         (round-filled-box): Rewrote to do computation here.
794
795 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
796
797         * stepmake/stepmake/generic-targets.make: add cvs-clean target
798
799         * stepmake/stepmake/toplevel- targets.make: print help info about
800         cvs-clean
801
802 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
803
804         * input/regression/hairpin-circled.ly: new file
805
806 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
807
808         * lily/hairpin.cc (print): add support for circled tip
809
810         * scm/define-grob-properties.scm: add circled-tip parameter
811
812         * scm/define-grobs.scm: init circled-tip to false
813         
814 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * scm/music-functions.scm (quote-substitute): set
817         iterators-ctor. 
818
819 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
822         BSTINPUTS. 
823
824         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
825
826         * scm/output-ps.scm (glyph-string): revert cid selectfont.
827
828 2006-03-31  David Feuer  <david.feuer@gmail.com>
829         
830         * scm/framework-ps.scm:
831         
832         * scm/output-ps.scm: glyph-string now produces smaller, more
833         readable, and probably faster PostScript.  Several findfont
834         scalefont setfont instances changed to selectfont
835         Hacked-up string-appends changed to formats.
836
837         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
838         
839 2006-03-30  Graham Percival  <gpermus@gmail.com>
840
841         * scm/lily-library.scm: make "no version" warning message more polite.
842
843         * lily/music.cc: add double quotes to failed octave check.
844
845         * Documentation/user/ advanced-notation, changing-defaults,
846         instrument-notation, invoking, music-glossary: whole bunch of minor
847         fixes from mailist.
848
849 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
852         $(buildscriptdir) iso. depth.
853
854         * VERSION (PACKAGE_NAME): release 2.9.1
855
856 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
857
858         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
859
860         * VERSION (PATCH_LEVEL): bump version number.
861
862         * flower/include/guile-compatibility.hh (scm_from_uint32): add
863         scm_from_uint32 ()
864
865         * lily/pango-font.cc (pango_item_string_stencil): use
866         scm_from_uint32 ()
867
868         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
869         $(outdir)/emmentaler-%.svg): remove canary.
870
871         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
872         glyphnames if we have a ttf font.
873
874 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
875
876         * Documentation/user/advanced-notation.itely (Font selection):
877         Corrected reference to the font-family-override.ly example.
878
879 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
880         
881         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
882         stem-tremolo object in the stem (or else the stem might not be
883         long enough).
884
885 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * lily/ttf.cc (print_trailer): only print existing glyphs.
888
889 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
890
891         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
892         position the tremolo based on the position of the notehead.
893
894         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
895         notes and update the texidoc line with the new positioning rules.
896         
897 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
900
901         * scripts/lilypond-book.py (Module): set default for linewidth if
902         preamble not found.
903
904 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * VERSION (PACKAGE_NAME): release 2.9.0.
907
908         * input/regression/stem-tremolo-position.ly: new file.
909
910         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
911
912 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
913
914         * lily/stem-tremolo.cc (print): position
915         the tremolo depending only on the end of the stem
916         and not on the notehead
917         (raw_stencil): center, on the middle staff line, the
918         flag that is closest to the end of the stem (previously
919         the bottom flag)
920         (calc_width): add this callback to shorten a tremolo when
921         it is beamed or it is stemup with a flag
922         (style): add this callback to make a tremolo rectangular when
923         it is beamed or it is stemup with a flag
924         (rotated_box): this is like Lookup::beam but makes a rotated
925         rectangle instead of a parallelogram
926
927         * lily/stem.cc (calc_stem_info): make sure the stem
928         is long enough to fit the tremolo
929         (calc-length): reduce the length of tremolo stems since the
930         tremolo code is now capable of better positioning
931
932         * scm/define-grobs.scm: make calc_width the default beam-width
933         callback for stem-tremolo and add the style callback
934                 
935 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
938         case. 
939
940 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * lily/ttf.cc (make_index_to_charcode_map): restore old
943         cmap. 
944
945 2006-03-28  Werner Lemberg  <wl@gnu.org>
946
947         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
948
949 2006-03-28  Graham Percival  <gpermus@gmail.com>
950
951         * THANKS: update for 2.9, add section for Documentation helpers.
952
953         * Documentation/topdocs/NEWS.tely: compile fix.
954
955         * Documentation/user/ basic-notation, global, advanced-notation,
956         examples.itely: minor fixes from mailist.
957
958 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * mf/feta-bolletjes.mf: match width of solfa notes with normal
961         note heads. 
962
963         * lily/ttf.cc (print_trailer): use it.
964
965         * lily/pango-font.cc (get_unicode_name): new function.
966
967         * lily/ttf.cc (make_index_to_charcode_map): move function from
968         open-type-font.cc
969         (print_trailer): substitute uniXXXX name if applicable. 
970
971         * lily/pango-font.cc (get_index_to_charcode_map): new function.
972         (pango_item_string_stencil): use it to generate uniXXXX names.
973
974         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
975         note heads, for uniform widths in shape note output.
976         (overdone_heads): hmm. remove them again.
977
978         * scripts/lilypond-book.py (output): add links to filenames.
979
980         * Documentation/topdocs/INSTALL.texi (Top): update versions.
981
982         * lily/note-collision.cc (get_clash_groups): only consider when
983         Note_column::dir <> CENTER. 
984
985         * scripts/lilypond-book.py (get_option_parser): init output_name
986         to ''. 
987
988 2006-03-24  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/topdocs/NEWS.tely: add @end itemize
991
992         * Documentation/user/ global, advanced-notation: minor
993         stuff from mailist.
994
995 2006-03-23  Graham Percival  <gpermus@gmail.com>
996
997         * Documentation/user/ lilypond.tely, music-glossary,
998         preface: housekeeping; 2005->2006, remove "notes for 2.6"
999
1000 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * mf/GNUmakefile: don't install .enc files.
1003
1004         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1005
1006         * VERSION (PATCH_LEVEL): bump to 2.9.0
1007
1008 2006-03-22  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/advanced-notation.itely: minor fixes
1011         from mailist.
1012
1013 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1016
1017         * branch lilypond_2_8
1018
1019 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1020
1021         * scripts/lilypond-book.py (samefile): new function, for windoze
1022         compatibility.
1023
1024 2006-03-21  Graham Percival  <gpermus@gmail.com>
1025
1026         * ly/engraver-init.ly: add info about StaffGroup.
1027
1028 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1029
1030         * input/regression/stem-direction-context.ly: idem.
1031
1032         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1033
1034         * THANKS: add Mats.
1035
1036         * input/regression/page-layout-twopass.ly: comment out \markup so
1037         tweak-file is left.
1038
1039         * lily/instrument-name-engraver.cc (finalize): add to instrument
1040         name global System. This also fixes chopped instrument names, but
1041         doesn't crash when there are slurs/beams.
1042
1043         * lily/slur-configuration.cc (add_score): disallow negative slur
1044         scores.
1045         
1046 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1049
1050         * lily/instrument-name-engraver.cc (process_music): kludge: add
1051         InstrumentName spanner to axis group of left bound. Fixes chopped
1052         off instrument names in EPS images.
1053
1054         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1055
1056         * scripts/abc2ly.py (option_parser): update to 2.7.40
1057
1058 2006-03-20  Graham Percival  <gpermus@gmail.com>
1059
1060         * THANKS: move small doc contributors to SUGGESTIONS.
1061
1062         * Documentation/user/ basic-notation, advanced-notation,
1063         global: small changes from mailist.
1064
1065 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * Documentation/user/advanced-notation.itely (Text marks): update
1068         for new rehearsalMarkAlignSymbol convention.
1069
1070         * VERSION (PATCH_LEVEL): bump version.
1071
1072         * input/test/instrument-name-align.ly: new file.
1073
1074         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1075
1076         * input/test/instrument-name-align.ly: new file. Document how to
1077         align instrument names.
1078
1079         * lily/mark-engraver.cc: remove properties.
1080
1081         * scm/define-context-properties.scm
1082         (all-user-translation-properties): remove align symbol properties
1083         for barnumber/reh. mark.
1084
1085         * lily/break-align-interface.cc (self_align_callback): new
1086         interface, new function. Look at complete alignment. This handles
1087         tunable break alignments in case break-align-symbols are missing.
1088
1089         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1090
1091         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1092
1093         * python/convertrules.py (conv): mark/bar number alignment rule.
1094
1095         * lily/break-align-interface.cc (calc_positioning_done): also
1096         store offset from last visible break-alignment to its
1097         neighbor. This makes alignment on non-visible objects more reliable.
1098
1099         * po/lilypond.pot (Module): ran po-replace.
1100
1101         * input/regression/tie-single-manual.ly (Module): new file.
1102
1103         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1104         look at has_manual_position_.
1105         (from_ties): set has_manual_position_ if tie has staff-position set.
1106
1107         * lily/tuplet-bracket.cc (calc_positions): idem.
1108
1109         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1110         doesn't span time.
1111
1112 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1113
1114         * scm/define-markup-commands.scm (smallCaps): new markup command
1115         for turning a text to small caps using smaller font size and upper
1116         casing.
1117
1118 2006-03-17  Graham Percival  <gpermus@gmail.com>
1119
1120         * Documentation/user/ examples, instrument-notation,
1121         advnaced-notation: minor fixes from mailist.
1122
1123 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * Documentation/user/tutorial.itely (First steps): change example
1126         to verbatim.  
1127
1128 2006-03-17  Graham Percival  <gpermus@gmail.com>
1129
1130         * Documentation/user/ examples, advanced: minor changes from mailist.
1131
1132         * THANKS: add Geoff Horton, for documentation stuff.
1133
1134 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * python/lilylib.py (system): revert have_select kludge.
1137
1138         * Documentation/user/tutorial.itely (Commenting input files):
1139         update version numbers in doc. 
1140
1141         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1142         bound-padding to multi-measure-interface
1143
1144 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * input/test/engraver-example.ily: update version number.
1147
1148         * VERSION (PACKAGE_NAME): release 2.7.39
1149
1150         * lily/note-spacing.cc (get_spacing): heighten threshold where
1151         accidentals/arpeggios influence previous spacing fully.
1152
1153         * lily/rest.cc (y_offset_callback): only use direction if
1154         staff-position wasn't set before.
1155
1156         * lily/bar-number-engraver.cc: add support for
1157         barNumberAlignSymbol. 
1158         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1159
1160         * lily/pointer-group-interface.cc (set_ordered): new function. 
1161         (add_unordered_grob): new function.
1162
1163         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1164         to ordered, unless the opposite has been proved.  This fixes
1165         random reordering of large object groups across linebreaks,
1166         eg. beams.
1167
1168         * lily/main.cc (do_chroot_jail): printf format fix.
1169
1170         * lily/tie-formatting-problem.cc (generate_configuration):
1171         multiply y-shift for dot with direction.
1172  
1173         * scm/define-markup-commands.scm (note-by-number): put (magstep
1174         size) in y-attach too.
1175
1176         * Documentation/topdocs/NEWS.tely (Top): show override.
1177
1178         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1179         direction for stems.
1180         
1181 2006-03-15  Graham Percival  <gpermus@gmail.com>
1182
1183         * Documentation/user/ changing-defaults, global: minor
1184         fixes from mailist.
1185
1186 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1189
1190         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1191         breakable items after uniformly stretched notes.
1192
1193         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1194         outline with outer edge of note heads. This prevents infinity
1195         problems with tied whole notes.
1196
1197         * scripts/lilypond-book.py (do_file): use os.popen
1198
1199         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1200
1201 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1202
1203         * Documentation/user/invoking.itely: Add ragged-right to bug report
1204         guidelines.
1205
1206 2006-03-14  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/global.itely: small fix from mailist.
1209
1210 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1211
1212         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1213         file descriptor returned by tempfile.mkstemp() when writing
1214         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1215         on mingw.
1216
1217 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * po/fi.po: newline bugfix.
1220
1221 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1222
1223         * scm/paper.scm (paper-alist): Rounding fixes.
1224
1225 2006-03-13  Graham Percival  <gpermus@gmail.com>
1226
1227         * Documentation/user/ changing-defaults, instrument-notation,
1228         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1229
1230 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1231
1232         * po/fi.po: update.
1233
1234 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1237         mailto: to http:// 
1238
1239         * python/lilylib.py (print_environment): move ps_page_count to
1240         lilypond-book.py
1241
1242 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1245
1246         * scm/framework-ps.scm (embed-document): new function. Use to
1247         embed PFA files.
1248
1249         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1250
1251 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1252
1253         * Documentation/user/instrument-notation.itely (Setting simple
1254         songs): Added \book{...} around the full example, so the separate
1255         markups are included in the printed example. 
1256
1257 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1260         tmphandle.
1261
1262         * python/lilylib.py (system): rewrite system() using
1263         subprocess. Remove >& redirection trickery.
1264
1265 2006-03-11  Graham Percival  <gpermus@gmail.com>
1266
1267         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1268         notation-appendices.itely: minor fixes from mailist.
1269
1270 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1273         unsplit man also needs images.
1274
1275         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1276
1277         * VERSION (PACKAGE_NAME): 2.7.38 released.
1278
1279 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1282         log in output dir.
1283
1284 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1285
1286         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1287         respects the Score.skipTypesetting property.
1288         
1289 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1292         Prolog. No %%EOF after CFF file.
1293
1294 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1295         
1296         * lily/constrained-breaking.cc (get_max_systems): used to return a
1297         much too big value
1298         (combine_demerits): use pointers to reduce copying data
1299         (calc_subproblem): idem
1300         (get_page_penalty): add page turn penalties
1301         
1302 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * Documentation/user/invoking.itely (Invoking lilypond): better
1305         explanation of -e usage.
1306
1307         * lily/main.cc (main_with_guile): don't append to
1308         init_scheme_code_string
1309
1310         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1311
1312         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1313
1314         * scripts/convert-ly.py (do_options): don't print help for
1315         --show-rules rule.
1316
1317         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1318         @code and @example. Update from texinfo.tex from CVS.
1319
1320 2006-03-08  Graham Percival  <gpermus@gmail.com>
1321
1322         * Documentation/user/scheme-tutorial.itely: clarifies distances
1323         measured in staff-spaces.
1324
1325 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1328         consider[k] is true.
1329
1330         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1331
1332         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1333         consider columns that have originals.  Unifies spacing for mm
1334         rests around line breaks.
1335
1336         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1337         (set_text_rods): idem.
1338         (calculate_spacing_rods): new function: share code between
1339         set_text_rods and set_spacing_rods.
1340         (set_text_rods): take extents of bounds into account.  
1341
1342 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * Documentation/user/basic-notation.itely (Writing music in
1345         parallel): don't use relative.
1346
1347 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * ly/music-functions-init.ly (Module): add shiftDurations
1350
1351         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1352
1353         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1354
1355         * ly/engraver-init.ly: init vocalName to nil.
1356
1357 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1358
1359         * scm/music-functions.scm (music->make-music): bugfix,
1360         KeyChangeEvents are now handled correctly.
1361
1362         * scripts/lilypond-book.py: Add --debug option.
1363
1364 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * python/lilylib.py: add tempfile.
1367
1368 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * VERSION (PACKAGE_NAME): release 2.7.37
1371
1372         * python/lilylib.py (ps_page_count): remove make_ps_images().
1373         (ps_page_count): remove mkdir_p
1374         (system): remove cleanup_temp.
1375         (exit): remove lilypond_version_(check)
1376         (error_log): remove pseudo_filter_p
1377         remove read_pipe
1378         remove cp_to_dir
1379         remove identify
1380
1381         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1382         use __main__
1383
1384         * lily/accidental-engraver.cc (make_standard_accidental): only add
1385         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1386
1387         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1388         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1389         Make incompatibilities.
1390
1391         * scm/output-ps.scm (grob-cause): replace backslashes by /
1392         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1393
1394 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * cygwin/GNUmakefile: Install fixes.
1397
1398         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1399
1400         * lily/note-head.cc (head::get_balltype): Compile fix.
1401
1402         * flower/file-name.cc (dos_to_posix): Flower string fix.
1403
1404 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * python/lilylib.py: pychecker cleanups.
1407
1408         * scripts/lilypond-book.py
1409         (Lilypond_snippet.output_print_filename): pychecker cleanups
1410
1411         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1412
1413         * python/lilylib.py (underscore): remove identify() , warranty()
1414
1415         * ps/music-drawing-routines.ps: change Border routine for GSView
1416         compatibility.
1417
1418         * lily/stem.cc (height): use quantize-positions.  This triggers
1419         set_stem_lengths, so scripts on beamed stems are handled correctly.
1420
1421         * lily/side-position-interface.cc (aligned_side): check if edges
1422         of script are inside staff. Fixes accent of edge of the staff.
1423
1424         * input/regression/staccato-pos.ly: more examples.
1425
1426         * stepmake/aclocal.m4 (depth): fix bashism.
1427
1428         * lily/lyric-combine-music-iterator.cc: move from
1429         new-lyric-combine-iterator.cc
1430         (process): add pending_grace_lyric_ member to delay lyrics on
1431         grace notes.
1432
1433         * lily/system-start-text.cc (print): suicide if we don't have any
1434         elements. Fixes hara kiri'd instrument names.
1435
1436         * scripts/mup2ly.py (Module): remove.
1437
1438 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * Documentation/user/global.itely (A single music expression):
1441         close @lilypond properly
1442
1443         * lily/volta-bracket.cc (modify_edge_height): change from
1444         after_line_breaking_callback. Suicide last bracket if appropriate.
1445  
1446         * python/lilylib.py: strip getopt support
1447
1448         * scripts/etf2ly.py (do_options): use optparse
1449
1450         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1451
1452         * scripts/abc2ly.py (voices): use optparse.
1453
1454         * stepmake/stepmake/generic-vars.make: new function absdir.
1455
1456         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1457
1458         * scripts/lilypond-book.py (find_file): use global_options for
1459         include path
1460
1461         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1462         entering C code.
1463
1464 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * python/lilylib.py (get_global_option): ughness for extracting
1467         global options from lilylib.
1468         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1469
1470         * scripts/lilypond-book.py (get_option_parser): use optparse for
1471         option handling.  Put options in global_options variable.
1472
1473 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1474
1475         * Documentation/index.html.in: clarify.
1476
1477 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1478
1479         * scm/layout-page-layout.scm (write-page-breaks): add a
1480         music-system-heights property to the page layout output.
1481
1482         * scm/page.scm (make-page-stencil): take footer into account when
1483         computing the 'space-left page property
1484         (annotate-space-left): take footer into account when annonating
1485         space left.
1486
1487 2006-02-28  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/ advanced-notation, global: more (final)
1490         docs for music expressions, removed special fermatas.
1491
1492 2006-02-27  Graham Percival  <gpermus@gmail.com>
1493
1494         * Documentation/user/ basic-notation, global: minor changes
1495         from mailist.
1496
1497 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1498
1499         * scm/framework-ps.scm:         
1500         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1501         layer for inf? and nan? from framework-ps to lily-library.
1502
1503 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1506         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1507
1508         * buildscripts/substitute-encoding.py (Module): remove file.
1509
1510         * mf/GNUmakefile: more PFA strippage.
1511
1512         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1513
1514         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1515         generation
1516
1517         * scm/framework-ps.scm: remove font name munging.
1518
1519         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1520
1521 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1522
1523         * scm/markup.scm (define-markup-command): change
1524         def-markup-command to define-markup-command
1525
1526         * scm/music-functions.scm (define-music-function): change
1527         def-music-function to define-music-function.
1528
1529         * python/convertrules.py (conv): rules for def-music-function
1530         and def-markup-commands
1531
1532         * Documentation/user/programming-interface.itely,
1533         input/no-notation/display-lily-tests.ly,
1534         input/regression/lily-in-scheme.ly,
1535         input/regression/markup-user.ly,
1536         input/regression/music-function.ly, input/regression/tie-chord.ly,
1537         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1538         ly/gregorian-init.ly: use new macro names (define-music-function,
1539         define-markup-command).
1540
1541 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1544         (output): add comments to lp-book latex output.
1545
1546         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1547         address.
1548
1549 2006-02-23  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/user/ tutorial, global: minor changes.
1552
1553 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1554
1555         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1556         blocks (for make 3.80)
1557
1558         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1559         \notemode so that user should not have to explicitely type it.
1560
1561         * scm/define-music-display-methods.scm: various
1562         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1563         constructs)
1564
1565         * input/no-notation/display-lily-tests.ly: new tests for
1566         \applyOutput and \applyContext
1567
1568 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1571         changed it slightly so that the number of systems returned by
1572         solve () will be the same as the last value passed to resize
1573         (). I've also added more documentation, removed casts, fixed style
1574         problems and put in some recovery if constraints aren't satisfied."
1575
1576 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1579         for emacs < 22 compatibility.
1580         (count-rexp): Use it.
1581         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1582         substring juggling (Milan Zamazal).
1583
1584 2006-02-23  Graham Percival  <gpermus@gmail.com>
1585
1586         * Documentation/user/ basic-notation, advanced-notation,
1587         global.itely, invoking.itely, tutorial,itely:
1588         minor fixes from mailist.
1589
1590         * scm/define-markup-commands.scm: improve docs of \filled-box.
1591
1592 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1593
1594         * Documentation/index.html.in: changes concern the previous release.
1595
1596         * input/regression/+.ly: cultivate typographical terminology.
1597
1598 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * scm/define-grob-interfaces.scm (parentheses-interface): add
1601         padding to parentheses-interface.
1602
1603         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1604         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1605
1606         * VERSION (PATCH_LEVEL): release 2.7.36
1607
1608         * lily/slur.cc: add avoid-slur (ugh.)
1609         
1610         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1611         intersection gets smaller. This fixes slurs over extreme points.
1612
1613         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1614         stems with neutral-direction set.
1615
1616         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1617
1618         * lily/open-type-font.cc (load_table): format error.
1619
1620         * lily/change-iterator.cc (process): format fix.
1621
1622         * flower/include/international.hh (_f): idem.
1623
1624         * flower/include/std-string.hh: add format printf attribute.
1625
1626         * scm/define-grobs.scm (all-grob-descriptions): height of all
1627         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1628
1629         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1630         ambitus lines.
1631
1632         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1633
1634 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1635
1636         * input/regression/: upgraded syntax for some files.
1637
1638         * THANKS: Add bughunters.
1639
1640 2006-02-22  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/ invoking.itely, advanced-notation.itely,
1643         global.itely: long-awaited "let's make chapter 10 not suck"
1644         update.  Rearrange chapter 10; now called "global issues",
1645         addresses file structure, etc.  Some info from other files
1646         moved into global.itely.
1647
1648 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1651         catch trill-span-event notes.
1652
1653         * Documentation/user/examples.itely (Ancient notation templates): typo.
1654         (Jazz combo): typo.
1655
1656         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1657
1658         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1659
1660         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1661
1662         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1663
1664         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1665         froum Laissez_vibrer_engraver.
1666
1667         * ly/declarations-init.ly (repeatTie): add \repeatTie
1668
1669         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1670
1671         * scm/define-grob-properties.scm (all-user-grob-properties): add
1672         head-direction property.
1673
1674         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1675         from_lv_ties. Take head direction argument.
1676
1677         * lily/semi-tie-column.cc: rename from
1678         laissez-vibrer-tie-column.cc. Rename class too.
1679
1680         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1681         class too.
1682
1683         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1684
1685         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1686         0 case.
1687         (find_breaks): idem.
1688
1689 2006-02-21  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/advanced-notation.itely: fixed make-moment]
1692         example.
1693
1694         * Documentation/user/basic-notation.itely: more clarification to
1695         transpose.
1696
1697 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * lily/include/constrained-breaking.hh (class
1700         Constrained_breaking): new file.
1701
1702         * lily/constrained-breaking.cc (resize): new file.
1703
1704         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1705
1706         * Documentation/user/advanced-notation.itely (Clusters): insert
1707         end ignore too.
1708
1709         * lily/tie-column.cc (calc_positioning_done): support for
1710         tie-score debugging
1711
1712         * lily/tie-formatting-problem.cc
1713         (generate_extremal_tie_variations): factor out.
1714         (score_ties_configuration): annotate all tie 
1715         (print_ties_configuration): new routine.
1716         (generate_configuration): nudge extremal ties outside of the head
1717         Y extents.
1718         (score_ties_configuration): oops. convert to staff-space before
1719         determining position symmetry.
1720
1721 2006-02-20  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/*-notation.itely: misc minor editing,
1724         shifting doc sections around.
1725
1726         * Documentation/user/*-notation-itely, global.itely,
1727         changing-defaults.itely: added new stuff from NEWS.
1728
1729 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1730
1731         * po/fi.po: update.
1732
1733 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1736         lilypond --verbose for lp-book.
1737
1738         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1739         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1740
1741         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1742         $(buildscript-dir) iso. absolute depth.
1743
1744         * buildscripts/genicon.py (dir): thinko.
1745
1746         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1747
1748 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1749
1750         * scm/output-lib.scm: swap darkcyan/darkyellow
1751
1752         * THANKS: Add bughunters.
1753
1754 2006-02-19  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/programming-interfaces.itely: fixed example.
1757
1758         * Documentation/user/instrument-notation.itely: fix @{ @}.
1759
1760         * scm/script.scm: add avoid-slur for \open.
1761
1762 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/tie-formatting-problem.cc (score_configuration): use
1765         sliding score for min-length. 
1766
1767         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1768         spaghetti for icons.
1769
1770         * buildscripts/genicon.py (program_name): new file.
1771
1772         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1773         in outline too.  
1774         (generate_configuration): for small ties, also look for collisions
1775         at Y + DIR*h + DELTA_Y.
1776         (get_variations): consider variation for dot positions too.
1777
1778         * lily/side-position-interface.cc (aligned_side): take abs for
1779         quantized rounded position. Fixes tenuto below staff.
1780
1781         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1782         markers when necessary.
1783
1784         * lily/program-option.cc (internal_set_option): add
1785         strict_infinity_checking option.
1786
1787         * scm/output-lib.scm (cyan): swap yellow and cyan.
1788
1789 2006-02-19  Graham Percival  <gpermus@gmail.com>
1790
1791         * darwin.patch: trivial linenumber update.
1792
1793         * Documentation/user/ {various}: `\context foo = named' changed
1794         to `\new foo = "name"' in docs.
1795
1796 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * scm/stencil.scm (annotate-y-interval): use it.
1799
1800         * scm/lily-library.scm (interval-sane?): new function.
1801
1802         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1803         tfm_checksum stuff.
1804
1805         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1806         common refpoint.
1807
1808         * flower/include/std-vector.hh (iterof): add iterof macro.
1809
1810         * lily/enclosing-bracket.cc (width): new function.
1811
1812         * lily/align-interface.cc (align_elements_to_extents): reinstate
1813         warning.
1814
1815 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1816
1817         * Documentation/index.html.in: fix spelling: thankyous.
1818
1819 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * lily/lyric-hyphen.cc: typo.
1822
1823 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1826         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1827         builds don't work. 
1828
1829         * VERSION: release 2.7.35
1830
1831         * lily/beam.cc (get_default_dir): oops. Take abs () for
1832         extremes[DOWN].
1833         (get_default_dir): use extreme position criterion only in absence
1834         of forced stem directions.
1835
1836         * VERSION (PATCH_LEVEL): bump VERSION.
1837
1838         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1839         dependencies. Necessary for -jX builds.  
1840
1841 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * lily/relocate.cc (setup_paths): Yet another const fix.
1844
1845 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1848
1849         * lily/relocate.cc (setup_paths): oops.
1850
1851 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1852
1853         * Documentation/index.html.in: order links: html before PDF.
1854
1855 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/tie-column-format.cc (Module): remove.
1858
1859         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1860
1861         * lily/text-spanner.cc (print): idem.
1862
1863         * lily/dynamic-text-spanner.cc (print): only print line if longer
1864         than dash-period.
1865
1866         * lily/auto-change-iterator.cc (change_to): formatting.
1867
1868         * lily/beam.cc (get_default_dir): take extreme note head as input
1869         for stem direction.
1870
1871         * lily/tie.cc (get_default_dir): only look directions for visible
1872         stems. 
1873
1874         * lily/side-position-interface.cc (aligned_side): oops. Don't
1875         mutiply with direction. This fixes quantized (staccato, tenuto)
1876         scripts below notes.
1877
1878         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1879         direction. Fixes c-lyrics-center-align.ly
1880
1881 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1884         constructor.
1885
1886         * lily/std-string.cc:
1887         * lily/include/std-vector.hh (split_string): Move and rename from
1888         lily/include/misc.hh, lily/misc.cc.  Update callers.
1889
1890 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1893
1894 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * flower/test-file.cc: New file.
1897
1898         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1899         libraries.
1900
1901         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1902
1903 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * flower/include/file-storage.hh: remove file.
1906
1907         * lily/include/midi-item.hh (class Midi_track): idem.
1908
1909         * lily/include/source.hh (class Sources): idem.
1910
1911         * lily/include/performance.hh (class Performance): use vector
1912         iso. Cons<>
1913
1914         * flower/include/cons.hh (class Cons): remove file.
1915
1916         * flower/include/flower-proto.hh: remove template cruft.
1917
1918         * lily/include/font-metric.hh: use size_t not vsize for indices.
1919
1920         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1921         from proto.
1922
1923         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1924
1925         * lily/include/paper-book.hh (class Paper_book):
1926         make get_system_specs() public.
1927
1928         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1929         the force=10000 case if we don't have a current-best. 
1930
1931         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1932         vsize 
1933
1934         * flower/include/flower-proto.hh: remove outdated templates.
1935
1936         * scm/page.scm: use annotate-spacing
1937
1938 2006-02-15  Graham Percival  <gpermus@gmail.com>
1939
1940         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1941
1942         * THANKS: moved Erlend Aasland to contributors.
1943
1944 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * config.hh.in: remove HAVE_PANGO_16
1947
1948         * lily/tuplet-bracket.cc (calc_positions): multiply with
1949         staff-space for beam case. This fixes tuplets+beams on scaled
1950         staves.
1951
1952         * config.hh.in: remove all Kpathsea related defines.
1953
1954         * lily/dot-column.cc (side_position): reach stem via dots->
1955         head->stem. Inspect all stems for dot collisions. 
1956
1957         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1958         stem handling.
1959
1960         * lily/bar-number-engraver.cc (process_music): document function
1961         of whichBar.
1962
1963         * lily/score.cc (default_rendering): add pscore, not systems
1964         themselves.
1965
1966         * lily/paper-book.cc (get_system_specs): separate generation of
1967         titles and systems.
1968
1969         * flower/include/std-vector.hh: don't include config.hh
1970
1971 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1972
1973         * flower/include/std-vector.hh: Better wrapper compatibility with
1974         std::vector.
1975
1976         * flower/include/flower-proto.hh: Remove cheap forward declaration
1977         attempts.
1978
1979         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1980
1981 2006-02-14  Graham Percival  <gpermus@gmail.com>
1982
1983         * Documentation/user/invoking.itely: add warning about command line.
1984
1985 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * lily/include/lily-proto.hh: add Prob, rm Page.
1988
1989         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1990
1991         * VERSION: release 2.7.34
1992
1993         * lily/relocate.cc (framework_relocation): show canary if
1994         GHOSTSCRIPT_VERSION undefined.
1995
1996         * GNUmakefile.in: remove $(VERSION) symlink.
1997
1998         * lily/relocate.cc (setup_paths): add + 
1999
2000 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2001
2002         * Documentation/index.html.in: specify sizes for all big HTML pages.
2003
2004 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * config.hh.in: remove @FRAMEWORKDIR@
2007
2008         * lily/system-start-text.cc (get_stencil): new file: separate out
2009         system-start-delimiter text support.
2010
2011         * input/**ly: replace \context with \new where appropriate.
2012         
2013         * THANKS: add Don.
2014
2015         * lily/slur-scoring.cc (get_base_attachments): use
2016         robust_relative_extent. This fixes problems with empty paper-columns. 
2017
2018 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2021
2022         * scm/define-music-properties.scm (all-music-properties):
2023         create-new property.
2024
2025         * lily/context-specced-music-iterator.cc (construct_children):
2026         inspect 'create-new property iso. magical $uniqueContextId context
2027         id.
2028
2029         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2030
2031         * lily/context-key-manager.cc (Module): new file. Encapsulate
2032         object key generation.
2033
2034         * lily/include/context-key-manager.hh (Module): new file.
2035
2036 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2039         names vertically
2040
2041         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2042         options.
2043         (reloc_b): excise --enable-framework-dir
2044
2045         * lily/relocate.cc (framework_relocation): use getenv
2046         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2047
2048 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * flower/include/std-string.hh: 
2051         * flower/include/std-vector.hh: Finish std:: conversion; move
2052         flower extensions from std:: namespace.  Update users.
2053
2054         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2055         their expansion to vector<*>.  Update users.
2056
2057 2006-02-10  Graham Percival  <gpermus@gmail.com>
2058
2059         * Documentation/user/invoking.itely: add example to File structure.
2060
2061         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2062         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2063
2064 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * ly/paper-defaults.ly: typo.
2067
2068         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2069         set_parent() for parentheses. This will make it show up in bbox
2070         calculations.
2071
2072         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2073         ly:grob-common* functions.
2074
2075         * lily/grob-scheme.cc (LY_DEFINE):
2076         ly:grob-common-refpoint-of-array: new function 
2077         ly:grob-common-refpoint: new function 
2078         ly:grob-relative-coordinate: new function 
2079
2080         * lily/instrument-name-engraver.cc (process_music): use
2081         Text_interface::is_markup(). This fixes \markup on instrument names.  
2082
2083         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2084         for ties and slurs.
2085
2086         * lily/slur.cc (print): idem.
2087
2088         * lily/tie.cc: add line-thickness for ties. 
2089
2090 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * scm/output-svg.scm: Document diversion from GNU coding standards
2093         as a workaround for a bug in Microsoft Internet Explorer.
2094
2095 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/instrument-name-engraver.cc (process_music): use
2098         is_markup() iso. is_string()
2099
2100         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2101
2102         * lily/percent-repeat-engraver.cc (process_music): only look at
2103         main_part_ for % repeats.
2104
2105         * lily/stem-tremolo.cc (get_beam_translation): new function.
2106         (calc_slope): new function.
2107         (height): don't use real slope.
2108
2109 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2110
2111         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2112         new connect-to-neighbor, control-points and staff-padding
2113         properties to make ligature brackets showing up again.
2114
2115 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * VERSION: release 2.7.33
2118
2119         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2120         too many.
2121
2122         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2123         remove applyOutput example.
2124         (Objects connected to the input): document \tweak, \parenthesize
2125
2126         * lily/relocate.cc (prefix_relocation): allow "current"
2127         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2128         changing VERSION in a lily tree less painful.
2129
2130         * input/regression/parenthesize.ly: new file. 
2131
2132         * scm/output-lib.scm (parenthesize-element): new function.
2133
2134         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2135
2136         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2137
2138         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2139         cause: accidentals are caused by note heads, not note events. 
2140
2141 2006-02-08  Graham Percival  <gpermus@gmail.com>
2142
2143         * darwin.patch: small patch from Erlend, thanks!
2144
2145         * Documentation/user/basic-notation.itely: add stem-neutral example.
2146
2147         * Documentation/user/putting.itely: clarifications.
2148
2149 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2152         note, add more guidelines to what should go into NEWS.
2153
2154         * input/sakura-sakura.ly: document how to override font.
2155
2156         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2157
2158 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2161
2162 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2165         convertrules.  Add explicit grouping, needed for python2.2.
2166
2167 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2170
2171 2006-02-07  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/user/global.itely: fix line-width in (text) docs.
2174
2175         * Documentation/user/lilypond-book.itely: same.
2176
2177 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * VERSION (PACKAGE_NAME): release 2.7.32
2180
2181         * Documentation/topdocs/NEWS.tely (Top): document new variable
2182         naming.
2183
2184         * flower/include/array.icc (Message): remove file.
2185
2186         * flower/include/std-vector.hh: make sure vsize and VPOS are
2187         defined for binary_search_bounds().
2188
2189         * flower/std-string.cc (std): add to_string(long unsigned).
2190
2191         * configure.in (gui_b): excise std_string option.
2192         (gui_b): excise std_vector option.
2193
2194         * flower/string.cc (Module): excise flower array & string
2195
2196         * flower/include/std-string.hh: excise flower string.
2197
2198         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2199
2200         * python/convertrules.py (lilypond_version_re_str): require
2201         only numbers and dots in \version string.
2202
2203 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/system-start-delimiter.cc (print): allow style = text too.
2206
2207         * lily/system-start-delimiter-engraver.cc
2208         (acknowledge_system_start_text): new function, also add add to
2209         support of system-start-text (instrument names). This fixes
2210         instrument names on piano staves.
2211
2212         * lily/instrument-name-engraver.cc: rewrite. Use
2213         system-start-delimiter approach. This save memory and cpu.
2214
2215         * scm/define-grobs.scm (all-grob-descriptions): remove
2216         instrument-name from break-alignment.
2217
2218         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2219
2220 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2223         jobserver going.
2224
2225         * configure.in (std_vector): On by default.
2226
2227         * lily/include/font-metric.hh:
2228         * lily/include/tfm-reader.hh: 
2229         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2230         Update users.
2231
2232         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2233
2234 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * VERSION (PACKAGE_NAME): 2.7.31
2237
2238         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2239         EPS edge at 0, but take minimum with left-overshoot. This fixes
2240         cut off system start delims. 
2241
2242         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2243         hack: add to axis group if not added yet. This fixes hara kiri'd
2244         piano staves.
2245
2246         * lily/hara-kiri-group-spanner.cc
2247         (force_hara_kiri_in_y_parent_callback): fix signatures.
2248
2249         * lily/hairpin.cc (print): check next hairpin to see whether or
2250         not to be continuing.
2251
2252 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * Remove trailing whitespace from makefiles.
2255         
2256         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2257         for earlier gcc.
2258
2259         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2260
2261         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2262
2263         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2264
2265         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2266
2267         * configure.in: Use it.
2268
2269 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scm/music-functions.scm (pitch-of-note): new function.
2272
2273         * ly/music-functions-init.ly: add \octave and \addquote
2274
2275         * lily/parser.yy (music_function_chord_body): softcode \octave.
2276         (lilypond_header): softcode \addquote
2277
2278 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2281         array.hh, parray.hh at all.  Getting ready to flip the
2282         configure default.
2283
2284         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2285
2286         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2287         a bit.
2288
2289         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2290
2291 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * flower/include/array.hh: typo. 
2294
2295 2006-02-02  Graham Percival  <gpermus@gmail.com>
2296
2297         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2298
2299 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2300
2301         * flower/include/pqueue.hh: Derive from std::vector.
2302
2303         * flower/include/parray.hh: Conform to std::vector interface.
2304         Update users.
2305
2306 2006-02-02  Graham Percival  <gpermus@gmail.com>
2307
2308         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2309
2310 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * flower/file-path.cc (is_file): remove if 0 section.
2313
2314         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2315         selecting afii61352.
2316
2317 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * flower/include/std-vector.hh (boundary): Oops, reverse.
2320
2321         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2322         remove superfluous `d'.
2323
2324         * flower/include/std-vector.hh (boundary, top): Detach from class.
2325         Remove empty vector shell.
2326
2327         * flower/include/array.hh (reverse, swap): Detach from class.
2328         Update users.
2329         
2330         * flower/include/std-vector.hh
2331         * flower/include/array.hh (concat): Globally change to insert ().
2332
2333         
2334         * flower/include/std-vector.hh
2335         * flower/include/parray.hh
2336         * flower/include/array.hh (elem, elem_ref): Globally replace by
2337         at ().
2338
2339 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2342
2343         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2344         anticipate on identifier substitutions.
2345
2346 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * flower/include/std-vector.hh (insert): Remove, replace by
2349         std::vector interface.  Update callers.
2350
2351         * flower/include/array.icc (insert): Change signature to
2352         match std::vector interface.
2353         
2354         * flower/include/array.icc (vector_sort): Bugfix.
2355
2356 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/parser.yy (output_def_head_with_mode_switch): new
2359         production. Result: dashes and underscores may be used in the
2360         \paper block.
2361
2362         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2363
2364         * python/convertrules.py (conv): oops. One slash too much.
2365
2366 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * flower/include/std-vector.hh (sort): Remove, replace by
2369         ::vector_sort.  Update callers.
2370
2371         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2372         (sort): Bugfix.
2373
2374         * flower/test-std.cc (vector_sort): New test.
2375
2376 2006-02-01  Graham Percival  <gpermus@gmail.com>
2377
2378         * Documentation/user/putting.itely: fixes from Erik.
2379
2380 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * flower/test-std.cc: Add simple unit test for vector migration.
2383
2384         * stepmake/stepmake/test*: Unit test support.
2385
2386         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2387         update callers.
2388
2389         * flower/include/array.hh (begin, end): Add.
2390         (del, get): Remove.
2391
2392 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2395         std::string not String. 
2396
2397         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2398         iso UINT_MAX.
2399
2400         * lily/prob.cc (Prob): copy type_ too.
2401
2402         * lily/lily-guile.cc (mangle_cxx_identifier): new
2403         function. Class_bla::foo_bar_[px] ->
2404         ly:class-bla::foo-bar[?!]. Changes throughout
2405
2406 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2409
2410         * lily/beam.cc (calc_direction): take dir from visible stem in
2411         degenerate case.
2412
2413 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2416         Fix -1, >=0 boundary checks for unsigned vsize.
2417
2418         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2419         loop for unsigned vsize.
2420
2421         * configure.in (--enable-std-vector): New option.
2422         (--enable-std-string): On by default.
2423
2424         * flower/include/std-vector.hh: New file.  Enable switch to
2425         std::vector, update client code.
2426
2427 2006-01-30  Graham Percival  <gpermus@gmail.com>
2428
2429         * scm/document-translation.scm: clarify "this context is also
2430         known as".  Thanks, Werner!
2431
2432         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2433
2434         * Documentation/user/invoking.itely: small fix from Don.
2435
2436 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * scm/lily.scm (define-scheme-options): rename option
2439         preview-include-book-title to book-title-preview
2440         (define-scheme-options): move force-eps-font-include (from paper
2441         block) to eps-font-include -d option.
2442
2443         * VERSION (PATCH_LEVEL): release 2.7.30
2444
2445         * input/bach-schenker.ly (staffPiano): new file.
2446
2447         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2448
2449         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2450         credits to Nicolas.
2451
2452         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2453
2454         * ps/lilyponddefs.ps: remove start-system, stop-system,
2455         start-page fluff. This saves putting { } code on the stack, fixing
2456         stack overflows when including EPS files.
2457
2458 2006-01-29  Graham Percival  <gpermus@gmail.com>
2459
2460         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2461
2462 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2463
2464         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2465
2466 2006-01-28  Graham Percival  <gpermus@gmail.com>
2467
2468         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2469
2470 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * input/mutopia/claop.py: Update.
2473
2474 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * input/regression/completion-heads.ly (texidoc): fix.
2477
2478         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2479
2480         * lily/tie-formatting-problem.cc
2481         (set_ties_config_standard_directions): use abs iso fabs for ints.
2482
2483         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2484
2485         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2486         little less than noteheight, to prevent overlaps in chords.
2487
2488         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2489         head, and fudge stem-attachment.
2490
2491         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2492
2493         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2494
2495 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * lily/main.cc (main): Debugging aid: catch exceptions.
2498
2499         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2500         output with std::string.
2501
2502 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2505
2506 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * Fix -DSTRING_UTILS_INLINED.
2509
2510 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * VERSION (PATCH_LEVEL): release 2.7.29
2513
2514         * lily/relocate.cc (setup_paths): mingw uses std string too.
2515
2516         * lily/*.cc: various fixes for substr(ARG).
2517
2518         * lily/sustain-pedal.cc (print): 
2519
2520         * flower/file-name.cc (slashify): use std strings.
2521
2522         * flower/string-convert.cc: remove publib.h
2523
2524         * scm/define-markup-commands.scm (verbatim-file): new markup
2525         command \verbatim-file
2526
2527         * Documentation/topdocs/NEWS.tely: fixup URLs
2528
2529         * input/regression/alignment-vertical-manual-setting.ly (Module):
2530         new file.
2531
2532         * lily/align-interface.cc (align_elements_to_extents): overwrite
2533         translations with numbers in alignment-offsets from left bound
2534
2535         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2536         (page-translate-systems): new function: take into account Y-offset.
2537
2538         * Documentation/topdocs/NEWS.tely (Top): document new features.
2539
2540         * input/regression/page-layout-manual-position.ly (Module): new
2541         file.
2542
2543 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * flower/file-path.cc (path::parse_path): Oops.
2546
2547         * Finish std::string interface.  For now, use std:: marker
2548         throughout for easy s/r.
2549
2550 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * Documentation/user/putting.itely (Score is a single musical
2553         expression): typo.
2554         (Score is a single musical expression): more typos.
2555
2556         * scm/page.scm (annotate-space-left): thinko.
2557         (annotate-page): more thinkos.
2558
2559 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2562         for different \score blocks separately.
2563         (post-process-pages): put write-page-layout into paper block.
2564
2565         * lily/output-def.cc (get_parser): new file.
2566
2567         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2568         file.
2569
2570         * lily/include/output-def.hh (class Output_def): add parser_ member.
2571
2572         * input/regression/page-layout-twopass.ly (Module): new file.
2573
2574         * scm/lily.scm: remove cpp hack.
2575
2576         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2577
2578 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * GNUmakefile.in (c-clean): New target.
2581
2582         * flower/include/std-string.hh: String/std::string compatibility:
2583         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2584         type.
2585
2586         * flower/rational.cc: 
2587         * flower/include/rational.hh: 
2588
2589         * flower/offset.cc: 
2590         * flower/include/offset.hh: 
2591
2592         * flower/interval.cc: 
2593         * flower/include/interval.hh: 
2594
2595         * flower/string-convert.cc: 
2596         * flower/include/string-convert.hh: Use std::string [interface].
2597         Update callers.
2598
2599 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2600
2601         * Documentation/index.html.in: clean up.
2602
2603 2006-01-25  Graham Percival  <gpermus@gmail.com>
2604
2605         * Documentation/user/putting.itely: another new untested doc section.
2606
2607 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * scm/layout-page-layout.scm (write-page-breaks): write
2610         \spacingTweaks #ALIST. Handle grace timing.
2611
2612         * scm/: more imports.
2613
2614         * scm/page.scm (make-page): add footer/header.
2615         (annotate-space-left): revise: only take page argument.
2616         (layout->page-init): new function.
2617
2618         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2619         version of the system/spacing/linebreak hack writing to the output
2620
2621         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2622         ly:make-prob.
2623
2624         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2625         ly:spanner-bound
2626
2627 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2630
2631         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2632
2633         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2634         handling to page.scm
2635
2636         * lily/prob-scheme.cc (LY_DEFINE): new file.
2637         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2638
2639         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2640         prob functions.
2641
2642         * lily/music.cc (derived_mark): derive Music from Prob.
2643
2644         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2645
2646         * lily/prob.cc (Module): Implement Prob (Property Object), object
2647         with shared and r/w property alists.  
2648
2649         * lily/include/prob.hh (Module): new file. Declare Prob.
2650
2651         * flower/string.cc: remove is_empty().
2652
2653         * flower/include/string.hh (class String): remove String:: qualifier.
2654
2655         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2656         substitute appropriate functions.
2657
2658         * flower/include/string.hh (class String): remove to_str0 and
2659         is_empty(). S&R everywhere.
2660
2661 2006-01-23  Graham Percival  <gpermus@gmail.com>
2662
2663         * Documentation/user/basic-notation.itely: add hairpin
2664         after-linebreak tweak to commonprop.
2665
2666         * Documentation/user/putting.itely: added two new sections.
2667
2668 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * flower/international.cc: 
2671         * flower/include/international.hh: 
2672
2673         * flower/getopt-long.cc: 
2674         * flower/include/getopt-long.hh: Use std::string [interface].
2675         Update callers.
2676
2677         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2678
2679         * stepmake/stepmake/executable-rules.make: Add dependency on
2680         module libraries.
2681
2682 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * flower/file-path.cc: 
2685         * flower/include/file-path.hh: Use std::string [interface].
2686         Update callers.
2687
2688         * flower/direction.cc: 
2689         * flower/axis.cc: Unused.  Remove.
2690
2691         * configure.in (--enable-std-string): New option.
2692
2693         * flower/std-string.cc: 
2694         * flower/include/std-string.hh: New file.
2695
2696         * flower/file-name.cc[STD_STRING]:
2697         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2698
2699 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2702
2703         * scm/define-markup-commands.scm (with-dimensions):
2704         with-dimensions markup command.
2705
2706         * input/test/font-table.ly: use it.
2707
2708         * lily/open-type-font.cc (glyph_list): new function.
2709
2710         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2711
2712         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2713
2714 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2715
2716         * ly/music-functions-init.ly (parallelMusic): new music function
2717         for parallel music entry.
2718
2719         * scm/define-music-properties.scm (all-music-properties): new
2720         'void music property
2721
2722         * scm/music-functions.scm (ly:music-message): make public, to be
2723         used in music function definitions
2724
2725         * scm/lily-library.scm (collect-music-for-book): discard music
2726         when the 'void property is set.
2727
2728 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2731
2732         * mf/GNUmakefile: idem.
2733
2734         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2735
2736         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2737
2738         * Documentation/user/notation-appendices.itely (The Feta font):
2739         use it.
2740
2741         * input/test/font-table.ly: new file. Generate font table within lily.
2742
2743         * Documentation/user/notation-appendices.itely (The Feta font):
2744         use new font-table.ly file. 
2745
2746         * stepmake/stepmake/install-out-targets.make
2747         (local-install-outfiles): only create directory if
2748         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2749
2750 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2753
2754         * VERSION (PACKAGE_NAME): release 2.7.28
2755
2756         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2757         the right font from a Mac dfont.
2758         (write-preamble): don't forget directory, only look at files.
2759
2760         This fixes problems with TTF files in dfonts that don't match
2761         their PostScript names.
2762          
2763         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2764         PS name from TTF font.
2765
2766         * input/regression/tie-manual.ly: document new feature.
2767
2768         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2769
2770         * VERSION (MY_PATCH_LEVEL): bump to .28
2771
2772         * Documentation/user/basic-notation.itely (Ties): add tie examples
2773         refs.
2774
2775         * lily/tie-formatting-problem.cc (score_ties_configuration):
2776         symmetry penalties for outer ties.
2777
2778 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/tie-formatting-problem.cc (generate_configuration) 
2781         (set_manual_tie_configuration): skip non-pair manual
2782         tie-configuration, so you can set individual ties as
2783
2784           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2785
2786         * input/regression/tie-chord.ly: use generateTiePattern to
2787         simplify file.
2788
2789         * lily/tie-formatting-problem.cc (peak_around): new function.
2790         (score_configuration): use sliding criterion for staff line collisions. 
2791         (score_configuration): idem for dot collisions.
2792         (generate_configuration): use separate stem_gap for gap to stem.
2793
2794         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2795         separate penalty factors for x and y distance.
2796         (struct Tie_details): separate penalties for tip and center line collisions.
2797
2798 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * lily/tie-formatting-problem.cc (generate_configuration): make
2801         large ties avoid stafflines in the horizontal section.
2802         (score_configuration): use softcoded penalties
2803         (score_aptitude): idem.
2804
2805         * lily/tie-helper.cc (from_grob): softcode tie details
2806
2807         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2808
2809         * lily/staff-symbol-referencer.cc (on_line): rename from
2810         on_staffline 
2811
2812 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * ly/music-functions-init.ly: remove duplicate tag.
2815
2816         * lily/include/*.hh: GCC 4.1 fixes.
2817
2818 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2819
2820         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2821
2822         * scm/define-music-types.scm: fix bug in desc. string
2823         for OverrideProperty
2824
2825 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2826
2827         * scripts/lilypond-book.py: bugfix
2828
2829         * scm/define-music-types.scm: fix typos.
2830
2831 2006-01-14  Graham Percival  <gpermus@gmail.com>
2832
2833         * Documentation/user/ basic-notation.itely, global.itely,
2834         advanced-notation.itely, instrument-notation.itely: small
2835         additions (bugs and commonly tweaked properties).
2836
2837 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2840         detection of mingw build.
2841         (MINGW_BUILD): opps.
2842
2843 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2846         i686-mingw32.
2847
2848 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * scm/music-functions.scm (skip->rest): add skip->rest
2851
2852 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2855         explicitly.
2856
2857         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2858         config dirs. Aids debugging. 
2859         (display_config): also display config files.
2860
2861 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * VERSION: release 2.7.27
2864
2865         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2866         for determining bar size.
2867
2868         * lily/staff-symbol.cc (print): place lines at distance line-positions
2869
2870         * scm/define-grob-properties.scm (all-user-grob-properties): add
2871         line-positions.
2872
2873         * lily/staff-symbol.cc (height): new function.
2874
2875         * input/regression/staff-line-positions.ly:  new file.
2876
2877 2006-01-06  Graham Percival  <gpermus@gmail.com>
2878
2879         * input/test/add-staccato.ly: remove reference to old file.
2880
2881 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2884         lilypond binary too.
2885
2886 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2889
2890 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * scripts/midi2ly.py: Bugfix: Declare datadir.
2893
2894         * make/ly-rules.make:
2895         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2896         that seems to be gone). Fixes make web.
2897
2898         * The grand 2005-2006 replace.
2899
2900         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2901
2902 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2905         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2906         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2907         like -dgs-font-load.
2908
2909         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2910         remove absolute path to lilypond binary.
2911         
2912 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2913
2914         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2915
2916 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2919
2920         * mf/GNUmakefile: remove broken dvips map symlink.
2921
2922 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * lily/main.cc: 
2925         * configure.in: Cosmetic fixes.
2926
2927 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2928
2929         * Documentation/user/music-glossary.tely (Pitch names): Added
2930         Spanish pitch names and durations, thanks to Ernesto Gancedo
2931
2932 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2935         init. Fixes verbose printing of .scm files.
2936
2937         * stepmake/aclocal.m4: add spaces before - options.
2938         
2939 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2942         of path search in local block variable.
2943
2944 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * configure.in (NCSB_DIR): --enable-ncsb-dir
2947         (LINK_GXX_STATICALLY): denko.
2948
2949         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2950
2951         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2952         use locate to find c059033l.pfb. 
2953         
2954 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * lily/tie-formatting-problem.cc
2957         (problem::generate_base_chord_configuration): Use my_round (was
2958         round).
2959
2960         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2961         do not invoke mbrtowc.
2962
2963         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2964
2965 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2968
2969 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2970
2971         * Documentation/user/invoking.itely (svg): revise.
2972
2973 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/lexer.ll: use sourcefilename iso. renameinput.
2976
2977 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2980         <PostScriptName>.ttf instead of c059XXXttf.
2981
2982         * lily/program-option.cc (LY_DEFINE): special support for
2983         --verbose, so it works before option init too.
2984  
2985         * mf/GNUmakefile (local-install): oops.
2986
2987         * lily/lyric-hyphen.cc (print): oops.
2988
2989         * buildscripts/pfx2ttf.fontforge: new file.
2990         
2991         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2992         ($(outdir)/%.ttf): new rule. 
2993
2994         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2995         to LyricHyphen.
2996
2997         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2998         font-size
2999
3000 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * VERSION: release 2.7.26
3003         
3004         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3005
3006 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/font-config.cc (init_fontconfig): verbosity.
3009
3010         * THANKS: add Muziekacademie Lede. 
3011
3012         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3013         (print_score_setup): new function
3014         (convert): read part definition to output staves properly.
3015
3016         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3017         Music_xml notes.
3018
3019         * python/musicexp.py (Output_printer.__init__): use _ in data
3020         members.
3021         (Output_printer.unformatted_output): new function: no formatting,
3022         but count braces.
3023         (Duration.get_length): remove isinstance() checks for
3024         Output_printer everywhere.
3025
3026         * input/regression/lyrics-bar.ly (texidoc): add
3027         Separating_line_group_engraver.
3028
3029 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * lily/relocate.cc (framework_relocation): New function,
3032         factored from set_relocation ().
3033         (prefix_relocation): Rename from set_relocation ().
3034         (setup_paths): Use it.
3035
3036 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3039         numbers. Patch by Erlend Aasland.
3040
3041 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/font-config.cc (init_fontconfig): print warning if cache
3044         file is not existant.
3045
3046         * lily/main.cc: don't use #ifdef but #if
3047
3048 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * lily/grob-property.cc (internal_set_property): don't abort on
3051         calculation-in-progress.
3052
3053         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3054
3055         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3056         connect-to-neighbor property not connect-to-other
3057
3058         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3059         (LY_DEFINE): oops. don't forget protection.
3060
3061         * flower/parse-afm.cc (Module): strip AFM handling completely.
3062
3063         * lily/stencil-expression.cc: idem.
3064
3065         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3066
3067         * lily/function-documentation.cc (ly_add_function_documentation):
3068         use static member iso. Protected_scm
3069
3070         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3071
3072         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3073
3074 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * lily/relocate.cc (set_env_dir): New function.
3077         (set_relocation): Use it to fix setting PANGO_PREFIX.
3078
3079 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * input/regression/stem-direction-context.ly: remove rest.
3082
3083         * lily/melody-engraver.cc (process_music): restart for bar lines.
3084         (acknowledge_slur): restart for slurs.
3085
3086 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3087
3088         * Documentation/user/invoking.itely: describe how to view SVG 
3089         output using Inkscape which replace embedded fonts with OTF fonts.
3090
3091 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3094
3095 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3096
3097         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3098         comment.
3099
3100 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * VERSION (PACKAGE_NAME): release 2.7.25
3103
3104         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3105
3106         * input/regression/stem-direction-context.ly: new file.
3107
3108         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3109
3110         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3111         on rest.
3112
3113         * ly/engraver-init.ly: add Melody_engraver
3114
3115         * lily/beam.cc (calc_direction): use default-direction
3116         iso. get_default_direction()
3117
3118         * scm/define-grob-properties.scm (all-user-grob-properties): add
3119         default-direction property.
3120
3121         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3122
3123         * lily/stem.cc (calc_default_direction): remove
3124         Stem::get_default_direction, use default-direction with callback
3125         instead.
3126
3127         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3128
3129         * lily/melody-engraver.cc: new file. Acknowledge stems for
3130         interpolated stem directions. 
3131
3132         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3133
3134         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3135
3136         * lily/slur-configuration.cc (fit_factor): more robust check for
3137         point in curve X-extent.
3138
3139         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3140         (outside_slur_callback): check for 'outside avoidance.
3141
3142         * lily/slur-configuration.cc (score_extra_encompass): don't use
3143         bound->column() == avoid->column() for checking extents, as this
3144         doesn't work for accidentals. 
3145
3146         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3147         DynamicText hardcoding.
3148
3149         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3150         crash if bound stem is NULL
3151
3152         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3153         pedals.
3154
3155 2005-12-22  Graham Percival  <gpermus@gmail.com>
3156
3157         * scm/define-markup-commands.scm: typo.  @code{\raise}
3158         => @code{\\raise}.
3159
3160         * darwin.patch: now used again, includes a
3161         required patch from fink.
3162
3163 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3164
3165         * po/TODO: mention gtranslator along with kbabel.
3166         * po/fi.po: update translations.
3167
3168 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * lily/relocate.cc (setup_paths): Bugfix.
3171
3172 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/slur-configuration.cc (score_extra_encompass): don't use
3175         "avoid" choice for avoid-slur.
3176
3177         * stepmake/bin/install.py (dest): don't create existing dir.
3178
3179 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * stepmake/bin/install.py: Remove file before copying.
3182
3183         * config.make.in: 
3184         * stepmake/aclocal.m4: Do not substitute INSTALL.
3185
3186 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3189         depend on link-tree.
3190
3191         * lily/relocate.cc (setup_paths): only check path for non-absolute
3192         dir without directory part.
3193
3194         * flower/file-name.cc (is_absolute):  new method.
3195         (is_absolute): check root_ too.
3196
3197 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3200         relocation code.  Oops, don't comment out too much.
3201
3202         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3203         iso itself.
3204
3205         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3206         compile.
3207
3208 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * .cvsignore: Add install-sh.
3211
3212         * autogen.sh (srcdir): Typo.
3213
3214 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * autogen.sh (srcdir): urg. Touch install-sh.
3217
3218         * stepmake/bin/install-sh (Module): remove.
3219
3220         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3221
3222         * lily/include/relocate.hh: new file.
3223
3224         * lily/relocate.cc: new file. Contain relocation logic.
3225
3226         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3227         (main): read LILYPOND_VERBOSE as the first thing.
3228
3229         * stepmake/aclocal.m4: remove INSTALL variable.
3230
3231         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3232         separate target for making font symlinks.
3233         (documentation-dir): use $(if $(findstring )) for switching off
3234         Documentation.
3235
3236         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3237         something if DOCUMENTATION is no.
3238
3239 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * VERSION: release 2.7.24
3242
3243         * lily/script-column-engraver.cc (stop_translation_timestep):
3244         delay adding to script-column.
3245
3246         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3247
3248         * python/convertrules.py (conv): rule for number-visibility
3249
3250         * lily/slur-configuration.cc (score_extra_encompass): different
3251         distance measure for avoid and inside avoidance.
3252         (score_extra_encompass): use 1/(distance+eps) as penalty.
3253
3254         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3255         encompass objects for generating slur curves.
3256
3257         * lily/slur.cc: use details iso. slur-details property.
3258
3259         * input/regression/slur-tuplet.ly: new file.
3260
3261         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3262
3263         * flower/include/offset.hh (class Offset): new operator /=
3264
3265         * lily/tuplet-number.cc (print): new file, new interface.
3266
3267         * scm/define-grob-properties.scm (all-user-grob-properties):
3268         remove number-visibility property.
3269
3270         * lily/tuplet-bracket.cc (calc_control_points): new function
3271         (calc_connect_to_neighbors): new function.
3272         (print): remove text handling for tuplet numberdef.
3273
3274         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3275         TupletNumbers too. 
3276
3277         * lily/lily-guile.cc (robust_scm2booldrul): new function
3278
3279         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3280
3281         * lily/tuplet-bracket.cc (calc_position_and_height): use
3282         staff-padding to control whether tuplet brackets are over staves.
3283
3284         * lily/grob.cc (suicide): clear dim_caches_.
3285
3286         * lily/dimension-cache.cc (clear): new function.
3287
3288         * lily/grob.cc (extent): swap order of min-extent and extent
3289         calculations. This fixes hara kiri staves. 
3290
3291 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * lily/main.cc: Nitpick: relocation is not based on path, but on
3294         directory (location).
3295
3296 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3299
3300         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3301
3302         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3303
3304         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3305
3306         * stepmake/stepmake/generic-vars.make (Module): idem.
3307
3308         * stepmake/stepmake/executable-targets.make (default): use it.
3309
3310         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3311
3312         * make/GNUmakefile: don't install make rules.
3313
3314         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3315         slashes.
3316         (prepend_env_path): more verbosity.
3317
3318 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * GNUmakefile.in: add dir argument for find command.
3321
3322         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3323         fixes weird line numbers for point & click.
3324
3325         * lily/source-file.cc (get_counts): init line/column/char counts.
3326
3327 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3330
3331 2005-12-16  Graham Percival  <gpermus@gmail.com>
3332
3333         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3334         minor fixes from Fredric.  Thanks!
3335
3336 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * ly/music-functions-init.ly: add \bar and \clef music function 
3339
3340         * lily/lily-lexer.cc: idem.
3341
3342         * lily/parser.yy (FIXME): remove BAR and CLEF.
3343
3344 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3347
3348         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3349         function arguments too
3350
3351         * lily/main.cc (set_relocation): new function.
3352
3353         * scripts/musicxml2ly.py (convert): add \version
3354
3355         * lily/tie.cc: remove get_default_attachments()
3356
3357         * VERSION (PACKAGE_NAME): release 2.7.23
3358         
3359         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3360         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3361
3362         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3363
3364         * lily/tie-formatting-problem.cc (score_ties): new function
3365         (get_variations): new function. Try flipping dirs for collisions.
3366         (generate_optimal_chord_configuration): new function. 1-opt search
3367         for better configuration.
3368
3369         * lily/tie-configuration.cc: new file.
3370
3371         * lily/tie.cc: junk Tie::get_configuration()
3372
3373         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3374         (score_ties_configuration): new function.
3375         (generate_ties_configuration): new function.
3376         (generate_base_chord_configuration): new function.
3377         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3378         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3379
3380         * input/regression/tie-dot.ly: new file.
3381
3382         * lily/tie-formatting-problem.cc (score_configuration): score
3383         tie/dot collisions.
3384
3385         * lily/tie-helper.cc (get_transformed_bezier): new function
3386
3387         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3388
3389         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3390         -undefined suppress iso. -framework Python 
3391
3392         * scm/define-grobs.scm (all-grob-descriptions): set
3393         springs-and-rods (thanks Joe Neeman!)
3394
3395 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3396
3397         * input/no-notation/display-lily-tests.ly (test): 
3398         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3399         changed from \tag #'(a b) to \tag #'a \tag #'b
3400
3401 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * Documentation/topdocs/NEWS.tely: strip out-www.
3404
3405         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3406
3407         * config.make.in (AR): add AR and RANLIB
3408
3409         * flower/libc-extension.cc: include cassert
3410
3411         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3412         darwin check.
3413
3414 2005-12-11  Graham Percival  <gpermus@gmail.com>
3415
3416         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3417
3418         * stepmake/stepmake/python-modules-vars.make: define
3419         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3420
3421         * THANKS: added Johannes Schindelin.
3422
3423 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3426
3427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3428         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3429
3430         * lily/parser.yy: reorganize file layout.
3431
3432         * ly/music-functions-init.ly: add tweak music function.
3433
3434         * lily/grob-info.cc (ultimate_music_cause): new function:
3435         recursively lookup causes. 
3436
3437         * lily/parser.yy (chord_body_element): allow music functions for
3438         post-events, allow music functions for chord elements. 
3439  
3440         * lily/font-config-scheme.cc (display_fontset): add cast.
3441
3442         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3443         #'(a b) -> \tag #'a \tag #'b rule.
3444
3445         * python/musicexp.py (Output_printer.dump_version): new function
3446
3447 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/parser.yy (FIXME): remove \tag
3450         (FIXME): remove tag_music() function.
3451
3452         * lily/lily-lexer.cc: remove \tag
3453
3454         * ly/music-functions-init.ly: define music-function "tag"
3455
3456         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3457
3458 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * VERSION (PATCH_LEVEL): release 2.7.22
3461
3462         * input/regression/lyric-hyphen-retain.ly: renew.
3463
3464         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3465         grob
3466
3467         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3468         iso. minimum-length property for rods.
3469
3470         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3471         LyricSpace item to keep lyrics spaced apart.
3472
3473         * ly/engraver-init.ly: remove Separating_line_group_engraver
3474
3475         * Documentation/user/music-glossary.tely: do setfilename before
3476         music-glossary.
3477
3478 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3479
3480         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3481         See xref documentation, for example.
3482
3483 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3486         pending_skip iso. ly_voice[-1]
3487         (main): add if __main__ for debugging.
3488
3489         * python/musicxml.py (Accidental.__init__): new class.
3490
3491         * scripts/musicxml2ly.py (progress): new function
3492         (musicxml_key_to_lily): don't barf on modeless keys.
3493         (create_skip_music): new function.
3494         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3495         (musicxml_note_to_lily_main_event): new function.
3496
3497         * python/musicexp.py (Music.__init__): add comment field.
3498         (NestedMusic.append): new routine.
3499         (SequentialMusic.print_ly): print comment.
3500         (ArpeggioEvent.ly_expression): new class
3501         (BeamEvent.ly_expression): new class
3502         (NoteEvent.__init__): support for cautionary/forced accs.
3503
3504         * lily/lookup.cc (slur): normal order for array loop.
3505
3506         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3507         to 0.0.
3508
3509         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3510         collapsed.
3511
3512 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3513
3514         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3515
3516         * scripts/lilypond-book.py: Introduce option
3517             --preserve-line-breaks, for usage with srcltx
3518
3519 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scm/output-lib.scm (print-circled-text-callback): draw circle
3522         around text using make-circle-markup.
3523
3524         * Documentation/user/*: strip out-www from file names.
3525
3526 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3527
3528         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3529         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3530
3531 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * Documentation/user/GNUmakefile: idem.
3534
3535         * Documentation/user/macros.itexi: strip out-www
3536
3537         * python/rational.py: python 2.3 compat.
3538
3539         * VERSION (PATCH_LEVEL): release 2.7.21
3540
3541         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3542         option formatting, lilypond style.
3543
3544         * python/musicexp.py: grab from Ikebana: a library for composing
3545         ly music expressions. 
3546         (Output_printer): class for advanced .ly printing.
3547         (eg. tupletting) 
3548
3549         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3550         convert to pythonesque structure.
3551
3552         * python/rational.py: PD rational number class.
3553
3554         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3555
3556 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3557
3558         * lily/part-combine-iterator.cc: Minor bugfix
3559         
3560         * THANKS: Update bughunters
3561
3562 2005-12-02  Werner Lemberg  <wl@gnu.org>
3563
3564         * mf/README: Document process for proper mf2pt1 conversion.
3565
3566         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3567         overlapping.
3568
3569         * mf/feta-harmonica.mf: Removed.  Unused.
3570
3571 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scripts/lilypond-book.py (do_file): fix thinkos.
3574
3575 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3578         ($(outdir)/parser.cc): 
3579         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3580
3581 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3582
3583         * ly/titling-init.ly (tagline): it should be a space between
3584         "Music engraving by LilyPond" and the version number.
3585
3586 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * VERSION (PACKAGE_NAME): release 2.7.20
3589
3590 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3593
3594         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3595         1.0.
3596         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3597
3598 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3601
3602         * kpath-guile/: remove directory
3603
3604         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3605         file. Encapsulate kpathsea using commandline tools.
3606
3607         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3608         kpathsea) module.
3609
3610 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3611
3612         * Documentation/user/advanced-notation.itely (Setting automatic
3613         beam behavior): Correct a few typos. Thanks to David Bobroff.
3614
3615         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3616         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3617
3618 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * scripts/*.py: gmane address for bugs.
3621
3622 2005-11-28 Pal Benko <benkop@freestart.hu>
3623         
3624         * make/ly-rules.make: add -f switch to mv
3625
3626         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3627
3628         * lily/bar-line.cc: interpret it
3629
3630 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * configure.in (--disable-documentation): New switch.
3633
3634         * GNUmakefile.in: Use it.
3635
3636         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3637
3638 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * scripts/lilypond-book.py (do_file): search chunks for
3641         \\begin{document}
3642
3643         * GNUmakefile.in: add copy step in between so we can lose the
3644         out-www directories.
3645
3646 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * lily/pango-font.cc (pango_item_string_stencil): put
3649         geometry.width into glyph-string too.
3650
3651 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3652
3653         * scm/define-music-display-methods.scm (RevertProperty):
3654         (OverrideProperty): Use grob-property-path property, a list of
3655         symbols, instead of grob-property, which used to be a single
3656         symbol.
3657         (BassFigureEvent): a figure can be a plain number, not necessarily a
3658         markup.
3659
3660 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * VERSION: release 2.7.19
3663         
3664         * lily/figured-bass-engraver.cc (process_music): check
3665         figuredBassCenterContinuations first.
3666
3667         * scm/translation-functions.scm (format-bass-figure): make double
3668         sharp larger. 
3669
3670         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3671         determine X-parent.
3672
3673         * lily/system-start-delimiter-engraver.cc: move from
3674         Nested_system_start_delimiter_engraver, rename
3675         Nested_system_start_delimiter_engraver ->
3676         System_start_delimiter_engraver.
3677
3678         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3679         bracket type from hierarchy.
3680
3681 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/rest.cc (y_offset_callback): read staff-position.
3684
3685         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3686         mark after-line-breaking-callback as internal.
3687
3688         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3689
3690 2005-11-25  Werner Lemberg  <wl@gnu.org>
3691
3692         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3693
3694 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * stepmake/bin/add-html-footer.py (do_file): add google
3697
3698         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3699         staff if first_start_ is true.
3700
3701 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * scripts/midi2ly.py (split_track): add __repr__ members.
3704         (track_first_item): only return Item if not None. This fixes a
3705         problem when dumping a track that starts with an empty channel.
3706
3707         * python/midi.c: doc module.
3708
3709 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3710
3711         * Documentation/user/global.itely (Creating MIDI files): Fix
3712         compilation problem.
3713
3714 2005-11-22  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/basic-notation.itely: clarify dynamic
3717         padding text.
3718
3719         * Documentation/user/advanced-notation.itely: add unicode
3720         escape control example, whatever that is.  :)
3721
3722         * Documentation/user/global.itely: added "removing dynamics
3723         from MIDI" code.
3724
3725 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * VERSION (PATCH_LEVEL): release 2.7.18
3728
3729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3730         System_start_delimiter_engraver by
3731         Nested_system_start_delimiter_engraver.
3732
3733         * lily/nested-system-start-delimiter-engraver.cc (struct
3734         Bracket_nesting_node): new class.
3735         (struct Bracket_nesting_group): new class
3736         (struct Bracket_nesting_staff): new class.
3737         (process_music): create hierarchy of grobs. This allows separate
3738         tuning of different SSDs. 
3739
3740         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3741         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3742
3743 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * lily/side-position-interface.cc (aligned_side): multiply
3746         staff_radius by 2.
3747
3748         * lily/script-engraver.cc (make_script_from_event): allow setting
3749         values to '()
3750
3751 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3754
3755         * scm/define-grobs.scm (all-grob-descriptions): new grob
3756         NestedSystemStartDelimiter.
3757
3758         * input/regression/system-start-heavy-bar.ly: new file.
3759
3760         * lily/nested-system-start-delimiter-engraver.cc: new file.
3761
3762         * lily/nested-system-start-delimiter.cc: new file.
3763
3764         * input/regression/system-start-nesting.ly: new file.
3765
3766         * scm/define-grobs.scm (all-grob-descriptions): use X side
3767         positioning for positioning braces for nested contexts.
3768
3769         * lily/system-start-delimiter.cc (print): don't divide extent by
3770         staff_space.
3771         (print): use style iso. glyph.
3772         (staff_bracket): translate glyph inside routine already.
3773
3774 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3775
3776         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3777         names.
3778
3779 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * scm/define-context-properties.scm
3782         (all-user-translation-properties): rename figuredBassFormatter
3783         from newFiguredBassFormatter.
3784
3785         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3786
3787         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3788
3789         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3790
3791         * lily/beam.cc (calc_beaming): new function.
3792         (calc_shorten): new function.
3793
3794         * THANKS: add Edward Neeman.
3795
3796         * input/regression/accidental-clef-change.ly: new file.
3797
3798         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3799
3800         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3801
3802         * lily/clef-engraver.cc (inspect_clef_properties): reset
3803         localKeySignature for clef changes.
3804
3805 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3806
3807         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3808         add dummy definition that works in Linux and add information in
3809         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3810
3811         * Documentation/user/changing-defaults.itely (Modifying context
3812         plug-ins): Add index for \with.
3813
3814         * Documentation/user/music-glossary.tely (dal segno): Updated
3815         example to version >=2.6.
3816
3817 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3818
3819         * Documentation/user/instrument-notation.itely (Printing chord
3820         names): Reorder \chordmode and \repeat in one example.
3821
3822 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * VERSION: release 2.7.17
3825         
3826         * Documentation/topdocs/NEWS.tely (Top): add note about
3827         refactoring.
3828
3829         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3830         new function. Search region of 3 positions for best tie.
3831         (score_configuration): new function.
3832         (score_aptitude): new function.
3833         (generate_configuration): new function.
3834         (get_configuration): new function.
3835         (Tie_formatting_problem): new function
3836
3837         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3838
3839         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3840
3841         * THANKS: add Eduardo Vieira & Ralph Little
3842
3843         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3844         narrower.
3845
3846         * lily/include/tie-formatting-problem.hh (class
3847         Tie_formatting_problem): add Tie_details to
3848         Tie_formatting_problem. Update calling conventions.
3849
3850         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3851         config.make.
3852
3853         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3854
3855 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3856
3857         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3858         scm/define-context-properties.scm: Maintenance bugfix: make
3859         ligature brackets work again by removing obsolete ligature
3860         primitive callback push/pop.
3861
3862         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3863         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3864         value.
3865
3866 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3869         used and do not call it a path.
3870         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3871
3872 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * lily/include/tie-formatting-problem.hh (class
3875         Tie_formatting_problem): new file.
3876
3877         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3878
3879         * Documentation/misc/ChangeLog-2.3:  new file.
3880
3881         * lily/audio-staff.cc (output): degarianize.
3882
3883 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3886         Unset PYTHONOPTIMIZE.  Fixes install if set.
3887
3888 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * python/convertrules.py (conv): add warning about drums. 
3891
3892         * make/stepmake.make: include toplevel-version.make after config.make.
3893
3894         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3895         also allow python2.4
3896
3897         * config.make.in (configure-srcdir): remove GXX GCC vars.
3898
3899         * stepmake/aclocal.m4: don't do non-srcdir build with
3900         symlinks. Use inclusion, so the src directory name can be changed.
3901
3902 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * make/mutopia-vars.make:
3905         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3906         files.
3907
3908 2005-11-13  Werner Lemberg  <wl@gnu.org>
3909
3910         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3911         but the affected path.  This ensures that the (overlapping) outlines
3912         have the same direction, which is a necessary prerequisite for
3913         FontForge's algorithm to remove overlaps.
3914         Formatting.
3915
3916         * mf/feta-haak.mf: Formatting.
3917         (draw_bracket): Slightly modify outline to avoid an unnecessary
3918         corner.
3919         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3920         them from the affected paths.
3921
3922 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * mf/README: remove xpm / accordion notes.
3925
3926         * lily/tie-column-format.cc (set_chord_outline): add dots into
3927         skyline extents. This fixes tie formatting if the left head has dots.
3928
3929         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3930         space inside the staff.
3931         (get_configuration): shift another position if necessary in case
3932         of left head tie  
3933
3934 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3937         buildscript-dir iso. $(depth)/buildscripts.
3938
3939         * tex/GNUmakefile (local-uninstall): remove
3940         music-drawing-routines.ps juggling.
3941
3942         * stepmake/stepmake/install-targets.make (local-install-files):
3943         prepend src-dir to install targets.
3944
3945         * lily/system-start-delimiter-engraver.cc
3946         (acknowledge_system_start_delimiter): use
3947         add_offset_callback(). This fixes translation of nested
3948         staffgroups.
3949
3950         * lily/grob-closure.cc (add_offset_callback): only encaps in
3951         simple_closure if it's a procedure.
3952         
3953         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3954         from bar-line.
3955
3956         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3957         remove-empty where pertinent.
3958
3959 2005-11-12  Graham Percival  <gpermus@gmail.com>
3960
3961         * Documentation/user/instrument-notation.itely: added
3962         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3963
3964 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/GNUmakefile
3967         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3968         make picture in builddir, not srcdir.
3969
3970 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * VERSION: release 2.7.16
3973         
3974         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3975         shell arguments. 
3976
3977 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3978
3979         * Documentation/user/examples.itely (Piano templates): Minor
3980         modification to the Piano centered lyrics example.
3981
3982 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3985         $BROWSER.
3986
3987         * Documentation/user/point-and-click.itely: simplify p&c
3988         instruction: don't configure firefox. Put lilypond-invoke-editor
3989         in front of the browser.
3990
3991         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3992         (run-browser): new function.
3993
3994         * lily/parser.yy (Lily_lexer): recognize Book
3995
3996         * lily/book.cc (clone): new function
3997
3998         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3999
4000 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4001
4002         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4003         Maintenance bugfix: reduce number of font related warnings by
4004         updating naming conventions for glyph-name.
4005
4006 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * scm/define-grobs.scm (all-grob-descriptions): add
4009         rhythmic-grob-interface to TabNoteHead.
4010
4011         * scm/layout-beam.scm (check-quant-callbacks): remove
4012         set_stem_lengths()
4013
4014 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4015
4016         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4017         alignment of centered divisiones.
4018
4019         * scm/scripts.scm (articulations): Maintenance bugfix:
4020         follow-into-staff -> quantize-position.
4021
4022         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4023         plica head in porrectus deminutus.
4024
4025 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * make/lilypond.fedora.spec.in (Group): add %clean section.
4028
4029         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4030         less then 1/5th of total length.  
4031         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4032
4033         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4034         events into EventChord. This fixes textspanners on mm rests. Fixes
4035         spanner-rest.ly
4036
4037         * lily/side-position-interface.cc (get_axis): read side-axis
4038         (set_axis): set side-axis.
4039
4040         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4041         properties everywhere.
4042
4043         * lily/spacing-spanner.cc (breakable_column_spacing): add
4044         average-spacing-wishes. Take maximum if not set.
4045         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4046
4047         * scm/define-grobs.scm (all-grob-descriptions): add
4048         average-spacing-wishes.
4049
4050         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4051         offset callbacks. This fixes alignment for Fingering objects.
4052
4053         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4054         space for key - timesig combination. 
4055
4056         * input/regression/script-stem-tremolo.ly (Module): new file.
4057
4058         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4059         to key sig.
4060
4061         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4062         Fixes: c-tremolo-script.ly.
4063         
4064         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4065
4066         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4067         
4068         * scm/define-grobs.scm (all-grob-descriptions): remove
4069         self-X-offset. Fixes alignment of octavate-8.
4070
4071         * scripts/lilypond-book.py (datadir): look in
4072         LILYPONDPREFIX/share/lilypond/current/
4073
4074         * GNUmakefile.in: symlink current to <VERSION>. 
4075
4076 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4077
4078         * lily/main.cc: eps listed as a backend.
4079
4080 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4083
4084 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/include/score.hh (class Score): remove texts_ member.
4087
4088         * lily/beam.cc (set_stem_lengths): force direction callback.
4089         (print): read quantized-positions, so we can force
4090         Beam::set_stem_lengths to occur.
4091         (rest_collision_callback): use common X parent. 
4092
4093 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * flower/file-path.cc (find): Bugfix: Return name of file found.
4096
4097         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4098         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4099         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4100
4101 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * flower/offset.cc: idem.
4104
4105         * mf/*.mf: update email address.
4106
4107         * lily/font-config-scheme.cc:  new file.
4108
4109         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4110
4111         * lily/*:  cs.uu.nl -> xs4all.nl
4112
4113         * VERSION (PATCH_LEVEL): release 2.7.15
4114
4115         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4116         spec files.
4117
4118         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4119
4120 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4123
4124         * lily/staff-performer.cc (process_music): add audio
4125         elements. This makes MIDI instrument changes work once again.
4126
4127         * lily/main.cc (LY_DEFINE): add gmane address.
4128
4129         * lily/beam.cc: remove calc_positions()
4130
4131         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4132         original_ in private scope.
4133         (class Grob): drop pscore_ pointer, change to output_def pointer.
4134         (class Grob): cleanup class definition.
4135
4136         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4137
4138 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4141         absolute.  Better diagnostics.
4142
4143         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4144         This makes lilypond run from the build directory using argv0
4145         relocation (without any --prefix or LILYPONDPREFIX setting).
4146
4147 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4150
4151         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4152         with simple-closure.
4153
4154         * lily/self-aligment-interface.cc (set_align_self): new function
4155         (set_center_parent): new function.
4156
4157         * lily/side-position-interface.cc (set_axis): new function.
4158
4159         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4160         generic code. 
4161
4162         * scm/define-grob-properties.scm (all-user-grob-properties):
4163         remove [XY]-offset-callbacks add [YX]-offset
4164         
4165 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4166
4167         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4168         entry for time signatures after breathing signs. Bug report by
4169         Scott Russell.
4170
4171 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4174         not absolute, make it absolute using PATH.
4175
4176 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * python/midi.c (initmidi): Fix type for mingw.
4179
4180 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4183
4184         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4185         cross compiling.
4186
4187         * stepmake/aclocal.m4: Support python cross compiling.
4188
4189         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4190         Add mingw section.
4191
4192 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * scm/output-lib.scm (chain-grob-member-functions): replace
4195         chained-callback.cc
4196
4197         * lily/chained-callback.cc (Module): remove file.
4198
4199         * lily/rest-collision.cc (force_shift_callback_rest): change to
4200         chained callback.
4201
4202         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4203
4204         * lily/grob.cc (y_parent_positioning): remove axis argument from
4205         parent_positioning callbacks.
4206         (Grob): junk init code
4207         (get_offset): use generic property callbacks for
4208         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4209         (axis_parent_positioning): new function
4210         (axis_offset_symbol): new function
4211         (chain_offset_callback): new function
4212         (add_offset_callback): new function
4213
4214         * lily/beam.cc (rest_collision_callback): change signature; this
4215         is now a chained callback.
4216
4217         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4218         callback administration.
4219
4220         * lily/simple-closure.cc: new file. Smob type that allows "grob
4221         member functions",
4222
4223             (ly:make-simple-closure FUNC A B)
4224
4225         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4226         in various ways.
4227
4228         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4229         callbacks.
4230
4231         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4232
4233         * lily/rest.cc (polyphonic_offset_callback): remove.
4234
4235         * lily/script-engraver.cc (try_music): remove bool* argument.
4236
4237         * scm/script.scm (default-script-alist): set quantize-position
4238         appropriately.
4239
4240         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4241
4242         * lily/side-position-interface.cc (aligned_side): move staff
4243         position quantization from
4244         Side_position_interface::quantised_position().
4245         (quantised_position): remove
4246         
4247 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * input/regression/beam-quant-standard.ly: reindent, set
4250         debug-beam-quanting to #t.
4251
4252         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4253         10000 if this is a "hard" concave beam.
4254
4255         * lily/beam.cc (calc_least_squares_positions): change from
4256         calc_least_squares_dy
4257         (set_stem_lengths): this is now a chained callback.
4258
4259         * lily/context-property.cc (execute_general_pushpop_property):
4260         bugfix override with procedure should have effect.
4261
4262         * scm/define-grob-properties.scm (all-internal-grob-properties):
4263         remove position-callbacks.
4264
4265         * scm/define-grobs.scm (all-grob-descriptions): use
4266         ly:make-callback-chain for positions property.
4267
4268         * scm/layout-beam.scm (check-quant-callbacks): return list of
4269         chained callbacks.
4270
4271         * scm/lily.scm (type-p-name-alist): add callback-chain
4272
4273         * lily/lily-guile.cc (type_check_assignment): type check failure
4274         is warning not message.
4275
4276         * lily/grob-property.cc (try_callback): walk callback chain if
4277         appropriate.
4278
4279         * lily/chained-callback.cc: new file. new smob type.
4280
4281         * lily/lily-guile.cc (procedure_arity): new function.
4282
4283 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4286
4287 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4288  
4289         * Documentation/user/instrument-notation.itely (Figured bass):
4290         describe new features
4291
4292 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/beam.cc (calc_least_squares_dy): use property callback.
4295
4296         * lily/beam-concave.cc (calc_concaveness): use property callback.
4297
4298         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4299
4300 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * HACKING: Update.
4303
4304 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scm/layout-page-layout.scm (page-headfoot): annotate
4307         pagetopspace too.
4308
4309         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4310
4311         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4312         doesn't take y-space.
4313
4314         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4315
4316 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4319         src-wildcard, remove $(wildcard).
4320
4321         * po/GNUmakefile (PO_FILES): 
4322         * ps/GNUmakefile (PS_FILES): 
4323         * tex/GNUmakefile (TEX_FILES): 
4324         * cygwin/GNUmakefile (POSTINSTALLS):
4325         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4326         some wildcard calls.
4327
4328 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * THANKS: add Thomas Bushnell.
4331
4332 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4335         (lilypond-main): Redirect to gui-main if 'gui is set.
4336
4337         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4338         for alternative installations kludging s/share/lib/g
4339         LILYPONDPREFIX. 
4340
4341         * SConstruct (libdir_package_version): Define.
4342
4343         * python/SConscript: 
4344         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4345         module in libdir.  
4346
4347 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/main.cc: clarify --safe.
4350
4351 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * VERSION: release 2.7.14
4354         
4355         * Documentation/user/*.itely: remove minimumVerticalExtent.
4356
4357         * scm/define-grobs.scm (all-grob-descriptions): remove
4358         RemoveEmptyVerticalGroup
4359
4360         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4361
4362         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4363         compile on MOSX
4364
4365         * python/convertrules.py (conv): add rules.
4366
4367         * lily/grob.cc: remove is_empty()
4368
4369         * lily/grob-property.cc: remove add_to_list_property().
4370
4371         * scripts/convert-ly.py (datadir): add prefix switching hack to
4372         .py too.
4373
4374         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4375         space-function tweak.
4376
4377         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4378
4379         * scm/define-grob-properties.scm (all-user-grob-properties):
4380         remove callback property.
4381
4382         * lily/include/grob.hh (class Grob): remove property_callbacks_
4383         member. Properties of procedure type are assumed to be callbacks.
4384
4385         * lily/ligature-engraver.cc (override_stencil_callback):
4386         rewrite. Use noteHeadLigaturePrimitive as source.
4387
4388         * scm/define-grob-properties.scm (all-internal-grob-properties):
4389         remove ligature-primitive-callback
4390
4391         * lily/include/dimension-cache.hh (class Dimension_cache): make
4392         class, with Grob as friend.
4393
4394         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4395         has_extent_callback()
4396
4397         * scm/translation-functions.scm (format-new-bass-figure): read
4398         figuredBassPlusDirection
4399
4400         * scm/define-context-properties.scm
4401         (all-user-translation-properties): add figuredBassPlusDirection.
4402
4403         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4404
4405         * lily/align-interface.cc (set_ordered): new function.
4406
4407         * lily/grob.cc (flush_extent_cache): rewrite.
4408
4409         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4410         Interval pointer directly.
4411
4412         * lily/main.cc (setup_paths): insert extra / .
4413         (setup_paths): junk cff entry.
4414
4415         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4416         directories.
4417
4418         * lily/axis-group-engraver.cc (finalize): remove
4419         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4420
4421         * lily/grob.cc (Grob): don't set extent from ctor.
4422         (extent): use property callbacks. 
4423
4424         * lily/axis-group-interface.cc: remove set_axes() function.
4425
4426         * lily/grob-property.cc (del_property): new function.
4427
4428 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4431         
4432 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4435
4436 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * mf/SConscript: Updates.
4439
4440         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4441
4442         * stepmake/stepmake/*:
4443         * */GNUmakefile:
4444         * config.make.in:
4445         * GNUmakefile.in:
4446         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4447         from any directory in build-dir.  Cleanups.
4448
4449         * make/srcdir.make.in: Remove.
4450
4451         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4452
4453         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4454         main).
4455
4456         * lily/SConscript: Remove ttftools.
4457
4458         * SConstruct: Resurrect.
4459
4460 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4463         Y coordinate. 
4464
4465         * lily/paper-book.cc (add_score_title): put Paper_score title into
4466         systems_ list.
4467
4468         * scm/translation-functions.scm (format-new-bass-figure): also
4469         allow plus in combination with _
4470
4471 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * VERSION: 2.7.13 released.
4474
4475         * lily/note-collision.cc (check_meshing_chords): don't wipe
4476         stencil, merely set transparent.
4477
4478         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4479         (Top): document #'callbacks.
4480         (Top): document nested \override.
4481
4482         * input/regression/figured-bass.ly: update for slash and pluses.
4483
4484         * input/regression/figured-bass-continuation-forbid.ly (Module):
4485         new file.
4486
4487         * scm/translation-functions.scm (format-new-bass-figure): use
4488         slashed-digit if diminished is set.
4489         (format-new-bass-figure): add + if 'augmented is set.
4490
4491         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4492
4493         * input/test/piano-staff-distance.ly: remove file.
4494
4495         * Documentation/user/advanced-notation.itely (Formatting cue
4496         notes): use length-fraction for making stems/beams smaller.
4497
4498         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4499         modifications.
4500
4501         * lily/new-figured-bass-engraver.cc: new property
4502         centerFiguredBassContinuations
4503
4504         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4505         use callbacks.
4506
4507         * lily/context-property.cc (execute_general_pushpop_property):
4508         robustness checks.
4509
4510         * input/regression/override-nest.ly: new file.
4511
4512         * python/convertrules.py (FatalConversionError.subber): conversion
4513         rule for #'callbacks
4514
4515         * input/regression/override-nest.ly: new function.
4516
4517         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4518         #c too. 
4519
4520         * lily/context-property.cc (lookup_nested_property): new function.
4521         (evict_from_alist): new function.
4522         (general_pushpop_property): new function.
4523         (execute_general_pushpop_property): rewrite. Support nested
4524         properties too.
4525
4526 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/beam.cc: use length-fraction too.
4529
4530         * scm/define-grob-properties.scm (all-user-grob-properties):
4531         remove property flag-width-function
4532         (all-user-grob-properties): remove space-function.
4533
4534         * scm/layout-beam.scm: remove flag-width-function.
4535
4536         * lily/beam.cc: remove flag-width-function
4537
4538         * scm/layout-beam.scm: remove beam dir functions.
4539
4540         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4541
4542         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4543         for easier grace tweaks.
4544
4545         * lily/beam.cc: remove dir-function.
4546
4547         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4548
4549         * lily/grob.cc: remove spacing-procedure.
4550
4551         * lily/note-head.cc (calc_stem_attachment): new function.
4552         (internal_print): use callback to get glyph-name.
4553
4554         * lily/grob-property.cc (get_interfaces): new function.
4555
4556         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4557
4558         * lily/stem.cc (calc_stem_end_position): new function.
4559         (calc_length): new function.
4560         document details for stem.
4561         remove Stem::get_direction()
4562
4563         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4564
4565         * lily/grob-property.cc (set_callback): new function.
4566
4567         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4568
4569         * lily/item-scheme.cc: new file.
4570
4571         * lily/bar-line.cc (before_line_breaking): remove function.
4572         remove bar-size-procedure, break-glyph-function
4573
4574         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4575
4576         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4577
4578         * lily/system-start-delimiter.cc (print): suicide from
4579         here. Remove after_line_breaking_callback.
4580
4581         * lily/script-interface.cc (calc_direction): use callback for direction.
4582
4583         * lily/side-position-interface.cc (aligned_side): don't use
4584         Side_position_interface::get_direction directly. Use callback. 
4585
4586         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4587         calculate stencil.
4588         (get_print_stencil): rename from get_stencil: create stencil with
4589         transparency, color and cause. 
4590
4591         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4592
4593         * python/convertrules.py (conv): insert temporary warning rule.
4594
4595         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4596
4597         * lily/grob-property.cc (try_callback): remove marker if applicable.
4598
4599         * lily/grob.cc: elucidate doc about after/before-line-breaking
4600
4601         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4602
4603         * lily/stem.cc (height): idem.
4604
4605         * lily/stem-tremolo.cc: idem.
4606
4607         * lily/slur.cc (height): don't use get_uncached_stencil()
4608
4609         * lily/rest.cc (y_offset_callback): use offset callback
4610         iso. after-line-breaking callback.
4611
4612         * lily/grob.cc: change after/before-line-breaking-callback to
4613         after/before-line-breaking dummy properties.
4614
4615         * lily/include/grob.hh: remove Grob_status.
4616
4617         * scm/define-context-properties.scm
4618         (all-user-translation-properties): remove verticalAlignmentChildCallback
4619
4620         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4621         (calc_direction): use callback
4622         (calc_positions): use callback.
4623
4624         * lily/tie.cc (calc_direction): use callback. Only call parent
4625         positioning for more than one tie.
4626
4627         * lily/tie-column.cc (calc_positioning_done): use callback
4628
4629         * lily/slur-scoring.cc (calc_control_points): use callback
4630
4631         * lily/slur.cc (calc_direction): use callback.
4632
4633         * lily/note-collision.cc (force_shift_callback): remove.
4634
4635         * lily/dot-column.cc (force_shift_callback): remove. Use
4636         other_axis_parent_positioning.
4637
4638         * lily/grob.cc (other_axis_parent_positioning): new function.
4639         (same_axis_parent_positioning): new function
4640
4641         * lily/align-interface.cc (alignment_callback): remove function.
4642
4643         * lily/note-collision.cc (calc_positioning_done): use callback.
4644
4645         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4646         (calc_direction): idem.
4647         remove print function.
4648
4649         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4650
4651         * lily/dot-column.cc (calc_positioning_done): use callback.
4652
4653         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4654
4655         * lily/beam.cc (calc_direction): use pseudo-property for beam
4656         direction callback.
4657         (calc_positions): use callback 
4658
4659         * lily/align-interface.cc (calc_positioning_done): use
4660         callback. Fold fixed  distance and normal alignment in one function.
4661
4662         * lily/stem.cc (calc_stem_end_position): use callback.
4663         (calc_positioning_done): idem.
4664         (calc_direction): idem.
4665         (calc_stem_end_position): idem
4666         (calc_stem_info): idem.
4667
4668         * lily/grob-property.cc (get_property_data): new function: 
4669         (try_callback): new function.
4670
4671         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4672         callbacks property.
4673
4674         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4675
4676 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4679         tie
4680         has no heads.
4681         
4682         * lily/include/*.hh (Module): compile fixes.
4683
4684 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4685
4686         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4687         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4688         instead of (char-syntax nil), thanks to Milan Zamazal.
4689
4690 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4693         dist.
4694
4695         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4696         themselves.
4697
4698 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4701         add class_name() method.
4702
4703         * lily/music-scheme.cc: remove ly:music-name.
4704
4705 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * cygwin/postinstall-lilypond.sh: Remove cruft.
4708
4709         * cygwin/postremove-lilypond.sh: Remove.
4710
4711         * cygwin/GNUmakefile (default): Remove postremove rules.
4712
4713 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4716         even header too.
4717         
4718         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4719         MacOS 9 users.
4720
4721         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4722         consider break index for broken spanner.
4723
4724         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4725         characters from string before splitting.
4726
4727 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scm/framework-ps.scm (output-preview-framework): use
4730         is-book-title to determine whether to chop off the booktitle.
4731
4732         * lily/paper-book.cc (systems): init from book-title-properties
4733         (add_score_title): init score-title-properties.
4734
4735         * ly/paper-defaults.ly: add {score,book}-title-properties.
4736
4737         * scm/document-backend.scm (lookup-interface): error message if
4738         using unknown interface.
4739
4740         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4741         edge-height.
4742
4743         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4744         make_bracket.
4745         (make_bracket): new function.
4746
4747         * scm/lily.scm (define-scheme-options): add paper-size option.
4748
4749         * ly/declarations-init.ly (laissezVibrer): get paper size from
4750         -dpaper-size
4751
4752         * scm/translation-functions.scm: use \fontsize for changing the
4753         fontsize.
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): set
4756         between-length-limit to 1.0
4757
4758         * lily/tie-helper.cc: add between_length_limit_ detail property.
4759
4760         * mf/feta-bolletjes.mf: typos.
4761
4762         * lily/note-head.cc (internal_print): don't shadow idx
4763         parameter. This fixes wrong attachment for do shape heads.
4764
4765 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4768
4769         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4770
4771         * scm/layout-slur.scm: rename from slur.scm
4772
4773         * scm/layout-page-layout.scm: rename from page-layout.scm
4774
4775         * scm/layout-beam.scm: rename from beam.scm
4776
4777         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4778         bass-figure-interface
4779
4780         * lily/new-figured-bass-engraver.cc (process_music): add
4781         implicitBassFigures property.
4782         
4783         * scm/define-markup-commands.scm (pad-x): new markup.
4784
4785         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4786         minimumVerticalExtent on FiguredBass context.
4787
4788         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4789         case the continuation crosses a line break.
4790
4791 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4794         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4795         absolute file name bug.  
4796
4797 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * VERSION (PACKAGE_NAME): release 2.7.12
4800
4801         * input/regression/figured-bass-continuation-center.ly: new file.
4802
4803         * input/regression/beam-outside-beamlets.ly: new file.
4804
4805         * lily/beam.cc (set_beaming): don't clip edges.
4806         (connect_beams): don't clip edges.
4807
4808         * lily/beaming-info.cc (clip_edges): new function.
4809
4810         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4811
4812         * Documentation/user/instrument-notation.itely (Figured bass):
4813         demonstrate extenders, update seealso links.
4814
4815         * scm/titling.scm (marked-up-headfoot): change tagline
4816         handling. tagline = ##f will blank the tagline as well.
4817
4818 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4821
4822         * lily/new-figured-bass-engraver.cc (struct
4823         New_figured_bass_engraver): add new_music_found_ member.
4824
4825         * lily/lilypond-version.cc (Lilypond_version): deal with
4826         incorrectly formatted version strings. 
4827
4828         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4829         New_figured_bass_engraver by default.
4830
4831         * lily/ttf.cc (print_trailer): only define glyph names when
4832         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4833
4834 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/horizontal-bracket.cc (make_bracket): new function.
4837
4838         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4839         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4840         BassFigureLine, BassFigureAlignment
4841
4842         * lily/new-figured-bass-engraver.cc (process_music): new file.
4843
4844         * lily/figured-bass-continuation.cc: new file.
4845
4846         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4847         new file.
4848
4849 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4850
4851         * scripts/lilypond-book.py: Bug fix, put the quote around the
4852         actual score for LaTeX documents.
4853
4854         * scm/define-grobs.scm (all-grob-descriptions): Change
4855         collapse-height of the SystemStartBracket grob to 5.0, 
4856         so the bracket disappears for single stave score lines (similarly
4857         to SystemStartBraces). 
4858
4859         * Documentation/user/advanced-notation.itely (Polymetric
4860         notation): Clarify the use of compressMusic.
4861
4862         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4863         that the grace spacer note in other staves need the same duration
4864         and document the stroke-style property.
4865
4866 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * Documentation/user/global.itely (Vertical spacing): document
4869         alignment-extra-space and fixed-alignment-extra-space.
4870
4871         * Documentation/topdocs/NEWS.tely (Top): add entry.
4872
4873         * input/regression/alignment-vertical-spacing.ly: new file.
4874
4875         * python/convertrules.py (conv): add rule.
4876
4877         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4878
4879         * lily/align-interface.cc (stretch_after_break): new
4880         function. Read fixed-alignment-extra-space property.
4881         (align_elements_to_extents): read alignment-extra-space property.
4882
4883         * lily/lily-guile.cc (robust_scm2dir): new function.
4884
4885         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4886         (annotate-space-left): new function. Annotate space left on page. 
4887         (annotate-y-interval): new function.
4888         (paper-system-annotate-last): new function. Annotate bottom-space.
4889
4890         * mf/feta-beugel.mf (y): 
4891
4892 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * VERSION (PACKAGE_NAME):  release 2.7.11
4895
4896         * scm/lily-library.scm (interval-translate): new function
4897         (interval-center): new function. 
4898
4899         * scm/page-layout.scm (paper-system-annotate): new function. Add
4900         arrows for dimensions.
4901  
4902         * scm/stencil.scm (dimension-arrows): new function.
4903
4904         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4905
4906         * input/regression/page-spacing.ly: add annotatespacing
4907
4908         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4909         (LY_DEFINE): new function ly:paper-system-set-property!
4910
4911         * Documentation/user/global.itely (Paper size): explain how to add
4912         sizes.
4913
4914         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4915         correspond to GS's definition.
4916
4917         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4918         tuplet bracket.
4919         (print): only connect to next bracket if the next one is alive.
4920         (print): set padding to 0.0 if the bound is a breakable
4921         column. This makes tupletFullLength brackets reach up to the staff
4922         line if it doesn't connect to the next line.
4923
4924 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * lily/bar-number-engraver.cc: correct docs.
4927
4928         * scm/output-lib.scm (first-bar-number-invisible): rename from
4929         default-bar-number-visibility
4930
4931 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * scm/define-music-properties.scm (all-music-properties): remove
4934         predicate property.
4935
4936 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4937
4938         * po/fi.po: refresh.
4939
4940 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4943         superfluous s1.
4944         (disappear): bugfix.
4945
4946         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4947
4948         * lily/include/paper-system.hh (class Paper_system): remove
4949         staff_extents_ member.
4950
4951         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4952
4953         * lily/include/paper-system.hh (class Paper_system): remove
4954         number_ variable. Remove is_title_. Remove break_before_penalty_
4955
4956         * lily/paper-book.cc (systems): use 'number property iso. number_
4957         member.
4958
4959         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4960         remove ly:paper-system-number.
4961
4962         * scm/lily-library.scm (paper-system-title?): new function.
4963
4964         * lily/book.cc (process): bugfix: flip ?: cases. 
4965
4966         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4967         add outputProperty.
4968
4969         * ly/music-functions-init.ly: add outputProperty music function.
4970
4971         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4972
4973         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4974         and next-padding.
4975         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4976
4977         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4978
4979         * lily/paper-system.cc (internal_get_property): new function.
4980
4981         * Documentation/user/global.itely (Vertical spacing): refer to
4982         page-spacing.ly
4983
4984         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4985         pagetopspace
4986
4987         * input/regression/page-spacing.ly: new file.
4988
4989         * input/regression/page-top-space.ly: new file.
4990
4991         * lily/spacing-spanner.cc: cmath -> math.h
4992
4993         * lily/paper-system.cc (read_left_bound): new function. Read
4994         line-break-system-details from left bound to determine extents.
4995  
4996         * Documentation/user/programming-interface.itely (Using LilyPond
4997         syntax inside Scheme): change applyxxx -> applyXxx.
4998
4999         * ly/music-functions-init.ly: add outputProperty music function.
5000
5001         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5002
5003         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5004
5005         * python/convertrules.py (conv): rule
5006
5007         * ly/music-functions-init.ly: applyxxx -> applyXxx
5008
5009         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5010         TabVoice to Voice.
5011
5012 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * flower/include/real.hh: include <math.h> iso. <cmath>
5015
5016         * flower/include/offset.hh: include real.hh
5017
5018 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5021         fix example, now that 'interfaces is no longer directly available.
5022
5023         * lily/book.cc (process): don't crash if paper == NULL.
5024
5025         * po/fr.po: update.
5026
5027 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * scm/define-music-types.scm (music-descriptions): set length and
5030         start-callback for QuoteMusic
5031
5032 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5033
5034         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5035         arguments. Fixes compilation error with gcc 3.3.
5036
5037 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * VERSION: release 2.7.10
5040
5041         * stepmake/stepmake/python-module-rules.make
5042         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5043
5044         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5045         real.hh
5046
5047 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5050         -Werror. Otherwise GCC barfs over various optimizations.
5051
5052         * scm/define-grob-properties.scm (all-internal-grob-properties):
5053         add note-head property
5054
5055         * Documentation/user/instrument-notation.itely (Laissez vibrer
5056         ties): new node.
5057
5058         * input/regression/laissez-vibrer-ties.ly: new file.
5059
5060         * lily/laissez-vibrer-engraver.cc: new file.    
5061
5062         * lily/include/tie-column-format.hh: new file.
5063
5064         * lily/tie-column-format.cc: new file. 
5065
5066         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5067
5068         * lily/laissez-vibrer-tie.cc: new file.
5069
5070         * lily/include/laissez-vibrer-tie.hh: new file.
5071
5072         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5073
5074         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5075
5076         * scm/define-grobs.scm (all-grob-descriptions): add
5077         LaissezVibrerTie, LaissezVibrerTieColumn
5078
5079         * lily/tie-column.cc (set_tie_config_directions): new function
5080         (final_shape_adjustment): new function.
5081         (shift_small_ties): new function.
5082
5083         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5084
5085         * lily/include/tie.hh (struct Tie_details): add x_gap_
5086         (struct Tie_configuration): add head_position_
5087
5088         * lily/tie-column.cc (set_chord_outline): new function.
5089
5090         * mf/cmr.enc.in:  remove file.
5091
5092 2005-09-11  Graham Percival  <gpermus@gmail.com>
5093
5094         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5095
5096 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5099         reduce aliasing effects.
5100
5101         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5102         box in skyline.
5103
5104 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5107
5108         * flower/include/real.hh: std::fabs too.
5109
5110 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5113
5114         * lily, flower: Include C++ iso C headers.  Import namespace std
5115         throughout.
5116
5117         * lily/side-position-interface.cc: 
5118         * lily/scm-hash.cc: 
5119         * lily/note-head.cc: 
5120         * lily/include/includable-lexer.hh: 
5121         * flower/include/string-data.icc: Remove using std::*.
5122
5123         * lily, flower: Include C++ iso C headers.  Import namespace std
5124         throughout.
5125
5126         * lily/side-position-interface.cc: 
5127         * lily/scm-hash.cc: 
5128         * lily/note-head.cc: 
5129         * lily/include/includable-lexer.hh: 
5130         * flower/include/string-data.icc: Remove using std::*.
5131
5132         * Documentation/user/instrument-notation.itely (Entering lyrics):
5133         Multiple latin-1->utf-8 conversion fix.
5134
5135         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5136
5137 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * lily/tie.cc (get_configuration): also avoid dots for non-space
5140         situations.
5141
5142 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * Documentation/user/instrument-notation.itely: Bugfix.
5145
5146 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * tex/GNUmakefile: don't install texinfo.tex
5149
5150         * tex/ : cleanup: remove unused files.
5151
5152         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5153
5154         * flower/include/real.hh: using std::{isnan,isinf}
5155         
5156         * VERSION (PATCH_LEVEL): release 2.7.9
5157
5158 2005-09-05  Graham Percival  <gpermus@gmail.com>
5159
5160         * Documentation/user/ instrument-notation.itely,
5161         advanced-notation.itely: minor tweaks.
5162
5163         * input/test/script-chart.ly: add item padding.
5164
5165 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * flower/offset.cc: use math.h iso. <cmath>
5168
5169         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5170         of IE users.
5171
5172         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5173         (widen-left-stencil-edges): new function. Fix alignment problems
5174         with LaTeX includegraphics.
5175
5176         * lily/text-interface.cc (interpret_markup): use abort().
5177
5178 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5181
5182         * lily/tie.cc (get_configuration): update bezier shape as we
5183         change Y positions.
5184         (get_configuration): don't move large ties if we're outside of the
5185         staff.
5186
5187 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5190         
5191 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * .cvsignore: Add auto-generated configure files and then some.
5194
5195 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * scm/define-grobs.scm (DynamicLineSpanner): Add
5198         X-extent-callback.  Fixes hairpin-slur collision.
5199
5200 2005-08-31  Graham Percival  <gpermus@gmail.com>
5201
5202         * Documentation/user/advanced-notation.itely,
5203         basic-notation.itely: minor changes.
5204
5205 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5206
5207         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5208         \linebreak between each .eps file if \betweenLilyPondSystem is
5209         undefined. 
5210
5211         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5212         music): Document the \linebreak
5213
5214         * Documentation/user/lilypond-book.itely,
5215         input/tutorial/lbook-latex-test.tex,
5216         Documentation/user/examples.itely: Remove \usepackage{graphics}
5217
5218 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5221
5222         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5223         compat bugfix.
5224
5225         * scripts/lilypond-book.py (PREAMBLE_LY): define
5226         inside-lilypond-book
5227         (modify_preamble): new function. Insert \RequirePackage{graphics}
5228         when no {graphics found in preamble.  
5229
5230 2005-08030  Graham Percival  <gpermus@gmail.com>
5231
5232         * Documentation/user/basic-notation.itely, global.itely,
5233         tutorial.itely: misc small changes.
5234
5235 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5238         VERSION.
5239
5240 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/tie-column.cc (new_directions): put Tie down on center
5243         staff line. 
5244
5245         * lily/script-interface.cc (before_line_breaking): use
5246         Grob::programming_error
5247
5248         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5249
5250         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5251         of splitext.
5252
5253 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5256
5257 2005-08-29  Werner Lemberg  <wl@gnu.org>
5258
5259         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5260         the `*.scale.pfa' files to avoid warnings.
5261
5262 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/tempo-performer.cc (process_music): idem.
5265
5266         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5267
5268 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * Documentation/user/advanced-notation.itely (Text markup): not a
5271         fragment.
5272
5273         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5274
5275         * lily/staff-performer.cc (initialize): add tempo/name to
5276         audio_staff_
5277
5278
5279 2005-08-26  Graham Percival  <gpermus@gmail.com>
5280
5281         * Documentation/user/advanced.itely: add text-only example.
5282
5283         * Documentation/user/invoking.itely: add index entries for
5284         convert-ly.
5285
5286         * Documentation/user/ tutorial.itely, basic-notation.itely:
5287         small fixes suggested by Steve D.  Thanks!
5288
5289 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * input/regression/markup-bidi-pango.ly: new file.
5292
5293         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5294         standard. Remove #ifdef. Remove memleak.
5295         (text_stencil): use text_dir to decide how to composite items.
5296         (text_stencil): determine uniform text direction for the entire
5297         string.
5298
5299         * scripts/lilypond-book.py (output_name): remove
5300         latex_filter_cmd. Non-portable to non-Unix systems. 
5301         (get_latex_textwidth): use File.write and os.unlink() instead.
5302
5303         * THANKS: add Vicente & Trevor.
5304
5305         * lily/grob.cc (discretionary_processing): look up origin for
5306         programming_error too. 
5307
5308         * input/regression/tie-broken.ly: new file.
5309
5310         * lily/tie-column.cc (set_chord_outlines): set outline for line
5311         break case too.
5312         
5313 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5316         unscaled transform, just translate stencils.
5317
5318         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5319         MIDI.
5320
5321         * scm/define-markup-commands.scm (wordwrap-string): use
5322         text-direction
5323         (wordwrap-stencils): idem.
5324         (line): idem.
5325         (fill-line): idem.
5326         (wordwrap-stencils): translate last line to right for
5327         text-direction = LEFT.
5328
5329         * scm/define-grob-properties.scm (all-user-grob-properties): add
5330         text-direction.
5331
5332 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5333
5334         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5335         when copying a Lily_parser object.
5336
5337 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * scm/define-markup-commands.scm (null): add null markup.
5340
5341 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5342
5343         * lily/item.cc: Add documentation of center-invisible
5344
5345 2005-08-24  Graham Percival  <gpermus@gmail.com>
5346
5347         * Documentation/user/advanced-notation.itely: add info about
5348         raising text.
5349
5350         * Documentation/user/programming-interface.itely: fix example
5351         involving raised text.
5352
5353 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/beam.cc (print): fix X start/end points of isolated
5356         beamlets.
5357
5358         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5359
5360         * lily/multi-measure-rest.cc (set_text_rods): new function.
5361
5362         * lily/vertical-align-engraver.cc (process_music): call
5363         Align_interface::set_axis(). This forces #'elements to be ordered,
5364         preventing random vertical reordering of staves.
5365
5366         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5367         add avoid-slur property. 
5368
5369         * Documentation/user/basic-notation.itely (Measure repeats): add
5370         countPercentRepeats example.
5371
5372         * Documentation/user/advanced-notation.itely (Other text markup
5373         issues): remove remark about normal-font.  We have \normal-text
5374
5375         * input/regression/tie-chord.ly: add note about remaining bugs.
5376
5377         * lily/tie.cc (print): try Tie_column::set_directions () if
5378         control-points not yet defined.
5379
5380 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5383         extent. This fixes braces falling out of the EPS bbox.
5384
5385         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5386         exactly to bbox.
5387
5388 2005-08-23  Graham Percival  <gpermus@gmail.com>
5389
5390         * {various} : change #up->#UP and #down->#DOWN.
5391
5392         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5393
5394         * Documentation/user/advanced-notation.itely: clarify
5395         what objects handles text on a multimeasure rest.
5396
5397 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * VERSION (PATCH_LEVEL): release 2.7.7
5400
5401 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5404
5405         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5406
5407         * input/regression/*.ly: formatting clean-up. Default layout
5408         before music expression.
5409
5410         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5411         romanze28-2 example.
5412
5413         * scm/ps-to-png.scm: remove dir-re function.
5414         (make-ps-images): generate page names, instead of globbing them.
5415         This brings down LilyPond memory usage for make web by a factor
5416         10. (backportme?) 
5417
5418         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5419         don't use glob. With 3000 files, globbing
5420         Documentation/user/out-www/ can take too much time. (backportme?)
5421         
5422         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5423
5424         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5425
5426         * input/regression/tie-manual.ly: new file
5427
5428         * input/regression/tie-chord.ly: update.
5429
5430         * flower/include/interval.hh (struct Interval_t): 
5431
5432         * lily/tie.cc (distance): new function 
5433         (height): new function.
5434         (init): new function
5435         (Tie_details): new struct.
5436
5437         * lily/skyline.cc (skyline_height): new function.
5438
5439         * lily/tie-column.cc (set_chord_outlines): new function.
5440         (new_directions): read tie-configuration
5441
5442         * lily/skyline.cc: fix ASCII art.
5443         
5444 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5445
5446         * python/convertrules.py (string_or_scheme): Fix spelling error
5447
5448 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449         
5450         * lily/tie-column.cc (set_directions): set directions only once.
5451         (add_configuration): new function.
5452
5453         * lily/tie.cc (set_control_points): new function
5454
5455         * lily/tie-column.cc (new_directions): new function.
5456
5457         * ly/music-functions-init.ly: set 'pitch property
5458         iso. trill-pitch. This makes \relative work with \pitchedTrill
5459
5460         * lily/tie.cc (get_configuration): new function. Don't generate
5461         control points, rather, generate configuration.
5462         remove head-pair property.
5463
5464         * lily/include/tie.hh (struct Tie_configuration): new struct.
5465
5466 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5467
5468         * Documentation/topdocs/NEWS.tely: clarify.
5469
5470 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/tie.cc: remove minimum-length
5473
5474         * scm/define-grob-properties.scm (all-user-grob-properties):
5475         remove staffline-clearance, y-offset 
5476
5477         * input/regression/tie-dots.ly (Module): remove.
5478
5479         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5480         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5481
5482         * input/regression/tie-single.ly: new file.
5483
5484 2005-08-21  Graham Percival  <gpermus@gmail.com>
5485
5486         * ly/bagpipe.ly: fix compile problem.
5487
5488 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/midi-item.cc (name): new method.
5491
5492         * lily/staff-performer.cc (acknowledge_audio_element): use
5493         signature of baseclass.
5494
5495         * lily/engraver-group.cc (do_announces): move recursion call out
5496         of while loop. 
5497
5498         * lily/drum-note-performer.cc (class Drum_note_performer): use
5499         process_music everywhere.
5500
5501         * ly/performer-init.ly: add default children everywhere.
5502
5503         * lily/paper-book.cc (output): call paper-book-write-midis
5504         directly: always write MIDI, even if no \layout {} block. 
5505
5506 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * VERSION (PACKAGE_NAME): release 2.7.6
5509
5510         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5511         about not being able to handle repeat.
5512
5513 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * Documentation/user/examples.itely (Piano templates):
5516         * lily/include/performer-group.hh: Remove last traces of
5517         Performer_group_performer.  Fixes make web.
5518
5519 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * Documentation/user/examples.itely (Piano templates): change
5522         Engraver_group_engraver -> Engraver_group
5523
5524         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5525         scm_stand_in_procs is not weak_any.
5526
5527         * lily/volta-bracket.cc (print): don't use strcmp().
5528
5529         * lily/volta-engraver.cc (process_music): use
5530         Text_interface::is_markup() for setting the 'text property of the
5531         volta bracket.
5532
5533         * input/mutopia/claop.py (accents): update syntax to 2.6
5534
5535         * scm/define-context-properties.scm
5536         (all-user-translation-properties): add countPercentRepeats.
5537
5538         * Documentation/user/basic-notation.itely (Measure repeats): add
5539         isolated percent example.
5540
5541 2005-08-18  Graham Percival  <gpermus@gmail.com>
5542
5543         * input/ {various}: change direction #1, #-1 to
5544         #up/#down or \fooUp, \fooDown.
5545
5546         * Documentation/user/music-glossary.tely: #-1 to #down.
5547
5548         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5549         to #up, #-1 to #down.
5550
5551 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/include/engraver-group.hh: rename.
5554
5555         * lily/include/performer-group.hh: rename.
5556
5557 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5558
5559         * input/test/script-abbreviations.ly: Removed some old LaTeX
5560         left overs.
5561
5562 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5565         Remove functions.  Remove if 1: constructs, reindent.
5566
5567         * scripts/convert-ly.py (add_version): Add functions from
5568         convertrules.py
5569
5570         * scm/script.scm (default-script-alist):
5571         s/priority/script-priority.  Fixes script stacking.  Backportme.
5572         (Fermata): Very low priority.
5573
5574 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5577
5578         * input/regression/slur-script.ly: remove padding tweaks. Add
5579         comment strings.
5580
5581         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5582         time sigs and related stuff.
5583
5584         * scm/define-grob-properties.scm (all-user-grob-properties): add
5585         @code{} tags to property description.
5586
5587         * lily/include/line-group-group-engraver.hh (Module): remove file.
5588
5589         * python/convertrules.py (conv): add rule for
5590         Engraver_group_engraver -> Engraver_group.
5591
5592         * lily/include/performer-group-performer.hh: analogous.
5593
5594         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5595
5596         * lily/context-def.cc (instantiate): check for
5597         Engraver_group_engraver and Performer_group_performer not
5598         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5599  
5600 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * input/les-nereides.ly: Remove three fingering tweaks, update
5603         remaining one.
5604
5605         * input/regression/slur-script-inside.ly: Update, fix doc.
5606
5607         * scm/script.scm: Update to avoid-slur.
5608
5609         * scm/define-grob-properties.scm (avoid-slur): New property.
5610
5611         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5612         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5613         outside_slur_callback if avoid-slur != #'inside.
5614
5615         * scm/define-grobs.scm (Fingering, Textscript): No
5616         inside-slur/outside-slur preference.
5617         (DynamicLineSpanner): Always outside slur.
5618
5619         * input/regression/slur-script.ly: More tests.
5620
5621 2005-08-17  Graham Percival  <gpermus@gmail.com>
5622
5623         * Documentation/user/lilypond-book: fix notime entry.
5624
5625         * Documentation/user/advanced-notation.itely: add info on
5626         getting an I rehearsal mark.
5627
5628         * Documentation/user/putting.itely: reinstate "I", re-enforce
5629         the fact that \override numbers are the result of
5630         experimentation and personal taste.
5631
5632         * Documentation/user/invoking.itely: update convert-ly bugs.
5633
5634 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5637         to #t.
5638
5639         * lily/timing-translator.cc (initialize): don't initialize timing.
5640
5641         * input/regression/stem-spacing.ly (Module): remove file.
5642
5643         * input/regression/spacing-stick-out.ly: specify Score context for
5644         \override
5645
5646         * input/regression/clefs.ly: remove spurious {}s 
5647
5648 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5649
5650         * Documentation/topdocs/NEWS.tely,
5651         input/regression/repeat-percent-count.ly: clarify a bit.
5652
5653 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5654
5655         * input/no-notation/display-lily-tests.ly: delete
5656         display-lily-init call.
5657
5658         * ly/music-functions-init.ly (displayLilyMusic): move
5659         display-lily-init call at top level, so that the user should not
5660         have to call it.
5661
5662         * scm/define-music-display-methods.scm (note-name->lily-string):
5663         retrieve note names directly from pitchnames using new function `rassoc'.
5664         (display-lily-init): note names list construction removed.
5665
5666 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * THANKS: spello.
5669
5670         * lily/lily-parser.cc (get_header): copy module, instead of
5671         returning it.
5672
5673         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5674         counters.
5675
5676         * Documentation/user/basic-notation.itely (Measure repeats): add
5677         links to Counter grobs.
5678
5679         * scm/define-grobs.scm (all-grob-descriptions): add
5680         DoublePercentRepeatCounter
5681         (all-grob-descriptions): add PercentRepeatCounter
5682
5683         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5684         also create counter grobs.
5685
5686         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5687         return grob without space-alist.
5688
5689         * input/proportional.ly: tune staff-padding.
5690
5691         * input/regression/repeat-percent-count.ly: new file. 
5692
5693 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5694
5695         * input/no-notation/display-lily-tests.ly: moved from
5696         input/regression/ to input/no-notation. Be sure to call
5697         `display-lily-init' before trying to use the display function.
5698
5699 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5700
5701         * scripts/lilypond-book.py (option_definitions): Don't localize
5702         the empty string. Fixes bug when --psfonts was used with
5703         non-English locale.
5704
5705 2005-08-15  Graham Percival  <gpermus@gmail.com>
5706
5707         * lily/tuplet-bracket.cc: simple build fix.
5708
5709         * Documentation/user/putting.itely: use "we" instead of "I".
5710
5711         * Documentation/user/basic-notation.itely: cautionary accidentals
5712         work with naturals, too.
5713
5714 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * lily/tuplet-bracket.cc (calc_position_and_height): add
5717         staff-padding support.
5718
5719         * input/proportional.ly: set staff-padding.
5720         
5721         * VERSION (PATCH_LEVEL): release 2.7.5
5722
5723         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5724         fixes. Remove tweaks.
5725
5726         * input/regression/tuplet-slope.ly: add a test case.
5727
5728         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5729         erroneous fix. Add spanner bounds to offset array with relative X
5730         positions.
5731
5732         * ly/engraver-init.ly: add Rest_engraver only once.
5733
5734         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5735         (*parser*) lookup if (*parser*) != #f.
5736
5737 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5740         Cut-and paste update.
5741
5742         * input/regression/slur-script.ly: Add example of reverting
5743         inside-slur for fingering.
5744
5745         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5746         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5747
5748         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5749         outside_slur_callback if inside-slur == #f (as opposed to unset).
5750
5751 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5754         encoding files are already removed.
5755
5756 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5757
5758         * Documentation/user/advanced-notation.itely (Instrument names):
5759         Document a workaround for instrument names that collide with
5760         system start braces/brackets.
5761
5762 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * lily/rest-collision.cc (do_shift): spello.
5765
5766         * input/proportional.ly: use #'used property. Set break-overshoot
5767         property.
5768
5769         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5770
5771         * lily/paper-column.cc: add #'used property
5772
5773         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5774         array for staves found.
5775
5776         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5777         array for stavesFound.
5778
5779         * lily/staff-spacing.cc (next_note_correction): add fixed and
5780         space to calling convention. This fixes spacing of accidentals
5781         after barlines.
5782
5783         * input/regression/spacing-accidental-stretch.ly: add barline -
5784         accidental case.
5785
5786         * scm/framework-ps.scm (page-header): add version number to
5787         creator
5788         (eps-header): idem.
5789
5790         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5791         
5792 2005-08-13  Graham Percival  <gpermus@gmail.com>
5793
5794         * Documentation/user/global.itely: add "fit as much as
5795         possible onto this page" example (Vertical spacing).
5796
5797 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * *: Nitpick run.
5800
5801         * buildscripts/fixcc.py: Fixes.
5802
5803 2005-08-12  Graham Percival  <gpermus@gmail.com>
5804
5805         * Documentation/user/advanced-notation.itely: add markup
5806         example to Text spanners.
5807
5808 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5809
5810         * Documentation/user/basic-notation.itely (Ties): Add example of
5811         tying a tremolo to a chord. Thanks to Steve Doonan. 
5812
5813         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5814         properties and move tieMelismaBusy to the list of written
5815         properties. 
5816
5817 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5818
5819         * po/TODO: suggest to use a dedicated tool like kbabel.
5820
5821         * po/fi.po: update using kbabel.
5822
5823 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * *: Remove obsolete files.  Nitpick run.
5826
5827         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5828
5829 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5832         too.
5833
5834         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5835
5836         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5837         whitespace as symbol separator.
5838
5839         * lily/side-position-interface.cc: Add slur-padding.
5840
5841         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5842         quite a large fix, and it never worked in a stable release; so not
5843         really a regression.
5844
5845         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5846         Update cut and paste code from Slur_engraver.
5847
5848         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5849         Add.
5850
5851         * scm/define-grobs.scm (DynamicLineSpanner): Add
5852         dynamic-line-spanner-interface.
5853         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5854
5855 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5858         to_boolean () so that non-set 'inside-slur means false.
5859
5860         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5861         slur has control-points.  Skip script without direction.  Always
5862         do_shift if script inside slur, even if slur not contained in
5863         script y-extent.  Increment k in loop.
5864
5865 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5866
5867         * scm/define-markup-commands.scm: Improved regexp to search for
5868         EPS bounding boxes and corrected call to ly:warning.
5869
5870 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5871
5872         * Documentation/user/programming-interface.itely (Displaying music
5873         expressions): doc for \displayLilyMusic. Also some precisions in
5874         "Markup construction in Scheme"
5875
5876 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5877
5878         * scm/define-markup-commands.scm (normal-text): Added 2 new
5879         markup commands, \normal-text and \medium (the latter thanks to
5880         Bruce Fairchild). 
5881
5882 2005-08-08  Graham Percival  <gpermus@gmail.com>
5883
5884         * Documentation/user/programming-interface.itely: fix @{ @}.
5885
5886         * scm/define-markup-commands.scm: add linewidth info to
5887         \justify and \wordwrap, add "upright is the opposite of italic".
5888
5889         * Documentation/user/advanced-notation.itely: shaped->shape,
5890         add (cons (markup "foo")) type of example to text markup,
5891         reword multi-measure rests section.
5892
5893         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5894         comment.  No actual code was touched.
5895
5896         * Documentation/user/invoking.itely: add more info about
5897         \include.  Thanks, Bruce!
5898
5899         * THANKS: add Bruce Fairchild, alphabetise.
5900
5901         * Documentation/user/global.itely: document \score{\header{}}
5902         behavior.
5903
5904         * Documentation/user/basic-notation.itely: reword multi-measure
5905         rest discussion in Rests.
5906
5907 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5908
5909         * Documentation/user/programming-interface.itely (Markup
5910         construction in Scheme): Corrected example and tried to clarify
5911         the implicit \line in the table.
5912
5913 2005-08-07  Graham Percival  <gpermus@gmail.com>
5914
5915         * Documentation/user/instrument-notation.itely: moved
5916         some bagpipe info back into the bagpipe section.  Somehow
5917         it ended up in the "other vocal issues" section?!  :o_O
5918
5919 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5922         directories, not paths).
5923
5924 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5927         plain emmentaler/aybabtu.  Backportme.
5928
5929         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5930         missing dir correction.
5931
5932 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5933
5934         * scm/define-markup-commands: fix reversed justify/wordwrap
5935         doc strings.
5936
5937 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5938
5939         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5940         lily/gregorian-ligature-engaver.cc,
5941         lily/include/ligature-engraver.hh,
5942         lily/include/coherent-ligature-engraver.hh,
5943         lily/include/gregorian-ligature-engraver.hh: make these classes
5944         truely abstract.  This should fix some internal oddities such as
5945         duplicate as well as dead translator/property declarations, and
5946         also some dead code.
5947
5948         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5949         bugfix: avoid message "junking empty ligature" on ligature
5950         brackets by collecting dummy grobs.
5951
5952 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5955
5956         * input/proportional.ly (staffKind): bugfix.
5957         (staffKind): updates by Trevor Baca.
5958
5959         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5960         default layout. 
5961
5962         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5963         pair.
5964
5965         * lily/beam.cc (rest_collision_callback): call position_beam() if
5966         necessary.
5967
5968         * VERSION: release 2.7.4
5969
5970         * input/regression/spacing-uniform-stretching.ly: new file.
5971
5972         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5973
5974         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5975         contributor.
5976
5977         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5978
5979         * input/proportional.ly: new file.
5980
5981         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5982         columns is empty
5983
5984         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5985         bounds to currentCommandColumn for the last step.
5986         (start_translation_timestep): if tupletFullLength is set, set
5987         bound to Paper Column
5988
5989         * input/regression/tuplet-full-length.ly (indent): new file.
5990
5991         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5992         clique of loose columns, eg. a set of grace notes in strict
5993         notespacing.
5994
5995         * input/regression/spacing-strict-spacing-grace.ly: new file.
5996
5997         * lily/key-signature-interface.cc: change property name to
5998         alteration-alist
5999
6000         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6001         keyAccidentalOrder
6002
6003         * python/convertrules.py (conv): keyAccidentalOrder ->
6004         keyAlterationOrder
6005
6006         * lily/key-engraver.cc (create_key): always print a cancellation
6007         for going to C-major/A-minor, regardless of printKeyCancellation.
6008         (create_key): remove typecheck for visibility. This fixes key
6009         signature not being printed.
6010
6011         * lily/spacing-determine-loose-columns.cc: new file.
6012
6013         * input/regression/spacing-strict-notespacing.ly: new file.
6014
6015         * lily/spacing-spanner.cc (generate_springs): rename from
6016         do_measure. 
6017         (generate_pair_spacing): new function.
6018         (init, generate_pair_spacing): set between-cols for floating
6019         nonmusical columns.
6020
6021         * lily/spaceable-grob.cc (get_spring): new function. 
6022
6023         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6024         relative to the right edge of the prefatory matter.
6025
6026         * lily/beam.cc (print): read break-overshoot to determine where to
6027         stop/start broken beams.
6028
6029         * input/regression/spanner-break-overshoot.ly: new file.
6030
6031 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6032
6033         * ly/bagpipe.ly: updated.
6034
6035         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6036
6037 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6040         support: now (de)crescs avoid slurs as well.
6041
6042         * Documentation/user/instrument-notation.itely (Bagpipe example):
6043         comment out non-functioning bagpipe example.
6044         (Bagpipe definitions): idem.
6045
6046         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6047         (Top): add proportionalNotationDuration example.
6048
6049         * input/regression/spacing-proportional.ly: new file.
6050
6051         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6052         synched to a beam.
6053
6054         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6055         fixes beams with a single stem (eg. beams across linebreaks.)
6056
6057         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6058
6059         * flower/rational.cc (operator +): prevent overflow. This fixes
6060         heavily nested tuplets.
6061
6062         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6063         have to protect even those unlikely to be corrupted data members.  
6064
6065 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6066
6067         * ly/bagpipe.ly: new file.
6068
6069         * THANKS: added Sven Axelsson.
6070
6071 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6074         copy proportionalNotationDuration into currentMusicalColumn if
6075         set.
6076
6077         * lily/spacing-spanner.cc (musical_column_spacing): if
6078         uniform-stretching set, fixed space is 0.0
6079
6080         * input/regression/spacing-multi-tuplet.ly: show
6081         uniform-stretching property.
6082
6083         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6084
6085         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6086         (struct Spacing_options): new struct.
6087
6088         * lily/spacing-basic.cc: new file.
6089
6090         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6091         delta_t doesn't have to be smaller than shortest_playing_len
6092
6093 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * input/regression/markup-arrows.ly:  new file.
6096
6097         * lily/tuplet-bracket.cc: document new behavior.
6098
6099         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6100         with line breaks.
6101
6102         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6103
6104         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6105         default 
6106
6107         * lily/tuplet-bracket.cc: add edge-text property.
6108         add break-overshoot.
6109         (print): read break-overshoot.
6110         (print): read edge-text, add stencils.
6111
6112         * mf/feta-arrow.mf: new file.
6113
6114         * mf/feta-generic.mf: add feta-arrow.
6115
6116 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6117
6118         * Documentation/user/lilypond-book.itely (An example of a
6119         musicological document): Added flag -o to dvips for people who use
6120         the default setting in teTeX where output is sent to the printer. 
6121
6122         * Documentation/user/global.itely (Vertical spacing): Added
6123         reference to the Axis_group_engraver which documents the *Extent
6124         properties.
6125
6126 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * Documentation/user/basic-notation.itely (Tuplets): add note
6129         about nested tuplets. Remove BUG. 
6130
6131         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6132
6133         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6134         (print): manually call print() for subtuplets.
6135         (calc_position_and_height): add subtuplets to the
6136         support. Vertically shift outer tuplet 
6137
6138         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6139         remove-first for Lyrics, ChordNames and FiguredBass
6140
6141         * scm/define-grob-properties.scm (all-internal-grob-properties):
6142         use ly:grob-array? iso. grob-list?
6143         (all-internal-grob-properties): add tuplets grob-array.
6144
6145         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6146         new function
6147
6148 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * input/test/time-signature-staff.ly: new file.
6151
6152         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6153         spurious #<Music FingerEvent> errors. Backportme.
6154
6155 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6156
6157         * Documentation/user/programming-interface.itely (Markup
6158         construction in Scheme): Corrected markup syntax in the
6159         translation table.
6160
6161 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/user/instrument-notation.itely: small update
6164         to bagpipe notation docs; thanks Sven!
6165
6166         * Documentation/user/basic-notation.itely: add link about trills.
6167
6168 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6169
6170         * Documentation/user/music-glossary: remove accidentally committed
6171         fink patch.
6172
6173 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6174
6175         * lily/lily-parser.cc (get_header): new function. Enable multiple
6176         \header definitions.
6177
6178         * lily/parser.yy (lilypond_header_body): use get_header.
6179
6180         * ly/init.ly:
6181         * scm/lily-library.scm (print-score-with-defaults): renamed
6182         $globalheader to $defaultheader
6183             
6184         * Documentation/user/global.itely (Creating titles): added short
6185         explanation that multiple headers are useable.
6186
6187
6188 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/module-scheme.cc (LY_DEFINE): new file. 
6191
6192         * Documentation/user/advanced-notation.itely (Font selection): add
6193         doco for make-pango-font-tree.
6194
6195 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6196
6197         * Documentation/user/music-glossary: more languages
6198         for tenuto.
6199
6200         * Docuemntation/user/instrument-notation.itely: minor
6201         update for bagpipe example.
6202
6203 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * input/regression/+.ly (TODO): add some text.
6206
6207 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6208
6209         * Documentation/user/invoking.itely: \score begins with music.
6210
6211         * Documentation/user/ basic-notation.itely,
6212         instrument-notation.itely: minor changes.
6213
6214         * Documentation/user/music-glossary.itely: began tenuto entry.
6215
6216 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6219
6220         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6221
6222 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/user/examples.itely: remove bagpipe template.
6225
6226         * Documentation/user/instrument-notation.itely: add bagpipe
6227         section, maybe fix quotes in lyrics.  I hate text encoding.
6228         Clarify chord durations, more bagpipe stuff.
6229
6230 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231  
6232         * lily/accidental-engraver.cc: formatting fixes.
6233
6234         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6235         grob-array.
6236
6237         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6238
6239         * lily/note-column.cc (arpeggio): new function.
6240
6241         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6242         account for spacing.
6243
6244 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6247         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6248         mingw build.
6249         
6250 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * scm/lily.scm (lilypond-all): clear anonymous modules after
6253         processing files.
6254
6255 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6258         SCM_I_CONSP
6259
6260         * VERSION: 2.7.3 released
6261
6262         * Documentation/user/invoking.itely (Invoking lilypond): add
6263         LILYPOND_GC_YIELD documentation.
6264
6265         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6266         scm_from_real / scm_make_real.
6267
6268         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6269         higher. This increases memory footprint, but provides overall
6270         speedup of 15 to 20%. 
6271
6272         * lily/include/translator.hh (class Translator): remove
6273         PRECOMPUTED_VIRTUAL everywhere.
6274
6275         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6276
6277         * lily/context.cc (now_mom): non-recursive now_mom() 
6278
6279         * lily/include/profile.hh: new file.
6280
6281         * lily/profile.cc: new file.
6282
6283         * lily/grob.cc (Grob::Grob): look properties up directly.
6284
6285         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6286         lookups.
6287
6288         * lily/include/box.hh (class Box): smob Box type.
6289
6290         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6291
6292         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6293         protect() and unprotect(). Use throughout.
6294
6295 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6296
6297         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6298
6299         * scm/define-music-display-methods.scm (markup->lily-string):
6300         markup elements can also be strings (without simple-markup
6301         appended)
6302
6303 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/context.cc (where_defined): also assign value in
6306         where_defined().
6307
6308         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6309         (curve_coordinate): new function
6310
6311         * lily/simple-spacer.cc (add_columns): only add rods between
6312         column i and begin/end if keep-inside-line is set (this repleces
6313         allow-outside-line as default)
6314
6315 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6318         tupletSpannerDuration if applicable.
6319
6320         * lily/font-size-engraver.cc (process_music): read fontSize only
6321         once per timestep.
6322
6323         * lily/engraver*cc: use throughout.
6324         
6325         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6326
6327         * lily/translator.cc (add_acknowledger): new file. Directly jump
6328         into an Engraver::acknowledge_xxx () method based on a grobs
6329         interface-list.
6330
6331         * lily/include/translator-dispatch-list.hh (class
6332         Engraver_dispatch_list): new struct, new file.
6333
6334         * scm/define-context-properties.scm
6335         (all-internal-translation-properties): remove acceptHashTable,
6336         acknowledgeHashTable
6337
6338         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6339
6340         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6341         change acknowledgeHashTable to C++ member. 
6342
6343         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6344
6345 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6346
6347         * scm/display-lily.scm: new file. Define a `display-lily-music'
6348         function, that displays the music expression given as an argument,
6349         using LilyPond notation.
6350
6351         * scm/define-music-display-methods.scm: new file. Implementation
6352         of display methods for each music type.
6353
6354         * ly/music-functions-init.ly (displayLilyMusic): new function for
6355         displaying music with LilyPond notation.
6356
6357         * input/regression/display-lily-tests.ly: new regression test file
6358         for `display-lily-music'.
6359
6360         * scm/markup.scm: remove obsolete debugging code (for printing
6361         markups with LilyPond notation).
6362
6363         * scm/define-music-types.scm (music-name-to-property-table):
6364         * scm/clef.scm (supported-clefs): export, in order to be accessible
6365         from the (scm display-lily) module.
6366
6367 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * Documentation/topdocs/NEWS.tely (Top): Typo.
6370
6371 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6372
6373         * Documentation/index.html.in, Documentation/texinfo.css,
6374           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6375           Documentation/bibliography/index.html.in,
6376           Documentation/bibliography/html-long.bst: revert css-width patch,
6377           it does not work with IE6.
6378
6379 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * Documentation/texinfo.css: revert 760px hack. 
6382
6383         * VERSION: release 2.7.2
6384
6385         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6386
6387         * Documentation/user/basic-notation.itely (Barnumber check): add
6388         section.
6389
6390         * scm/music-functions.scm (skip-to-last): new function. Show only
6391         last showLastLength part of the \score.
6392
6393         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6394
6395         * python/convertrules.py (conv): add ly:x-moment rule
6396
6397         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6398
6399         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6400
6401         * Documentation/user/instrument-notation.itely (Flexibility in
6402         alignment): options in subsections.
6403
6404         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6405         syllable text. Instead, assume that the previous lyric text is a
6406         melismated text.
6407
6408         * Documentation/index.html.in: revert 800x600 change.
6409
6410 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * lily/main.cc (main): Remove invalid handle kludge.
6413
6414         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6415         (lambda): add gui define.
6416
6417 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6420
6421         * Documentation/user/instrument-notation.itely (Musica ficta
6422         accidentals): add section Musica ficta accidentals
6423
6424         * lily/accidental-engraver.cc (make_suggested_accidental): new
6425         function.
6426         (make_standard_accidental): move into new function.
6427         (create_accidental): new function.
6428
6429         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6430         AccidentalSuggestion
6431
6432         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6433
6434         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6435         undefined.
6436
6437         * Documentation/user/global.itely (Page formatting): document
6438         horizontalshift.
6439
6440         * scm/page-layout.scm (default-page-music-height):
6441         horizontalshift: new variable, shift all systems by
6442         horizontalshift to the right, to make space for instrument names.
6443
6444         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6445
6446         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6447
6448 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/note-column.cc (dir): idem.
6451
6452         * lily/spacing-spanner.cc (Module): idem.
6453
6454         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6455
6456         * lily/include/paper-column.hh (class Paper_column): add
6457         non-static get_rank() member.
6458
6459         * VERSION: release 2.7.1
6460         
6461         * scm/framework-null.scm: new file, used for benchmarking.
6462
6463 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6464
6465         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6466         version dependencies for fontforge and gs.
6467
6468         * Documentation/index.html.in, Documentation/texinfo.css,
6469         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6470         Documentation/bibliography/index.html.in, 
6471         Documentation/bibliography/html-long.bst: optimize width of
6472         html for a 800x600 screen (width:760), increases printability
6473         when 'fit to page' is not set and readability in wide screens.
6474
6475         * stepmake/bin/add-html-footer.py: add missing </p>.
6476
6477 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * scm/define-markup-commands.scm (beam): use polygon in beam
6480         command.
6481
6482         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6483         all acknowledged grobs, and do potentially expensive merge and
6484         write in one go.
6485
6486         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6487
6488         * configure.in (reloc_b): add --enable-static-gxx to statically
6489         link to libstdc++
6490
6491         * lily/GNUmakefile (static-gxx-libs): new target
6492         static-gxx-libs. Create symlink to libstdc++.a
6493
6494         * lily/new-lyric-combine-music-iterator.cc: rename to
6495         Lyric_combine_music_iterator
6496
6497         * lily/lyric-combine-music-iterator.cc
6498         (Old_lyric_combine_music_iterator): rename to
6499         Old_lyric_combine_music_iterator
6500
6501         * lily/*-engraver.cc (various): remove double use of
6502         PRECOMPUTED_VIRTUAL function: only use
6503         start_translation_timestep() and stop_translation_timestep(), not
6504         both.
6505
6506         * lily/break-substitution.cc (fast_substitute_grob_array): do
6507         fast_substitute_grob_array for all unordered grob_arrays.
6508         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6509         (substitute_grob_array): optimize.
6510
6511         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6512
6513         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6514
6515         * lily/parser.yy: revert $globalheader patch.
6516         
6517         * lily/include/translator.icc
6518         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6519         Translator methods, without _static helper.
6520  
6521         * lily/grob-smob.cc (derived_mark): rename from
6522         do_derived_mark(). Return void.
6523
6524         * scm/define-context-properties.scm
6525         (all-internal-translation-properties): remove tweakCount/tweakRank.
6526
6527         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6528         predefined break-visibilities.
6529
6530         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6531         booleans for break-visibility.
6532
6533         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6534
6535         * python/convertrules.py (conv): rule for Timing_translator. 
6536
6537         * lily/include/translator.icc: new file. 
6538
6539         * lily/paper-column-engraver.cc (process_music): new
6540         file. Separate Paper_column factory from Score_engraver.
6541
6542         * lily/vertically-spaced-context-engraver.cc: administer
6543         spaceable-staves property of System.
6544
6545         * lily/translator-group-ctors.cc: new file.
6546
6547         * lily/context-property.cc (make_grob_from_properties): construct
6548         the right Grob class programmatically, looking at the class entry
6549         for the meta property.
6550
6551         * lily/break-align-engraver.cc (stop_translation_timestep): call
6552         Break_align_interface::add_element() directly.
6553
6554         * lily/context.cc (measure_position): measure_position() is now a
6555         normal function.
6556
6557         * lily/include/translator.hh (class Translator): rename
6558         process_acknowledged_grobs() to process_acknowledged() and move to
6559         Translator.
6560
6561         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6562         field for each grob description.
6563
6564         * lily/include/translator-group.hh (class Translator_group):
6565         change to base class. Separate class from Translator. This gets
6566         rid of virtual inheritance for Engravers/Performers.
6567
6568         * lily/staff-performer.cc (class Staff_performer): derive
6569         Staff_performer from Performer, not Performer_group_performer 
6570
6571         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6572         new function.
6573         (precompute_method_bindings): new function. Precompute lists of
6574         Translators, so we only call methods (process_music,
6575         start_translation_timestep, etc.) for Translators needing
6576         it. Also: dispose of pointer-to-member-function calls.
6577
6578         * lily/engraver-group-engraver.cc: remove engraver_each,
6579         recurse_down_engravers ()
6580
6581         * lily/note-head.cc (internal_print): only call
6582         glyph-name-procedure if style != default. 
6583
6584 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6585
6586         * ly/titling-init.ly: add printallheaders option.
6587
6588         * Documentation/user/global.itely: document printallheaders.
6589
6590 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6593         anymore, but do it centrally.  
6594
6595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6596         hammer hack.
6597
6598         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6599
6600         * scm/output-lib.scm: remove hammer-print-function.
6601
6602         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6603         macro. Declare a Link_array<Grob> and fill it from a grob.
6604         (extract_item_set): idem for item.
6605
6606         * lily/break-substitution.cc: add header.
6607         (fast_substitute_grob_array): rewrite for Grob_arrays.
6608         (substitute_grob_array): idem.
6609
6610         * lily/group-interface.cc (add_thing): remove file.
6611
6612         * flower/include/parray.hh (class Link_array): slice() is const.
6613
6614         * lily/include/grob-array.hh: new file.
6615
6616         * lily/grob-array.cc (spanner): new file.
6617
6618         * lily/beam-quanting.cc (fill): read details property from beam.
6619
6620         * lily/beam.cc: support details property.
6621
6622         * total speedups below: approx 10%.
6623
6624         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6625
6626         * lily/include/grob.hh (class Grob): add interfaces_ member.
6627
6628         * lily/bezier.cc (init_polynomial_cache): new function: cache
6629         binom(3,j) t^j (1-t)^{3-j}
6630         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6631
6632         * lily/*.cc: substitution throughout.
6633
6634         * lily/grob-property.cc (internal_get_object): new routine.
6635         (internal_set_object): idem. Store grob refrences in separate
6636         alist. This saves processing time, since properties aren't
6637         break-substituted, and the per grob namespace is smaller, both for
6638         grobs and non-grob properties.
6639
6640         * scm/define-grob-properties.scm (all-internal-grob-properties):
6641         remove center-element.
6642
6643         * lily/grob.cc: remove tweak-count, tweak-rank.
6644
6645 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6646
6647         * Documentation/user/lilypond-book.itely: fixes example.
6648
6649 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6650
6651         * Documentation/user/global.itely (Creating titles):    
6652         * Documentation/user/examples.itely (All headers): change the
6653         place of \header in \score blocks (after music block) to make
6654         examples compile (cf. changes on parser.yy on 2005-07-10)
6655
6656 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6657
6658         * python/convertrules.py: add exc -> ecc rule.
6659
6660         * scripts/convert-ly.py: add location of convertrules.py
6661         in a comment.
6662
6663         * Documentation/user/changing-defaults.itely: fix language.
6664
6665 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6668
6669 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scm/output-socket.scm (grob-bbox): don't use inf? 
6672
6673         * flower/include/rational.hh: add operator bool() 
6674
6675         * scm/define-music-types.scm (music-descriptions): remove
6676         internal-class-name properties.
6677
6678         * lily/include/event.hh: remove file.
6679
6680         * lily/include/music-constructor.hh: remove file.
6681
6682         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6683         in 'types property.
6684
6685         * lily/music.cc (duration_length_callback): new function.
6686
6687         * lily/event.cc: remove file.
6688
6689         * lily/music-constructor.cc: remove file.
6690
6691         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6692
6693         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6694         (get_context_key): idem.
6695
6696         * scm/lily.scm (lambda): new option object-keys (default to #f)
6697
6698         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6699
6700         * scm/output-gnome.scm: remove beam routine.
6701
6702         * scm/output-ps.scm (scm): idem.
6703
6704         * scm/output-svg.scm: remove beam.
6705
6706         * ps/music-drawing-routines.ps: remove draw_beam.
6707
6708         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6709
6710         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6711         add scm_from_locale_string compatibility glue. 
6712
6713 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6714
6715         * scripts/lilypond-book.py: Prevent occuring error when
6716         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6717         times and target file shoud be overwritten.  (Error message said
6718         'input file and output file is same'.)
6719
6720 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6721
6722         * input/regression/slur-extreme.ly,
6723         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6724         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6725         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6726         "excentricity" to "eccentricity".
6727
6728         * Documentation/user/converters.itely: fix URL for Noteedit and
6729         Rosegarden.
6730
6731         * THANKS: added Yoshinobu Ishizaki.
6732
6733 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scm/define-markup-commands.scm (justify-field): add. 
6736
6737         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6738
6739 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/lookup.cc (filled_box): express filled_box with
6742         round_filled_box
6743
6744         * scm/midi.scm (paper-book-write-midis): new function. Write all
6745         performances in numbered MIDI files.
6746
6747         * lily/performance-scheme.cc (LY_DEFINE): new file.
6748         (LY_DEFINE): new function ly:performance-write.
6749
6750         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6751         new function.
6752         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6753
6754         * scm/framework-*.scm: use port arguments throughout.
6755
6756         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6757
6758         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6759
6760         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6761
6762         * scm/framework-texstr.scm (output-framework): 
6763
6764         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6765
6766         * scm/output-lib.scm (tablature-stem-attachment-function):
6767         tablature stem attachment fix. 
6768
6769 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6772
6773         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6774
6775         * scm/define-music-types.scm (music-descriptions): don't use
6776         Music_wrapper type.
6777
6778         * lily/paper-column.cc (print): print moment too.
6779
6780         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6781         remove compatibility cruft.
6782
6783         * lily/parser.yy (score_body): \score can only begin with Music. 
6784
6785         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6786         make-score. Take music argument only. Move parser interaction to
6787         Scheme.
6788
6789         * scm/lily-library.scm (scorify-music): new function.
6790
6791         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6792         (datadir): remove resource import.
6793         (print_environment): remove get_bbox()
6794         (cp_to_dir): remove pre 1.5.2 compat glue.
6795
6796 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/include/simple-spacer.hh (Module): idem.
6799
6800         * lily/include/spring.hh (struct Spring): store inverse
6801         strength. This prevents division by zero.
6802
6803         * VERSION: release 2.7.0
6804         
6805         * lily/include/music.hh (class Music): remove Music::duration_log()
6806
6807         * lily/stem-engraver.cc (make_stem): take duration log from event.
6808
6809         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6810
6811 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * scm/lily.scm (ly:load): load autochange.scm
6814
6815         * Documentation/user/tutorial.itely (Running LilyPond for the
6816         first time): remove reference to DVI/TeX
6817
6818         * scm/define-markup-commands.scm (text): add \text markup command.
6819
6820         * configure.in (reloc_b): bump requirement to Python 2.2.
6821
6822         * lily/include/dots.hh (class Dots): make has_interface() static.
6823
6824         * python/convertrules.py (conv): add rule for ly:grob-default-font
6825
6826         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6827         alphabetical order.
6828
6829         * input/regression/trill-spanner-pitched.ly: new file.
6830
6831         * lily/font-interface-scheme.cc (LY_DEFINE): function
6832         ly:grob-default-font (changed from get-default-font).
6833
6834         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6835
6836         * lily/note-head.cc (internal_print): if style is not a symbol,
6837         set style to 'default. 
6838         (internal_print): no style suffix if glyph-name-procedure not
6839         set. Default to quarter head.
6840
6841         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6842
6843         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6844
6845         * ly/music-functions-init.ly: \pitchedTrill
6846
6847         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6848
6849         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6850
6851         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6852
6853         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6854
6855         * po/fr.po: update
6856
6857         * po/de.po: update.
6858
6859 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6860
6861         * Documentation/user/changing-defaults.itely: add link
6862         to grob-iterface.
6863
6864         * Documentation/user/advanced-notation.itely: add material
6865         to Setting automatic beam behaviour.  Thanks, Joe!
6866
6867         * Documentation/user/lilypond.itely: change encoding to utf-8.
6868
6869 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6870
6871         * Documentation/user/advanced-notation.itely (Setting automatic
6872         beam behavior): Correct the documentation of
6873         revert-auto-beam-setting (backportme)
6874
6875 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/ly-module.cc (ly_make_anonymous_module): define
6878         %module-public-interface of module. 
6879
6880         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6881         without lexer.
6882
6883 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * input/regression/fret-diagrams.ly: stretch example.
6886
6887 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6890         Fodor).
6891
6892 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6893
6894         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6895
6896         * Documentation/user/examples.itely, lilypond-book.itely:
6897         change \RequirePackage to \usepackage.
6898
6899         * Documentation/user/global.itely: document copyright and tagline.
6900
6901 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * Documentation/user/basic-notation.itely (Transpose): remove link
6904         to nonexistent UntransposableMusic.
6905
6906         * scm/output-svg.scm: remove old definitions.
6907
6908         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6909         invoking.
6910
6911         * python/lilylib.py (search_exe_path): new function.
6912
6913 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * python/lilylib.py (mkdir_p): remove setup_environment()
6916         (backportme)
6917
6918         * buildscripts/mutopia-index.py (headertext): trim text.
6919
6920         * Documentation/topdocs/NEWS.tely (Top): refresh.
6921
6922         * scm/define-markup-commands.scm (wordwrap-string): new function:
6923         split string in paras and words.
6924         (wordwrap-markups): new function.
6925         (wordwrap-stencils): new function. 
6926         (justify): use it.
6927         (wordwrap): use it.
6928         (wordwrap-string): use it
6929         (justify-string): use it.
6930
6931         * scm/lily-library.scm (regexp-split): new function.
6932
6933         * scm/define-markup-commands.scm: remove encoded-simple. 
6934         remove font-markup.
6935         (fontsize): remove old version  of fontsize.
6936         (wordwrap): new markup function. Wrap into paragraphs.
6937
6938         * VERSION: Branch lilypond_2_6
6939         (MINOR_VERSION): go to 2.7.0
6940
6941 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * po/zh_TW.po: update from translation project.
6944
6945 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6946
6947         * scm/midi.scm: compile fix.
6948
6949 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6950
6951         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6952         patch. Now, the tempfile module is loaded too, not only used.
6953
6954 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6955
6956         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6957         0.05 - 1.00 to 0.25 - 1.00
6958
6959         * scm/midi.scm: moved the default-instrument-equalizer procedure
6960         to just under the insturment-equalizer-alist it takes as an
6961         argument.
6962
6963 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * Documentation/user/advanced-notation.itely (Font selection):
6966         remove CMR note.
6967
6968         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6969
6970 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * THANKS: Add UTF-8 marker.
6973
6974         * Documentation/user/point-and-click.itely (http): Update: use
6975         lilypond-invoke-editor.  Fix: instruct to use user.js.
6976
6977 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6978
6979         * ly/titling-init.ly: implements printpagenumber, increases
6980         space between dedication and title (to avoid collisions with
6981         "g" and "q" in dedication), and nicer logic about copyright
6982         and instrument fields being printed on the first page.
6983         Thanks Vincent!
6984
6985         * Documentation/user/global.itely: document printpagenumber.
6986
6987 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6988
6989         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6990
6991 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * THANKS: update to 2.6
6994
6995         * VERSION: 2.6.0 released.
6996
6997 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7000         rule, errorneously removed probably because of misleading comment.
7001
7002 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * python/lilylib.py (datadir): py2exe comments.
7005
7006         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7007
7008         * configure.in (reloc_b): make fontconfig REQUIRED.
7009
7010 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7011
7012         * po/fi.po: add latest translations.
7013
7014 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * ChangeLog: recode utf-8
7017
7018         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7019         logo.
7020
7021         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7022
7023         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7024
7025         * python/convertrules.py (do_conversion): don't print program_name
7026         from within a module
7027
7028         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7029
7030         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7031
7032 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7033
7034         * Documentation/user/lilypond-book.itely,
7035         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7036
7037         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7038         fixes baseline-skip.  Thanks Vincent!
7039
7040         * Documentation/user/advanced-notation.itely, global.itely:
7041         moved "Selecting font sizes" to global, since it deals with
7042         notation font size, not text fonts.
7043
7044 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7047         to fonts.
7048
7049 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7050
7051         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7052         workaround since /dev/stdin doesn't work on Cygwin. Using a
7053         temporary file in the current directory since latex doesn't
7054         understand the path name to the default TMP in Cygwin (at least on
7055         win XP).
7056         
7057         * Documentation/user/global.itely (Creating titles): Correct
7058         misprint in example. Thanks to Rob Vlasaty.
7059
7060 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * VERSION (PATCH_LEVEL): release 2.5.32
7063
7064         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7065         variable in lily module
7066
7067         * scm/framework-ps.scm (output-classic-framework): error message
7068         regarding the classic framework.
7069
7070         * Documentation/user/henle-flat-gray.png (Module): new file.
7071
7072         * Documentation/user/baer-flat-gray.png (Module): new file.
7073
7074         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7075         whiteout for markups.
7076
7077         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7078         regex too. This fixes change clef appearance in PDF. 
7079
7080         * ttftool/include/*: remove.
7081
7082         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7083
7084         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7085
7086         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7087
7088         * ttftool/*: remove ttftool subdirectory.
7089
7090         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7091
7092         * lily/ttf.cc (print_header): new file. Convert to type42, using
7093         FreeType to parse the TTF. 
7094
7095         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7096         and post table may differ. Pass around post_nglyphs as well.
7097
7098 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * ly/music-functions-init.ly (musicMap): new music function
7101         musicMap. 
7102         
7103 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * make/mutopia-rules.make: anti-alias-factor = 2
7106
7107         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7108         page switch.
7109
7110         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7111         anti-alias-factor for lilypond-book runs.
7112
7113         * scm/ps-to-png.scm (scale-down-image): new function.
7114         (my-system): new function.
7115         (make-ps-images): blow up GS resolution by anti-alias-factor,
7116         scale down image by anti-alias-factor.  This improves appearance
7117         of bitmaps
7118         (make-ps-images): remove showpage. Fixes spurious empty png at
7119         end.
7120
7121         * scm/framework-ps.scm (write-preamble): downcase filename before
7122         string-matching. Should fix .TTF files (as opposed to ttf files)  
7123
7124         * Documentation/user/tutorial.itely (Running LilyPond for the
7125         first time): separate subsections for windows, macos and unix.  
7126
7127         * Documentation/user/invoking.itely (Updating files with
7128         convert-ly): add MacOS X note.
7129
7130 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * Documentation/user/introduction.itely (Engraving): don't include
7133         file optical-spacing, add directly.
7134
7135         * lily/paper-outputter.cc (file): open file in binary mode. This
7136         fixes OTF embedding on windows.
7137
7138 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * scm/framework-ps.scm (write-preamble): remove debugging output.
7141
7142         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7143
7144         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7145         outdir.
7146         (install-fc-cache): install font cache in installation directories.
7147
7148 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * scm/editor.scm (editor-command-template-alist): Use char iso
7151         column, except for Emacs.
7152         (get-editor-command): Substitute char too (Bertalan Fodor).
7153
7154 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7157         quoted ~s.  This should fix PNG output on Windows; single quotes
7158         are regular characters on Windows.
7159
7160 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7161
7162         * Documentation/user/basic-notation.itely: include ChoirStaff
7163         in System start delimiters.
7164
7165         * Documentation/user/putting.itely: new doc section on
7166         fixing overlapping notation.
7167
7168 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * Documentation/user/global.itely (Paper size): \paper is in
7171         \book, not \score.
7172
7173         * make/mutopia-rules.make: -ddelete-intermediate-files
7174
7175         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7176
7177 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * ChangeLog: Recode utf-8.
7180
7181         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7182         datadir with .py modules.
7183
7184 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7185
7186         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7187
7188 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7191         
7192         * scm/framework-ps.scm (write-preamble): remove status check.
7193
7194         * Documentation/user/invoking.itely (Updating files with
7195         convert-ly): remove -o option.
7196
7197         * VERSION (PACKAGE_NAME): release 2.5.31
7198
7199         * scm/framework-ps.scm (write-preamble): use ly:system.
7200         (write-preamble): verbosity.
7201
7202         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7203
7204         * python/convertrules.py: new file. Store conversion rules
7205         separately.
7206
7207 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7210
7211 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7212
7213         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7214         \musicDisplay 
7215
7216         * Documentation/user/instrument-notation.itely (More stanzas): Add
7217         reference to StanzaNumber.
7218
7219 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * THANKS: separate section for website translators.
7222
7223 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7224
7225         * Documentation/topdocs/INSTALL.texi: update vim info;
7226         thanks Simon Bailey!
7227
7228         * Documentation/user/advanced-notation.itely: included
7229         color names.
7230
7231         * Documentation/user/advanced-notation.itely,
7232         Documentation/usr/notation-appendices.itely: moved
7233         color names into an appendix.
7234
7235 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236         
7237         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7238
7239         * scm/lily.scm (lambda): initialize program options from here.
7240
7241         * scm/framework-*.scm: add header info.
7242
7243         * lily/main.cc (parse_argv): only set output format to pdf if no
7244         other format specified.
7245
7246         * scm/backend-library.scm (postprocess-output): process
7247         'delete-intermediate-files after running convert-to-*. This fixes
7248         PNG generation when 'delete-intermediate-files is set.
7249         
7250 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7253         links on website. 
7254
7255 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7256
7257         * Documentation/topdocs/INSTALL.texi,
7258         Documentation/user/lilypond-book.itely: typos.
7259
7260 2005-06-12  Pal Benko  <benkop@freestart.hu>
7261
7262         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7263         added between program name and switch; -b changed to -f not
7264         to generate pdf
7265
7266 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7269         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7270
7271         * input/sakura-sakura.ly: add \midi.
7272
7273         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7274         iso. python find. 
7275
7276         * ttftool/test.c (main): cosmetics.
7277
7278         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7279
7280         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7281         create a ttf2ps binary.
7282
7283         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7284
7285         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7286         true.
7287
7288 2005-06-11  Graham Percival <gperlist@shaw.ca>
7289
7290         * Documentation/user/lilypond-book.itely: add warning about
7291         the font warnings in dvips.
7292
7293 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * THANKS: typo
7296
7297         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7298
7299         * GNUmakefile.in: remove links for .map, .enc
7300         don't fail if out/ doesn't exist yet.
7301
7302 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * ttftool/util.c (surely_read): return nbytes
7305
7306         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7307
7308         * VERSION (PACKAGE_NAME): release 2.5.30
7309
7310         * flower/string-convert.cc (precision_string): >? fix.
7311
7312         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7313         (make-ps-images): add verbose -q too.
7314
7315         * lily/default-actions.cc (Module): new file. default
7316         {book,score}-print functions.
7317
7318         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7319         pass results via parseStringResult, lookup via ly:parser-lookup.  
7320
7321         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7322         constructors.
7323         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7324         (parse_string): idem.
7325
7326         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7327
7328         * lily/main.cc (main_with_guile): copy be_verbose_global into
7329         ly_set_option()
7330
7331 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * scm/backend-library.scm (postscript->pdf):
7334         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7335         verbose mode.  Search for several names of gs executable.
7336
7337 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7340         directly. This fixes a massive memory leak, provided you use CVS
7341         GUILE.
7342
7343 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7344
7345         * ly/property-init.ly: Added tieDashed.
7346
7347         * THANKS: Added some bughunters for 2.5.
7348
7349 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/program-option.cc: add debug-gc option.
7352
7353         * lily/include/lily-guile-macros.hh: don't protect exported module
7354         objects.
7355
7356         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7357
7358         * scm/backend-library.scm (postscript->pdf): use
7359         delete-intermediate-files iso. running-from-gui? 
7360
7361         * ttftool/util.c (surely_read): robustness. Allow read() to return
7362         less bytes than requested, as per posix standards.
7363
7364         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7365         program option.
7366
7367         * ttftool/include/ttftool.h ("C"): rename verbosity to
7368         ttf_verbosity. Add to public interface.
7369
7370         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7371
7372         * lily/program-option.cc: rename from scm-option.cc
7373
7374         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7375         (get_help_string): Print pretty help string.
7376
7377         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7378         to snippet preamble.
7379
7380         * lily/scm-option.cc: remove command-line-settings option. Fold
7381         all command-line options plus default settings in a generic
7382         interface. 
7383
7384         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7385         texts too.
7386
7387 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7390         or EXT_ components non-empty.
7391
7392 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * scm/lily.scm (running-from-gui?): Export.
7395
7396         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7397         output in .ly source directory.
7398
7399 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * ttftool/util.c (surely_lseek): more verbosity.
7402
7403         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7404         compile.
7405
7406         * lily/parser.yy (Repeated_music): remove >? 
7407
7408         * scm/backend-library.scm (postscript->pdf): Support for
7409         -dgs-font-load=1
7410
7411         * scm/framework-ps.scm (write-preamble): make font loading
7412         switchable to GS via --define-default gs-font-load=1
7413
7414 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7415
7416         * Documentation/user/global.itely: added \layout docs.
7417
7418 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/lily-parser-scheme.cc: add unistd.h
7421
7422 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * scm/editor.scm: add char argument.
7425
7426         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7427
7428         * ttftool/util.c (syserror): use errno for better error reporting.
7429
7430         * lily/source-file.cc (get_counts): new function. Calc column,
7431         line and char count in one go.
7432
7433         * lily/binary-source-file.cc (quote_input): rename to quote_input
7434
7435         * lily/input.cc (set): new function.
7436
7437 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7440         directory part of file name to search directory.
7441
7442         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7443         search path and chdir to DIR if --outname=DIR used.
7444
7445         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7446         existence before appending original path.
7447
7448 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7451         file" massage.
7452
7453         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7454         texinfo.tex is always used.
7455         
7456 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * flower/include/axis.hh: rename from axes.hh
7459
7460         * lily/include/text-interface.hh (Module): rename from text-item.hh
7461
7462         * VERSION (PATCH_LEVEL): release 2.5.29
7463
7464         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7465
7466         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7467         (handle-macfont): new function. Call fondu for Native mac fonts.
7468
7469         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7470         '() case.
7471
7472 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7475         multi-page.  Fix .eps regular expression.
7476
7477 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/putting.itely: add info on modifying templates.
7480
7481         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7482         misc small changes.
7483
7484 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7487
7488         * scripts/lilypond-ps2png.scm
7489
7490         * VERSION (PACKAGE_NAME): release 2.5.28
7491
7492 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * lily/main.cc (prepend_env_path): Do not append /, that does not
7495         work.  Localedir lives in datadir, not in prefix.
7496
7497         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7498         hack for windows.
7499
7500         * flower/include/file-cookie.hh: Compile fix.
7501
7502 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7505
7506         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7507         system primitives.
7508         (gulp-port): using read-string!/partial. We don't want to read an
7509         entire PS file  (GUILE 1.6 limits strings to 16M) 
7510
7511         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7512         properties. Add font-interface. 
7513
7514         * scm/define-grob-properties.scm (all-user-grob-properties):
7515         remove old bracket properties.
7516
7517         * scm/x11-color.scm: reformat. 
7518
7519         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7520         LedgerLineSpanner if new StaffSymbol is found. 
7521
7522         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7523         staff-symbol for finishing staff. 
7524
7525         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7526
7527         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7528         change black to currentColor everywhere. This fixes color support
7529         in SVG.
7530
7531 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7532
7533         * input/regression/fret-diagrams.ly: new file to test fret diagram
7534         capability
7535
7536         * scm/output-tex.scm: remove white-dot and white-text
7537
7538         * scm/output-ps.scm: remove white-dot and white-text
7539
7540         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7541         using ly:stencil-in-color instead
7542         (draw-dots) : remove call to white-dot
7543
7544 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7547         support.
7548
7549         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7550
7551         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7552
7553         * flower/file-cookie.cc: new file. lily_cookie extension.
7554         
7555 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * scm/editor.scm (editor-command-template-alist): Add syn
7558         editor (Jaap [de Vos]).
7559
7560 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scripts/lilypond-ps2png.scm:
7563         * scm/ps-to-png.scm: New file.
7564
7565         * scm/backend-library.scm (postscript->png): Use it.
7566
7567         * scripts/lilypond-ps-to-png.py: Remove file.
7568
7569         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7570
7571 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7574
7575         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7576         start on grace moment. Fixes autobeam-grace.ly.
7577
7578         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7579         process anything unless we're at the end of a pending beam. Fixes
7580         syncopated 8ths beamed across a beat.
7581
7582 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * scm/editor.scm (editor-command-template-alist): Start emacs if
7585         emacslient fails.
7586
7587         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7588
7589         * flower/file-path.cc (is_file, is_dir): Export.
7590
7591         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7592
7593 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7594
7595         * lily/easy-notation.cc: Added include cctype to correct
7596         compilation error.
7597
7598 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * scm/backend-library.scm (postscript->pdf): set resolution to
7601         1200, so bitmap fonts aren't that ugly. 
7602
7603         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7604
7605         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7606         parent if we have a notehead. Fixes incorrect offsets when
7607         Paper_column is very wide in the X direction.
7608
7609         * input/regression/font-family-override.ly (Module): new file.
7610
7611         * scm/font.scm (make-pango-font-tree): new function.
7612
7613         * lily/beam.cc (before_line_breaking): remove warning about less
7614         than 2 visible stems. We still get a warning when there is only
7615         one stem.
7616
7617 2005-06-01  Werner Lemberg  <wl@gnu.org>
7618
7619         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7620         correctly.
7621
7622 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * lily/slur-scoring.cc (generate_avoid_offsets): new
7625         function. Generate avoid offsets once per slur.
7626
7627         * lily/slur.cc (add_extra_encompass): add dependency to
7628         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7629
7630         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7631         too. Fixes inf error with added bass notes.
7632
7633         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7634         argument anymore.
7635
7636         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7637
7638         * input/tutorial/lbook-latex-test.tex: add line length test.
7639
7640         * scripts/lilypond-book.py (set_default_options): new
7641         function. Call this before dissecting snippets, so linewidth
7642         settings reach the snippets.
7643
7644 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7647
7648 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7651
7652 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * stepmake/aclocal.m4: More autopackage friendliness.
7655
7656 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7657
7658         * Documentation/index.html.in: remove link to LSR.
7659
7660         * Documentation/user/global.itely: remove duplicate
7661         "dedication" \header{} section.
7662
7663 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * VERSION (PACKAGE_NAME): release 2.5.27.
7666
7667         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7668         too. Plugs memory leak.
7669
7670         * make/lilypond.fedora.spec.in (Group): remove
7671         lilypond-pdfpc-helper.
7672
7673         * scripts/GNUmakefile (SEXECUTABLES): remove
7674         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7675
7676         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7677         'typewriter family.
7678
7679         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7680         memory leak.
7681
7682         * lily/parser.yy (score_body): don't clone Score, that's done in
7683         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7684
7685         * lily/score-engraver.cc (derived_mark): new function.
7686         (initialize): unprotect Paper_score. This fixes a memory leak.
7687
7688         * lily/score-performer.cc (derived_mark): new function.
7689
7690         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7691
7692         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7693         spurious warning.
7694
7695         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7696         serif.
7697
7698 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * configure.in (reloc_b): Add --enable-relocation.
7701
7702 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7705
7706         * input/regression/alignment-order.ly: add Staff example.
7707
7708 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7709
7710         * po/fr.po: update.
7711
7712 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7713
7714         * Documentation/index.html.in: add link to LSR.
7715
7716 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * scm/define-stencil-commands.scm (Module): new file. Register all
7719         allowed stencil expression heads in a central place.
7720
7721         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7722         ly:make-stencil
7723
7724         * lily/stencil-expression.cc (all_stencil_heads): registering
7725         stencil expressions.
7726
7727         * lily/stencil-interpret.cc: new file. Stencil expression
7728         interpreting.
7729
7730         * input/xiao-haizi-guai-guai.ly: move file back.
7731
7732 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7733
7734         * Documentation/user/advanced.itely, converters.itely,
7735         instrument-notation.itely, lilypond-book.itely: misc small
7736         changes.
7737
7738 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7741
7742         * make/lilypond.fedora.spec.in: Fix source url.
7743
7744         * cygwin: Update from mingw patches.
7745
7746         * scm/editor.scm (editor-command-template-alist): Use jedit
7747         -reuseview (Bertalan), add uedit (Patrick Huberts).
7748
7749         * input/xiao-hai-zi-guai-guai.ly: Rename from
7750         xiao-haizi-guai-guai.ly.
7751
7752         * input/*: Reindent, do not use TAB.
7753
7754         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7755         white background.
7756
7757 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7760         numerical overflow error.
7761
7762 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7763         
7764         * abc2ly.py: fix to syntax error in multi-part output.
7765
7766 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7769         with disappearing span bars when alignAboveContext is active
7770
7771         * lily/property-iterator.cc (check_grob): use is-grob?
7772         object-property. Fixes crash-key-sig-font-size.ly. 
7773
7774 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/bar-line.cc (print): don't round barlines; this produces
7777         odd aliasing effects in Acroread.
7778
7779         * lily/timing-engraver.cc (process_music): robustness fix.
7780
7781         * lily/context-def.cc (filter_engravers): bugfix.
7782
7783 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * lily/lilypond.rc.in: Add ly-icon.
7786
7787         * lily/GNUmakefile: 
7788         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7789         rules.
7790
7791 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7794
7795         * ps/music-drawing-routines.ps: 
7796
7797         * scm/output-ps.scm: remove draw ez_ball.
7798
7799         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7800         EasyNotation context definition.
7801
7802         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7803         Text_interface and color for making easy note heads.
7804
7805         * lily/stencil.cc (with_color): new function.
7806
7807         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7808
7809         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7810         output routine. Zigzag now works in SVG too.
7811
7812         * scm/output-tex.scm (filledbox): idem.
7813
7814         * scm/output-svg.scm (filledbox): idem.
7815
7816         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7817
7818         * lily/lookup.cc (horizontal_line): use draw-line. 
7819
7820         * lily/system-start-delimiter.cc: remove old staff bracket code.
7821
7822         * mf/feta-haak.mf: further tweaks.
7823
7824         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7825
7826         * mf/feta-generic.mf: include feta-haak.
7827
7828         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7829
7830         * scm/framework-ps.scm (write-preamble): only load fonts if their
7831         filename is a string. 
7832
7833 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * scm/output-svg.scm (circle): support circle.
7836         (bracket): stub for bracket.
7837
7838         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7839         correct.
7840
7841 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7842
7843         * Documentation/user/lilypond.tely, advanced-notation.itely,
7844         basic-notation.itely, instrument-notation.itely, global.itely,
7845         introduction.itely, tutorial.itely: rearranging, editing,
7846         clean-up.
7847
7848         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7849         for compiling on FreeBSD.
7850
7851 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7854         otf files.
7855
7856         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7857         bugfixes.
7858
7859         * VERSION: 2.5.26 released.
7860
7861         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7862
7863 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7864
7865         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7866         if printpagenumber is false.
7867
7868 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7871         cache warning.
7872
7873         * lily/tie.cc (print): support dotted ties.
7874         
7875 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * scm/define-grobs.scm (all-grob-descriptions): switch off
7878         debugging
7879         (all-grob-descriptions): Arpeggio has Y-extent.
7880
7881         * scm/define-music-properties.scm (all-music-properties): document
7882         length-callback and start-callback as "read-only".
7883
7884         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7885         length-callback after creation. 
7886
7887         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7888         compressmusic -> compressMusic.
7889
7890         * ly/music-functions-init.ly (oldaddlyrics): idem.
7891
7892         * lily/parser.yy: NewLyricCombineMusic ->
7893         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7894
7895 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7896
7897         * ly/Welcome_to_LilyPond.ly: typo.
7898
7899 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7900
7901         * Documentation/user/lilypond.tely: move changing-defaults to be
7902         before global issues.
7903
7904         * Documentation/user/basic-notation.itely: move Transpose section
7905         here from advanced/Other.
7906
7907         * Documentation/user/changing-defaults.itely,
7908         advanced-notation.itely: move Fonts to advanced, edit.
7909
7910 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7913         # before negative integers.
7914
7915 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7916
7917         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7918
7919         * Documentation/user/lilypond.tely: change Unified index to
7920         LilyPond index.
7921
7922         * Documentation/user/advanced-notation.itely,
7923         instrument-notation.itely: editing.
7924
7925 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7928
7929         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7930
7931 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7934         ly:port-move.  Needs to be stderr-specific on mingw.
7935         Run fixcc.
7936
7937 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * lily/general-scheme.cc (ly:port-move): Remove.
7940
7941         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7942         windows.
7943
7944         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7945         variables.  This eliminates the need for a gs.bat wrapper, which
7946         opens a console.
7947
7948         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7949         * scm/lily.scm (running-from-gui?): 
7950         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7951         artifact of not compiling with -mwindows.
7952
7953         * scm/editor.scm: Define PLATFORM.
7954
7955 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7958         can start to cut & paste lilypond-book fragments.  
7959
7960         * scm/define-music-types.scm (music-descriptions): remove
7961         UntransposableMusic
7962
7963 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7966
7967 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7968
7969         * Documentation/user/instrument-notation.itely: remove *Engraver.
7970
7971         * Documentation/user/advanced-notation.itely: edit, rearrange.
7972
7973 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7976         findresource iso. findfont for CID CFF fonts.
7977
7978         * VERSION (PACKAGE_NAME): release 2.5.25
7979
7980         * ly/Welcome_to_LilyPond.ly: add  \version
7981
7982 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7983
7984         * Documentation/user/programming-interface.itely: move
7985         \displayMusic into its own section.
7986
7987         * Documentation/user/basic-notation.itely: finish editing.
7988
7989 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * flower/file-path.cc (find): don't throw away file_name.dir, but
7992         append to it. Fixes \include with directories.
7993
7994         * flower/include/file-path.hh (class File_path): don't derive from
7995         Array<String>.
7996
7997         * flower/include/file-name.hh (class File_name): remove to_str0()
7998
7999         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8000         Hara_kiri_engraver in separate file.
8001
8002         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8003         translation went wrong. Fixes vertically translated slurs.
8004
8005 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8006
8007         * Documentation/user/basic-notaton.itely: editing.
8008
8009 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8010
8011         * Documentation/user/macros.itexi, basic-notation.itely:
8012         add @commonprop (commonly used properties) macro.
8013
8014 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8017
8018         * scripts/lilypond-book.py (invokes_lilypond): new function
8019         (main): only run fontextract if invokes_lilypond() is true.
8020
8021         * lily/function-documentation.cc (ly_add_function_documentation):
8022         duh, use !=
8023
8024         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8025
8026         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8027
8028         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8029
8030         * lily/function-documentation.cc (ly_add_function_documentation):
8031         use scm_hash_table_p() for checking.
8032
8033 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * Documentation/user/advanced-notation.itely (Text scripts):
8036         Change nonexisting @internalsref{Text markup} to @ref{Text
8037         markup}.  Change @internalsref{Text script} to
8038         @internalsref{TextScript}.
8039
8040         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8041
8042 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8043
8044         * Documentation/user/tutorial.itely, basic-notation.itely,
8045         changing-defaults.itely: remove duplicate cindex entries
8046         that appear on the same page.
8047
8048         * scm/define-grobs.scm: change default padding for TextSpanner.
8049
8050         * Documentation/topdocs/AUTHORS.texi: update email address.
8051
8052         * Documentation/user/global.itely: add info about \include.
8053
8054 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8057         when running-from-gui.
8058
8059         * scm/editor.scm (get-editor): Add platform defaults.
8060
8061         * scm/backend-library.scm (postscript->pdf): Typo.
8062
8063 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8066
8067         * lily/font-config.cc (init_fontconfig): add warning about cache.
8068
8069 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8072
8073 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8074
8075         * lily/horizontal-bracket.cc (print): Take care of the direction
8076         property so brackets above the stave point downwards. 
8077
8078         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8079         for HorizontalBracket so it doesn't end up within the stave.
8080
8081 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * lily/GNUmakefile (default): Typo.
8084
8085         * scm/lily.scm (PLATFORM): Export.
8086
8087         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8088         load-font-via-GS, ttftool or fopencookie is broken on windows.
8089         
8090         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8091         -dSAFER, that is broken on windows.
8092
8093 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8096         for FlexLexer.h
8097
8098         * scripts/lilypond-invoke-editor.scm: remove stray -
8099
8100 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8103         Fixes deprecation warning.
8104
8105         * flower/include/string.icc (to_string): Only inline if
8106         -DSTRING_UTILS_INLINED.
8107
8108         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8109         name.  Remove windows comment.
8110
8111         * scm/editor.scm (slashify): New function.
8112         (get-editor-command): Use it.
8113         (get-command-template): Do not alter editor command if
8114         environment value includes `%(file)s' magic.
8115
8116         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8117         (dissect-uri): Use it.
8118         (unquote-uri): Bugfix.
8119
8120 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * scm/framework-ps.scm (write-preamble): add TTF rule.
8123
8124         * Documentation/topdocs/README.texi (Top): remove note about
8125         xdelta.
8126
8127         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8128         requirement.
8129
8130         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8131         function. Figure out where FlexLexer.h lives
8132
8133         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8134         
8135 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8138         with Windows root in file name.
8139
8140         * scm/backend-library.scm (ly:system): Only redirect output (using
8141         system and shell, ugh) if /dev/null is writable.
8142
8143         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8144         windows icon.
8145
8146         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8147         on Mingw.
8148
8149         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8150         click.
8151
8152         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8153         use result of stat when available.
8154
8155         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8156         absolute file name and root.
8157
8158         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8159
8160         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8161
8162         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8163         slashes in file name.
8164
8165 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * Documentation/user/preface.itely (Preface): Run
8168         texinfo-all-menus-update.
8169
8170         * scm/editor.scm (get-editor-command): Bugfix: allow full
8171         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8172
8173         * Documentation/pictures/lilypond-48.xpm: New file.
8174
8175         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8176
8177         * ly/Welcome_to_LilyPond.ly: New file.
8178
8179         * lily/main.cc (main): Only identify if we have a terminal.
8180
8181         * scm/backend-library.scm (postscript->png)
8182         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8183         non-/bin/sh).
8184
8185 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8186
8187         * Documentation/topdocs/AUTHORS.texi: polish, update.
8188
8189 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * Documentation/user/preface.itely (Notes for version 2.6): new
8192         notes for 2.6
8193
8194         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8195         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8196         is not fully contained" warnings.
8197
8198         * lily/slur-scoring.cc (get_bound_info): remove warning.
8199
8200         * lily/staff-symbol-engraver.cc (process_music): start initial
8201         spanner in process_music(). This fixes overrides of StaffSymbol
8202         properties.
8203
8204         * scm/framework-pdf.scm (Module): remove.
8205
8206         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8207
8208         * lily/ambitus-engraver.cc: formatting cleanups.
8209
8210         * mf/feta-solfa.mf (Module): remove.
8211
8212         * ChangeLog: more details about contributions.
8213
8214 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/align-interface.cc (align_elements_to_extents): warn if
8217         called too early. Fixes: disappearing-staff-lines.ly
8218
8219         * VERSION (PACKAGE_NAME): release 2.5.24
8220
8221 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * stepmake/aclocal.m4: Typo.
8224
8225         * flower/string.cc (substitute): Take two strings or two
8226         characters.  Update callers.
8227
8228 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * flower/file-name.cc (File_name): Slashify.
8231
8232         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8233
8234         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8235
8236         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8237
8238         * configure.in (gui_b): Use it.
8239
8240         * lily/lilypond.rc.in: New file.
8241
8242         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8243
8244 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/advanced-notation.itely: edit of Text
8247         section; clarify text scripts vs. text markup.
8248
8249 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * lily/multi-measure-rest-engraver.cc
8252         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8253         separation items on start. Fixes mm rests in start of score.
8254
8255         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8256         don't access StaffSymbol if not there.
8257         Fixes: crash-staff-symbol-engraver.ly.
8258
8259         * lily/instrument-name-engraver.cc (class
8260         Instrument_name_engraver): data member first_. Create
8261         InstrumentName on start. 
8262
8263 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/user/instrument-notation.itely: add guitar
8266         position.
8267
8268         * Documentation/user/introduction.itely,
8269         Documentation/user/lilypond.tely,
8270         Documentation/user/tutorial.itely: begin pruning
8271         unused (duplicated) cindex entries and misc cleanup.
8272
8273 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8274
8275         * input/test/volta-chord-names.ly: Bring the explanation up to
8276         date.
8277
8278 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8279
8280         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8281         Specify `@documentencoding utf-8' for html, ignore warnings.
8282
8283 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8284
8285         * THANKS: Added bughunters.
8286
8287 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8288
8289         * lily/main.cc: update help string for `lilypond -H'.
8290
8291         * po/fi.po: update.
8292         
8293 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8294
8295         * Documentation/user/advanced-notation.itely: minor fixes.
8296
8297 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scm/editor.scm: New module.
8300
8301         * scm/lily.scm (gui-main): Use it.
8302
8303         * scm/framework-gnome.scm (spawn-editor): Use it.
8304
8305         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8306
8307 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * scm/framework-ps.scm (load-font-via-GS):  new function.
8310
8311         * lily/pango-font.cc (pango_item_string_stencil): add support for
8312         CID keyed font.
8313
8314         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8315
8316 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8317
8318         * Documentation/user/basic-notation.itely: add @ref.
8319
8320         * Documentation/user/advanced-notation.itely: add example
8321         of 5/8 beaming.
8322
8323 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8326
8327         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8328         going through ps2pdf wrappers.
8329
8330 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8331
8332         * Documentation/user/instrument-notation.itely: petrucci note
8333         heads: updated docu
8334
8335         * input/regression/note-head-style.ly: updated regression test;
8336         indentation fixes
8337
8338         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8339         heads as default
8340
8341         * mf/parmesan-heads.mf: minor editing; use musicological names
8342         (rather than optical description) as note head names
8343
8344         * scm/output-lib.scm: complete petrucci heads
8345
8346 2005-05-09  Pal Benko  <benkop@freestart.hu>
8347
8348         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8349         heads, but bigger)
8350
8351 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * lily/main.cc (main_with_guile): Remove no files check.
8354
8355         * lily/main.cc (ly:usage): Export to Scheme.
8356
8357         * scm/lily.scm (no-files-handler): New function.
8358
8359         * scm/lily.scm (lilypond-main): Use it.
8360
8361         * configure.in (gui_b): Add mbrtowc checking.
8362         Resurrect [utf8/]wchar.h checking.
8363
8364 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8365
8366         * Documentation/user/advanced-notation.itely (Metronome marks):
8367         Add link to the program reference for MetronomeMark
8368
8369         * Documentation/user/lilypond-book.itely (An example of a
8370         musicological document): Correct the example using psfonts 
8371
8372 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8373
8374         * po/fi.po: update after a lesson how to update entries against
8375         source.
8376         
8377         * po/TODO: document the lesson.
8378
8379 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * configure.in (gui_b): remove wcrtomb checking.
8382
8383         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8384         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8385
8386 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8387
8388         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8389         keep Scheme expressions and strings unmodified when doing the
8390         conversion to postfix notation for slurs and beams. Should
8391         hopefully solve most related conversion problems. 
8392
8393         * Documentation/user/lilypond-book.itely : Clarify and correct how
8394         to call dvips with -h psfonts.
8395
8396 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * Documentation/user/instrument-notation.itely (Entering lyrics):
8399         Typo.  Fixes build.
8400
8401 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8402
8403         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8404
8405         * Documentation/user/lilypond.tely, lilypond-book.itely,
8406         tutorial.itely: change references to 2.5.x to 2.6.x.
8407
8408         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8409         vs \lyricmode.
8410
8411         * Documentation/user/invoking.itely: remove old info about
8412         lilypond-profile.
8413
8414         * Documentation/topdocs/INSTALL.texi: remove old info about
8415         lilypond-profile, add warning about needing international fonts
8416         to build docs.
8417
8418 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/include/grob-info.hh (class Grob_info): make data member
8421         private. Changes throughout.
8422
8423         * input/regression/alignment-order.ly: new file. 
8424
8425         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8426         alignAboveContext and alignBelowContext
8427
8428 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/pfb.cc (LY_DEFINE): add cast.
8431
8432         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8433         matches .otf
8434         (write-preamble): warn about unknown fonts.
8435
8436         * lily/pfb.cc (Module): new function ly:otf->cff
8437
8438         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8439         (get_otf_table): new function.
8440
8441 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8444         iso. ps2png.
8445
8446 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8447
8448         * po/fi.po: apply second round of update.
8449
8450 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * scm/x11-color.scm (make-x11-color-handler): don't use
8453         #\sp. Apparently doesn't work on all platforms. 
8454
8455 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8456
8457         * Documentation/user/advanced-notation.itely, putting.itely,
8458         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8459
8460 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * VERSION (PACKAGE_NAME): release 2.5.23
8463
8464 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8467         convert to utf-8.
8468
8469         * THANKS: Add translators for this release, convert to utf-8.
8470
8471         * mf/GNUmakefile (MFTRACE_FLAGS):
8472         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8473         outdir as option (WAS: hardcoded).
8474
8475 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8478         finished_span_
8479
8480         * THANKS: add Hans Forbrich.
8481
8482         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8483
8484         * Documentation/user/basic-notation.itely (Staff symbol): document
8485         start/stop staff. Reference to ossia.ly
8486
8487         * input/test/ossia.ly: new example using stop and startStaff.
8488
8489         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8490         in other words, don't create "|" barline at start of the score.
8491         (start_translation_timestep): don't set whichBar for start of score.
8492
8493         * input/regression/staff-halfway.ly: use new functionality.
8494
8495         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8496         start and stop staff based on events.
8497
8498         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8499
8500         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8501
8502 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * Documentation/user/programming-interface.itely (How markups work
8505         internally ): remove \encoding reference.
8506
8507 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8508
8509         * scripts/convert-ly.py: Attempt to do a smarter update of 
8510         text markups from versions < 1.9.0 with arbitrary nesting.
8511
8512 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8513
8514         * po/fi.po: convert to utf-8, and update.
8515
8516 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8519
8520         * lily/*.cc: more <? >? to min/max changes
8521
8522         * lily/include/interpretation-context-handle.hh: rename
8523         Interpretation_context_handle to Context_handle.
8524
8525 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8526
8527         * input/regression/GNUmakefile (local_delete): use `find` together 
8528         with `xargs` to avoid too long argument-lists in cmd line.
8529
8530 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8531
8532         * Documentation/user/introduction.itely: updates "About this manual".
8533
8534         * Documentation/user/advanced-notation.itely,
8535         invoking.itely: minor fixes.
8536
8537 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * COPYING: add font exception. Update FSF address. 
8540
8541         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8542         should be taken without child context.
8543
8544         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8545
8546         * scm/define-markup-commands.scm (triangle): new command, as
8547         robust replacement for unicode Delta/Triangle.
8548
8549 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * ps/music-drawing-routines.ps: add fillp argument.
8552
8553         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8554
8555         * lily/font-config.cc (init_fontconfig): don't add cff/
8556
8557         * VERSION (PACKAGE_NAME): release 2.5.22
8558
8559         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8560
8561         * lily/grace-engraver.cc (consider_change_grace_settings): use
8562         is_alias(). Fixes problem with CueVoice grace notes. 
8563
8564         * lily/simultaneous-music-iterator.cc (construct_children): call
8565         Music_iterator::quit() for iterators that start out invalid. This
8566         fixes indefinitely continuing contexts.
8567
8568         * buildscripts/substitute-encoding.py: new file
8569
8570         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8571         missing @end 
8572
8573         * scripts/lilypond-book.py (write_if_updated): print file name.
8574
8575         * Documentation/user/basic-notation.itely (Explicitly
8576         instantiating voices): idem.
8577
8578         * Documentation/user/advanced-notation.itely (Text spanners):
8579         remove stray { } 
8580
8581         * lily/context.cc (default_child_context_name): the default child
8582         is now first in accepts_list_.
8583
8584         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8585         \defaultchild to all relevant contexts.  This fixes:
8586         drums-pitch.ly.
8587
8588         (Probably also fixes similar problems with ancient
8589         transcriptions getting CueVoices instead of the desired voices.)
8590  
8591         * lily/context-def.cc (get_default_child): new function.
8592         (get_accepted): place default child in front of list.
8593
8594         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8595
8596         * lily/include/context-def.hh (struct Context_def): add
8597         default_accept_
8598
8599 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8600
8601         * scm/define-grobs.scm: remove "remove-first" line, since
8602         the absent property is set to #f anyway.
8603
8604         * Documentation/user/basic-notation.itely,
8605         advanced-notation.itely, instrument-notation.itely: minor
8606         fixes.
8607
8608         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8609
8610         * Documentation/user/advanced-notation.itely,
8611         changing-defaults.itely: consolidate Text stuff in
8612         advanced notation.
8613
8614         * Documentation/user/global.itely: better docs for \header.
8615
8616         * Documentation/user/putting.itely: new chapter; placeholder
8617         for future expansion.
8618
8619         * Documentation/user/examples.itely: moved "suggestions for
8620         writing LP files" section into putting.itely.
8621
8622         * Documentation/user/lilypond.itely: added new chapter,
8623         fixed the short table of contents.
8624
8625 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8628         infinity for unfeasible beams.
8629
8630         * make/lilypond.fedora.spec.in (Group): idem.
8631
8632         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8633
8634         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8635
8636         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8637         fonts directly.
8638
8639         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8640
8641         * mf/GNUmakefile: remove all CFF rules.
8642
8643         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8644
8645         * lily/open-type-font-scheme.cc (LY_DEFINE):
8646         new function ly:otf-font-table-data.
8647         (LY_DEFINE): new function otf-font?
8648
8649 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8652         ($(outdir)/Fontmap.lily): idem.
8653
8654         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8655         for PFAEmmentaler-XXX.pfa. 
8656
8657         * Documentation/user/music-glossary.tely (accidental): NL
8658         translation of accidental.
8659
8660 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * flower/include/international.hh: Bugfix: include "string.hh".
8663
8664         * lily/include/mingw-compatibility.hh: New file.
8665
8666         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8667
8668         * configure.in: Search for mingw wcrtomb library.
8669
8670 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8671
8672         * scripts/convert-ly.py: Bug fix
8673
8674         * Documentation/user/changing-defaults.itely (Common tweaks):
8675         Added example where the context has to be specified explicitly
8676         (MetronomeMark). 
8677
8678 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scripts/lilypond-book.py (ly_options): set timing to #f for
8681         notime option.
8682
8683         * scripts/convert-ly.py (conv): typo.
8684
8685         * flower/*.cc: remove <? and >?
8686         
8687         * lily/*.cc: remove <? and >?
8688
8689         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8690         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8691         editor.
8692
8693 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/part-combine-engraver.cc: add space to variable list.
8696
8697 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8698
8699         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8700         remove-first to false (matches docs)
8701
8702         * Documentation/user/advanced-notation.itely: corrected docs
8703         concerning remove-first.
8704
8705 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8706
8707         * lily/part-combine-engraver.cc: make sure that the relevant
8708         properties are included in the documentation.
8709
8710 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/lilypond-book.itely: Bernard's docs
8713         for \betweenLilyPondSystem.
8714
8715 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8718         remarks.
8719
8720 2005-04-28  Pal Benko  <benkop@freestart.hu>
8721
8722         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8723         only on vertical lines of flexa shape, and use a constant
8724         thickness value for horizontal lines (patch slightly modified by
8725         Jürgen Reuter)
8726
8727         * lily/include/mensural-ligature.hh: make 2 comments clearer
8728
8729 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8730
8731         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8732         to need_extra_horizontal_space; bugfix: use class scope to avoid
8733         global namespace pollution
8734
8735         * Documentation/user/instrument-notation.itely (ligatures): added
8736         comment on possible future syntax change and how to work around
8737
8738         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8739         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8740         intervals (fixes agnus dei example)
8741
8742         * Documentation/user/instrument-notation.itely (white mensural
8743         ligatures): selected a more illustrative example
8744
8745 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8746
8747         * Documentation/index.html.in: specify utf-8 charset in meta content.
8748
8749 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8752         empty 2nd page for single page.
8753
8754         * scm/lily.scm: remove p&c definitions.
8755
8756         * po/zh_TW.po (Module): new translation.
8757
8758         * lily/lily-guile.cc (ly_chain_assoc): remove.
8759
8760         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8761         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8762
8763 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * lily/beaming-info.cc: remove infinity_i
8766
8767         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8768
8769 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/user/basic-notation.itely,
8772         instrument-notation.itely, advanced-notation.itely,
8773         changing-defaults.itely: minor fixes.  Added docs
8774         for colors to advanced-notation.itely.
8775
8776         * Documentation/user/advanced-notation.itely: fixed compile
8777         problem and added Bernard's x11-color doc patch.
8778
8779 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8782         alright this time round.
8783
8784 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * Documentation/topdocs/INSTALL.texi (Top): idem.
8787
8788         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8789
8790         * VERSION (MAJOR_VERSION): release 2.5.21
8791
8792         * scm/output-ps.scm (grob-cause): bugfix.
8793
8794 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * cygwin/*: Update.
8797
8798         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8799         stuff.
8800
8801         * scm/output-ps.scm (grob-cause): Bugfix.
8802
8803         * scm/lily.scm (ly:load): Remove x11-color.
8804
8805         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8806         quote executable, fixes getting version from program --with
8807         --options.
8808         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8809         $ac_exeect.
8810
8811         * Documentation/user/GNUmakefile: Only build music-glossary with
8812         rendered lilypond snippets during web.
8813
8814 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * po/de.po: update.
8817
8818         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8819
8820 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8821  
8822         * scripts/abc2ly:
8823         second title line append with punctuation dash character;
8824         encode abc2ly python strings in utf-8
8825        
8826 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8827
8828         * scripts/abc2ly fix chords (again)
8829  
8830 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8831
8832         * scm/x11-color.scm: new file
8833         All x11 color names can be accessed with:
8834         #(x11-color 'ColorName),
8835         #(x11-color "ColorName") or:
8836         #(x11-color "color name")
8837         If the x11 color name is not recognised then it defaults
8838         to black
8839
8840         * scm/lily.scm: amended to call scm/x11-color.scm
8841
8842 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * Documentation/user/invoking.itely (Reporting bugs): comment out
8845         reference to online PNG bug repository.
8846
8847 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * lily/translator-scheme.cc (ly:translator-property): Remove.
8850         Update callers.
8851
8852         * lily/context-scheme.cc (ly:context-now): Move from translator.
8853         Update callers.
8854
8855 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * input/regression/grid-lines.ly (skips): refine example.
8858
8859         * scm/define-context-properties.scm
8860         (all-user-translation-properties): doc autoBeamCheck
8861
8862         * input/regression/grid-lines.ly (Module): new file.
8863
8864         * lily/grid-point-engraver.cc (Module): new file.
8865
8866         * lily/grid-line.cc (Module): new file.
8867
8868         * lily/grid-line-span-engraver.cc (Module): new file.
8869
8870         * lily/grid-line-interface.cc (Module): new file.
8871
8872 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8875         missing parameter, actualy cdr through list.  Actually return a
8876         list with ENTRY removed (was '()).
8877
8878         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8879         opened.
8880         (do_conversion): Fix printing of continuation comma.
8881
8882         * Documentation/user/advanced-notation.itely (Beam formatting):
8883         Remove refbugs about compound time and mixed duration.
8884
8885         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8886         modulo moments explicitely.
8887
8888         * lily/moment.cc (operator %): New function.
8889
8890         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8891
8892         * lily/translator-scheme.cc (ly:translator-now,
8893         ly:translator-property): New function.
8894
8895         * scm/auto-beam.scm (default-auto-beam-check): New function.
8896
8897         * lily/auto-beam-engraver.cc (test_moment): Use it.
8898
8899         * flower/rational.cc (operator %): Bugfix.
8900
8901 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8902
8903         * scripts/abc2ly: Bugfix
8904
8905 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8908         %'s on EndFont comment.
8909
8910         * lily/ledger-line-spanner.cc: some more words of explanation.
8911
8912 2005-04-20  John Williams <williams@tni.com>  
8913         
8914         * scripts/lilypond-book.py: htmlquote bugfix.
8915         Allow snippets to be given distinct filenames.
8916         Allow the default alt text to be overridden.
8917
8918 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8919
8920         * ly/performer-init.ly: Bugfix
8921
8922         * THANKS: Added bughunters.
8923
8924 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8927
8928         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8929         position (was: use modulo measure length).
8930
8931         * configure.in (no gui_b): Remove optional gtk+ requirement.
8932
8933 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * Documentation/user/basic-notation.itely (Pitches): add
8936         LedgerLineSpanner.
8937
8938         * lily/dynamic-engraver.cc (process_music): set right bound to
8939         script if present. Else, do not set.
8940         (acknowledge_grob): only set right bound of finished spanner to
8941         note column if no other bound is set.
8942
8943         * python/lilylib.py (make_ps_images): switch back to png16m.
8944         
8945 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8948         writing up to date file.  Add dvips usage suggestion.
8949
8950         * scripts/convert-ly.py: Fix error message.
8951         Print usage if no files on command line.
8952         (usage): Add example usage.
8953
8954         * input/test/compound-time.ly: New file.
8955
8956         * input/test/circle.ly: New file.
8957
8958         * Documentation/topdocs/NEWS.tely: Use them.
8959
8960         * input/test/boxed-stencil.ly: Remove \score.
8961
8962         * buildscripts/mf-to-table.py (base): Add .log dependency.
8963
8964         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8965         pfa's.  Add .log dependency
8966
8967         * scm/define-markup-commands.scm (lower): New command.
8968
8969         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8970         make it default.
8971
8972 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8975         also to finished cresc as right bound. This fixes:
8976         skip-string-decresc.ly
8977
8978         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8979         relative_coordinate if extent is empty.
8980
8981         * lily/stem.cc (width_callback): determine correct extent if flag
8982         is not there. This fixes slur-no-flag.ly
8983
8984         * lily/grace-engraver.cc (consider_change_grace_settings): new
8985         function.
8986         (initialize): also consider_change_grace_settings() on
8987         initialization. Fixes large grace notes at start of score.
8988
8989         * lily/break-align-interface.cc (do_alignment): don't translate if
8990         total_extent is empty.
8991
8992         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8993
8994 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8997         with slash.
8998
8999 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * stepmake/aclocal.m4: Remove tfm_path.
9002
9003 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9004
9005         * scm/music-functions.scm (markup-expression->make-markup): fix
9006         bug with cons arguments of markup commands.
9007         (music->make-music): fix music expression property list building
9008
9009 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * aclocal.m4: Massage package names.
9012
9013         * SCons updates.
9014
9015 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * VERSION (PACKAGE_NAME): release 2.5.20
9018
9019         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9020         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9021
9022         * lily/percent-repeat-engraver.cc (try_music): add measure before
9023         next_moment to future processing moment. Fixes:
9024         percent-repeat-mm-rest.ly
9025         (process_music): don't add moment for 2nd time.
9026
9027         * input/regression/repeat-percent.ly: add mmrests as extra test.
9028
9029         * lily/axis-group-engraver.cc (acknowledge_grob): read
9030         keepAliveInterfaces to decide what to kill.
9031
9032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9033         percent-repeat-interface to keepAliveInterfaces. This fixes
9034         percent-repeat-harakiri.
9035
9036 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * SCons updates.
9039
9040 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9043
9044         * aclocal.m4: remove --enable-tfm-path configure option
9045
9046         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9047
9048         * scm/backend-library.scm (postscript->png): newline after
9049         finishing command.
9050
9051         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9052         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9053
9054         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9055
9056         * lily/score.cc (default_rendering): use Music_output too.
9057
9058         * input/test/chord-names-languages.ly (Module): rename file.
9059
9060         * lily/text-spanner.cc: add bound-padding.
9061
9062         * lily/paper-book.cc (systems): accept Paper_score
9063         iso. Paper_system vector. 
9064
9065         * input/regression/line-arrows.ly: new file.
9066
9067         * lily/paper-score.cc (process): run get_paper_systems() only once.
9068
9069         * lily/line-spanner.cc (line_stencil): add arrows.
9070
9071 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9072
9073         * lily/line-interface.cc (make_arrow): new function. 
9074         (arrows): idem.
9075
9076 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9077
9078         * input/test/chord-names-german.ly: update for italian/french
9079         chords.
9080         
9081         * Documentation/user/instrument-notation.itely (Printing chord
9082         names): update.
9083
9084 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * lily/include/paper-score.hh (class Paper_score): remove unused
9087         prototypes.
9088
9089         * lily/book.cc (process): add -COUNT to midi output.
9090
9091         * lily/score.cc (book_rendering): remove outname argument
9092         (book_rendering): return list of Music_outputs. 
9093
9094         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9095
9096         * lily/book.cc (process): loop over Music_outputs returned from
9097         Score::book_rendering().
9098
9099         * lily/*.cc (width_callback): remove spurious "unused" warnings
9100         for assert (axis==[XY]_AXIS); 
9101
9102         * lily/include/music-output.hh (class Music_output): smobify class.
9103
9104         * lily/include/paper-score.hh (class Paper_score): make members
9105         private.
9106
9107         * lily/performance.cc (process): return #f iso. #<undefined>. This
9108         prevents #<undefined> leaking into GUILE-userspace.
9109
9110 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9113
9114 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9115
9116         * scm/chord-name.scm : support for italian and french
9117         chords names.
9118
9119         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9120         a space defined by chordPrefixSpacer when the root name is
9121         direclty followed by a prefix.
9122
9123         * ly/engraver-init.ly : chordPrefixSpacer       
9124         * scm/define-context-properties.scm : chordPrefixSpacer
9125         * ly/property-init.ly : italianChords, frenchChords 
9126
9127 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * mf/feta-din.mf: Remove.
9130
9131         * mf/GNUmakefile (fontdir): Bugfix.
9132
9133         * mf/SConstruct: Some updates.
9134
9135         * SConstruct: Require pkg-config.
9136         (test_program): Bugfix for double digit version compares, use
9137         integer (not string-) compare.
9138         Optionally require gs 8.14.
9139
9140         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9141
9142         * lily/*: s/ifdef HAVE_*/if have/.
9143
9144         * SConstruct (test_lib): New function.  Update pkg-config and some
9145         other requirements.
9146
9147         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9148         freetype, pangof2t.
9149
9150 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * po/lilypond.pot, ...: Update using bison-CVS.
9153
9154         * python/lilylib.py (make_ps_images): Fixo.
9155
9156 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * python/lilylib.py (make_ps_images): typo.
9159
9160         * configure.in (gui_b): make bison optional.
9161
9162         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9163
9164 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9165
9166         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9167         with one parameter can be defined in a LaTeX file when processed
9168         by lilypond-book this will be evaluated between the systems of
9169         a multi-system score. The parameter is the number of systems processed.
9170
9171 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * python/lilylib.py (make_ps_images): Escape newline.
9174
9175         * Documentation/user/music-glossary.tely: Run
9176         texinfo-all-menus-update.
9177
9178 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/lily-library.scm (old-relative-not-used-message)
9181         (version-not-seen-message): Add input-file-name-location to message.
9182
9183         * lily/parser.yy (lilypond): Add token aliases.
9184
9185         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9186         not confuse with alteration.
9187         (alteration): Add.
9188
9189 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * python/lilylib.py (make_ps_images): use -dEPSCrop
9192
9193         * VERSION (PACKAGE_NAME): release 2.5.19 
9194
9195         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9196         only put xrefs in info documentation.
9197
9198         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9199         .pdf rule to tex-rules.make.
9200
9201         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9202         from -systems.* output.
9203
9204         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9205         directly, remove -$(PAGESIZE) target.
9206
9207         * input/test/embedded-postscript.ly: update.
9208
9209 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9212
9213         * Documentation/user/changing-defaults.itely (Font selection):
9214         document font-name.
9215
9216         * input/regression/font-name.ly: show Pango fonts for
9217         font-name. Update example. 
9218
9219         * lily/pango-select.cc (properties_to_pango_description): don't
9220         convert symbol font-size to number, but use to lookup.
9221
9222         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9223
9224         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9225         (NAME . FILE-NAME) tuples for font descriptions. 
9226         (write-preamble): display BeginFont DSC comments.
9227
9228         * python/fontextract.py (write_extracted_fonts): new file. Extract
9229         font resources from a PS file.
9230
9231         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9232         (Compile_error.process_include): do_file returns chunks.
9233
9234         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9235
9236         * make/lysdoc-targets.make: .texi is .PRECIOUS
9237
9238         * scripts/lilypond-book.py (write_if_updated): new function.
9239
9240 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9243
9244 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9247
9248         * input/regression/markup-syntax.ly: remove \score.
9249
9250         * scm/define-markup-commands.scm (draw-circle): add fill argument
9251
9252         * scm/stencil.scm (make-circle-stencil): add fill argument
9253
9254         * ps/music-drawing-routines.ps: add fill argument.
9255
9256         * ly/performer-init.ly: add CueVoice to MIDI too.
9257
9258         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9259         EndEPSF.
9260
9261         * input/regression/markup-eps.ly: new file.
9262
9263         * scm/framework-ps.scm (write-preamble): change order: vars should
9264         be inited before procedures.
9265
9266         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9267         for EPS files.
9268
9269         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9270
9271 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * configure.in (gui_b): add check for ghostscript 8.15
9274
9275 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9278         start of line. Fixes cresc-after-newline.ly
9279
9280         * lily/source-file.cc (file_line_column_string): use get_column().
9281
9282 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9285
9286 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * lily/*: use message () iso progress_indication () for messages.
9289         Revise/uniformise user messages.
9290
9291         * flower/warn.cc (progress_indication): New function.
9292         (message): Use it.  Fixes newline problems.
9293
9294         * config.make.in (webdir): Sort out install dirs.
9295
9296         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9297
9298         * python/lilylib.py (command_name): Bugfix.
9299         (make_ps_images):
9300
9301 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9302
9303         * lily/main.cc: --help says what types of backends are availabe
9304
9305 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         Fix ./VERSION dependency, and without need to reconfigure.
9308
9309         * lily/main.cc (setup_paths): Update.
9310
9311         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9312
9313         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9314
9315         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9316         Add \line for some simplistic cases.
9317
9318         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9319
9320 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9321
9322         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9323         to compile LY files (useful for adding eg. "-I" args)
9324         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9325         2Gnome command for gnome backend.
9326         (LilyPond-command-formatgnome): call the 2Gnome command. key
9327         binding: C-c C-g
9328
9329 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9332         depend on all PNG images.
9333
9334 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * GNUmakefile.in: Bugfix: also link .map files.
9337
9338 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9339
9340         * scm/music-functions.scm (music->make-music): generate 
9341         a (make-music ...) sexpr from a music expression.
9342         (display-scheme-music): use guile pretty printer to display the
9343         make-music sexpr.
9344
9345 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * ly/engraver-init.ly: reindent.
9348         Add CueVoice.
9349
9350         * scm/music-functions.scm (music-pretty-string): handle moments
9351         too.
9352         (music-pretty-string): only print non-empty lists.
9353         (cue-substitute): create CueVoice context, which has smaller type.
9354
9355         * lily/moment-scheme.cc (LY_DEFINE): new methods
9356         ly:moment-grace-{numerator,denominator}
9357
9358         * lily/context-handle.cc: remove quit() method. 
9359
9360         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9361         (init_fontconfig): success is 0, not !0
9362
9363 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * mf/feta-nummer-code.mf (code): add plus glyph.
9366
9367         * lily/tie.cc (print): idem.
9368
9369         * lily/slur.cc (print): don't use thickness property for
9370         slur shape-thickness.
9371
9372         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9373         while adding stencils.
9374
9375         * scm/define-markup-commands.scm (with-color): with-color markup
9376         command.
9377         (whiteout): new markup command 
9378         (filled-box): new markup command
9379
9380 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9383         test for PDF docs.
9384
9385         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9386         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9387         
9388         Notes for tetex-3.0 make web:
9389            psclean.map: s/uhv8a/uhvr8a/
9390            config.ps add:
9391                 p +psfonts_t1.map
9392                 p +psclean.map
9393                 p +typeface.map
9394
9395 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9396
9397         * scm/music-functions.scm (music-pretty-string): fix bug with
9398         string argument.
9399
9400 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9401
9402         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9403
9404 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9407         only process options if they're there.
9408         (write_file_map): add version-seen? to snippet-map.ly
9409
9410 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9411
9412         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9413         formatting cleanups.
9414
9415         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9416         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9417
9418 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9421         name directly.
9422
9423         * lily/main.cc (setup_paths): either add mf/out to search path or 
9424         fonts/{otf,type1,etc}
9425         
9426         * lily/font-config.cc (init_fontconfig): either add mf/out to
9427         FontConfig or fonts/{otf,type1,etc}
9428
9429         * GNUmakefile.in: don't put mf/ link in share/ dir.
9430
9431         * lily/staff-spacing.cc: move same-direction-correction to
9432         note-spacing-interface
9433
9434         * scm/lily.scm (lilypond-main): use variable argument count for
9435         exception handler.
9436
9437         * lily/font-config.cc (init_fontconfig): add operator pacification
9438         message.
9439
9440         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9441
9442         * buildscripts/gen-emmentaler-scripts.py (i): generate
9443         PFAEmmentaler as well.
9444
9445         * scm/framework-ps.scm (munge-lily-font-name): new function
9446         (write-preamble): hack: insert PFA equivalent of CFF into
9447         .PS. This makes LilyPond output printable on normal PS printers
9448         again.
9449
9450         * buildscripts/gen-emmentaler-scripts.py (i): generate
9451         PFAEmmentaler.pfa aswell.
9452
9453 2005-04-06  John Williams <williams@tni.com>  
9454         
9455         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9456         
9457 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * scm/page-layout.scm (default-page-make-stencil): always combine
9460         the header stencil, even if empty. This prevents the body text to
9461         reach up to the margins.
9462
9463         * po/rw.po (Module): new file, for Kinyarwanda.
9464
9465         * input/test/spacing-optical.ly (Module): new file.
9466
9467         * lily/staff-spacing.cc: add same-direction-correction
9468
9469 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * Documentation/user/introduction.itely (Engraving): Comment-out
9472         non-existent file.
9473
9474 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * scm/define-grob-properties.scm (all-user-grob-properties): add
9477         same-direction-correction
9478
9479         * VERSION: release 2.5.18
9480
9481 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9484         dereferencing.  Fixes make web.
9485
9486         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9487         errno.h.
9488
9489         * Documentation/user/: Fix links.
9490
9491 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * lily/text-interface.cc (Module): rename from text-item.cc
9494
9495         * input/regression/apply-output.ly (texidoc): function naming fix.
9496
9497         * lily/time-signature-performer.cc (derived_mark): new function.
9498
9499         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9500
9501         * scripts/lilypond-book.py (find_linestarts): new function.
9502         (find_toplevel_snippets): keep track of line numbers.
9503
9504         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9505         all key changes.
9506
9507         * ly/declarations-init.ly (partCombineListener): use
9508         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9509
9510         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9511
9512 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * lily/text-item.cc: Fix link.
9515
9516         * Documentation/user/changing-defaults.itely (Changing defaults):
9517         Fix programs reference links.
9518
9519         * Documentation/user/music-glossary.tely: Convert to utf-8.
9520
9521 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * make/lilypond-vars.make: remove TEXMF from variables.
9524         remove DEB_BUILD pk font variables.
9525         remove GUILE_LOAD_PATH
9526         remove TeX memory vars.
9527
9528 2005-04-04  Werner Lemberg  <wl@gnu.org>
9529
9530         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9531
9532 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * ps/lilyponddefs.ps: remove reencode-font
9535
9536         * lily/simple-spacer.cc (add_columns): also compare
9537         directly. Column rank doesn't distinguish between broken and
9538         unbroken columns. This fixes large spaces before time sig changes.
9539
9540         * Documentation/user/point-and-click.itely: document ly:set-option.
9541
9542         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9543         point_and_click_global is set.
9544
9545         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9546         ly:set-option argument.
9547
9548 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * GNUmakefile.in: Include symlinks in webball.
9551
9552         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9553         source dir for split and non-split manuals.
9554
9555         * Documentation/user/*y: Fix @uref/@inputfile links for
9556         split/non-split HTML documents.
9557
9558         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9559         .ps.gz.
9560         
9561 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * GNUmakefile.in: Add newline.
9564
9565 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9566
9567         * tex/lilyponddefs.tex: use color instead of xcolor
9568         * scm/output-tex.scm: minor editing
9569
9570 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9571
9572         * scm/music-functions.scm (display-scheme-music): pretty printer
9573         for music expressions.
9574
9575 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * buildscripts/install-info-html.sh (index_file): Fix link.
9578
9579 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9582
9583         * Documentation/index.html.in: Add size estimates with some big pages.
9584
9585         * Documentation/user/tutorial.itely (Running LilyPond for the
9586         first time): Add/replace some @rglos links.  TODO: add more
9587         @rglos links in tutorial, test non-intrusiveness (.css).
9588
9589         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9590         annoying's indication of referencing external document.
9591
9592         * Documentation/user/GNUmakefile: Split version of glossary too.
9593         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9594         links, not only for html.
9595
9596         * Documentation/user/introduction.itely: Fix some links for other
9597         than html, do not use `here' as link name.
9598
9599 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9602         @glossaryref.
9603
9604 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * scm/page-layout.scm (default-page-make-stencil): only add header
9607         if existing and not empty. Fixes spurious programming error.
9608
9609         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9610
9611 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9612
9613         * scm/output-tex.scm: implement {re,}setcolor
9614         * tex/lilyponddefs.tex: use color package
9615
9616 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9619         additions to website.
9620
9621         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9622
9623         * Documentation/user/macros.itexi: Fix @usermanref html links in
9624         split documents: use @inforef.
9625
9626 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9627
9628         * Documentation/user/programming-interface.itely: minor fix.
9629
9630         * Documentation/user/advanced-notation.itely: added info to
9631         Metronome markings.
9632
9633 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9636         use box-stencil.  Remove y-padding argument.
9637         (make-stencil-circler): New function.
9638
9639         * buildscripts/lilypond-words.py (F): 
9640         * elisp/SConscript (a): 
9641         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9642         * vim/SConscript (a): 
9643         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9644
9645         * lily/general-scheme.cc: Build fix.
9646
9647         * scm/markup.scm:
9648         * input/regression/markup-scheme.ly: 
9649         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9650
9651         * scm/stencil.scm (make-circle-stencil): New function.
9652
9653         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9654         name (was cicle).  Update callers.
9655         (circle): New markup command, similar to box.
9656
9657         * scm/stencil.scm (circle-stencil): New function.
9658
9659 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9660
9661         * configure.in: Detect libutf8/wchar.h variant.
9662
9663         * stepmake/aclocal.m4: Modify shared size test.
9664
9665 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9668
9669 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9672         
9673         * VERSION (PACKAGE_NAME):  release 2.5.17
9674
9675 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * scm/backend-library.scm (postscript->png): Fix comment and png
9678         message.
9679
9680         * GNUmakefile.in (link-tree): Fix locales.
9681
9682 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/stencil-scheme.cc (LY_DEFINE): change to
9685         ly:stencil-aligned-to, non mutating.
9686
9687         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9688
9689         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9690
9691         * lily/quote-iterator.cc (derived_mark): call
9692         Music_wrapper_iterator::derived_mark() too.
9693
9694         * lily/grace-engraver.cc (derived_mark): change signature, add
9695         const.
9696
9697 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * SConstruct (symlink): 
9700         * GNUmakefile.in (link-tree): Add scripts to prefix.
9701
9702         * lily/general-scheme.cc (ly:effective-prefix): New function.
9703
9704         * scm/backend-library.scm (postscript->png): Use it.
9705
9706 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * lily/paper-score.cc (process): don't delete grobs after
9709         producing stencils. 
9710
9711         * scm/part-combiner.scm (determine-split-list): switch off
9712         debugging info.
9713
9714         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9715         if available.
9716
9717         * scm/define-context-properties.scm
9718         (all-user-translation-properties): add stringNumberOrientations.
9719
9720         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9721         so fingering and string-numbers are separately controlled.
9722
9723 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9726         not use debugging.
9727
9728 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9731
9732         * config.hh.in: add HAVE_FONTCONFIG.
9733
9734         * Documentation/user/instrument-notation.itely (String number
9735         indications): new node.
9736
9737         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9738
9739         * lily/new-fingering-engraver.cc (add_string): new function. 
9740         (acknowledge_grob): accept string-number-event as well.
9741
9742         * scm/define-markup-commands.scm (circle): new markup command.
9743
9744         * scm/output-lib.scm (print-circled-text-callback): new function.
9745
9746         * lily/GNUmakefile: move ifeq after include stepmake.make.
9747
9748 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * config.make.in (HAVE_LIBKPATHSEA_SO):
9751         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9752
9753         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9754         add KPATHSEA_LIBS.
9755
9756         * debian/watch: 
9757         * debian/control: Update.
9758
9759 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * input/test/title-markup.ly (spaceTest): remove.
9762
9763         * input/test/embedded-tex.ly (Module): remove.
9764
9765         * input/test/music-box.ly: use 'name property, not ly:music-name.
9766
9767         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9768
9769         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9770
9771 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9774         about xdeltas.  Add information about CVS.
9775
9776         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9777         gracefully handle failed files.
9778
9779         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9780
9781         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9782         small fixes.
9783
9784         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9785         No unnecessarily specific i18n messages.  Remove stray `1'.
9786
9787 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9790         documentencoding
9791
9792         * scm/documentation-lib.scm (texi-file-head): set utf-8
9793         documentencoding.
9794
9795         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9796         Delta, not the Symbol one. 
9797
9798         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9799         for the .map file.
9800
9801         * Documentation/topdocs/INSTALL.texi (Top): add running
9802         requirement as compilation requirement.
9803
9804 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * buildscripts/mutopia-index.py (headertext): add h1 header and
9807         utf-8 charset meta field.
9808
9809         * input/GNUmakefile: prune example list.
9810
9811         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9812         options.
9813
9814         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9815         extent for visible stems.
9816
9817         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9818
9819 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9822
9823         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9824
9825 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9828         pass inf/nan into slur scoring.
9829
9830         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9831         page.
9832
9833         * scripts/abc2ly.py (dump_voices): use alphabet().
9834
9835 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9836         
9837         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9838
9839 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9840         
9841         * flower/include/virtual-methods.hh: simplify. Patch by
9842
9843 2005-03-25  John Williams <williams@tni.com>  
9844
9845         * scripts/lilypond-book.py (main): add png for HTML too, guess
9846         only if necessary. 
9847
9848 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9849
9850         * Documentation/topdocs/INSTALL.texi: now recommends
9851         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9852
9853         * Documentation/user/basic-notation.itely,
9854         Documentation/user/tutoria.itely: warn about
9855         only one (phrasing) slur at once.
9856
9857 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9858
9859         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9860
9861 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9862
9863         * Documentation/user/basic-notation.itely: fixed info about
9864         ending a (de)cresc.
9865
9866         * Documentation/user/lilypond-book.itely: fixed
9867         lilypond-book filter example and warned about not doing
9868         --filter and --process at the same time.
9869
9870 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9871
9872         * lily/parser.yy (bass_number),
9873         Documentation/user/instrument-notation.itely (Figured bass): 
9874         Add the possibility to use text markup in figured bass. 
9875
9876 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9877
9878         * Documentation/user/global.itely: added info about naming
9879         identifiers and breakbefore.
9880
9881         * Documentation/user/invoking.itely: added info about batch
9882         processing files with convert-ly, removed references to TeX
9883         in the jail section.
9884
9885         * Documentation/user/examples.itely: possibly fixed piano
9886         dynamics.
9887
9888         * Documentation/user/advanced-notation.itely: added info
9889         about removing other types of Staff.
9890
9891         * Documentation/user/instrument-notation.itely: possibly
9892         fixed piano staff line switch.
9893
9894         * Documentation/user/changing-defaults.itely: added info
9895         about using normal font in titles.
9896
9897 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * VERSION (PATCH_LEVEL): release 2.5.16
9900
9901         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9902         explicitly.
9903
9904 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9907         whitespace.
9908
9909         * python/lilylib.py (make_ps_images):
9910         * scm/backend-library.scm (postscript->pdf, postscript->png):
9911         Quote file name.  Use format rather than string-append juggling.
9912
9913 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * python/lilylib.py (make_ps_images): add x to -g argument. 
9916
9917         * lily/key-performer.cc (create_audio_elements): don't use
9918         scm_eval_string. Check for minor 3rd directly.
9919   
9920         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9921         (sarabandeCelloGlobal): key is D minor, not F major.
9922
9923 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         Fix truncated --png output (Peter Danenberg).
9926         
9927         * python/lilylib.py (make_ps_images):
9928         * scripts/ps2png.py (copyright): Grok --papersize option.
9929
9930         * scm/backend-library.scm (postscript->png): Add parameter
9931         PAPERSIZE.  Update callers.
9932
9933         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9934         Fixes symbol placement.
9935
9936         * lily/spanner.cc: 
9937         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9938         <libc-extension.hh>).
9939
9940 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * Nitpick run.
9943
9944         * buildscripts/fixcc.py: Update.
9945
9946         Builddir run fixes.
9947
9948         * HACKING (datadir): Add VERSION.
9949
9950         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9951         higher up.
9952
9953 2005-03-15  Werner Lemberg  <wl@gnu.org>
9954
9955         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9956         diagonal stem doesn't become thinner.
9957
9958 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * buildscripts/fixcc.py: Fixes (Werner).
9961
9962 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9965         Emmentaler/Aybabtu.
9966
9967         * GNUmakefile.in: fix lilypond-words path.
9968
9969         * po/tr.po: update to 2.3.21
9970
9971         * lily/new-fingering-engraver.cc (position_scripts): take priority
9972         from head position.
9973
9974         * input/regression/finger-chords-order.ly (texidoc): new file.
9975
9976 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * make/ly-rules.make: 
9979         * stepmake/aclocal.m4: 
9980         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9981
9982         * buildscripts/fixcc.py (rules): Leave space after operator.
9983
9984 2005-03-14  Werner Lemberg  <wl@gnu.org>
9985
9986         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9987         top of the glyph with smooth curve.
9988
9989 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * Documentation/user/global.itely (Page layout): remove
9992         printpagenumber.
9993
9994 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9995
9996         * input/regression/mensural-ligatures.ly: new file (with examples
9997         compiled by Pal Benko).
9998
9999         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10000         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10001         musicglyph access.  Many small beautifications in ancient
10002         examples.
10003
10004         * input/test/divisiones.ly: fixed indentation; small
10005         beautifications
10006
10007         * ly/engraver-init.ly: added FIXME comment
10008
10009         * scripts/lilypond-book.py,
10010         Documentation/user/lilypond-book.itely: added music fragment
10011         option "packed" to lilypond-book
10012
10013         * Documentation/user/instrument-notation.itely: Bugfix: added
10014         missing LedgerLineSpanner color setting in several places.  Added
10015         music fragment option "packed" to VaticanaContext example.
10016
10017 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * scm/define-grobs.scm (all-grob-descriptions): switch off
10020         Hyphen_spanner::set_spacing_rods 
10021
10022         * lily/lyric-hyphen.cc (print): add padding between syllable and
10023         hyphen.
10024         (print): shorten hyphen in tight situations (determine using
10025         minimum-length)
10026
10027         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10028         0.4pt.
10029
10030 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10033
10034         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10035         header/footer markings for regression-test.
10036
10037         * scm/backend-library.scm (output-scopes, header-to-file): Move
10038         from framework-tex.scm.
10039
10040         * scm/framework-ps.scm (output-framework)
10041         (output-preview-framework):
10042         * scm/framework-eps.scm (output-classic-framework)
10043         (output-framework): Use it.  Fixes collated files.
10044
10045 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * input/sakura-sakura.ly: 
10048         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10049
10050         * buildscripts/guile-gnome.sh: Update.
10051
10052         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10053
10054         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10055
10056 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10059         culprit: always exit the loop if we find a rod, even if it has
10060         distance < 0. 
10061
10062         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10063         algorithm.
10064
10065         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10066         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10067
10068         * scm/output-svg.scm (dashed-line): new  function body.
10069         
10070         * GNUmakefile.in: create .htaccess.
10071
10072 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10075
10076 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * VERSION (PACKAGE_NAME): release 2.5.15
10079
10080         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10081
10082         * scm/framework-svg.scm (output-framework): put scaling in
10083         document header. Apply scaling only once.
10084         (output-framework): dump page size in px, not mm. 
10085
10086         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10087         from font-size.
10088
10089         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10090         ly:outputter-output-scheme, new function.
10091
10092         * scm/output-svg.scm (pango-description-to-svg-font): new function
10093
10094 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10097         target.
10098
10099         * input/typography-demo.ly: new file.
10100
10101 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * Documentation/user/global.itely (File structure): Add markup blocks
10104         to toplevel expressions.
10105         (Multiple movements, Creating titles): Add markup blocks.
10106
10107         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10108         <libc-extension.hh>).
10109
10110         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10111
10112         * flower
10113         * lily
10114         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10115
10116 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * lily/accidental.cc: special bboxes for natural. 
10119
10120         * mf/feta-toevallig.mf: make stems heavier.
10121
10122         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10123         texts as well.
10124
10125         * mf/feta-klef.mf: revise. 
10126
10127         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10128
10129         * mf/feta-klef.mf: add rounded curve at top. 
10130         make thinnib a little heavier.
10131
10132 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10135
10136         * buildscripts/fixcc.py: New file.
10137
10138         * input/regression/utf8.ly: Update Debian font description.
10139
10140 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * stepmake/aclocal.m4: Fix test.
10143
10144 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/invoking.itely: added Sebastino Vigna's
10147         docs for the --jail option.
10148
10149 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * lily/stem.cc (print): only produce stemlets if there are no
10152         noteheads on this stem.
10153
10154         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10155         don't crash on stemlet (visible stem without heads).
10156
10157         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10158         unbroken situations. 
10159
10160         * scm/output-lib.scm (center-invisible): new function.
10161
10162         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10163         wishes to determine loose column space.
10164
10165         * lily/font-config.cc (init_fontconfig): add
10166         fonts/{otf,type1,cff}  to path.
10167
10168         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10169
10170         * mf/GNUmakefile (Module): install all fonts under otf/
10171
10172         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10173         replace /fonts/otf/ by /ps/ 
10174
10175         
10176 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10179
10180         * lily/book.cc (process): Oops, add score_.header_.
10181
10182         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10183
10184         * lily/parser.yy: Handle toplevel and book texts as score.
10185
10186         * scm/page-layout.scm (default-page-make-stencil):
10187         Bugfix: (page-properties rename.
10188
10189         * scm/backend-library.scm (ly:system): Typo.
10190
10191 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * stepmake/stepmake/executable-targets.make (installexe): don't
10194         strip installed executables
10195
10196         * lily/font-select.cc (get_font_by_design_size): revert
10197         pango_description_string as well.
10198
10199         * lily/system.cc (set_loose_columns): put loose column just left
10200         of next column.
10201
10202         * lily/include/group-interface.hh (extract_grob_array): rename
10203         from Pointer_group_interface__extract_grobs
10204
10205         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10206
10207         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10208         function. Keep ledgered note heads at a minimum distance.
10209         Introduce minimum-length-fraction
10210         (print): introduce length-fraction property.
10211
10212 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * tex/GNUmakefile: remove latin1.enc rules.
10215
10216 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * scm/titling.scm: Typo.
10219
10220         * input/regression/score-text.ly: Really add.
10221
10222         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10223
10224 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * lily/open-type-font-scheme.cc:  new file.
10227
10228 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scm/titling.scm (layout-extract-page-properties): Rename from
10231         page-properties.  Update callers.
10232
10233         * lily/lexer.ll (Lily_lexer):
10234         * lily/parser.yy: Junk lyric_markup state.
10235
10236         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10237
10238         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10239         Add texts parameter.
10240
10241 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * lily/lexer.ll (lyric_markup): New mode.
10244         (Lily_lexer::push_lyric_markup_state): New method.
10245         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10246
10247         * lily/parser.yy (book_body):
10248         (toplevel_expression): Grok \markup texts.
10249
10250         * lily/score-scheme.cc (ly:music-scorify): 
10251         * scm/lily-library.scm (collect-music-for-book): Take texts
10252         parameter.
10253
10254         * lily/score.cc (texts_): New member.
10255
10256         * lily/paper-book.cc (systems): Format score texts.
10257
10258         * score-text.ly: New file.
10259
10260         * ttftool/SConscript:
10261         * kpath-guile/SConscript: New file.
10262
10263         * lily/SConscript:
10264         * SConstruct: Update.
10265
10266 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * VERSION (PACKAGE_NAME): release 2.5.14
10269
10270 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * lily/main.cc: Add dummy xgettext markers.
10273
10274 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10277         requirements
10278
10279         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10280         executable is < 40k
10281
10282         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10283         hack.
10284
10285 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * flower/libc-extension.cc:
10288         * flower/include/libc-extension.hh: [Open]BSD simply cast
10289         cookie/funopen declarations.
10290
10291         * stepmake/aclocal.m4: Check for libkpathsea.so.
10292
10293         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10294         dl_kpse_find_file.
10295
10296 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10299         (open_library): alternative for static library.
10300
10301 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10304
10305         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10306
10307         Drop run-time dependency on teTeX.
10308
10309         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10310
10311         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10312         KPATHSEA_LIBS in LIBS.
10313         (STEPMAKE_DLOPEN): New function.
10314
10315         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10316         not path.
10317
10318         * flower/file-path.cc (directories): Rename from paths, as this
10319         return an array of directories (a single path).
10320
10321 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10324
10325         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10326         new ly:kpathsea-find-file
10327
10328         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10329
10330         * kpath-guile/GNUmakefile: new file
10331
10332         * buildscripts/gen-emmentaler-scripts.py (i): generate
10333         emmentaler-X.fontname as well.
10334
10335         * buildscripts/ps-embed-cff.py: new script
10336
10337         * scm/lily-library.scm: remove ps-embed-cff.
10338
10339         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10340         font loading. 
10341
10342         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10343         fontconfig as well.
10344
10345         * lily/font-config.cc (init_fontconfig): add cff/ too.
10346
10347         * ly/generate-embedded-cff.ly: capitalize.
10348
10349         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10350         so as to register the pango font.
10351
10352         * lily/font-config.cc (init_fontconfig): add
10353         prefix/{otf,type1,mf/out} to fontconfig path.
10354
10355         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10356         overrides all. 
10357
10358         * configure.in (gui_b): remove ec mftrace check
10359
10360         * config.hh.in: use lilypond-Major.Minor as data directory.
10361
10362         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10363
10364         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10365         name.
10366
10367 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10370         error messages.
10371
10372         * flower/libc-extension.cc:
10373         * flower/include/libc-extension.hh: [Open]BSD fixes for
10374         cookie/funopen declarations.
10375
10376 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10379         emmentaler.
10380
10381         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10382         lcrm10.
10383
10384         * scm/define-markup-commands.scm (fontsize): new markup
10385         command. Also set baseline-skip
10386
10387 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10388         
10389         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10390         use.
10391
10392 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10395
10396         * lily/pdf.cc: remove PDF related files
10397
10398 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10401         <hamamatsu@gmx.de>
10402
10403 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10404
10405         * Documentation/user/advanced-notation.itely: first draft
10406         of reorg done.
10407
10408         * Documentation/user/global.itely: fixed (sub)section
10409         bits of MIDI.
10410
10411 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * cygwin/mknetrel (extras): Bufix (Bertalan).
10414
10415         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10416         * Documentation/user/instrument-notation.itely (Introducing chord
10417         names): Compile fix: must have unique name.
10418
10419 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10420
10421         * Documentation/user/instrument-notation.itely: reorg.
10422
10423 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * scm/output-gnome.scm:
10426         * scm/output-svg.scm: Fix font scaling.
10427
10428 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10431         what link to use best.
10432
10433         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10434         * Documentation/user/tutorial.itely (Automatic and manual beams):
10435         Fix @ref.
10436
10437         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10438         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10439         * scm/framework-gnome.scm (tweak): Use it.
10440
10441 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10444
10445         * scm/output-ps.scm (white-text): reinstate white-text
10446
10447 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * scm/output-ps.scm (offset-add): Remove.
10450
10451         * scm/lily-library.scm (offset-flip-y): New function.
10452         * scm/framework-gnome.scm (tweak): Use it.
10453
10454         * scm/output-gnome.scm (grob-cause): Add parameter.
10455
10456         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10457         * scm/output-ps.scm (url-link): Move.
10458         (white-text): Warn user about brokenness.
10459
10460         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10461         wrt ghostscript.
10462
10463 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10466         if body length smaller than measure length.
10467
10468         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10469         for Y.
10470
10471         * ly/titling-init.ly (tagline): put default tagline in \paper
10472
10473 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * lily/kpath.cc: 
10476         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10477
10478         * scm/lily-library.scm (version-not-seen-message): New function.
10479         * ly/init.ly: Use it.
10480
10481         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10482         breaks as progess.
10483
10484         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10485         whitespace with l10n message.
10486
10487         * scm/framework-tex.scm (convert-to-ps):
10488         (convert-to-dvi): Do not use overly specific l10n messages.
10489
10490         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10491
10492         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10493         merge stderr with stdout.  
10494
10495 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10498         Neeracher).
10499
10500 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10501
10502         * Documentation/user/instrument-notation.teily: moved
10503         \arpeggio to Basic.
10504
10505         * Documentation/user/advanced-notation.itely: Articulation to
10506         Basic, a bunch of stuff from Basic moved to Advanced.
10507
10508         * Documentation/user/basic.itely: swapped various sections,
10509         reorganized Basic.
10510
10511 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * flower/memory-stream.cc: 
10514         * flower/libc-extension.cc: Remove obsolete #undefs.
10515
10516         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10517         more carefully.
10518
10519 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10522         dependency.
10523
10524         * VERSION (PACKAGE_NAME): release 2.5.13
10525
10526         * GNUmakefile.in (web-ext): don't ship ps.gz
10527
10528         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10529         stdout
10530
10531 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10534         without libintl.  Now it compiles too.
10535
10536 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10537
10538         * Documentation/user/basic-notation.itely,
10539         instument-notation.itely, advanced-notation.itely:
10540         split up contents of notation.itely.
10541
10542         * Documentation/user/notation.itely: file removed.
10543
10544         * Documentation/user/invoking.itely, converters.itely:
10545         moved convert-ly info to invoking.itely.
10546
10547         * Documentation/user/global.itely, changing-defaults.itely,
10548         sound-output.itexi: moved global settings, file layout, and
10549         sound into global.itely.
10550
10551         * Documentation/user/sound-output.itexi: file removed.
10552
10553         * Documentation/user/lilypond.tely: removed links to
10554         notation.itely and sound.itely.
10555
10556 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10559
10560         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10561  
10562         * THANKS: add sponsor.
10563
10564         * scm/define-markup-commands.scm (with-url): new markup command.
10565
10566         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10567         tagline.
10568         
10569         * scm/output-tex.scm (url-link): stub.
10570
10571         * scm/output-ps.scm (url-link): new function.
10572
10573         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10574         ly:set-point-and-click
10575
10576 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10579         based on pdf-viewer setting.
10580
10581         * scm/framework-ps.scm (write-preamble): Find and set preferred
10582         pdf-viewer.
10583
10584 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * Documentation/user/point-and-click.itely: update for PDF point &
10587         click.
10588
10589         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10590         editors based on EDITOR setting.
10591
10592 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * scm/*: Oops, more grand 2005 replace bits.
10595
10596 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10599
10600         * scm/output-ps.scm (grob-cause): point & click support for
10601         PostScript
10602
10603 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * lily/input-scheme.cc (LY_DEFINE): rename to
10606         ly:input-file-line-column
10607
10608 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10609
10610         * Documentation/user/examples.itely: small fix from Steve Doonan.
10611
10612         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10613
10614         * THANKS: added Yuval Harel.
10615
10616         * Documentation/user/{various}: inserted two spaces after a period.
10617
10618         * Documentation/user/lilypond.tely: added framework for reorg.
10619
10620         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10621         advanced-notation.itely, global.itely: new files, placeholder for
10622         future reorg.
10623
10624 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10625
10626         * Documentation/user/notation.itely: revamped Polyphony section
10627         
10628 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * Documentation/user/lilypond-book.itely (Music fragment options):
10631         doc fontload.
10632
10633         * Documentation/user/changing-defaults.itely (Text encoding): add
10634         fontload option to utf8 include
10635
10636         * scripts/lilypond-book.py (compose_ly): add fontload option
10637
10638         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10639         force-eps-font-include option.
10640
10641         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10642         black triangle
10643
10644         * Documentation/user/invoking.itely (Editor support): remove
10645         lilypond-latex section.
10646
10647         * scripts/lilypond-latex.py (Module): remove script.
10648
10649         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10650         overwrite .log. 
10651
10652         * lily/main.cc: remove -m, --no-layout
10653
10654         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10655         to define. We don't want to override fprintf everywhere.
10656
10657 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * cygwin/lilypond.hint: 
10660         * cygwin/README.in: Update dependencies.
10661
10662         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10663         Bugfix: do not pollute CPPFLAGS, LIBS.
10664
10665         * cygwin/mknetrel (extras): Cross compile fixes.
10666
10667         * ttftool/util.c: 
10668         * ttftool/ttfps.c: 
10669         * ttftool/ps.c: #include libc-extension.hh
10670
10671         * flower/include/libc-extension.hh:
10672         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10673         wrapper using funopen.
10674         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10675         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10676
10677         * config.hh.in:
10678         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10679         (AC_CHECK_HEADERS): Add libio.h
10680
10681         * scripts/convert-ly.py: Uniformize, internationalize.
10682         (2.5.2): Remove fatal encoding rule.
10683         (2.5.13): Handle latin1 encoding gracefully.
10684
10685 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * HACKING: Fix line breaks.
10688
10689 2005-02-23  Werner Lemberg  <wl@gnu.org>
10690
10691         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10692         contains those two files.
10693
10694 2005-02-21  Werner Lemberg  <wl@gnu.org>
10695
10696         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10697         to improve overlap removal process.
10698
10699         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10700         left and right ending.  This ensures better overlapping.
10701         Update all callers.
10702         ("lineprall"): Don't use draw_gridline to get better overlapping.
10703
10704 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10707
10708         * Documentation/topdocs/NEWS.tely (Top): oops.
10709
10710 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10711
10712         * HACKING: new file.
10713
10714         * input/regression/utf8.ly (portuguese): added a portuguese example
10715         to show latin1 accents.
10716
10717 2005-02-21  Pal Benko  <benkop@freestart.hu>
10718
10719         * lily/mensural-ligature-engraver.cc:
10720         * lily/mensural-ligature.cc:
10721         * lily/include/mensural-ligature.hh: new algorithm implemented
10722
10723         * scm/define-grob-properties.scm: join-left killed (add-join may
10724         be used); join-left-amount changed to join-right-amount
10725
10726 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10727
10728         * Documentation/user/notation.itely: small but urgent fix.
10729
10730 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10731
10732         * lily/duration-scheme.cc: bugfix: correct parameters to
10733         SCM_ASSERT_TYPE.
10734
10735         * THANKS: added Pal.
10736
10737         * Documentation/user/notation.itely: bugfix: unTeXified
10738         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10739         "timesig.*x/y" -> "timesig.*xy".
10740
10741 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742         
10743         * VERSION (PACKAGE_NAME): release 2.5.12
10744
10745 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10748
10749         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10750
10751         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10752
10753         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10754
10755 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10758         latin1..utf-8.
10759
10760         * input/regression/stanza-number.ly:
10761         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10762
10763         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10764
10765 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10768         NEWS. Refer to website for older news.  
10769
10770         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10771         .HTML. This should be done for specific servers only.
10772
10773         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10774         .ly image examples.
10775
10776         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10777         in layer 0 too.
10778
10779         * scm/define-context-properties.scm
10780         (all-user-translation-properties): add tieWaitForNote
10781
10782         * scm/define-grobs.scm (all-grob-descriptions): add
10783         Tie_column::before_line_breaking
10784
10785         * lily/tie.cc (get_column_rank): new function
10786
10787         * lily/tie-column.cc (before_line_breaking): new function.
10788         (werner_directions): take into account ties that start on
10789         different columns.  
10790
10791         * lily/score-engraver.cc (set_columns): move add_column() so we
10792         have column rank available.
10793
10794         * lily/tie.cc (get_column_rank): new function.
10795
10796         * input/regression/utf8.ly (japanese): add japanese lyrics.
10797
10798         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10799
10800         * THANKS: add Steve D
10801
10802         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10803         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10804
10805 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10806
10807         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10808         to show harmonic notes
10809         * scm/define-markup-commands.scm: in \markup-by-number
10810         "dots-dot" -> "dots.dot" to show dotted notes
10811
10812 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10815
10816         * flower/memory-stream.cc (writer): new file.
10817
10818         * configure.in: add endian test.
10819
10820 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10821
10822         * Documentation/user/examples.itely: small
10823         simplification/beautification
10824
10825         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10826         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10827         notation manual.
10828
10829         * lily/mensural-ligature.cc: bugfix: another few victims of the
10830         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10831
10832         * ly/gregorian-init.ly: commit some experimental code for hi-level
10833         ligature input language lying around here for several months.
10834
10835         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10836         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10837
10838         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10839         "x-y-z"->"x.y.s-z" fixes.
10840
10841 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * scm/framework-pdf.scm (scm): new file
10844
10845         * lily/include/pdf.hh (class Pdf_file): new file.
10846
10847         * lily/pdf.cc (write_trailer): new file.
10848
10849 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10850
10851         * input/regression/color.ly: new file
10852
10853         * lily/stencil.cc (interpret_stencil_expression):
10854         when a color expression is encountered: save current color,
10855         process the rest of the expression, and restore previous color.
10856
10857         * lily/system.cc (get_line): check all grobs for color property and
10858         prepare the stencil scheme expressions for further processing.
10859         Fix layer-loop.
10860
10861         * scm/define-grob-properties.scm: introduce the color property.
10862
10863         * scm/output-lib.scm: color helper functions.
10864
10865         * scm/output-ps.scm: introduce setcolor/resetcolor.
10866
10867 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10868
10869         * ly/*.ly, input/regression/*.ly: Added missing \version
10870         statements in some files.
10871
10872 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10873
10874         * Documentation/user/notation.itely: minor editing.
10875
10876         * Documentation/user/converters.itely: updated convert-ly bugs.
10877
10878         * Documentation/user/lilypond-book.itely: add info about using
10879         feta characters in latex.
10880
10881 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10884
10885 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * scm/define-grob-properties.scm (all-user-grob-properties):
10888         removed 'dashed property.
10889
10890 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10891
10892         * scm/lily.scm (define-safe-public): new macro for defining
10893         variables that can be used in --safe mode. Use it in *.scm
10894         instead of manually setting safe-objects in safe-lily.scm.
10895
10896 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897         
10898         * lily/slur.cc: Slur-dash patch by Bertalan.
10899
10900         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10901
10902         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10903
10904 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10907
10908 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * mf/GNUmakefile: teTeX-3.0 install fix.
10911
10912         * Cygwin patch from Bertalan.
10913
10914         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10915
10916 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * GNUmakefile.in: 
10919         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10920
10921         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10922         2.0.x compatibility.
10923
10924 2005-02-08  Werner Lemberg  <wl@gnu.org>
10925
10926         * mf/feta-din-code.mf: Format; clean up code.
10927         Replace `---' with `--' plus explicit path directions.
10928         (linethickness#, stafflinethickness#): Remove.
10929         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10930         ("dynamic s"): Improve shape.
10931         ("dynamic p"): Improve shape.
10932         Replace `draw' with better outline approximation.
10933         ("dynamic r"): Improve shape.
10934         Don't call `fill' and `draw' at the same time.
10935
10936 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * SConstruct (symlink):
10939         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10940         build fix: add enc symlink.
10941
10942         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10943
10944         Support for DESTDIR besides prefix=/foo
10945
10946         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10947
10948         * stepmake/stepmake/*.make:
10949         * */GNUmakefile:
10950         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10951
10952         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10953
10954         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10955         mawk in fontforge (date) test.
10956
10957 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10960         font-family=roman. Add Luxi Sans as sans
10961
10962 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10963
10964         * Documentation/user/notation.itely: add warning about
10965         percent repeats and Voice contexts.
10966
10967         * Documentation/user/lilypond-book.itely: clarified the
10968         necessity of dvips -u arguments.
10969
10970 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10971
10972         * THANKS: Added a bunch of bug hunters.
10973
10974 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * scm/framework-ps.scm (output-preview-framework): bugfix.
10977
10978         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10979         o/ for chord modifier..
10980
10981         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10982
10983         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10984         Welsh Duggan). 
10985
10986 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10989
10990         * ly/titling-init.ly: Do not also print intstrument in header on
10991         first page.  Do not print page number on first and only page.
10992
10993 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * input/regression/*.ly: remove old-relative everywhere
10996
10997         * lily/music-sequence.cc (simultaneous_relative_callback): do
10998         what-if analysis on copy, not on original. Fixes old-relative
10999         compatibility.
11000
11001         * scm/backend-library.scm (postscript->png): space before
11002         --verbose.
11003         
11004 2005-02-05  Werner Lemberg  <wl@gnu.org>
11005
11006         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11007         is defined.
11008
11009         * mf/feta-alphabet.mf: Define `staffsize#'.
11010         Include `feta-params.mf'.
11011         s/staffheight/design_size/.
11012
11013         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11014
11015         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11016
11017         * mf/feta-nummer-code.mf: Reformatted.
11018         (draw_six): Use outline intersection to avoid a self-intersecting
11019         path.
11020         ("Numeral comma"): Fix serious outline glitches.  This slightly
11021         changes the glyph shape.
11022         ("Numeral dash"): Use `draw_rounded_block'.
11023         ("Numeral dot"): Use `drawdot'.
11024         ("Numeral 1"): Assure identical tangent directions for the
11025         intersection points of paths.  The glyph shape improvement is only
11026         visible at very high magnifications.
11027         ("Numeral 2"): Use `solve' macro to make the lower right part of
11028         the glyph outline touch the x axis exactly.  This changes the
11029         glyph shape.
11030         Minor fixes for better overlap removal support.
11031         ("Numeral 4"): Make lefter corner `rounder'.
11032         ("Numeral 5"): Assure identical tangent directions for the
11033         intersection points of paths.  This improves the glyph shape at
11034         high magnifications.
11035         ("Numeral 7"): Use `solve' macro to make the upper right part of
11036         the glyph outline touch the metrics box exactly.  This changes the
11037         glyph shape.
11038         Avoid corner in the upper left part of the glyph (causing a minor
11039         shape change).
11040
11041         * mf/feta-ital-*.mf: Removed.  Unused.
11042
11043 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * VERSION (PATCH_LEVEL): release 2.5.11
11046
11047         * input/regression/fill-line-test.ly: new file.
11048
11049         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11050         emmentaler name, eg. emmentaler-23. 
11051
11052 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11053
11054         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11055         alignment with centered texts
11056
11057         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11058         list of paddings
11059
11060 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11063
11064         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11065         of parents when translating rests. Fixes: c-chord-rest.ly 
11066
11067         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11068         dimension_callback_ member.
11069
11070         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11071         of extents.
11072
11073 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * all but lily/*: The grand 2004/2005 replace.
11076
11077 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/*: add space after ,  
11080
11081         * scm/music-functions.scm (has-request-chord): don't use
11082         ly:music-name anywhere. Fixes <<\\>> notation. 
11083
11084         * scm/define-markup-commands.scm (box): use font-size for
11085         padding. Fixes boxed-rehearsal-marks.ly
11086
11087         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11088         identifier definition too, so foo = \lyrics { ...   } bar = #1
11089         doesn't complain about "bar" being LYRICS_STRING.
11090
11091         * lily/paper-def.cc (find_pango_font): new routine; Store
11092         pango_fonts in hash tab too. This is necessary for retrieving
11093         Pango_fonts::physical_font_tab() later on.
11094  
11095         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11096         crash if psname is null.
11097
11098         * lily/lily-guile.cc (ly_hash2alist): new function
11099
11100         * Documentation/user/changing-defaults.itely (Text encoding):
11101         rewrite. 
11102
11103         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11104         -> font_filename mapping.
11105
11106         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11107         ly_pango_font_physical_fonts
11108
11109         * scm/framework-ps.scm (supplies-or-needs): extract names from
11110         physical Pango_fonts.
11111
11112         * utf8.ly: new file.
11113
11114 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * Documentation/user/changing-defaults.itely (Page layout): add
11117         doco about systemSeparatorMarkup.
11118
11119         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11120         function.
11121         (default-page-make-stencil): insert system separators.
11122
11123         * scm/define-markup-commands.scm (hcenter): add
11124         (beam): add.
11125
11126 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11129
11130 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * lily/main.cc: Spell backend consistently.  Sort options.
11133
11134 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * scripts/lilypond-book.py (Module): revert @include.
11137         
11138 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11141         Bugfix: @include .tex (not .texi).  Small cleanups.
11142
11143         * stepmake/bin/add-html-footer.py (i18n): New function.
11144
11145 2005-01-31  Werner Lemberg  <wl@gnu.org>
11146
11147         * mf/feta-nummer.mf: Removed.  Unused.
11148
11149 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * lily/ : 2004 -> 2005 s&r
11152
11153         * scm/file-cache.scm (cached-file-contents): add file. Read each
11154         file only once.
11155
11156         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11157         now default.
11158
11159         * VERSION: release 2.5.10
11160         
11161         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11162
11163         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11164
11165         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11166         that both X and Y extents of bbox are non-nil.
11167
11168 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * scm/chord-name.scm (alteration->text-accidental-markup): change
11171         - to . 
11172
11173         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11174
11175         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11176
11177         * Documentation/user/invoking.itely (Invoking lilypond): add note
11178         about EPS backend.
11179
11180         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11181         files for inclusion in lilypond-book document.
11182
11183         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11184
11185         * input/tutorial/lbook-texi-test.texi: new file.
11186
11187         * scm/safe-lily.scm (safe-objects): add
11188         {begin,end}-of-line-(in)?visible as safe.
11189  
11190 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11191
11192         * Documentation/user/changing-defaults.itely: fixed example
11193         of (dynamics).
11194
11195 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11196
11197         * lily/main.cc: fix info about -o=FILE.
11198
11199 2005-01-29  Werner Lemberg  <wl@gnu.org>
11200
11201         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11202         construction to assure smooth transition from straight to curved
11203         lines.
11204
11205 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11208         stencils.
11209
11210         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11211         translate to top of page. Fixes alignment problems of
11212         lilypond-generated EPS files.
11213
11214 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11217         crescendo-end as well, since Decrescendo maybe ended with Stop
11218         Crescendo.). Fixes: partcombine-diminuendo.ly
11219
11220         * scm/script.scm (default-script-alist): swap portato symbols.
11221
11222         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11223
11224         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11225         ly:outputter-port. New function.
11226
11227         * scm/framework-ps.scm (output-classic-framework): dump a
11228         -systems.texi too
11229         (output-classic-framework): dump multiple systems on an "infinite"
11230         page EPS including fonts. 
11231
11232         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11233         .eps files for both texi and tex formats. Use PNG coming from
11234         lilypond.
11235         
11236 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11237
11238         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11239
11240         * scripts/lilypond-latex.py: fix info about -o=FILE.
11241
11242 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * ly/generate-embedded-cff.ly: write .cff.ps files.
11245
11246         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11247
11248         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11249         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11250
11251 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11254
11255 2005-01-28  Werner Lemberg  <wl@gnu.org>
11256
11257         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11258         macros.
11259         (draw_bulb): Improved.
11260
11261         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11262         metapost bug.
11263         (draw_pedal_P): Use soft_end_penstroke.
11264         (draw_pedal_d): Use soft_start_penstroke.
11265
11266         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11267         path.
11268         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11269         doesn't change the glyph shape.
11270
11271         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11272         changing the shape) to avoid fontforge warnings.
11273
11274         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11275         soft_end_penstroke and fix glyph shape.
11276
11277 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11280
11281 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * scm/define-markup-commands.scm (line): filter out empty stencils
11284         from line command.
11285
11286         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11287         amount.
11288
11289 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11290
11291         * Documentation/user/notation.itely: added info about what
11292         \voiceFoo does.  Also rewrote warning about marks at
11293         a line break.
11294
11295         * Documentation/user/changing-defaults.itely: added info
11296         about putting dynamics in parenthesis and brackets.
11297
11298 2005-01-27  Werner Lemberg  <wl@gnu.org>
11299
11300         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11301
11302 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11305         portato-direction.ly
11306
11307         * lily/beam.cc (consider_auto_knees): add beam height to
11308         threshold. Fixes: knee-multiple-beam.ly
11309
11310         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11311         pedal line spanners. Fixes: instrument-center-pedal.ly
11312
11313         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11314         if encountering barline. Fixes: auto-beam-repeat.ly
11315
11316 2005-01-26  Werner Lemberg  <wl@gnu.org>
11317
11318         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11319         overlapping.
11320
11321         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11322         with inflections for the 1/2 sharp glyph.
11323
11324         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11325         connection between `t' and `r'.
11326         Unify bulb with the rest of `r' to avoid grazing outlines which
11327         confuses the overlap removal algorithm of fontforge.
11328
11329         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11330         inflections.
11331         (draw_cross): Fix shape to have uniform thickness in corners.
11332
11333         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11334         to avoid an uneven number of self-intersections; this confuses
11335         fontforge.
11336         Fix a slight bug in the shape at left bottom (which is visible only
11337         at high magnifications).
11338         `Center' the stem horizontally to avoid overlapping.
11339
11340 2005-01-24  Werner Lemberg  <wl@gnu.org>
11341
11342         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11343         to `asis'.
11344         (fet_begingroup): Save group name in string `feta_group'.
11345         (fet_endgroup): Updated.
11346         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11347
11348         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11349
11350         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11351         in metapost.
11352
11353 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11354
11355         * Documentation/user/notation.itely: really minor editing.
11356
11357 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/examples.itely: minor editing.
11360
11361         * Documentation/user/changing-defaults.itely: minor editing.
11362
11363         * Documentation/user/notation.itely: clarified info on polyphony
11364         and \addlyrics.
11365
11366 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * scm/output-gnome.scm: 
11369         * scm/output-svg.scm:
11370         * scm/lily-library.scm (font-name-style): Update font name
11371         kludging for fontconfig use.
11372
11373 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11374
11375         * scm/define-markup-commands.scm: Document right-align and
11376         larger markup commands. Remove "TODO" from the topmost comment
11377         "each markup function should have a doc string." More consistent
11378         use of new-lines.
11379
11380 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11381
11382         * Documentation/user/changing-defaults: removed info about
11383         copyright symbol, since it's likely to change soon.
11384         Added info about betweensystemspace.
11385
11386         * Documentation/user/notation.itely: minor fixes.
11387
11388         * Documentation/user/lilypond.tely,
11389         Documentation/user/music-glossary.tely: changed copyright
11390         date to 2005 instead of 2004.
11391
11392         * input/test/volta-chord-names.ly: added old example back.
11393
11394 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * mf/feta-beugel.mf: use design size 20 (not 15).
11397
11398         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11399         change name to aybabtu completely
11400
11401 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11404         design_size to fontname
11405
11406 2005-01-19  Werner Lemberg  <wl@gnu.org>
11407
11408         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11409         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11410
11411         * mf/feta-autometric.mf (set_char_box): Add code which emits
11412         specials for mf2pt1 if run with metapost.
11413         (to_bp): New macro for mf2pt1.
11414
11415 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11416
11417         * Documentation/user/changing-defaults: added info on
11418         creating a copyright symbol.
11419
11420 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * VERSION: release 2.5.9
11423         
11424 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11425
11426         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11427
11428         * Documentation/user/notation.itely: Document
11429         score-override-auto-beam-setting Fix documentation for
11430         revert-auto-beam-setting.
11431
11432 2005-01-18  Werner Lemberg  <wl@gnu.org>
11433
11434         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11435         (procset): New function to define a procset resource.
11436         (ps-embed-pfa): New function to define a font resource.
11437         (setup): New function to define a `Setup' environment.
11438         (preamble): Use new functions.
11439
11440         * ps/lilypond.defs (init-lilypond-parameters): New function to
11441         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11442
11443 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11446
11447 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11448
11449         * scm/define-markup-commands.scm: Change number->markletter-string
11450         to take two arguments (vector number). Add number->mark-alphabet-vector
11451         and markalphabet markup command.
11452
11453         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11454         format-mark-alphabet, format-mark-box-barnumbers and
11455         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11456
11457 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/examples.itely: add SATB automatic piano
11460         reduction template.
11461
11462         * Documentation/user/notation.itely: added info about changing
11463         partcombine texts.  Also adds examples of alternate lyrics.
11464
11465         * Documentation/user/changing-defaults.itely: added warning
11466         about \RemoveEmptyStaffContext overriding previous changes.
11467
11468 2005-01-17  Werner Lemberg  <wl@gnu.org>
11469
11470         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11471         feta-alphabet*.
11472
11473 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * python/lilylib.py (make_ps_images): don't do final showpage for
11476         multi-page documents.
11477         
11478         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11479
11480 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11481
11482         * Documentation/user/lilypond.tely: changed order of appendices;
11483         unified index should be last.
11484
11485         * Documentation/user/notation.itely: add example of key signatures
11486         and info about Staff.printKeyCancellation.
11487
11488 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * lily/include/repeated-music.hh (class Repeated_music): change
11491         into "namespace" class.
11492
11493         * lily/event.cc: remove Key_change_event.
11494
11495         * lily/include/transposed-music.hh (class Transposed_music): remove.
11496
11497         * lily/transposed-music.cc: remove
11498
11499         * lily/include/relative-music.hh: remove.
11500
11501         * lily/include/music-sequence.hh (struct Music_sequence): change
11502         into "namespace" class.
11503
11504         * lily/untransposable-music.cc (Module): remove
11505
11506         * lily/include/un-relativable-music.hh (Module): remove
11507
11508         * lily/include/untransposable-music.hh (Module): remove
11509
11510         * lily/include/music-list.hh (Module): remove file
11511
11512         * lily/un-relativable-music.cc: remove file.
11513
11514 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * lily/parser.yy: Compile fix.
11517
11518 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * lily/include/music.hh (class Music): unvirtualize transpose().
11521
11522         * lily/sequential-music.cc: remove file.
11523
11524         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11525
11526         * lily/slur-scoring.cc (get_best_curve): only switch on
11527         DEBUG_SLUR_SCORING for non NDEBUG builds.
11528
11529         * lily/include/music.hh (class Music): replace Music::start_mom()
11530         by start-callback property
11531
11532         * lily/include/grace-music.hh: remove file. 
11533
11534         * lily/stem.cc (height): robustness fix.
11535
11536         * lily/time-scaled-music.cc: remove file.
11537
11538         * lily/include/music.hh (class Music): include SCM init argument.
11539         (class Music): replace Music::get_length() virtual by
11540         length-callback property everywhere.
11541
11542         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11543
11544         * mf/GNUmakefile: don't install *list.ly
11545
11546 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11549
11550 2005-01-12  Werner Lemberg  <wl@gnu.org>
11551
11552         This patch addresses the following problems in the feta sources
11553         files which contribute to the fetaXX fonts.
11554
11555         . Many fixes for rasterization at low resolutions (consistent use of
11556           `vround' and `hround', integer shift values for paths, applying
11557           `eps' for mirrored paths, use of `define_whole_pixels' and
11558           friends, etc.) -- while this probably looks like a waste of time
11559           it has revealed deficiencies in some glyph shapes.  See comment at
11560           the end of feta-params.mf how vertical symmetry is achieved.
11561
11562         . The `---' operator has been replaced everywhere with `--'; this
11563           both improves and considerably reduces the font size after
11564           conversion with mf2pt1.
11565
11566         These change aren't explicitly mentioned below since virtually all
11567         glyphs are affected.
11568
11569         Other notable differences:
11570
11571         . Glyphs from feta-accordion.mf now have charboxes around the
11572           outline.
11573
11574         . Fixed incorrect charbox for `accDot'.
11575
11576         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11577
11578         . Fixed position of the bow in the `upprall' glyph and its siblings.
11579
11580         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11581           dependent on the staff line thickness to avoid touching the middle
11582           staff line at smaller sizes.
11583
11584         . Largely extended output for feta-testXX: Where useful, glyphs
11585         are shown both between and on staff lines.
11586
11587
11588         * mf/feta-params.mf (staff_space_rounded,
11589         stafflinethickness_rounded, linethickness_rounded,
11590         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11591         Update all code which uses them where appropriate.
11592         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11593         New variables used to control rasterization at low resolutions.  Set
11594         to zero if feta code is processed with metapost.
11595
11596         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11597         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11598         (flare_path): Updated.
11599         Make it work with `filldraw' (but only circular pens).
11600         (hfloor, vfloor, hceiling, vceiling): New macros.
11601
11602         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11603         Use `draw' again in mf mode to have good pixel dropout control.
11604         Fix intersection points of horizontal lines with circle.
11605         ("accDot"): Fix parameters for set_char_box.
11606         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11607         control.
11608
11609         * mf/feta-banier.mf: Updated.
11610
11611         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11612         testing.
11613         (undraw_inside_ellipse): Remove `center' argument.  Update all
11614         callers.
11615         (draw_brevis): New macro, called by "Brevis notehead".
11616         (draw_whole_triangle_head): New macro, called by "Whole
11617         trianglehead".
11618         (draw_small_triangle_head): Use `filldraw'.
11619
11620         * mf/feta-eindelijk.mf: Remove useless global group.
11621         Updated.
11622
11623         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11624         `filldraw'.
11625
11626         * mf/feta-pendaal.mf: Updated.
11627
11628         * mf/feta-puntje.mf: Updated.
11629
11630         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11631         less points.
11632         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11633         dropout control.
11634         ("Varied Coda"): Use `draw_block'.
11635         (draw_comma): Fix typo.
11636         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11637         pixel dropout control.
11638
11639         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11640         position of bow.
11641
11642         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11643         sizes.
11644
11645         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11646         testing.
11647         (draw_meta_sharp): Much simplified.
11648         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11649
11650         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11651
11652 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11653
11654         * Documentation/user/notation.itely (Ancient rests): Fix typo
11655         (thanks Anthony)
11656
11657 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11660
11661         * lily/main.cc (setup_paths): Add cff.
11662
11663         * mf/GNUmakefile (foe): Include actual target %.cff.
11664         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11665
11666 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11669         suffix for main_input_b_.
11670
11671         * scm/music-functions.scm (toplevel-music-functions):
11672         precompute music lengths for music expressions.  
11673
11674 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11675
11676         * lily/include/input.hh (class Input): new `end_' slot for end of
11677         input. Renamed defined_str0_ to start_.
11678
11679         * lily/input.cc (Input): Add Input::Input (Input const &) and
11680         remove Input::Input (Source_file*, char const *). Use the new
11681         slots.
11682         (set_location): method used by bison to propagate input
11683         locations (YYLLOC_DEFAULT).
11684         (end_line_number, end_column_number, step_forward): new methods
11685         
11686         * lily/input-scheme.cc (ly:input-both-locations): new function,
11687         similar to ly:input-location, but also return the end line and
11688         column.
11689
11690         * lily/include/includable-lexer.hh: 
11691         * lily/includable-lexer.cc: 
11692         * lily/include/lily-lexer.hh (class Lily_lexer): 
11693         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11694         Includable_lexer to Lily_lexer, in order to update lexloc (the
11695         yylloc), a new slot of Lily_lexer.
11696         (here_input, LexerError): simplify by using the lexloc slot (aka
11697         yylloc)
11698
11699         * lily/lexer.ll: #define yylloc to use input locations (it may
11700         be useless here?). Fixed the #embedded_scm rule (step the location
11701         forward in order to skip the sharp sign before parsing the scheme
11702         expression)
11703
11704         * lily/include/lily-parser.hh (class Lily_parser): 
11705         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11706         here_input()
11707         (parser_error): overload for more precise locations of errors.
11708
11709         * lily/parser.yy (YYLTYPE): set location type to Input
11710         (YYLLOC_DEFAULT): use Input::set_location()
11711         (yylex): add the YYLTYPE* location parameter.
11712         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11713         Give an Input parameter to THIS->parser-error() for more accurate
11714         messages.
11715
11716 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11719
11720         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11721         on BEAMQUANTING for non-NDEBUG builds.
11722
11723         * lily/stem.cc (head_count): performance: avoid String::String()
11724         inside oft called function.
11725
11726 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11727
11728         * Documentation/user/examles.itely: attempted fix for broken
11729         string quartet template.
11730
11731         * Documentation/user/notation.itely: remove unnecessary broken
11732         link.
11733
11734 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * VERSION (PACKAGE_NAME): release 2.5.7
11737
11738 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11741         mf-nowin for teTeX-3.0.  Backportme.
11742
11743         * scm/output-svg.scm (utf8-string): New function.
11744
11745         * scm/output-gnome.scm (utf8-string): New function.
11746         (otf-name-mangling): Remove.
11747
11748         * lily/pango-font.cc (Pango_font): Use font string iso font
11749         filename for utf8-text.
11750
11751         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11752         name.
11753
11754 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11755
11756         * Documentation/user/notation.itely: add info about
11757         Staff.extraNatural = ##f in Pitches section.  Also
11758         fixed some minor issues in the Vocal music section.
11759
11760 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * scm/output-ps.scm (white-text): comment out Helvetica font,
11763         which is broken for my GS install.
11764
11765         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11766         which provides a tighter bbox.
11767
11768         * scm/define-grobs.scm (all-grob-descriptions): remove all
11769         extra-offsets from definitions.
11770
11771 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11772
11773         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11774         add tuning for 4-string bass and some common 4/5-string banjo
11775         tunings.  New function (four-string-banjo) turns a 5-string tuning
11776         into a 4-string tuning.  New function
11777         (fret-number-tablature-format-banjo) computes correct fret numbers
11778         on 5-string banjos.
11779
11780         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11781         Add beam correction to TabVoice.
11782
11783         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11784         using bold font; makes tabs more readable.
11785
11786 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * lily/font-select.cc (get_font_by_design_size): don't make
11789         Modified_font_metric; this causes trouble, since we don't know the
11790         font magnification from inside Pango_font::text_stencil()
11791
11792         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11793
11794         * Documentation/user/notation.itely (The Lyrics context): comment out
11795         broken {Small ensembles} link.
11796
11797         * scm/framework-svg.scm (output-framework): change calling convention.
11798
11799         * lily/object-key-dumper-scheme.cc: new file.
11800
11801         * lily/object-key-undumper-scheme.cc: new file.
11802
11803         * lily/tweak-registration-scheme.cc: new file.
11804
11805         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11806
11807         * Documentation/user/examples.itely (String quartet): uncomment
11808         broken example.
11809
11810         * lily/font-config.cc: new file.
11811
11812 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * scm/output-svg.scm: 
11815         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11816
11817         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11818
11819 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11822         Add headers.
11823
11824         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11825
11826 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11829
11830         * lily/include/main.hh: lose _b hungarian suffixes for global
11831         variables.
11832
11833         * lily/include/lily-guile-macros.hh: new file.
11834
11835         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11836
11837         * lily/general-scheme.cc: new file. 
11838
11839         * lily/font-select.cc (get_font_by_design_size): retrieve
11840         PangoFont for (designsize . "pango-descr") entries.
11841
11842         * lily/lily-parser-scheme.cc: new file.
11843
11844         * lily/output-def-scheme.cc: new file.
11845
11846         * lily/paper-book-scheme.cc: new file.
11847
11848         * lily/duration-scheme.cc (LY_DEFINE): new file.
11849
11850         * lily/pitch-scheme.cc:  new file.
11851
11852         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11853
11854 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11857
11858 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11859
11860         * Documentation/user/notation.itely: minor editing.
11861
11862         * Documentation/user/changing-defaults: minor editing.
11863
11864         * Documentation/user/examples.itely: add template for
11865         string quartet part extraction; demonstrates tag.
11866
11867 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11868
11869         * Documentation/user/notation.itely: documents
11870         format-mark-box-letters and format-mark-box-numbers
11871
11872         * scm/define-context-properties.scm: change comment.
11873
11874 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scm/framework-ps.scm (output-classic-framework): new function:
11877         dump systems as separate .eps files (without fonts) and write a
11878         single collecting .tex file.
11879
11880 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11881
11882         * Documentation/user/notation.itely (Setting simple songs):
11883         Correct several errors in the equivalent formulation of
11884         \addlyrics. 
11885         (The Lyrics context): Corrected link to the SATB example.
11886
11887 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * scm/lily.scm (completize-formats): new function
11890         (postprocess-output): new function
11891
11892         * lily/paper-book.cc (classic_output): change calling
11893         convention. Give basename as first argument. 
11894         remove Paper_book::post_processing().
11895
11896         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11897
11898 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * lily/paper-outputter.cc (LY_DEFINE): new function
11901         ly:outputter-close.
11902
11903         * lily/main.cc: change --format,-f to --backend,-b
11904
11905         * lily/include/main.hh: rename format to backend.
11906
11907         * scm/translation-functions.scm (format-mark-box-numbers): add.
11908         patch by Erlend Aasland
11909
11910 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * lily/pango-font.cc (text_stencil): dump string as
11913         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11914
11915 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * configure.in (gui_b): Remove handy developer-only
11918         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11919         CVS source installations (but break other non-default but correct
11920         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11921
11922         * SConstruct: 
11923         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11924         compatibility (backportme).
11925
11926         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11927
11928 2005-01-03  Werner Lemberg  <wl@gnu.org>
11929
11930         Prepare glyph shapes for mf2pt1 conversion.
11931
11932         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11933         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11934         `penstroke'.
11935         (accDot): Use `drawdot'.
11936         (accBayanbase): Replace `draw' with `draw_gridline'.
11937         (print_penpos): Moved to feta-macros.mf.
11938         (accOldEE): Replace `filldraw' with `penstroke'.
11939         Replace `draw' with `penstroke' and `drawdot'.
11940
11941         * mf/feta-banier.mf: Code clean-up.
11942         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11943         `fill'.
11944
11945         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11946
11947         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11948         paremeter to control drawing of labels.  Update all callers.
11949
11950         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11951         (new_bulb): Return a bulb as a single path.  To do that, it now
11952         takes some more parameters.  Updated all callers.
11953         (draw_gclef): Major clean-up.  `draw' has been replaced with
11954         `penstroke', unnecessary outlines have been removed.
11955         Remove (unused) gnome-canvas code.
11956
11957         * mf/feta-macros.mf (print_penpos): New macro (from
11958         feta-accordion.mf).
11959         Other minor fixes.
11960
11961         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11962         ("Pedal dot"): Use `drawdot'.
11963         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11964         all callers.
11965         Fix shape at top.
11966         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11967         all callers.
11968         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11969         all callers.
11970         Revert drawing direction.
11971
11972         * mf/feta-schrift.mf (draw_fermata): Use single path.
11973         (draw_short_fermata): Replace `filldraw' with `fill'.
11974         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11975         `draw_rounded_block' with a single path.
11976         ("Thumb"): Draw full circle instead of mirroring segments.
11977         (draw_accent): New macro.
11978         ("> accent", "espr"): Use it.
11979         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11980         ("open (unstopped)"): Draw full circle instead of mirroring
11981         segments.
11982         (draw_vee): Removed.
11983         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11984         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11985         path.
11986         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11987         partial pieces drawn with `fill' -- these do still overlap with the
11988         stem of the `t' but just once, not multiple times so that fontforge
11989         can handle it gracefully.
11990         Change other parts of the glyph so that fontforge's overlapping
11991         algorithm reliably works.
11992         (draw_heel): Replace `draw' with `fill'.
11993         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11994         ("Flageolet"): Replace `draw' with `penstroke'.
11995         ("Segno"): Replace `filldraw' with `penstroke'.
11996         Replace `draw' with `drawdot'.
11997         ("Coda"): Replace `fill' with `penstroke', using a single path.
11998         ("Varied Coda"): Use less overlapping paths.
11999         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12000         single path.
12001
12002         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12003         group to better control the `labels' command.
12004         Rename argument to `offset' and use it actually.  Update all
12005         callers.
12006         Replace `filldraw' with `fill'.
12007         ("mordent", "prallmordent", "upmordent", "downmordent",
12008         "lineprall"): Replace `draw' with `draw_gridline'.
12009         ("upprall", "downprall"): Replace `draw' with `fill'.
12010
12011         * mf/feta-timesig.mf: Formatting.
12012
12013         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12014         to...
12015         ("Flat"): Here.
12016         (draw_paren): Move code to draw labels to...
12017         ("Right Parenthesis"): Here.
12018
12019 2005-01-02  Graham Percival <gperlist@shaw.ca>
12020
12021         * Documentation/user/notation.itely: add example of \setTextDecresc
12022         and \setTextDim.
12023
12024 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12025
12026         * scm/define-markup-commands.scm :  fix glyph-strings of
12027         accidentals and \note-by-number
12028
12029 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * VERSION: 2.5.6 released.
12032         
12033         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12034
12035         * input/regression/new-markup-scheme.ly: oops. font-family=music
12036         -> font-encoding fetaMusic.  
12037
12038         * lily/main.cc: put default to PS.
12039
12040         * lily/tfm.cc: idem.
12041
12042         * lily/afm.cc: idem.
12043
12044         * lily/include/modified-font-metric.hh (struct
12045         Modified_font_metric): remove coding_scheme() method.
12046
12047         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12048
12049         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12050
12051         * input/les-nereides.ly: convert to utf8
12052
12053         * lily/modified-font-metric.cc (text_dimension): idem.
12054
12055         * lily/parser.yy (TODO): idem.
12056
12057         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12058
12059         * lily/lexer.ll: remove encoding
12060
12061         * scm/framework-ps.scm (output-variables): separately scale the
12062         page to mm 
12063
12064         * lily/pango-font.cc (Pango_font): fix scaling.
12065
12066         * lily/font-metric.cc (design_size): design_size returns a
12067         dimension now as well.
12068
12069 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12072         brace generation. 
12073
12074         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12075
12076 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12079         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12080
12081 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12084         in first run as well.
12085
12086         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12087         dimension less points (ie. 12 = 12 point)
12088
12089         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12090
12091         * lily/all-font-metrics.cc (find_pango_font): set description_
12092
12093         * lily/pango-font.cc (text_stencil): export size as well.
12094         (text_stencil): fix scaling and extents box.
12095
12096 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12099
12100         * Documentation/user/invoking.itely (Invoking lilypond): document
12101         texstr
12102
12103         * scripts/convert-ly.py (conv): add ancient rules.
12104
12105         * scm/clef.scm (c0-pitch-alist): replace - with .
12106
12107         * scripts/lilypond-book.py (process_snippets): add texstr support.
12108
12109         * scm/framework-texstr.scm (header): change extension to .textmetrics
12110
12111         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12112         -f tex.
12113
12114         * lily/text-metrics.cc: new file.
12115         (try_load_text_metrics): new function
12116
12117         * lily/include/text-metrics.hh: new file.
12118
12119 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12122         ly_scheme_function to ly_lily_module_constant.
12123
12124         * lily/modified-font-metric.cc (text_dimension): try
12125         lookup_tex_text_dimension() first.
12126
12127         * lily/tfm.cc: new function ly:load-text-dimensions
12128
12129 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * scm/output-texstr.scm (text): use \lilygetmetrics
12132
12133         * scm/framework-texstr.scm (header): dump in new format.
12134
12135         * tex/lilypond-tex-metrics: new file.
12136         
12137 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12140         mapping.
12141         (index_to_charcode): New method.
12142
12143         * scm/output-ps.scm (glyph-string): 
12144         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12145
12146 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12149         implement fully, need FONT to get to charcode.
12150
12151         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12152
12153         * scm: Cleanups.
12154
12155         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12156         {Tunable context properties},
12157         {All layout objects},
12158         {Music definitions}.
12159
12160 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * VERSION: release 2.5.5
12163         
12164         * lily/main.cc: use TeX as default output format.
12165
12166         * flower/file-path.cc (find): try to open directly as well, so we
12167         find absolute path files. 
12168
12169         * lily/pango-select.cc: new file.
12170
12171         * scm/framework-ps.scm: remove all encoding code. 
12172         load pfb/pfa for PangoFont too.
12173         
12174         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12175
12176 2004-12-22  Werner Lemberg  <wl@gnu.org>
12177
12178         Prepare glyph shapes for mf2pt1 conversion.
12179
12180         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12181
12182         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12183         (define_triangle_shape): Use it to replace `draw' with `fill' and
12184         `unfill'.  Update all callers.
12185         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12186         (draw_cross): Ditto.
12187         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12188         Use penrazor for better conversion with mf2pt1.
12189         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12190         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12191         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12192         draw_la_head, draw_ti_head): Replace `filldraw' with
12193         `fill'.  Update all callers.
12194
12195 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * lily/paper-book.cc (output): revert: only allow a single output
12198         format.
12199
12200         * lily/include/pango-font.hh: new file.
12201
12202         * lily/pango-font.cc: new file.
12203
12204         * lily/font-metric.cc (text_stencil): new routine
12205
12206         * lily/all-font-metrics.cc (find_pango_font): new routine.
12207
12208         * lily/include/font-metric.hh (struct Font_metric): add
12209         text_stencil()
12210
12211         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12212
12213 2004-12-22  Werner Lemberg  <wl@gnu.org>
12214
12215         Prepare glyph shapes for mf2pt1 conversion.
12216
12217         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12218
12219         * mf/feta-toevallig.mf: Formatting.
12220         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12221         ("Natural"): Fix paths to allow better postprocessing.
12222         (draw_meta_flat): Use `z3l' as additional point in path to get
12223         better conversion with mf2pt1.
12224         Other minor cleanups.
12225         ("3/4 Flat"): Add auxiliary points and modify path to replace
12226         `draw' with `fill'.
12227         ("Double Sharp"): Mirror path segments instead of picture elements
12228         to get a single outline.
12229         Modify path to replace `filldraw' with `fill'.
12230
12231 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12232
12233         * input/test/unfold-all-repeats.ly: added file back.
12234
12235         * Documentation/user/notation.itely,
12236         Documentation/user/programming-interface.itely
12237         Documentation/user/changing-defaults.itely: fixed misc broken
12238         links to input/test/ files.
12239
12240 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * tex/texinfo.tex: Update.  We should not be distributing this,
12243         but since we do, use latest version.
12244
12245         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12246         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12247         macros for feta glyphs.
12248
12249 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12250
12251         * Documentation/user/changing-defaults.itely: fix index for set.
12252
12253         * Documentation/user/converters.itely: added convert-ly bugs list
12254         from CVS.
12255
12256 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12259         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12260         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12261         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12262
12263         * mf/GNUmakefile (pfa_warning): Use less broken check.
12264
12265         * python/lilylib.py (setup_environment): Remove cruft from
12266         GS_FONTPATH.
12267
12268         * configure.in: Bump mftrace requirement to 1.1.1.
12269
12270 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * scm/output-svg.scm (beam): Use polygon.
12273
12274         * scm/lily-library.scm: Bugfix.
12275
12276         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12277
12278         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12279
12280 2004-12-19  Werner Lemberg  <wl@gnu.org>
12281
12282         Prepare glyph shapes for mf2pt1 conversion.
12283
12284         * mf/feta-eindelijk: Some formatting.
12285         (multi_rest_x, multi_beam_height): Removed.  Unused.
12286         ("Quarter rest"): Use `intersectiontimes' to create a single
12287         outline.
12288         (rest_crook): Removed.  Unused.
12289         (draw_rest_bulb): Return path (without filling).  Update callers.
12290         Simplified.
12291         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12292         "128th rest"): Simplify `pat'.
12293         Create single outline.
12294
12295 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * mf/GNUmakefile (ALL_GEN_FILES):
12298         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12299
12300         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12301         function.
12302
12303 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * scm/output-texstr.scm (placebox): add routine
12306
12307         * VERSION (PACKAGE_NAME): release 2.5.4
12308
12309         * scm/framework-texstr.scm (output-framework): new file.  
12310
12311         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12312         processing.
12313
12314         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12315
12316         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12317         rule.
12318
12319         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12320
12321         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12322
12323         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12324
12325 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * scm/framework-svg.scm (dump-page): Implement landscape.
12328
12329 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * lily/main.cc (setup_paths): Add svg to search path.
12332
12333         * scm/output-svg.scm:
12334         * scm/framework-svg.scm: Add pageSet.  Update.
12335         (dump-fonts): New function.
12336         (output-framework): Use it.
12337
12338         * mf/GNUmakefile: 
12339         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12340
12341 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * tex/lilyponddefs.tex: comment out new ifpdf code.
12344
12345 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * GNUmakefile.in: 
12348         * SConstruct (symlink): Replace afm by otf.
12349
12350         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12351         ly:pango-add-afm-decoder.
12352
12353         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12354
12355 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * scm/output-ps.scm (new-text): don't access t glyph for getting
12358         space dimension.
12359
12360         * ly/init.ly: warn about \version
12361
12362         * lily/lexer.ll: set version-seen?
12363
12364 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scm/output-svg.scm (string->entities): Update.
12367
12368 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * lily/main.cc (setup_paths): replace afm by otf for path. 
12371
12372         * lily/pangofc-afm-decoder.cc: remove.
12373
12374         * lily/include/pangofc-afm-decoder.hh: remove.
12375
12376         * scm/framework-scm.scm (output-framework): new file.
12377
12378         * mf/GNUmakefile: remove SAUTER_FONTS.
12379         remove SVG/sodipodi hacks.
12380
12381         * scm/lily-library.scm (stderr): move stderr.
12382
12383         * mf/GNUmakefile: remove AFM support.
12384
12385         * buildscripts/mf-to-table.py (base): remove AFM support.
12386
12387         * lily/open-type-font.cc (design_size): use design_size
12388
12389 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12390
12391         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12392
12393 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * mf/GNUmakefile: Generate combined aybabtu info.
12396         * mf/aybabtu.pe.in (i): Load it.
12397
12398         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12399         are not symbols.
12400
12401         * lily/include/open-type-font.hh (count): New method.
12402
12403         * mf/aybabtu.pe.in: Typo.
12404
12405         * Documentation/user/out/lilypond-internals.nexi (Scheme
12406         functions): Typo.
12407
12408         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12409
12410 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12413         subfonts.
12414
12415         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12416
12417         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12418         (tex-font-command-raw): new function.
12419
12420         * lily/include/virtual-font-metric.hh (Module): remove file
12421
12422         * lily/virtual-font-metric.cc (Module): remove file.
12423         
12424
12425         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12426         (get_indexed_char): read bbox from lily table if present.
12427
12428 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12431         aybabtu.subfonts
12432
12433         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12434         global glyphname. Enables more than 64 glyphs in the OTF.
12435
12436 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12439         braces.
12440
12441         * lily/open-type-font.cc (design_size): Use 12 as default for
12442         design size.
12443
12444         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12445
12446         * mf/GNUmakefile: Generate aybabtu.
12447
12448         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12449
12450 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * scm/lily-library.scm (char->unicode-index): Remove.
12453
12454         * scm/output-gnome.scm (text): Bugfix for plain string input.
12455         Updates.
12456
12457         * scm/output-svg.scm (svg-font): Add weight to font selection.
12458
12459 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12460
12461         * Documentation/topdocs/INSTALL.texi (Top): Point to
12462         buildscripts/out/clean-fonts instead of
12463         buildscripts/clean-fonts.sh. 
12464
12465 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12466
12467         * input/regression/figured-bass.ly: attempt to clarify text.
12468
12469         * Documentation/user/notation.tely: add cindex for tag, attempt to
12470         add figured bass example.
12471
12472         * Documentation/user/changing-defaults: basic editing.
12473
12474 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12477
12478         * lily/open-type-font.cc (LY_DEFINE): new function
12479         ly:font-sub-fonts
12480
12481         * lily/include/font-metric.hh (struct Font_metric): new method
12482         sub_fonts()
12483
12484         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12485         . with - in add.stem.
12486         
12487 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12490         and fetaDynamic.
12491
12492         * lily/rest.cc (glyph_name): Change - to . .
12493
12494         * scm/output-gnome.scm (text): Hello world, again.
12495
12496         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12497
12498         * lily/modified-font-metric.cc (index_to_charcode): New method.
12499
12500         * lily/include/font-metric.hh (index_to_charcode): New function.
12501
12502         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12503         new function.
12504         (ly:font-glyph-to-index): Remove.
12505
12506 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12509
12510         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12511
12512         * lily/open-type-font.cc (load_scheme_table): new function
12513
12514         * lily/dots.cc (print): replace - 
12515
12516         * lily/open-type-font.cc (attachment_point): new function.
12517         (load_table): read LILC table
12518
12519         * buildscripts/gen-bigcheese-scripts.py (Module): new
12520         file. Generate FF scripts.
12521
12522         * mf/feta-din10.mf: idem.
12523
12524         * mf/feta-nummer10.mf: remove mf files.
12525
12526         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12527
12528 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12531
12532         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12533         compatibility.
12534
12535 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12538         design-size and units_per_EM.
12539
12540         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12541
12542 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12545         does not crash fontforge.
12546
12547         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12548         PUA.
12549
12550 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * scm/framework-ps.scm (ps-embed-cff): new function.
12553
12554         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12555
12556 2004-12-12  Werner Lemberg  <wl@gnu.org>
12557
12558         * mf/bigcheese.pe.in: Add PUA mapping.
12559         Don't create Type 42 but bare CFF font.
12560
12561 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12564         within canvas boundaries.
12565
12566         * mf/merge.pe.in: Set font names, version, license GPL.
12567
12568         * make/substitute.make: Add FONTFORGE.
12569
12570         * config.make.in (FONTFORGE): Add.
12571
12572         * configure.in (gui_b): Use PATH_PROG for fontforge.
12573
12574 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12575
12576         * scm/define-markup-commands.scm: add baseline-skip to info
12577         about \column.
12578
12579 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12582
12583         * scm/output-gnome.scm (named-glyph): Use it.
12584
12585         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12586
12587         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12588         (upper_string, lower_string, reverse_string): Remove.
12589
12590         * configure.in (fontforge): Reinstate version check.
12591
12592         * ly/engraver-init.ly: Fix clef glyph names.
12593
12594         * lily/time-signature.cc (special_time_signature): Fix fraction
12595         glyph names.
12596
12597 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * mf/merge.pe: new file.
12600
12601         * lily/freetype.cc: new file.
12602
12603         * lily/include/open-type-font.hh (class Open_type_font): new file.
12604
12605         * lily/include/freetype.hh: new file.
12606
12607         * lily/open-type-font.cc: new file.
12608
12609         * lily/all-font-metrics.cc (find_otf): new function.
12610
12611 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * lily/time-signature.cc (special_time_signature): Fix.
12614
12615         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12616         GTK2 before checking for pango.  Fixes -fgnome.
12617
12618         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12619         Scheme name.
12620
12621         * scm/define-markup-commands.scm:
12622         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12623
12624         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12625
12626         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12627         date versions.  Fixes configure.
12628         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12629         argument.
12630
12631 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12634         names in .enc
12635
12636         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12637
12638 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12639
12640         * Documentation/user/changing-defaults.itely: add info about
12641         make-dynamic-script
12642
12643         * Documentation/user/notation.itely: add link in dynamics to
12644         section about make-dynamic-script.
12645
12646 2004-12-09  Christian hitz  <chhitz@gmx.net>
12647
12648         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12649
12650 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * buildscripts/mf-to-table.py (parse_logfile): use . for
12653         concatting name and group.
12654         (parse_logfile): use M for Minus (negative.)
12655
12656         * lily/include/type-swallow-translator.hh
12657         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12658
12659         * lily/*.cc: cosmetics around = sign.
12660
12661         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12662         lyric spacing on the penultimate column.
12663
12664 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12665
12666         * configure.in:
12667         * lily/accidental-placement.cc:
12668         * lily/bar-line.cc:
12669         * lily/beam-concave.cc:
12670         * lily/beam-quanting.cc:
12671         * lily/beam.cc:
12672         * lily/bezier-bow.cc:
12673         * lily/bezier.cc:
12674         * lily/break-align-interface.cc:
12675         * lily/custos.cc:
12676         * lily/dimension-cache.cc:
12677         * lily/dot-column.cc:
12678         * lily/font-metric.cc:
12679         * lily/font-select.cc:
12680         * lily/gourlay-breaking.cc:
12681         * lily/grob-property.cc:
12682         * lily/grob.cc:
12683         * lily/lily-guile.cc:
12684         * lily/line-spanner.cc:
12685         * lily/lookup.cc:
12686         * lily/lyric-extender.cc:
12687         * lily/lyric-hyphen.cc:
12688         * lily/mensural-ligature.cc:
12689         * lily/midi-def.cc:
12690         * lily/misc.cc:
12691         * lily/note-collision.cc:
12692         * lily/note-column.cc:
12693         * lily/note-head.cc:
12694         * lily/paper-outputter.cc:
12695         * lily/percent-repeat-item.cc:
12696         * lily/rest-collision.cc:
12697         * lily/side-position-interface.cc:
12698         * lily/simple-spacer.cc:
12699         * lily/slur-configuration.cc:
12700         * lily/slur-scoring.cc:
12701         * lily/slur.cc:
12702         * lily/spaceable-grob.cc:
12703         * lily/spacing-spanner.cc:
12704         * lily/spanner.cc:
12705         * lily/staff-symbol-referencer.cc:
12706         * lily/stem.cc:
12707         * lily/stencil.cc:
12708         * lily/system-start-delimiter.cc:
12709         * lily/system.cc:
12710         * lily/text-item.cc:
12711         * lily/tie.cc:
12712         * lily/tuplet-bracket.cc:
12713         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12714         <cmath> beacause isinf/isnan is undefined in <cmath>
12715
12716 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12717
12718         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12719
12720 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * VERSION: release 2.5.3
12723         
12724 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12725
12726         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12727
12728 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12731
12732         * lily/note-head.cc (internal_print): always try the "s" head if
12733         u/d not found.
12734
12735         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12736
12737 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * mf/parmesan-heads.mf (overdone_heads): typos.
12740
12741 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12742
12743         * lily/parser.yy (markup): in markups, { .. } without command
12744         before are also flattened, ie \line must be explicitely used.
12745
12746         * Documentation/user/changing-defaults.itely:
12747         * Documentation/user/notation.itely: 
12748         * input/wilhelmus.ly: 
12749         * input/regression/instrument-name-markup.ly: 
12750         * input/regression/markup-score.ly: 
12751         * input/regression/new-markup-scheme.ly: 
12752         * input/regression/new-markup-syntax.ly: 
12753         * input/test/coriolan-margin.ly: use \line in markups where
12754         appropriate
12755         
12756 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12757
12758         * scm/new-markup.scm (map-markup-command-list): helper function
12759         used in parser.yy to map markup commands on a markup list.
12760
12761         * lily/parser.yy: get rid off < > in markups by treating { } as
12762         real lists.
12763
12764         * lily/lexer.ll: remove < > from markup lexer mode.
12765
12766         * scripts/convert-ly.py (conv): add rule for converting 
12767         \markup < > to \markup { }
12768
12769         * ly/titling-init.ly: 
12770         * input/test/coriolan-margin.ly: 
12771         * input/regression/new-markup-syntax.ly: 
12772         * input/regression/new-markup-scheme.ly: 
12773         * input/regression/multi-measure-rest-text.ly: 
12774         * input/regression/markup-stack.ly: 
12775         * input/regression/markup-score.ly: 
12776         * input/regression/instrument-name-markup.ly: 
12777         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12778         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12779         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12780         * input/wilhelmus.ly: 
12781         * Documentation/user/notation.itely: 
12782         * Documentation/user/music-glossary.tely: 
12783         * Documentation/user/changing-defaults.itely: change < > to { } in
12784         markups
12785
12786 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * lily/accidental-placement.cc (position_accidentals): shortcut if
12789         no accidentals to place.
12790
12791 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12792
12793         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12794         typo s/ly:dimension ?/ly:dimension?/
12795
12796         * input/regression/lily-in-scheme.ly: 
12797         * input/regression/music-function.ly: 
12798         * ly/spanners-init.ly (assertBeamSlope): 
12799         * scm/music-functions.scm (def-grace-function): add the paper
12800         argument to music function definitions.
12801
12802 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * lily/moment.cc (LY_DEFINE):
12805         ly:moment-main-{denominator,numberator}, new function.
12806
12807         * lily/score-engraver.cc (typeset_all): assign to column on basis
12808         of axis-group-parent-X setting.
12809
12810         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12811         add_element() on basis of axis-group-parent-Y setting.
12812
12813         * lily/grob.cc: add axis-group-parent-{XY} properties.
12814
12815         * input/regression/spacing-stick-out.ly: new file.
12816
12817         * lily/simple-spacer.cc (add_columns): use binary search for
12818         setting column rods. Changes O(n^2) to O(n log(n)) for
12819         constructing spacing problem from columns.
12820         (add_columns): read allow-outside-line to make sure no texts stick
12821         out.
12822         (solve): Simple_spacer::is_active() only determines
12823         satisfies_constraints_ for non-ragged typesetting.
12824
12825         * lily/simultaneous-music.cc (to_relative_octave): only set
12826         old_relative_used if return pitch actually changed.
12827
12828         * scm/define-context-properties.scm
12829         (all-user-translation-properties): change to match implementation.
12830
12831         * python/lilylib.py: Replace re.match by re.search and adds "-c
12832         showpage" to the gs command line (Johannes Schindelin)
12833
12834         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12835         before processing. Prevents crash when inf is in the extent.
12836
12837         * scm/define-markup-commands.scm (note-by-number): add "s" to
12838         "noteheads-" glyphname.
12839  
12840         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12841         music function as well.
12842         
12843 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * VERSION: release 2.5.2
12846
12847         * Documentation/user/changing-defaults.itely (Creating titles):
12848         add breakbefore variable.
12849
12850         * lily/paper-book.cc (set_system_penalty): new function. Set
12851         penalty_ based on breakBefore setting
12852
12853         * lily/context-specced-music-iterator.cc (construct_children):
12854         interpret special context id $uniqueContextId 
12855
12856         * lily/context.cc (create_unique_context): new method. Move
12857         creation of unique (\new) contexts into interpreting phase. This
12858         makes
12859
12860           foo= \new Staff ..
12861           << \foo \foo >>
12862
12863         produce 2 staves.
12864         
12865
12866         * scm/define-music-properties.scm (all-music-properties): add
12867         quoted-voice-direction
12868
12869         * ly/music-functions-init.ly: killCues function.
12870
12871         * scm/music-functions.scm (cue-substitute): move creation of voice
12872         contexts further to the back. 
12873
12874 2004-11-25  Werner Lemberg  <wl@gnu.org>
12875
12876         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12877         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12878
12879 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12880
12881         * buildscripts/guile-gnome.sh: Fixed typo.
12882
12883 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12886
12887         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12888
12889         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12890         to regular engraver. 
12891
12892 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12895
12896 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * scm/define-markup-commands.scm (fill-line): Typo.
12899
12900         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12901         and newer.
12902
12903 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12904
12905         * ly/dynamic-scripts-init.ly: Fixed typo.
12906
12907 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12910         note-head, to have different attachment points for up and down.
12911
12912         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12913
12914         * mf/feta-generic.mf (else): remove solfa.
12915
12916         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12917
12918         * scm/define-context-properties.scm
12919         (all-user-translation-properties): add shapeNoteStyles property.
12920
12921         * lily/shape-note-heads-engraver.cc (process_music): new file.
12922
12923         * lily/event.cc (transpose): call Event::transpose() for
12924         transposing the tonic.
12925
12926 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12929         Unicode/OpenType and AFM.
12930
12931         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12932
12933 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12936
12937         * lily/context.cc (Context): unprotect key from ctor.
12938
12939         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12940         is '()
12941         (stack-stencils): idem.
12942
12943         * Documentation/user/changing-defaults.itely (Creating titles):
12944         document new title layout options.
12945
12946         * lily/parser.yy (lilypond_header_body): copy previous
12947         $globalheader if present.
12948
12949         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12950         ly:module-copy
12951         
12952         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12953
12954         * scm/titling.scm: remove old titling functions
12955
12956         * lily/stencil.cc (translate): remove absolute dimension.
12957
12958         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12959         via markup.
12960
12961         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12962         field from user-supplied markup
12963
12964         * scm/define-markup-commands.scm (on-the-fly): new markup
12965         command. Enter SCM markup procedure directly in Scheme.
12966         (fromproperty): new markup command. Read markup from props argument.
12967
12968         * scm/titling.scm (marked-up-title): create title via
12969         user-specified markup. 
12970
12971         * scm/define-markup-commands.scm (column): remove empty stencils
12972         from column.
12973
12974         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12975         not have side-effect of creating variable stub.
12976
12977         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12978
12979 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * scm/encoding.scm (coding-alist): 
12982         * scm/font.scm (add-ec-fonts):
12983         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12984         Extended-TeX-Font-Encoding---Latin.
12985
12986         * lily/side-position-interface.cc (general_side_position): Add
12987         actual offset to error message (avoid constant error messages).
12988
12989         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12990         block.
12991
12992         * lily/font-select.cc (select_encoded_font)
12993         (get_font_by_mag_step, get_font_by_design_size): 
12994         * lily/modified-font-metric.cc (Modified_font_metric): 
12995         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12996
12997         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12998         (read-encoding-file): Bugfix: do not require space after bracket.
12999
13000         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13001         these do not exist.
13002
13003 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13004
13005         * Documentation/user/notation.itely: added info about typesetting
13006         boxed bar numbers.
13007
13008 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * flower/interval.cc (T_to_string): gcc4 fixes.
13011
13012         * scm/define-markup-commands.scm (fill-line): use
13013         stack-stencils. This fixes problems with putting already centered
13014         stencils in a line.
13015
13016         * VERSION: release 2.5.1
13017
13018         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13019
13020 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * input/example-[1-3].ly: simplify.
13023
13024         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13025
13026         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13027         show glyphs.
13028
13029         * scm/encoding.scm (decode-byte-string): new function.
13030
13031         * scripts/convert-ly.py (conv): add warning about
13032         set-global-staff-size.
13033
13034         * Doxyfile: add. 
13035
13036         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13037         (conv): warn for TextSpanner split.
13038         (conv): warn for textheight.
13039
13040 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13043         building the documentation, info with images are installed.
13044         (final-install): Fix description.  Mention sourcing of login
13045         scripts (instead of running).
13046
13047 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * Debian lmodern support.  Note that LilyPond will issue warnings
13050         
13051             no such encoding: "FontSpecific"
13052
13053           The font selection mechanism wants to get the encoding from the
13054           font itself, but the idea of lmodern is that it is usable with
13055           different encodings, ie, Lily should get the encoding from the
13056           font tree, rather than the font itself.  This would require some
13057           more work.
13058         
13059         * configure.in: Test for and accept lmodern if EC fonts not found.
13060
13061         * scm/framework-tex.scm (font-load-command): TeX font name
13062         mangling for latin1 encoded cork-lm fonts.
13063         (convert-to-ps): Load lm.map if available.
13064
13065         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13066         available.
13067
13068         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13069
13070         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13071         available.
13072
13073         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13074         path for absolute file name, that is silly.
13075
13076         * lily/score-engraver.cc (initialize): 
13077
13078         * Documentation/user/GNUmakefile (local-install-info): Invoke
13079         install-info --remove first.
13080
13081         * #include cleanup (Andreas Scherer).
13082
13083 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13084
13085         * input/test/script-abbreviations.ly: fix typos.
13086
13087 2004-11-17  Werner Lemberg  <wl@gnu.org>
13088
13089         * python/lilylib.py (options_help_str): Support pretty-printing of
13090         newlines in fourth element of option description.
13091
13092         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13093         feature.
13094         Sort options.
13095
13096         * Documentation/user/lilypond-book.itely: Finish update.
13097
13098 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * Documentation/user/macros.itexi: Add comment about \command.
13101
13102         * Documentation/user/lilypond.tely:
13103         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13104         and lilypond-book nodes, so that `info lilypond' visits the manual
13105         at top level, and `info lilypond-book' visits the lilypond-book
13106         section.
13107
13108         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13109         and packager messages.
13110
13111         * lily/pangofc-afm-decoder.cc: Update test.
13112
13113 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * scm/lily-library.scm (char->unicode-index): New function.
13116
13117         * scm/output-gnome.scm: 
13118         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13119
13120         * Proper naming of file name throughout; s/filename/file[-_]name/.
13121
13122         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13123
13124         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13125
13126 2004-11-16  Werner Lemberg  <wl@gnu.org>
13127
13128         * scripts/lilypond-book.py: The Lord has commanded me to use only
13129         tabs for indentation.  Your humble servant obeys.
13130
13131 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13134         including font, if LilyPond-feta font is only feta font in path.
13135
13136         * scm/output-gnome.scm (text): Revert to file name of font if font
13137         has no name.  Fixes ec font selection.
13138         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13139
13140         * scm/framework-svg.scm:
13141         * scm/output-svg.scm: New file.  TODO: figure out how to
13142         do character by index in font.
13143
13144         * scm/output-sodipodi.scm: Remove.
13145
13146         * scm/output-ps.scm (stem): Remove.
13147
13148 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * scm/output-gnome.scm (beam): New function.
13151         (slur): Round corners.
13152         (round-filled-box): Round corners.
13153
13154 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * scm/output-gnome.scm (beam): add function.
13157         (draw-line): new routine.
13158         (dashed-line): stub; call draw-line
13159         (polygon): new routine.
13160
13161 2004-11-15  Werner Lemberg  <wl@gnu.org>
13162
13163         * Documentation/user/lilypond-book.itely: Revise section on
13164         lilypond-book options.
13165         Other minor fixes.
13166
13167         * scripts/lilypond-book.py: Change indentation to 4.
13168         Minor formatting.
13169
13170 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13173         grobs that have tweaks specced.
13174         
13175 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13176
13177         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13178
13179 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13182         actual char #, not 0 based index.
13183
13184         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13185
13186         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13187         Warning: do make -C mf clean.
13188
13189         * lily/context-property.cc: Compile fix.
13190
13191         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13192         Grok ec-fonts, braces and dynamics.
13193
13194         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13195
13196 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * lily/include/tweak-registration.hh: new file.
13199
13200         * lily/tweak-registration.cc: new file.
13201
13202         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13203         saving tweaks.
13204
13205         * scm/output-gnome.scm (text): comment dribble.
13206
13207 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13210
13211         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13212         path-def before using.  Fixes muchtomany slurs in wrong places
13213         bug.
13214
13215 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13218
13219         * lily/include/object-key-undumper.hh (Module): new file.
13220
13221         * lily/object-key-undumper.cc (Module): New file. Deserialize
13222         keys. SCM bindings
13223
13224         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13225         Provide SCM bindings.
13226
13227         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13228         new file. Serialize object keys.
13229         
13230         * lily/object-key.cc (dump): new function.
13231         (as_scheme): new virtual function
13232         (undump): new function
13233         (undumpers): new table.
13234
13235         * lily/include/global-context.hh (Context): take \score key upon init.
13236
13237         * lily/object-key-dumper.cc (serialize_key): new file.
13238
13239         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13240
13241         * lily/lily-lexer.cc: remove \quote.
13242
13243         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13244
13245         * lily/context.cc (Context): take key argument in ctor.
13246         (create_context): new function
13247
13248         * lily/grob.cc (Grob): take key argument in ctor.  
13249
13250         * lily/lilypond-key.cc (do_compare): new file.
13251
13252         * lily/object-key.cc (Object_key): new file.
13253
13254         * lily/include/object-key.hh (class Object_key): new file.
13255
13256         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13257
13258 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13259
13260         * Documentation/user/lilypond-book.itely: add small warning about
13261         noindent default in lilypond-book.
13262
13263         * Documentation/user/converters.itely: add examples for convert-ly.
13264
13265         * Documentation/user/examples.itely: change version string in templates
13266         to 2.4.0.
13267
13268 2004-11-12  Karl Hammar  <karl@aspodata.se>
13269
13270         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13271         cmdline, use xargs instead (backportme)
13272
13273 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13274         
13275         * Documentation/user/: Numerous fixes in the user manual.
13276
13277 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13278
13279         * lily/parser.yy (re_rhythmed_music): search music expression for
13280         context-id, surround by \new Voice if not found. Fixes:
13281         addlyrics-second-staff.ly
13282
13283         * VERSION: 2.5.0 released.
13284         
13285 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13288
13289         * Documentation/user/GNUmakefile: Separate rules for split and
13290         unsplit html documents.  Remove perl massaging.  (backportme)
13291
13292 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13293
13294         * Documentation/user/lilypond-book.itely: add short warning about
13295         \lilypond{} in LaTeX docs.
13296
13297 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13298
13299         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13300         found.  (backportme)
13301
13302         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13303         version requirement.  (backportme)
13304
13305         * configure.in: Be explicit about old versions of
13306         ec-fonts-mtraced.  (backportme)
13307
13308         * lily/context-selector.cc (set_tweaks): New function.
13309         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13310         web with -DTWEAK.
13311
13312         * Documentation/user/introduction.itely (Automated engraving):
13313         Remove fragment option.  Fixes web.
13314
13315         * lily/context-property.cc (make_item_from_properties):
13316         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13317         #ifdef.
13318
13319         * scm/define-context-properties.scm
13320         (all-internal-translation-properties): Add tweakRank and tweakCount.
13321
13322         * lily/grob.cc: 
13323         * scm/define-grob-properties.scm (all-internal-grob-properties):
13324         Add tweak-rank and tweak-count.
13325
13326 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13329         New function.
13330         (text): Use them.
13331
13332         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13333         animated/opaque grob dragging tweaks.
13334
13335         * buildscripts/guile-gnome.sh: Update.
13336
13337 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13338
13339         * scm/define-grobs.scm (all-grob-descriptions): Added
13340         line-interface to the LigatureBracket object.
13341
13342 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13345         dragging tweaks.
13346
13347         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13348
13349         * lily/context-selector.cc (store_context): New function.
13350
13351         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13352         (store_grob): New function.
13353         (identify_grob): Add Moment parameter.
13354
13355         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13356         exists.
13357
13358         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13359
13360 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/framework-gnome.scm (item-event): Print grob id.
13363         (save-tweaks): New function.
13364         (tweak): New funtion.
13365         (item-event): Use it, bound to arrow keys.
13366
13367         * lily/context-property.cc (make_item_from_properties): Register grob.
13368         * lily/context.cc (add_context): Register context.
13369
13370         * lily/include/context-selector.hh:
13371         * lily/include/grob-selector.hh:
13372         * lily/context-selector.cc:
13373         * lily/grob-selector.cc: New file.
13374
13375 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13376
13377         * lily/slur.cc: add 'positions to interface
13378
13379         * lily/main.cc: reinstate PS as standard output format. 
13380
13381         * scm/framework-tex.scm (output-preview-framework): print systems
13382         up to first non title system.
13383
13384         * lily/grace-engraver.cc (start_translation_timestep): split
13385         scm_cadddr
13386         
13387 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * lily/quote-iterator.cc (Module): remove old quote-iterator
13390
13391         * scm/define-music-types.scm (music-descriptions): move
13392         NewQuoteMusic over QuoteMusic
13393
13394         * Documentation/user/notation.itely (Formatting cue notes): use
13395         \cueDuring.
13396
13397         * lily/new-quote-iterator.cc (quote_ok): new function.
13398
13399         * input/regression/quote-cue-during.ly: new file.
13400
13401         * input/regression/quote-grace.ly: new file.
13402
13403         * scm/define-context-properties.scm (Module): change definition of
13404         graceSettings
13405
13406         * lily/context-property.cc (Module): rename from
13407         translator-property.cc
13408
13409         * lily/context.cc (context_name_symbol): new function
13410
13411         * lily/grace-engraver.cc: new file. Set properties for grobs based
13412         on the grace-ness of now_moment().
13413
13414         * scm/music-functions.scm (add-grace-property): use list
13415         iso. vector for graceSettings
13416         remove set-{start,stop}-grace-properties. 
13417
13418         * lily/new-quote-iterator.cc (construct_children): set
13419         quote_outlet_ if no quoted-context-{id,type} specified.
13420
13421         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13422
13423         * lily/parser.yy (command_element): remove \quote.
13424
13425         * ly/music-functions-init.ly (location): add quoteDuring music
13426         function. 
13427
13428         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13429         optional semicolon. (backportme)
13430
13431 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13434         need to link to GUILE et al.
13435
13436 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * scm/define-music-properties.scm (all-music-properties): add
13439         quoted-context-type, quoted-context-id.
13440
13441         * scm/lily.scm (type-check-list): new function.
13442         
13443         * scm/lily-library.scm: new file. Generic library routines.
13444
13445         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13446         parser.
13447
13448         * ly/music-functions-init.ly: add quoteDuring function.
13449
13450         * lily/include/music-iterator.hh (class Music_iterator): rename
13451         set_translator -> set_context
13452
13453         * lily/parser.yy (Generic_prefix_music_scm): add
13454         MUSIC_FUNCTION_SCM_SCM_MUSIC
13455
13456         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13457
13458         * scm/framework-tex.scm (header): sanitize TeX paper size.
13459         (backportme)
13460
13461 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13464
13465         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13466
13467         * scm/framework-tex.scm (font-load-command): Use T1 if no
13468         font-encoding set.  (backportme)
13469
13470         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13471         exists before converting.  (backportme)
13472
13473         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13474         exists before converting.  (backportme)
13475         (convert-to-ps): Remove .ps file if it exists before
13476         converting.  (backportme)
13477
13478         * lily/lexer.ll: Remove extra progress newline, use present tense.
13479
13480         * scm/paper.scm (paper-alist): public.
13481         * scm/framework-tex.scm (convert-to-ps):
13482         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13483         command line.
13484
13485 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13488
13489         * lily/recording-group-engraver.cc (derived_mark): mark
13490         now_events_. (backportme)
13491
13492 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13495
13496         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13497         invoking latex. (backportme.)
13498
13499         * lily/stem.cc (off_callback): center stems for all rest stems.
13500
13501 2004-11-05  Werner Lemberg  <wl@gnu.org>
13502
13503         * Documentation/user/lilypond.tely: Add more guidelines for writing
13504         lilypond texinfo documents.
13505
13506 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13507
13508         * Documentation/index.html.in: remove <hr>.
13509
13510         * THANKS: change 2.3 to 2.4.
13511
13512 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13513
13514         * scm/output-gnome.scm: More fontconfig comment.
13515
13516 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13517
13518         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13519         <package> directory in $(builddir)/share according with
13520         PACKAGE_NAME defined in the VERSION file.
13521
13522 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13523
13524         * lily/beam.cc (rest_collision_callback): use local beam
13525         multiplicity.
13526
13527         * input/regression/stem-stemlet.ly: new file.
13528
13529         * lily/stem.cc (add_head): store rests as well.
13530
13531         * scm/define-grob-properties.scm (all-user-grob-properties): add
13532         stemlet-length
13533
13534         * lily/stem.cc: store rests as well.
13535         
13536         * input/regression/new-slur.ly: mention forcing.
13537
13538 2004-11-04  Werner Lemberg  <wl@gnu.org>
13539
13540         * Documentation/user/*: A new round of layout fixes and document
13541         structure cleanup.
13542
13543 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13544
13545         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13546
13547 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13550
13551 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13554
13555         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13556
13557         * lily/main.cc (main): Invoke identify.
13558
13559         * scm/lily.scm (postscript->pdf): Remove progress newline.
13560         Write progress to stderr.
13561
13562         * lily/paper-book.cc (output): Remove progress newline.
13563
13564         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13565         gettext on user messages, and remove whitespace.
13566
13567         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13568
13569         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13570         argv[0] (Thomas Scharkowski).
13571
13572         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13573         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13574         for ec-fonts-mtraced.
13575
13576         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13577         --srcdir build (Bertalan).
13578
13579         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13580         headers and library too (Laura Conrad).
13581
13582         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13583         package for guile too (Laura Conrad).
13584
13585         * lily/main.cc (usage): Typo.
13586
13587 2004-11-02  Werner Lemberg  <wl@gnu.org>
13588
13589         * Documentation/user/notation.ly: More fixes to improve appearance.
13590
13591         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13592         better output for multicolumn tables.
13593
13594 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13595
13596         * lily/main.cc (dir_info): Fixed typo in the printouts.
13597
13598 2004-11-01  Werner Lemberg  <wl@gnu.org>
13599
13600         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13601         of output.
13602         Set `per_line' to 2; replace hard-coded value with it.
13603
13604         * Documentation/user/*: Many fixes to improve appearance of
13605         printed manual.
13606
13607 2004-11-01  Werner Lemberg  <wl@gnu.org>
13608
13609         * Documentation/user/changing-defaults.itely,
13610         Documentation/user/notation.ly,
13611         Documentation/user/programming-interface.itely: Use @/.
13612         Fix formatting of some lilypond snippets and tables.
13613
13614         * scripts/lilypond-book.py (compose_ly): Provide useful default
13615         for LINEWIDTH in `override'.
13616
13617 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13618
13619         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13620
13621 2004-10-31  Werner Lemberg  <wl@gnu.org>
13622
13623         Resetting @exampleindent to `5' gives ugly results with texinfo's
13624         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13625         (if not quoting) to change @exampleindent only locally.
13626
13627         * scripts/lilypond-book.py (NOQUOTE): New variable.
13628         (output) [LATEX]: Remove AFTER and BEFORE.
13629         [TEXINFO]: Remove AFTER and BEFORE.
13630         Fix QUOTE and VERBATIM pattern.
13631         Add NOQUOTE pattern.
13632         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13633         and BEFORE.
13634         [output_texinfo]: Use NOQUOTE.
13635
13636 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13637
13638         * Documentation/user/changing-defaults.itely: clarify paper
13639         size commands with correct info.
13640
13641         * Documentation/user/lilypond-book.itely: add more docs for
13642         filename extensions.
13643
13644 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13647         (PATCH_LEVEL): start 2.5.0.
13648
13649 #Local variables:
13650 #coding: utf-8
13651 #End:
13652