]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
[lilypond.git] / ChangeLog
1 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
4         careful with generating new LedgerLineSpanners.
5
6         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
7
8         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
9         context. This fixes double ledger lines in output. 
10
11         * lily/system.cc (get_paper_system): remove 3 layer limit.
12
13         * buildscripts/output-distance.py (SystemLink.distance): new
14         file. Compare signatures.
15
16         * python/safeeval.py (SafeEval.visitUnarySub): new file.
17
18         * lily/grob-array.cc (remove_duplicates): rename from
19         uniq(). Sort before calling uniq() so it actually works.
20
21 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
24         \version from lilypond file snippet.
25         (Lilypond_file_snippet.ly): oops. typo.
26         (find_toplevel_snippets): urgh. again.
27
28         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
29         prevent duplicated broken items in output.
30
31         * scm/framework-eps.scm (output-classic-framework): only dump if
32         dump-signatures is set.
33
34         * scm/lily.scm (define-scheme-options): add dump-signatures option.
35
36         * scm/stencil.scm (write-system-signature): new routine: write
37         python parseable signature of a separate paper system.
38
39 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/stanza-number-engraver.cc (process_music): use is_markup()
42         iso is_string().
43         include header.
44
45 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
46
47         * translator-group.cc: send music events to engravers in
48         non-bottom contexts.
49
50         * tuplet-engraver.cc: process tuplet brackets in correct order.
51
52 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
55         arg 2 might point us to a new binary (patch by Karl Hammar)
56         
57 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * VERSION (PACKAGE_NAME): release 2.9.6
60
61         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
62
63         * Documentation/user/*.itely: 2nd
64         attempt: replace funindex -> findex globally.
65
66 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
67
68         * input/no-notation/display-lily-tests.ly: fix \applyOutput
69         test. Add \break, \pageBreak, \pageTurn, etc, tests.
70
71         * scm/define-music-display-methods.scm: display methods for
72         breaks. Fix \applyOutput.
73
74 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * Documentation/user/macros.itexi: comment out funindex expansion. 
77
78         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
79         everywhere.
80
81         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
82         Karl Hammar. Backportme.
83  
84         * Documentation/user/advanced-notation.itely (Balloon help): idem.
85
86         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
87
88         * Documentation/user/programming-interface.itely (Running a
89         function on all layout objects): idem.
90
91         * Documentation/user/introduction.itely (Automated engraving):
92         update \applyOutput syntax
93
94         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
95         remove debugging hook.
96
97         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
98         expansion. 
99
100         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
101
102         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
103         TEXI2DVI_FLAGS to texi2dvi invocation. 
104
105 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
106
107         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
108         works. More work is done by iterator now, and engraver has been
109         very much simplified.
110
111         * lily/translator-group.cc: try_music is now invoked through a
112         listener
113
114         * lily/*-iterator.cc: Massive cleanups. Junked
115         try_music_in_children globally. Renamed try_music to report_event,
116         and made that method descend to a bottom context automatically.
117
118         * lily/event-iterator.cc: New file.
119
120         * lily/output-property-iterator.cc,
121         lily/old-lyric-combine-music-iterator.cc: Removed.
122
123         * python/convert-rules.py: Modified the syntax for \applyOutput.
124
125 2006-05-23  Graham Percival  <gpermus@gmail.com>
126
127         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
128         creation.
129
130         * Documentation/user/ various: stuff that might have helped
131         to fix the pdf creation, plus some minor doc additions.
132
133         * Documentation/user/changing-defaults.itely: remove @b from
134         @b{ @internasref{foo}}; this breaks texi2dvi -E.
135
136 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * lily/beaming-pattern.cc (beamify): deal with negative start
139         moments for beaming patterns.
140
141 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * lily/beaming-info.cc (beamify): new function: read beatLength
144         and beatGrouping from context. 
145
146         * input/regression/beam-beat-grouping.ly (Module): new file.
147
148         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
149
150         * lily/beam.cc (get_beam_segments): generate events for
151         max_connect_ case too.
152         (get_beam_segments): read Stem::max-beam-connect.
153
154         * input/regression/beam-single-stem.ly: new file.
155
156         * lily/stem.cc (set_beaming): use #f as signaling value for
157         beamcount 0.
158
159         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
160
161         * lily/beam.cc (set_beaming): read clip-edges property.
162         (calc_direction): don't suicide for single stem.
163
164         * lily/beaming-info.cc (best_splitpoint_index): take bool*
165         argument, remove 1<<15 hack. Remove clip_edges() 
166
167         * lily/hairpin.cc (print): only do padding for nonmusical bounds
168
169 2006-05-21  Graham Percival  <gpermus@gmail.com>
170
171         * Documentation/user/basic-notation.itely: reorg.
172
173         * Documentation/user/ various: minor fixes.
174
175 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * lily/stencil-expression.cc (register_stencil_head): opps, append
178         to cdr of static SCM object.
179
180 2006-05-19  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
183         update framework for command index.  DOC WRITERS: use @funindex
184         instead of @cindex @code{}.
185
186         * Documentation/user/ various: replace @cindex @code{} => @funindex
187
188 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
191         case positions is set manually. 
192
193 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
194         
195         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
196         rules to Scheme.
197
198 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * Documentation/user/changing-defaults.itely (Contexts explained):
201         use absolute dimension for @image.
202
203         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
204         out image for illustration too.
205         ($(outdir)/%.png): add more png <-> eps rules. 
206
207 2006-05-17  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/ various: remove trailing whitespace, cosmetic
210         change to reduce changes produced by diff.
211
212 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/main.cc (do_chroot_jail): correctness tweak.
215
216         * python/lilylib.py (system): import subprocess in system () only.
217
218         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
219
220         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
221         variable. Backportme.
222
223 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
224         
225         * lily/parser.yy: Change all syntax rules of type Music to SCM type
226
227 2006-05-17  Werner Lemberg  <wl@gnu.org>
228
229         * lily/lexer.ll (init_signature_has_table): Add
230         `scm-scm-music-music'.
231
232         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
233         (Generic_prefix_music_scm): Add rule for it.
234
235         * lily/quote-iterator.cc (Quote_iterator::process): Handle
236         `quoted-transposition' property.
237
238         * ly/music-functions-init.ly (transposedCueDuring): New function.
239
240         * scm/define-music-properties.scm (all-music-properties): Updated.
241
242         * Documenation/topdocs/NEWS.itely: Document it.
243
244 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
245
246         * python/lilylib.py (system): move import subprocess to system()
247         definition. 
248
249         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
250
251         * VERSION (PATCH_LEVEL): release 2.9.5
252         
253         * Documentation/topdocs/INSTALL.texi (Top): update versions and
254         build instructions. 
255
256         * ly/engraver-init.ly: switch on hairpinToBarline by default.
257
258 2006-05-16  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
261
262         * Documentation/user/ various: minor fixes.
263
264 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
267
268 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
269
270         * Documentation/user/advanced-notation.itely (Instrument names):
271         Modified obsolete instruction on how to move instrument names away
272         from the staves. Hmm, at second thought the bug probably has been
273         solved, so the full bug description should probably be removed.
274
275 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * lily/dynamic-engraver.cc (typeset_all): hang ending on
278         currentCommandColumn. 
279
280         * lily/hairpin.cc (print): also add padding for non-neighbor
281         hairpin bounds.
282
283         * scm/define-context-properties.scm
284         (all-user-translation-properties): add hairpinToBarline
285
286         * input/regression/hairpin-to-barline.ly: new file.
287
288         * lily/context.cc (internal_send_stream_event): thinko fix.
289
290         * lily/tie.cc (set_default_control_points): robustness fix.
291
292         * python/musicxml.py (Part.interpret): don't complain about
293         incomplete measures.
294
295         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
296         new music if last_event_chord() returned None.
297
298         * python/musicxml.py (Part.interpret): skip back over chord notes.
299
300 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
301         
302         * lily/percent-repeat-engraver.cc, lily/parser.yy,
303         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
304         lily/slash-repeat-engraver.cc,
305         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
306         iterator sends PercentEvents
307
308         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
309         rework tuplets: send start/stop events to engraver
310
311         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
312         dispatchers event-source and events-below to Context
313         
314 2006-05-15  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/README.txt: update info for doc writers.
317
318         * Documentation/user/programming-interface.itely: integrate
319         Nicolas' fixes for chapter rewrite.
320
321         * Documentation/user/ various: minor fixes.
322
323 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * lily/clef-engraver.cc: cleanup.
326
327         * Documentation/user/GNUmakefile: dist context-example.eps too.
328
329         * lily/key-engraver.cc (create_key): use
330         explicitKeySignatureVisibility for cancellation too. 
331
332         * lily/font-config.cc (init_fontconfig): don't close file if
333         f==NULL. 
334
335 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
336
337         * Documentation/topdocs/NEWS.tely: niente and rotation news
338
339 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
340
341         * lily/include/stencil.hh
342         * lily/stencil.cc (rotate): new function. Makes it possible
343         to rotate a stencil around a given offset.
344
345         * lily/grob.cc (get_print_stencil): add rotation support
346
347         * lily/stencil-interpret.cc (interpret_stencil_expression):
348         add rotation support
349
350         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
351
352         * scm/define-grob-properties.scm: add 'rotation property
353
354         * scm/define-markup-commands.scm: add rotate markup command
355         
356         * scm/output-ps.scm: add rotation support in PostScript backend
357
358         * scm/output-svg.scm: add rotation support in SVG backend
359
360 2006-05-13  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/music-glossary.itely: French correction.
363
364         * Documentation/user/programming-interface.itely: major
365         new docs, some reorg, some info from Nicolas.
366
367         * Documentation/user/ various: small fixes.
368
369 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
370
371         * Documentation/user/programming-interface.itely (Markup
372         programmer interface): Remove duplicate text.
373
374 2006-05-12  Graham Percival  <gpermus@gmail.com>
375
376         * Documentation/user/context-example.eps: new file.
377
378         * Documentation/user/changing-defaults.itely: set up file to
379         use eps image.
380
381         * Documentation/user/programming-interface.itely: changes
382         from mailist.
383
384 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
387
388 2006-05-11  Graham Percival  <gpermus@gmail.com>
389
390         * Documentation/user/programming-interface.itely: first round of
391         editing and merging emails from Nicolas.
392
393         * Documentation/user/scheme-tutorial: minor edit.
394
395 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
398         XML attributes.
399         (Xml_node.message): use it.
400
401         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
402         oops. Add duration argument.
403
404 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
405
406         * lily/paper-column-engraver.cc (make_columns):
407         * scm/define-grobs.scm: Revert my previous change and set the default
408         in define-grobs.scm instead.
409
410 2006-05-09  Graham Percival  <gpermus@gmail.com>
411         
412         * Documentation/user/changing-defaults.itely: general editing,
413         info about \set and \override.
414
415         * Documentation/user/tweaking.itely, advanced-notation.itely:
416         fixes from Dave Luttinen, thanks!
417
418 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
419
420         * lily/paper-column-engraver.cc (make_columns): By default, a column
421         needs to be breakable.
422
423 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
426         Attributes methods
427         (musicxml_time_to_lily): idem
428         (musicxml_key_to_lily): idem
429         (instrument_drumtype_dict): dict for supported drumtypes.
430         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
431         moments and pending mm rests
432         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
433         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
434         (musicxml_voice_to_lily_voice): add mode change.
435         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
436         speed and less memory usage (factor 5 to 10).
437         (convert): write -defs.ly  and driver file separately so people
438         can script their own part extraction.
439
440         * python/musicxml.py (minidom_demarshal_node): new function:
441         separate minidom handling.
442         (lxml_demarshal_node): new function: support lxml.etree too.
443         (Xml_node.message): new function: verbose error message, with XML
444         path to offending node.
445         (Attributes.get_measure_length): sane interface to MusicXML attributes.
446         (Part_list.generate_id_instrument_dict): new method: collect
447         instrument names, to be able to set drum_type.
448         (Part.interpret): handle underfull measures
449         (Part.interpret): assign instrument names.
450
451         * python/musicexp.py (Output_printer.close): new method
452         (MusicWrapper.print_ly): new class: support other modes,
453         eg. \drummode
454         (BarCheck.print_ly): new class. Support bar checks, with comments
455         and fancy barchecks. 
456         (NoteEvent.__init__): also set drum_type for drum notes.
457         (MultiMeasureRest.lisp_expression): dump mm rests.
458
459         * lily/paper-column-engraver.cc (stop_translation_timestep): set
460         line-break-permission if forbidBreak is not set.
461
462 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
463
464         * scm/define-context-properties.scm:
465         * scm/define-grob-properties.scm:
466         * scm/define-grobs.scm:
467         * scm/define-music-display-methods.scm:
468         * scm/define-music-properties.scm:
469         * scm/define-music-types.scm:
470         * scm/music-functions.scm:
471         * ly/declarations-init.ly:
472         * lily/include/constrained-breaking.hh:
473         * lily/system.cc:
474         * lily/spaceable-grob.cc:
475         * lily/simple-spacer.cc:
476         * lily/paper-score.cc:
477         * lily/paper-column.cc:
478         * lily/paper-column-engraver.cc:
479         * lily/item.cc:
480         * lily/gourlay-breaking.cc:
481         * lily/constrained-breaking.cc:
482         * python/convertrules.py:
483         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
484         "page-break-penalty" and "line-break-permission".
485         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
486         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
487
488         * lily/bar-engraver.cc:
489         * lily/beam-engraver.cc:
490         * lily/forbid-break-engraver.cc:
491         * lily/ligature-engraver.cc:
492         * lily/paper-column-engraver.cc:
493         * lily/percent-repeat-engraver.cc:
494         * lily/score-engraver.cc:
495         * lily/score-engraver.hh:
496         * lily/paper-column-engraver.hh:
497         Inter-engraver communication regarding line breaks is done through context
498         properties (Score.forbidBreak) instead of function calls.
499
500 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * VERSION (PACKAGE_NAME): release 2.9.4
503
504 2006-05-08  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/working.itely: proofreading from Dave
507         Luttinen, thanks.
508
509         * Doucmentation/user/README.txt: updated with manual style info.
510
511         * Documentation/user/ various: trim linewidth to 78 chars.
512
513 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * scm/define-grob-properties.scm (all-internal-grob-properties):
516         remove chord-tremolo property.
517
518         * lily/beam.cc (get_beam_segments): don't use stem position as
519         base for broken ends.
520
521 2006-05-06  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/putting.itely: proofreading from Dave
524         Luttinen, thanks!
525
526         * Documentation/user/ various: more reorg and clarifications.
527
528 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
531
532         * ly/music-functions-init.ly: new function featherDurations
533
534         * lily/beam.cc: read grow-direction for feathered beaming.
535
536         * Documentation/topdocs/NEWS.tely (Top): typo.
537
538 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
541         tremolo beams.
542
543 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
544         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
545         used by music streams.
546
547         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
548         lily/stream-event.cc, lily/stream-event-scheme.cc,
549         lily/listener.cc, lily/scheme-listener.cc,
550         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
551         lily/include/stream-event.hh, lily/include/listener.hh,
552         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
553         Created data structures for music streams.
554         
555 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * lily/beam.cc (get_beam_segments): new function. Reorganise the
558         construction of a beam. 
559         (print): rewrite. 
560
561         * flower/include/std-vector.hh (default_compare): use only one comparison.
562
563         * scm/define-markup-commands.scm (note-by-number): remove debug display.
564         (note-by-number): further attachment fixes.
565
566         * scm/lily-library.scm (ordered-cons): new function.
567         (interval-index): new function
568
569         * lily/note-head-scheme.cc (LY_DEFINE): new file.
570
571         * lily/note-head.cc (get_stem_attachment): new function.
572
573         * scm/define-markup-commands.scm (note-by-number): read 'style
574         property. 
575
576         * input/regression/markup-note.ly: show note-head style option.
577
578         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
579         triangle head.
580
581 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
584
585         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
586
587         * lily/include/constrained-breaking.hh: GCC 4 fix.
588
589 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
590
591         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
592         Replace it with functions get_line_forces and get_line_configuration.
593         (class Simple_spacer): Make data private.
594         Rewrite compression algorithm to be faster and simpler.
595
596         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
597         * lily/gourlay-breaking.cc (solve):
598         * lily/constrained_breaking.cc (space_line):
599         Change it to the new simple-spacer code.
600
601         * lily/paper-score.cc (get_paper_systems):
602         (Paper_score):
603         (process):
604         Delay breaking the systems until they are requested.
605         (find_break_indices):
606         Use vsize for indices.
607         (calc_breaking):
608         Move the "Calculating line breaks" message here.
609
610         * lily/system.cc (pre_processing):
611         Move the "Calculating line breaks" message away from here.
612         (break_into_pieces):
613         Allow multiple calls to this function in sequence (with touching-but-
614         not-overlapping breakpoints).
615
616         * lily/constrained-breaking.cc:
617         Replace most of the get_XXXX functions with get_line_details.
618         Only calculate the force for each line. Calculate configurations only
619         for the lines we will actually use.
620         Replace cols_ with lines_.
621
622 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * mf/GNUmakefile (depth): remove FC_FIND.
625
626         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
627
628         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
629
630         * scm/framework-ps.scm (write-preamble): new function.
631         (write-preamble): load mac fonts via fondu, even if gs-font-load
632         is set.
633
634 2006-05-03  Werner Lemberg  <wl@gnu.org>
635
636         * mf/GNUmakefile (FC_FIND): Fix typo.
637
638 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
639
640         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
641
642 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * stepmake/aclocal.m4: run python-config for crosscompiling
645         flags. 
646
647         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
648         -f png for HTML, TEXINFO formats. 
649
650         * input/tutorial/lbook-html-test.html: new file.
651
652         * lily/include/tie-formatting-problem.hh (class
653         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
654         [column, direction]. This fixes laissez vibrer ties.
655  
656         * flower/include/tuple.hh (struct Tuple2): new file.
657
658         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
659         $(FCMATCH), only if $(NCSB_DIR) not set. 
660
661         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
662
663         * config.make.in (DOCUMENTATION): set FCMATCH.  
664
665         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
666
667 2006-05-03  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/ various: final round of reorg.
670
671         * Documentation/user/instrument-notation.itely: some more
672         fixes from Eduardo, thanks!
673
674 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * VERSION (PACKAGE_NAME): release 2.9.3
677
678         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
679
680         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
681
682 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
683
684         * scm/define-grob-properties.scm (all-user-grob-properties):
685         Correct typo, thanks to Eduardo.
686
687 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
690
691         * buildscripts/lilypond-words.py (F): indent fix.
692
693         * input/regression/tie-arpeggio-collision.ly: new file.
694
695         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
696         function: store outlines per column rank.
697
698         * lily/include/tie-configuration.hh (class Tie_configuration): add
699         column_ranks_ to specification and configuration, to distinguish
700         between ties for different heads in arpegiated chords.
701
702         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
703
704         * *.py: more 4 space indents.
705
706         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
707
708 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
709
710         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
711
712 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
715
716         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
717
718         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
719
720 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * python/convertrules.py (conv): indent 4 for python files.
723
724 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
725
726         * Documentation/user/changing-defaults.itely (Creating contexts):
727         Clarify \new semantics.
728
729 2006-04-28  Graham Percival  <gpermus@gmail.com>
730
731         * Documentation/user/ various: major new sections in the
732         Learning manual, slight reorg elsewhere.
733
734 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
737
738         * scm/framework-ps.scm (output-framework): remove PageMedia
739
740 2006-04-27  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/ tweaks.itely, working.itely: new
743         files, being more advanced "learning manual" chapters.
744
745         * Documentation/user/ tutorial, putting, lilypond: reorg.
746
747 2006-04-26  Graham Percival  <gpermus@gmail.com>
748
749         * input/regression/lyric-combine-polyphonic.ly: fixed test
750         (no more "can't find context `one'" error).
751
752 2006-04-25  Joe Neeman <joeneeman@gmail.com>
753
754         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
755
756         * input/regression/stem-tremolo.ly: add 2 more whole note examples
757         
758 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/relocate.cc (read_relocation_dir): new function.
761
762 2006-04-26  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/instrument-notation.itely: a few more fixes
765         from Eduardo, thanks!
766
767         * Documentation/user/README.txt: new file; contains info on
768         style that used to be in lilypond.tely.
769
770         * Documentation/user/ various: first round of doc reorg.
771
772         * Documentation/user/baer-flat-bw.png: remove alpha bit from
773         graphic; this probably causes problems on some pdf
774         viewers, notably Adobe Acrobat.
775
776 2006-04-24  Graham Percival  <gpermus@gmail.com>
777
778         * Documentation/user/instrument-notation.itely: many alterations
779         to Vocal music, from Eduardo Viera.
780
781 2006-04-23  Graham Percival  <gpermus@gmail.com>
782
783         * Documentation/user/instrument-notation.itely: fix \new
784         instead of \context problem.
785
786 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/relocate.cc (expand_environment_variables): new function.
789         (read_line): id.
790         (read_relocation_file): id.
791
792         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
793
794 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
795
796         * ly/engraver-init.ly: remove old comments from TabVoice
797
798 2006-04-20  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/instrument-notation.itely: added Erlend's
801         latest doc patch, thanks!
802
803 2006-04-19  Erlend Aasland <erlenda@gmail.com>
804
805         * lily/include/slur.hh:
806         * lily/slur.cc:
807         * lily/phrasing-slur-engraver.cc:
808         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
809         acknowledge_extra_object () from Phrasing_slur_engraver:: and
810         Slur_engraver:: and putting it in
811         Slur::auxiliary_acknowledge_extra_object ().
812
813         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
814
815         * lily/note-collision.cc: fix a comment
816
817 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
818
819         * stepmake/bin/add-html-footer.py: fix footer position in
820         generated html files: before </body> and </html> tags.
821
822 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
823
824         * scripts/GNUmakefile: revert last "fix", which rather broke make.
825         Earlier successive `make' commands finally compiled ok.
826
827         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
828
829 2006-04-18  Erlend Aasland <erlenda@gmail.com>
830
831         * lily/include/stem-tremolo.hh:
832         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
833         callers.
834
835         * lily/lookup.cc:
836         * lily/include/lookup.hh: add rotated_box ()
837
838 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
839
840         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
841         been generated. Fixes "can't get `--help'" bug after make clean.
842
843         * THANKS: alphabetize contributors.
844
845 2006-04-17  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/user/instrument-notation.itely: added Erlend's
848         tabs and banjo doc patch.  Thanks!
849
850 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
851
852         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
853
854         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
855
856         * scm/output-lib.scm: add some more predefined string tunings.
857
858         * Documentation/user/instrument-notation.itely: and doc them.
859
860 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
861
862         * ly/engraver.ly: Remove obsolete comments.
863
864         * ly/gregorian-init.ly: Define default layout block.
865
866         * input/puer-fragment.ly: Updated and extended.
867
868 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
869
870         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
871         pdf conversion behaviour.
872
873         * flower/file-name.cc (dir_name)
874         (get_working_directory): Move from relocate.cc.
875
876         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
877         
878         * lily/relocate.cc: Encapsulate sys/stat.h in
879         HAVE_STAT_H.
880
881 2006-04-14  Graham Percival  <gpermus@gmail.com>
882
883         * Documentation/user/ various: small updates from Cameron
884         and Juergen, thanks!
885
886         * Documentation/user/ various: small updates of my own.
887
888         * THANKS: 2.7 -> 2.8.
889
890 2006-04-11  Graham Percival  <gpermus@gmail.com>
891
892         * scm/define-context-properties.scm: typo.
893
894         * Documentation/user/ : many more small updates.
895
896 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
897
898         * scm/define-music-types.scm: disposed "docme".
899
900 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
901
902         * lily/hairpin.cc: make niente circles a bit smaller.
903
904 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
905
906         * mf/GNUmakefile: remove redundant mftrace check. Also remove
907         get-pfa and get-*-fonts targets.
908
909 2006-04-10  Graham Percival  <gpermus@gmail.com>
910
911         * THANKS, Documentation/user/ basic-notation, advanced-notation,
912         music-glossary, programming-interface: more minor fixes
913         from mailist.
914
915         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
916
917         * scm/define-context-properties.scm: another old \property update.
918         This time tested for compiling!
919
920 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
921
922         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
923
924 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
925
926         * scm/define-context-properties.scm (all-user-translation-properties): 
927         * Documentation/user/global.itely (Page formatting): Compile fix.
928
929 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
930
931         * Documentation/user/advanced-notation.itely (Polymetric
932         notation): Update the example to use the "+" symbol and add link
933         to input/test/compound-time.ly.
934
935 2006-04-08  Graham Percival  <gpermus@gmail.com>
936
937         * scm/define-grob-properties.scm: clarify docs for #'direction.
938
939         * scm/define-context-properties.scm: update old \property override.
940
941         * Documentation/user/ advanced-notation, global, lilypond-book:
942         more minor doc updates.
943
944 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
947
948         * scm/backend-library.scm (search-gs): oops.
949
950 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * scripts/lilypond-book.py (output): use base, not filename for href.
953
954         * scm/backend-library.scm: only look for gs.
955
956         * scripts/lilypond-book.py (output): fix printfilename.
957
958         * lily/parser.yy (music_function_musicless_prefix): fold together
959         definitions of signature (SCM*) (Music|post_event|chord_body_element)
960
961         * lily/slur.cc (print): only set font-size if not set yet.
962
963         * lily/slur-configuration.cc (add_score): improved layout of debug
964         scoring output.
965
966 2006-04-05  David Feuer  <David.Feuer@gmail.com>
967
968         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
969         (draw_circle): Hopefully fixed regression.
970         Improved documentation for several procedures.
971         
972 2006-03-04  Werner Lemberg  <wl@gnu.org>
973
974         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
975
976 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * scripts/musicxml2ly.py (bindir): add dynamic
979         relocation. 
980
981 2006-04-04  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/ basic-notation, advanced-notation, putting,
984         instrument-notation, invoking, lilypond, THANKS: another ream of small
985         fixes from the Doc Helpers.
986
987 2006-04-03  David Feuer  <David.Feuer@gmail.com>
988
989         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
990
991         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
992
993         * Cleaned up interfaces between PostScript and Scheme, and moved
994         computations from PostScript to Scheme:
995
996         * music-drawing-routines.ps
997         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
998         with stroke_and_fill throughout.
999         (euclidean_length, print_letter, draw_box): Deleted unused
1000         procedures.  If someone needs draw_box, implement it using
1001         draw_round_box; don't duplicate code.
1002         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1003         Refactored/cleaned up interfaces.
1004         (mark_URI): Moved.
1005
1006         * output-ps.scm: reordered arguments to PostScript functions to
1007         match new interfaces
1008         (glyph-string): Rewrote glyph-string.
1009         (grob-cause): Replaced string-append with format.
1010         (repeat-slash): Rewrote to do computation here.
1011         (round-filled-box): Rewrote to do computation here.
1012
1013 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1014
1015         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1016
1017         * stepmake/stepmake/toplevel- targets.make: print help info about
1018         cvs-clean
1019
1020 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1021
1022         * input/regression/hairpin-circled.ly: new file
1023
1024 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1025
1026         * lily/hairpin.cc (print): add support for circled tip
1027
1028         * scm/define-grob-properties.scm: add circled-tip parameter
1029
1030         * scm/define-grobs.scm: init circled-tip to false
1031         
1032 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * scm/music-functions.scm (quote-substitute): set
1035         iterators-ctor. 
1036
1037 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1040         BSTINPUTS. 
1041
1042         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1043
1044         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1045
1046 2006-03-31  David Feuer  <david.feuer@gmail.com>
1047         
1048         * scm/framework-ps.scm:
1049         
1050         * scm/output-ps.scm: glyph-string now produces smaller, more
1051         readable, and probably faster PostScript.  Several findfont
1052         scalefont setfont instances changed to selectfont
1053         Hacked-up string-appends changed to formats.
1054
1055         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1056         
1057 2006-03-30  Graham Percival  <gpermus@gmail.com>
1058
1059         * scm/lily-library.scm: make "no version" warning message more polite.
1060
1061         * lily/music.cc: add double quotes to failed octave check.
1062
1063         * Documentation/user/ advanced-notation, changing-defaults,
1064         instrument-notation, invoking, music-glossary: whole bunch of minor
1065         fixes from mailist.
1066
1067 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1070         $(buildscriptdir) iso. depth.
1071
1072         * VERSION (PACKAGE_NAME): release 2.9.1
1073
1074 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1077
1078         * VERSION (PATCH_LEVEL): bump version number.
1079
1080         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1081         scm_from_uint32 ()
1082
1083         * lily/pango-font.cc (pango_item_string_stencil): use
1084         scm_from_uint32 ()
1085
1086         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1087         $(outdir)/emmentaler-%.svg): remove canary.
1088
1089         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1090         glyphnames if we have a ttf font.
1091
1092 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1093
1094         * Documentation/user/advanced-notation.itely (Font selection):
1095         Corrected reference to the font-family-override.ly example.
1096
1097 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1098         
1099         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1100         stem-tremolo object in the stem (or else the stem might not be
1101         long enough).
1102
1103 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1104
1105         * lily/ttf.cc (print_trailer): only print existing glyphs.
1106
1107 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1108
1109         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1110         position the tremolo based on the position of the notehead.
1111
1112         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1113         notes and update the texidoc line with the new positioning rules.
1114         
1115 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1118
1119         * scripts/lilypond-book.py (Module): set default for linewidth if
1120         preamble not found.
1121
1122 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * VERSION (PACKAGE_NAME): release 2.9.0.
1125
1126         * input/regression/stem-tremolo-position.ly: new file.
1127
1128         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1129
1130 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1131
1132         * lily/stem-tremolo.cc (print): position
1133         the tremolo depending only on the end of the stem
1134         and not on the notehead
1135         (raw_stencil): center, on the middle staff line, the
1136         flag that is closest to the end of the stem (previously
1137         the bottom flag)
1138         (calc_width): add this callback to shorten a tremolo when
1139         it is beamed or it is stemup with a flag
1140         (style): add this callback to make a tremolo rectangular when
1141         it is beamed or it is stemup with a flag
1142         (rotated_box): this is like Lookup::beam but makes a rotated
1143         rectangle instead of a parallelogram
1144
1145         * lily/stem.cc (calc_stem_info): make sure the stem
1146         is long enough to fit the tremolo
1147         (calc-length): reduce the length of tremolo stems since the
1148         tremolo code is now capable of better positioning
1149
1150         * scm/define-grobs.scm: make calc_width the default beam-width
1151         callback for stem-tremolo and add the style callback
1152                 
1153 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1156         case. 
1157
1158 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * lily/ttf.cc (make_index_to_charcode_map): restore old
1161         cmap. 
1162
1163 2006-03-28  Werner Lemberg  <wl@gnu.org>
1164
1165         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1166
1167 2006-03-28  Graham Percival  <gpermus@gmail.com>
1168
1169         * THANKS: update for 2.9, add section for Documentation helpers.
1170
1171         * Documentation/topdocs/NEWS.tely: compile fix.
1172
1173         * Documentation/user/ basic-notation, global, advanced-notation,
1174         examples.itely: minor fixes from mailist.
1175
1176 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1177
1178         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1179         note heads. 
1180
1181         * lily/ttf.cc (print_trailer): use it.
1182
1183         * lily/pango-font.cc (get_unicode_name): new function.
1184
1185         * lily/ttf.cc (make_index_to_charcode_map): move function from
1186         open-type-font.cc
1187         (print_trailer): substitute uniXXXX name if applicable. 
1188
1189         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1190         (pango_item_string_stencil): use it to generate uniXXXX names.
1191
1192         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1193         note heads, for uniform widths in shape note output.
1194         (overdone_heads): hmm. remove them again.
1195
1196         * scripts/lilypond-book.py (output): add links to filenames.
1197
1198         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1199
1200         * lily/note-collision.cc (get_clash_groups): only consider when
1201         Note_column::dir <> CENTER. 
1202
1203         * scripts/lilypond-book.py (get_option_parser): init output_name
1204         to ''. 
1205
1206 2006-03-24  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/topdocs/NEWS.tely: add @end itemize
1209
1210         * Documentation/user/ global, advanced-notation: minor
1211         stuff from mailist.
1212
1213 2006-03-23  Graham Percival  <gpermus@gmail.com>
1214
1215         * Documentation/user/ lilypond.tely, music-glossary,
1216         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1217
1218 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * mf/GNUmakefile: don't install .enc files.
1221
1222         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1223
1224         * VERSION (PATCH_LEVEL): bump to 2.9.0
1225
1226 2006-03-22  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/advanced-notation.itely: minor fixes
1229         from mailist.
1230
1231 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1234
1235         * branch lilypond_2_8
1236
1237 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1238
1239         * scripts/lilypond-book.py (samefile): new function, for windoze
1240         compatibility.
1241
1242 2006-03-21  Graham Percival  <gpermus@gmail.com>
1243
1244         * ly/engraver-init.ly: add info about StaffGroup.
1245
1246 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1247
1248         * input/regression/stem-direction-context.ly: idem.
1249
1250         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1251
1252         * THANKS: add Mats.
1253
1254         * input/regression/page-layout-twopass.ly: comment out \markup so
1255         tweak-file is left.
1256
1257         * lily/instrument-name-engraver.cc (finalize): add to instrument
1258         name global System. This also fixes chopped instrument names, but
1259         doesn't crash when there are slurs/beams.
1260
1261         * lily/slur-configuration.cc (add_score): disallow negative slur
1262         scores.
1263         
1264 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1267
1268         * lily/instrument-name-engraver.cc (process_music): kludge: add
1269         InstrumentName spanner to axis group of left bound. Fixes chopped
1270         off instrument names in EPS images.
1271
1272         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1273
1274         * scripts/abc2ly.py (option_parser): update to 2.7.40
1275
1276 2006-03-20  Graham Percival  <gpermus@gmail.com>
1277
1278         * THANKS: move small doc contributors to SUGGESTIONS.
1279
1280         * Documentation/user/ basic-notation, advanced-notation,
1281         global: small changes from mailist.
1282
1283 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * Documentation/user/advanced-notation.itely (Text marks): update
1286         for new rehearsalMarkAlignSymbol convention.
1287
1288         * VERSION (PATCH_LEVEL): bump version.
1289
1290         * input/test/instrument-name-align.ly: new file.
1291
1292         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1293
1294         * input/test/instrument-name-align.ly: new file. Document how to
1295         align instrument names.
1296
1297         * lily/mark-engraver.cc: remove properties.
1298
1299         * scm/define-context-properties.scm
1300         (all-user-translation-properties): remove align symbol properties
1301         for barnumber/reh. mark.
1302
1303         * lily/break-align-interface.cc (self_align_callback): new
1304         interface, new function. Look at complete alignment. This handles
1305         tunable break alignments in case break-align-symbols are missing.
1306
1307         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1308
1309         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1310
1311         * python/convertrules.py (conv): mark/bar number alignment rule.
1312
1313         * lily/break-align-interface.cc (calc_positioning_done): also
1314         store offset from last visible break-alignment to its
1315         neighbor. This makes alignment on non-visible objects more reliable.
1316
1317         * po/lilypond.pot (Module): ran po-replace.
1318
1319         * input/regression/tie-single-manual.ly (Module): new file.
1320
1321         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1322         look at has_manual_position_.
1323         (from_ties): set has_manual_position_ if tie has staff-position set.
1324
1325         * lily/tuplet-bracket.cc (calc_positions): idem.
1326
1327         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1328         doesn't span time.
1329
1330 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1331
1332         * scm/define-markup-commands.scm (smallCaps): new markup command
1333         for turning a text to small caps using smaller font size and upper
1334         casing.
1335
1336 2006-03-17  Graham Percival  <gpermus@gmail.com>
1337
1338         * Documentation/user/ examples, instrument-notation,
1339         advnaced-notation: minor fixes from mailist.
1340
1341 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * Documentation/user/tutorial.itely (First steps): change example
1344         to verbatim.  
1345
1346 2006-03-17  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/ examples, advanced: minor changes from mailist.
1349
1350         * THANKS: add Geoff Horton, for documentation stuff.
1351
1352 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * python/lilylib.py (system): revert have_select kludge.
1355
1356         * Documentation/user/tutorial.itely (Commenting input files):
1357         update version numbers in doc. 
1358
1359         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1360         bound-padding to multi-measure-interface
1361
1362 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * input/test/engraver-example.ily: update version number.
1365
1366         * VERSION (PACKAGE_NAME): release 2.7.39
1367
1368         * lily/note-spacing.cc (get_spacing): heighten threshold where
1369         accidentals/arpeggios influence previous spacing fully.
1370
1371         * lily/rest.cc (y_offset_callback): only use direction if
1372         staff-position wasn't set before.
1373
1374         * lily/bar-number-engraver.cc: add support for
1375         barNumberAlignSymbol. 
1376         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1377
1378         * lily/pointer-group-interface.cc (set_ordered): new function. 
1379         (add_unordered_grob): new function.
1380
1381         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1382         to ordered, unless the opposite has been proved.  This fixes
1383         random reordering of large object groups across linebreaks,
1384         eg. beams.
1385
1386         * lily/main.cc (do_chroot_jail): printf format fix.
1387
1388         * lily/tie-formatting-problem.cc (generate_configuration):
1389         multiply y-shift for dot with direction.
1390  
1391         * scm/define-markup-commands.scm (note-by-number): put (magstep
1392         size) in y-attach too.
1393
1394         * Documentation/topdocs/NEWS.tely (Top): show override.
1395
1396         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1397         direction for stems.
1398         
1399 2006-03-15  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/ changing-defaults, global: minor
1402         fixes from mailist.
1403
1404 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1407
1408         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1409         breakable items after uniformly stretched notes.
1410
1411         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1412         outline with outer edge of note heads. This prevents infinity
1413         problems with tied whole notes.
1414
1415         * scripts/lilypond-book.py (do_file): use os.popen
1416
1417         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1418
1419 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1420
1421         * Documentation/user/invoking.itely: Add ragged-right to bug report
1422         guidelines.
1423
1424 2006-03-14  Graham Percival  <gpermus@gmail.com>
1425
1426         * Documentation/user/global.itely: small fix from mailist.
1427
1428 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1429
1430         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1431         file descriptor returned by tempfile.mkstemp() when writing
1432         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1433         on mingw.
1434
1435 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * po/fi.po: newline bugfix.
1438
1439 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * scm/paper.scm (paper-alist): Rounding fixes.
1442
1443 2006-03-13  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/ changing-defaults, instrument-notation,
1446         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1447
1448 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1449
1450         * po/fi.po: update.
1451
1452 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1455         mailto: to http:// 
1456
1457         * python/lilylib.py (print_environment): move ps_page_count to
1458         lilypond-book.py
1459
1460 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1463
1464         * scm/framework-ps.scm (embed-document): new function. Use to
1465         embed PFA files.
1466
1467         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1468
1469 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1470
1471         * Documentation/user/instrument-notation.itely (Setting simple
1472         songs): Added \book{...} around the full example, so the separate
1473         markups are included in the printed example. 
1474
1475 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1478         tmphandle.
1479
1480         * python/lilylib.py (system): rewrite system() using
1481         subprocess. Remove >& redirection trickery.
1482
1483 2006-03-11  Graham Percival  <gpermus@gmail.com>
1484
1485         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1486         notation-appendices.itely: minor fixes from mailist.
1487
1488 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1491         unsplit man also needs images.
1492
1493         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1494
1495         * VERSION (PACKAGE_NAME): 2.7.38 released.
1496
1497 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1500         log in output dir.
1501
1502 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1503
1504         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1505         respects the Score.skipTypesetting property.
1506         
1507 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1510         Prolog. No %%EOF after CFF file.
1511
1512 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1513         
1514         * lily/constrained-breaking.cc (get_max_systems): used to return a
1515         much too big value
1516         (combine_demerits): use pointers to reduce copying data
1517         (calc_subproblem): idem
1518         (get_page_penalty): add page turn penalties
1519         
1520 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * Documentation/user/invoking.itely (Invoking lilypond): better
1523         explanation of -e usage.
1524
1525         * lily/main.cc (main_with_guile): don't append to
1526         init_scheme_code_string
1527
1528         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1529
1530         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1531
1532         * scripts/convert-ly.py (do_options): don't print help for
1533         --show-rules rule.
1534
1535         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1536         @code and @example. Update from texinfo.tex from CVS.
1537
1538 2006-03-08  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/scheme-tutorial.itely: clarifies distances
1541         measured in staff-spaces.
1542
1543 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1546         consider[k] is true.
1547
1548         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1549
1550         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1551         consider columns that have originals.  Unifies spacing for mm
1552         rests around line breaks.
1553
1554         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1555         (set_text_rods): idem.
1556         (calculate_spacing_rods): new function: share code between
1557         set_text_rods and set_spacing_rods.
1558         (set_text_rods): take extents of bounds into account.  
1559
1560 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * Documentation/user/basic-notation.itely (Writing music in
1563         parallel): don't use relative.
1564
1565 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * ly/music-functions-init.ly (Module): add shiftDurations
1568
1569         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1570
1571         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1572
1573         * ly/engraver-init.ly: init vocalName to nil.
1574
1575 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1576
1577         * scm/music-functions.scm (music->make-music): bugfix,
1578         KeyChangeEvents are now handled correctly.
1579
1580         * scripts/lilypond-book.py: Add --debug option.
1581
1582 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * python/lilylib.py: add tempfile.
1585
1586 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * VERSION (PACKAGE_NAME): release 2.7.37
1589
1590         * python/lilylib.py (ps_page_count): remove make_ps_images().
1591         (ps_page_count): remove mkdir_p
1592         (system): remove cleanup_temp.
1593         (exit): remove lilypond_version_(check)
1594         (error_log): remove pseudo_filter_p
1595         remove read_pipe
1596         remove cp_to_dir
1597         remove identify
1598
1599         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1600         use __main__
1601
1602         * lily/accidental-engraver.cc (make_standard_accidental): only add
1603         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1604
1605         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1606         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1607         Make incompatibilities.
1608
1609         * scm/output-ps.scm (grob-cause): replace backslashes by /
1610         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1611
1612 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * cygwin/GNUmakefile: Install fixes.
1615
1616         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1617
1618         * lily/note-head.cc (head::get_balltype): Compile fix.
1619
1620         * flower/file-name.cc (dos_to_posix): Flower string fix.
1621
1622 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * python/lilylib.py: pychecker cleanups.
1625
1626         * scripts/lilypond-book.py
1627         (Lilypond_snippet.output_print_filename): pychecker cleanups
1628
1629         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1630
1631         * python/lilylib.py (underscore): remove identify() , warranty()
1632
1633         * ps/music-drawing-routines.ps: change Border routine for GSView
1634         compatibility.
1635
1636         * lily/stem.cc (height): use quantize-positions.  This triggers
1637         set_stem_lengths, so scripts on beamed stems are handled correctly.
1638
1639         * lily/side-position-interface.cc (aligned_side): check if edges
1640         of script are inside staff. Fixes accent of edge of the staff.
1641
1642         * input/regression/staccato-pos.ly: more examples.
1643
1644         * stepmake/aclocal.m4 (depth): fix bashism.
1645
1646         * lily/lyric-combine-music-iterator.cc: move from
1647         new-lyric-combine-iterator.cc
1648         (process): add pending_grace_lyric_ member to delay lyrics on
1649         grace notes.
1650
1651         * lily/system-start-text.cc (print): suicide if we don't have any
1652         elements. Fixes hara kiri'd instrument names.
1653
1654         * scripts/mup2ly.py (Module): remove.
1655
1656 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * Documentation/user/global.itely (A single music expression):
1659         close @lilypond properly
1660
1661         * lily/volta-bracket.cc (modify_edge_height): change from
1662         after_line_breaking_callback. Suicide last bracket if appropriate.
1663  
1664         * python/lilylib.py: strip getopt support
1665
1666         * scripts/etf2ly.py (do_options): use optparse
1667
1668         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1669
1670         * scripts/abc2ly.py (voices): use optparse.
1671
1672         * stepmake/stepmake/generic-vars.make: new function absdir.
1673
1674         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1675
1676         * scripts/lilypond-book.py (find_file): use global_options for
1677         include path
1678
1679         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1680         entering C code.
1681
1682 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * python/lilylib.py (get_global_option): ughness for extracting
1685         global options from lilylib.
1686         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1687
1688         * scripts/lilypond-book.py (get_option_parser): use optparse for
1689         option handling.  Put options in global_options variable.
1690
1691 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1692
1693         * Documentation/index.html.in: clarify.
1694
1695 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1696
1697         * scm/layout-page-layout.scm (write-page-breaks): add a
1698         music-system-heights property to the page layout output.
1699
1700         * scm/page.scm (make-page-stencil): take footer into account when
1701         computing the 'space-left page property
1702         (annotate-space-left): take footer into account when annonating
1703         space left.
1704
1705 2006-02-28  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/ advanced-notation, global: more (final)
1708         docs for music expressions, removed special fermatas.
1709
1710 2006-02-27  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/ basic-notation, global: minor changes
1713         from mailist.
1714
1715 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1716
1717         * scm/framework-ps.scm:         
1718         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1719         layer for inf? and nan? from framework-ps to lily-library.
1720
1721 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1724         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1725
1726         * buildscripts/substitute-encoding.py (Module): remove file.
1727
1728         * mf/GNUmakefile: more PFA strippage.
1729
1730         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1731
1732         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1733         generation
1734
1735         * scm/framework-ps.scm: remove font name munging.
1736
1737         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1738
1739 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1740
1741         * scm/markup.scm (define-markup-command): change
1742         def-markup-command to define-markup-command
1743
1744         * scm/music-functions.scm (define-music-function): change
1745         def-music-function to define-music-function.
1746
1747         * python/convertrules.py (conv): rules for def-music-function
1748         and def-markup-commands
1749
1750         * Documentation/user/programming-interface.itely,
1751         input/no-notation/display-lily-tests.ly,
1752         input/regression/lily-in-scheme.ly,
1753         input/regression/markup-user.ly,
1754         input/regression/music-function.ly, input/regression/tie-chord.ly,
1755         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1756         ly/gregorian-init.ly: use new macro names (define-music-function,
1757         define-markup-command).
1758
1759 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1762         (output): add comments to lp-book latex output.
1763
1764         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1765         address.
1766
1767 2006-02-23  Graham Percival  <gpermus@gmail.com>
1768
1769         * Documentation/user/ tutorial, global: minor changes.
1770
1771 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1772
1773         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1774         blocks (for make 3.80)
1775
1776         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1777         \notemode so that user should not have to explicitely type it.
1778
1779         * scm/define-music-display-methods.scm: various
1780         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1781         constructs)
1782
1783         * input/no-notation/display-lily-tests.ly: new tests for
1784         \applyOutput and \applyContext
1785
1786 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1789         changed it slightly so that the number of systems returned by
1790         solve () will be the same as the last value passed to resize
1791         (). I've also added more documentation, removed casts, fixed style
1792         problems and put in some recovery if constraints aren't satisfied."
1793
1794 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1797         for emacs < 22 compatibility.
1798         (count-rexp): Use it.
1799         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1800         substring juggling (Milan Zamazal).
1801
1802 2006-02-23  Graham Percival  <gpermus@gmail.com>
1803
1804         * Documentation/user/ basic-notation, advanced-notation,
1805         global.itely, invoking.itely, tutorial,itely:
1806         minor fixes from mailist.
1807
1808         * scm/define-markup-commands.scm: improve docs of \filled-box.
1809
1810 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1811
1812         * Documentation/index.html.in: changes concern the previous release.
1813
1814         * input/regression/+.ly: cultivate typographical terminology.
1815
1816 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scm/define-grob-interfaces.scm (parentheses-interface): add
1819         padding to parentheses-interface.
1820
1821         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1822         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1823
1824         * VERSION (PATCH_LEVEL): release 2.7.36
1825
1826         * lily/slur.cc: add avoid-slur (ugh.)
1827         
1828         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1829         intersection gets smaller. This fixes slurs over extreme points.
1830
1831         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1832         stems with neutral-direction set.
1833
1834         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1835
1836         * lily/open-type-font.cc (load_table): format error.
1837
1838         * lily/change-iterator.cc (process): format fix.
1839
1840         * flower/include/international.hh (_f): idem.
1841
1842         * flower/include/std-string.hh: add format printf attribute.
1843
1844         * scm/define-grobs.scm (all-grob-descriptions): height of all
1845         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1846
1847         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1848         ambitus lines.
1849
1850         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1851
1852 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1853
1854         * input/regression/: upgraded syntax for some files.
1855
1856         * THANKS: Add bughunters.
1857
1858 2006-02-22  Graham Percival  <gpermus@gmail.com>
1859
1860         * Documentation/user/ invoking.itely, advanced-notation.itely,
1861         global.itely: long-awaited "let's make chapter 10 not suck"
1862         update.  Rearrange chapter 10; now called "global issues",
1863         addresses file structure, etc.  Some info from other files
1864         moved into global.itely.
1865
1866 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1869         catch trill-span-event notes.
1870
1871         * Documentation/user/examples.itely (Ancient notation templates): typo.
1872         (Jazz combo): typo.
1873
1874         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1875
1876         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1877
1878         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1879
1880         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1881
1882         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1883         froum Laissez_vibrer_engraver.
1884
1885         * ly/declarations-init.ly (repeatTie): add \repeatTie
1886
1887         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1888
1889         * scm/define-grob-properties.scm (all-user-grob-properties): add
1890         head-direction property.
1891
1892         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1893         from_lv_ties. Take head direction argument.
1894
1895         * lily/semi-tie-column.cc: rename from
1896         laissez-vibrer-tie-column.cc. Rename class too.
1897
1898         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1899         class too.
1900
1901         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1902
1903         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1904         0 case.
1905         (find_breaks): idem.
1906
1907 2006-02-21  Graham Percival  <gpermus@gmail.com>
1908
1909         * Documentation/user/advanced-notation.itely: fixed make-moment]
1910         example.
1911
1912         * Documentation/user/basic-notation.itely: more clarification to
1913         transpose.
1914
1915 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * lily/include/constrained-breaking.hh (class
1918         Constrained_breaking): new file.
1919
1920         * lily/constrained-breaking.cc (resize): new file.
1921
1922         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1923
1924         * Documentation/user/advanced-notation.itely (Clusters): insert
1925         end ignore too.
1926
1927         * lily/tie-column.cc (calc_positioning_done): support for
1928         tie-score debugging
1929
1930         * lily/tie-formatting-problem.cc
1931         (generate_extremal_tie_variations): factor out.
1932         (score_ties_configuration): annotate all tie 
1933         (print_ties_configuration): new routine.
1934         (generate_configuration): nudge extremal ties outside of the head
1935         Y extents.
1936         (score_ties_configuration): oops. convert to staff-space before
1937         determining position symmetry.
1938
1939 2006-02-20  Graham Percival  <gpermus@gmail.com>
1940
1941         * Documentation/user/*-notation.itely: misc minor editing,
1942         shifting doc sections around.
1943
1944         * Documentation/user/*-notation-itely, global.itely,
1945         changing-defaults.itely: added new stuff from NEWS.
1946
1947 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1948
1949         * po/fi.po: update.
1950
1951 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1954         lilypond --verbose for lp-book.
1955
1956         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1957         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1958
1959         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1960         $(buildscript-dir) iso. absolute depth.
1961
1962         * buildscripts/genicon.py (dir): thinko.
1963
1964         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1965
1966 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1967
1968         * scm/output-lib.scm: swap darkcyan/darkyellow
1969
1970         * THANKS: Add bughunters.
1971
1972 2006-02-19  Graham Percival  <gpermus@gmail.com>
1973
1974         * Documentation/user/programming-interfaces.itely: fixed example.
1975
1976         * Documentation/user/instrument-notation.itely: fix @{ @}.
1977
1978         * scm/script.scm: add avoid-slur for \open.
1979
1980 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * lily/tie-formatting-problem.cc (score_configuration): use
1983         sliding score for min-length. 
1984
1985         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1986         spaghetti for icons.
1987
1988         * buildscripts/genicon.py (program_name): new file.
1989
1990         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1991         in outline too.  
1992         (generate_configuration): for small ties, also look for collisions
1993         at Y + DIR*h + DELTA_Y.
1994         (get_variations): consider variation for dot positions too.
1995
1996         * lily/side-position-interface.cc (aligned_side): take abs for
1997         quantized rounded position. Fixes tenuto below staff.
1998
1999         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2000         markers when necessary.
2001
2002         * lily/program-option.cc (internal_set_option): add
2003         strict_infinity_checking option.
2004
2005         * scm/output-lib.scm (cyan): swap yellow and cyan.
2006
2007 2006-02-19  Graham Percival  <gpermus@gmail.com>
2008
2009         * darwin.patch: trivial linenumber update.
2010
2011         * Documentation/user/ {various}: `\context foo = named' changed
2012         to `\new foo = "name"' in docs.
2013
2014 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * scm/stencil.scm (annotate-y-interval): use it.
2017
2018         * scm/lily-library.scm (interval-sane?): new function.
2019
2020         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2021         tfm_checksum stuff.
2022
2023         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2024         common refpoint.
2025
2026         * flower/include/std-vector.hh (iterof): add iterof macro.
2027
2028         * lily/enclosing-bracket.cc (width): new function.
2029
2030         * lily/align-interface.cc (align_elements_to_extents): reinstate
2031         warning.
2032
2033 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2034
2035         * Documentation/index.html.in: fix spelling: thankyous.
2036
2037 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * lily/lyric-hyphen.cc: typo.
2040
2041 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2044         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2045         builds don't work. 
2046
2047         * VERSION: release 2.7.35
2048
2049         * lily/beam.cc (get_default_dir): oops. Take abs () for
2050         extremes[DOWN].
2051         (get_default_dir): use extreme position criterion only in absence
2052         of forced stem directions.
2053
2054         * VERSION (PATCH_LEVEL): bump VERSION.
2055
2056         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2057         dependencies. Necessary for -jX builds.  
2058
2059 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * lily/relocate.cc (setup_paths): Yet another const fix.
2062
2063 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2066
2067         * lily/relocate.cc (setup_paths): oops.
2068
2069 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2070
2071         * Documentation/index.html.in: order links: html before PDF.
2072
2073 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/tie-column-format.cc (Module): remove.
2076
2077         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2078
2079         * lily/text-spanner.cc (print): idem.
2080
2081         * lily/dynamic-text-spanner.cc (print): only print line if longer
2082         than dash-period.
2083
2084         * lily/auto-change-iterator.cc (change_to): formatting.
2085
2086         * lily/beam.cc (get_default_dir): take extreme note head as input
2087         for stem direction.
2088
2089         * lily/tie.cc (get_default_dir): only look directions for visible
2090         stems. 
2091
2092         * lily/side-position-interface.cc (aligned_side): oops. Don't
2093         mutiply with direction. This fixes quantized (staccato, tenuto)
2094         scripts below notes.
2095
2096         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2097         direction. Fixes c-lyrics-center-align.ly
2098
2099 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2102         constructor.
2103
2104         * lily/std-string.cc:
2105         * lily/include/std-vector.hh (split_string): Move and rename from
2106         lily/include/misc.hh, lily/misc.cc.  Update callers.
2107
2108 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2111
2112 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * flower/test-file.cc: New file.
2115
2116         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2117         libraries.
2118
2119         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2120
2121 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * flower/include/file-storage.hh: remove file.
2124
2125         * lily/include/midi-item.hh (class Midi_track): idem.
2126
2127         * lily/include/source.hh (class Sources): idem.
2128
2129         * lily/include/performance.hh (class Performance): use vector
2130         iso. Cons<>
2131
2132         * flower/include/cons.hh (class Cons): remove file.
2133
2134         * flower/include/flower-proto.hh: remove template cruft.
2135
2136         * lily/include/font-metric.hh: use size_t not vsize for indices.
2137
2138         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2139         from proto.
2140
2141         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2142
2143         * lily/include/paper-book.hh (class Paper_book):
2144         make get_system_specs() public.
2145
2146         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2147         the force=10000 case if we don't have a current-best. 
2148
2149         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2150         vsize 
2151
2152         * flower/include/flower-proto.hh: remove outdated templates.
2153
2154         * scm/page.scm: use annotate-spacing
2155
2156 2006-02-15  Graham Percival  <gpermus@gmail.com>
2157
2158         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2159
2160         * THANKS: moved Erlend Aasland to contributors.
2161
2162 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * config.hh.in: remove HAVE_PANGO_16
2165
2166         * lily/tuplet-bracket.cc (calc_positions): multiply with
2167         staff-space for beam case. This fixes tuplets+beams on scaled
2168         staves.
2169
2170         * config.hh.in: remove all Kpathsea related defines.
2171
2172         * lily/dot-column.cc (side_position): reach stem via dots->
2173         head->stem. Inspect all stems for dot collisions. 
2174
2175         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2176         stem handling.
2177
2178         * lily/bar-number-engraver.cc (process_music): document function
2179         of whichBar.
2180
2181         * lily/score.cc (default_rendering): add pscore, not systems
2182         themselves.
2183
2184         * lily/paper-book.cc (get_system_specs): separate generation of
2185         titles and systems.
2186
2187         * flower/include/std-vector.hh: don't include config.hh
2188
2189 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * flower/include/std-vector.hh: Better wrapper compatibility with
2192         std::vector.
2193
2194         * flower/include/flower-proto.hh: Remove cheap forward declaration
2195         attempts.
2196
2197         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2198
2199 2006-02-14  Graham Percival  <gpermus@gmail.com>
2200
2201         * Documentation/user/invoking.itely: add warning about command line.
2202
2203 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/include/lily-proto.hh: add Prob, rm Page.
2206
2207         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2208
2209         * VERSION: release 2.7.34
2210
2211         * lily/relocate.cc (framework_relocation): show canary if
2212         GHOSTSCRIPT_VERSION undefined.
2213
2214         * GNUmakefile.in: remove $(VERSION) symlink.
2215
2216         * lily/relocate.cc (setup_paths): add + 
2217
2218 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2219
2220         * Documentation/index.html.in: specify sizes for all big HTML pages.
2221
2222 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * config.hh.in: remove @FRAMEWORKDIR@
2225
2226         * lily/system-start-text.cc (get_stencil): new file: separate out
2227         system-start-delimiter text support.
2228
2229         * input/**ly: replace \context with \new where appropriate.
2230         
2231         * THANKS: add Don.
2232
2233         * lily/slur-scoring.cc (get_base_attachments): use
2234         robust_relative_extent. This fixes problems with empty paper-columns. 
2235
2236 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2239
2240         * scm/define-music-properties.scm (all-music-properties):
2241         create-new property.
2242
2243         * lily/context-specced-music-iterator.cc (construct_children):
2244         inspect 'create-new property iso. magical $uniqueContextId context
2245         id.
2246
2247         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2248
2249         * lily/context-key-manager.cc (Module): new file. Encapsulate
2250         object key generation.
2251
2252         * lily/include/context-key-manager.hh (Module): new file.
2253
2254 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2257         names vertically
2258
2259         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2260         options.
2261         (reloc_b): excise --enable-framework-dir
2262
2263         * lily/relocate.cc (framework_relocation): use getenv
2264         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2265
2266 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * flower/include/std-string.hh: 
2269         * flower/include/std-vector.hh: Finish std:: conversion; move
2270         flower extensions from std:: namespace.  Update users.
2271
2272         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2273         their expansion to vector<*>.  Update users.
2274
2275 2006-02-10  Graham Percival  <gpermus@gmail.com>
2276
2277         * Documentation/user/invoking.itely: add example to File structure.
2278
2279         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2280         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2281
2282 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * ly/paper-defaults.ly: typo.
2285
2286         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2287         set_parent() for parentheses. This will make it show up in bbox
2288         calculations.
2289
2290         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2291         ly:grob-common* functions.
2292
2293         * lily/grob-scheme.cc (LY_DEFINE):
2294         ly:grob-common-refpoint-of-array: new function 
2295         ly:grob-common-refpoint: new function 
2296         ly:grob-relative-coordinate: new function 
2297
2298         * lily/instrument-name-engraver.cc (process_music): use
2299         Text_interface::is_markup(). This fixes \markup on instrument names.  
2300
2301         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2302         for ties and slurs.
2303
2304         * lily/slur.cc (print): idem.
2305
2306         * lily/tie.cc: add line-thickness for ties. 
2307
2308 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * scm/output-svg.scm: Document diversion from GNU coding standards
2311         as a workaround for a bug in Microsoft Internet Explorer.
2312
2313 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/instrument-name-engraver.cc (process_music): use
2316         is_markup() iso. is_string()
2317
2318         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2319
2320         * lily/percent-repeat-engraver.cc (process_music): only look at
2321         main_part_ for % repeats.
2322
2323         * lily/stem-tremolo.cc (get_beam_translation): new function.
2324         (calc_slope): new function.
2325         (height): don't use real slope.
2326
2327 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2328
2329         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2330         new connect-to-neighbor, control-points and staff-padding
2331         properties to make ligature brackets showing up again.
2332
2333 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * VERSION: release 2.7.33
2336
2337         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2338         too many.
2339
2340         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2341         remove applyOutput example.
2342         (Objects connected to the input): document \tweak, \parenthesize
2343
2344         * lily/relocate.cc (prefix_relocation): allow "current"
2345         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2346         changing VERSION in a lily tree less painful.
2347
2348         * input/regression/parenthesize.ly: new file. 
2349
2350         * scm/output-lib.scm (parenthesize-element): new function.
2351
2352         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2353
2354         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2355
2356         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2357         cause: accidentals are caused by note heads, not note events. 
2358
2359 2006-02-08  Graham Percival  <gpermus@gmail.com>
2360
2361         * darwin.patch: small patch from Erlend, thanks!
2362
2363         * Documentation/user/basic-notation.itely: add stem-neutral example.
2364
2365         * Documentation/user/putting.itely: clarifications.
2366
2367 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2370         note, add more guidelines to what should go into NEWS.
2371
2372         * input/sakura-sakura.ly: document how to override font.
2373
2374         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2375
2376 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2379
2380 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2383         convertrules.  Add explicit grouping, needed for python2.2.
2384
2385 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2388
2389 2006-02-07  Graham Percival  <gpermus@gmail.com>
2390
2391         * Documentation/user/global.itely: fix line-width in (text) docs.
2392
2393         * Documentation/user/lilypond-book.itely: same.
2394
2395 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * VERSION (PACKAGE_NAME): release 2.7.32
2398
2399         * Documentation/topdocs/NEWS.tely (Top): document new variable
2400         naming.
2401
2402         * flower/include/array.icc (Message): remove file.
2403
2404         * flower/include/std-vector.hh: make sure vsize and VPOS are
2405         defined for binary_search_bounds().
2406
2407         * flower/std-string.cc (std): add to_string(long unsigned).
2408
2409         * configure.in (gui_b): excise std_string option.
2410         (gui_b): excise std_vector option.
2411
2412         * flower/string.cc (Module): excise flower array & string
2413
2414         * flower/include/std-string.hh: excise flower string.
2415
2416         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2417
2418         * python/convertrules.py (lilypond_version_re_str): require
2419         only numbers and dots in \version string.
2420
2421 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/system-start-delimiter.cc (print): allow style = text too.
2424
2425         * lily/system-start-delimiter-engraver.cc
2426         (acknowledge_system_start_text): new function, also add add to
2427         support of system-start-text (instrument names). This fixes
2428         instrument names on piano staves.
2429
2430         * lily/instrument-name-engraver.cc: rewrite. Use
2431         system-start-delimiter approach. This save memory and cpu.
2432
2433         * scm/define-grobs.scm (all-grob-descriptions): remove
2434         instrument-name from break-alignment.
2435
2436         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2437
2438 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2441         jobserver going.
2442
2443         * configure.in (std_vector): On by default.
2444
2445         * lily/include/font-metric.hh:
2446         * lily/include/tfm-reader.hh: 
2447         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2448         Update users.
2449
2450         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2451
2452 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * VERSION (PACKAGE_NAME): 2.7.31
2455
2456         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2457         EPS edge at 0, but take minimum with left-overshoot. This fixes
2458         cut off system start delims. 
2459
2460         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2461         hack: add to axis group if not added yet. This fixes hara kiri'd
2462         piano staves.
2463
2464         * lily/hara-kiri-group-spanner.cc
2465         (force_hara_kiri_in_y_parent_callback): fix signatures.
2466
2467         * lily/hairpin.cc (print): check next hairpin to see whether or
2468         not to be continuing.
2469
2470 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * Remove trailing whitespace from makefiles.
2473         
2474         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2475         for earlier gcc.
2476
2477         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2478
2479         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2480
2481         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2482
2483         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2484
2485         * configure.in: Use it.
2486
2487 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * scm/music-functions.scm (pitch-of-note): new function.
2490
2491         * ly/music-functions-init.ly: add \octave and \addquote
2492
2493         * lily/parser.yy (music_function_chord_body): softcode \octave.
2494         (lilypond_header): softcode \addquote
2495
2496 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2499         array.hh, parray.hh at all.  Getting ready to flip the
2500         configure default.
2501
2502         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2503
2504         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2505         a bit.
2506
2507         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2508
2509 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * flower/include/array.hh: typo. 
2512
2513 2006-02-02  Graham Percival  <gpermus@gmail.com>
2514
2515         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2516
2517 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * flower/include/pqueue.hh: Derive from std::vector.
2520
2521         * flower/include/parray.hh: Conform to std::vector interface.
2522         Update users.
2523
2524 2006-02-02  Graham Percival  <gpermus@gmail.com>
2525
2526         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2527
2528 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * flower/file-path.cc (is_file): remove if 0 section.
2531
2532         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2533         selecting afii61352.
2534
2535 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * flower/include/std-vector.hh (boundary): Oops, reverse.
2538
2539         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2540         remove superfluous `d'.
2541
2542         * flower/include/std-vector.hh (boundary, top): Detach from class.
2543         Remove empty vector shell.
2544
2545         * flower/include/array.hh (reverse, swap): Detach from class.
2546         Update users.
2547         
2548         * flower/include/std-vector.hh
2549         * flower/include/array.hh (concat): Globally change to insert ().
2550
2551         
2552         * flower/include/std-vector.hh
2553         * flower/include/parray.hh
2554         * flower/include/array.hh (elem, elem_ref): Globally replace by
2555         at ().
2556
2557 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2560
2561         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2562         anticipate on identifier substitutions.
2563
2564 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * flower/include/std-vector.hh (insert): Remove, replace by
2567         std::vector interface.  Update callers.
2568
2569         * flower/include/array.icc (insert): Change signature to
2570         match std::vector interface.
2571         
2572         * flower/include/array.icc (vector_sort): Bugfix.
2573
2574 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/parser.yy (output_def_head_with_mode_switch): new
2577         production. Result: dashes and underscores may be used in the
2578         \paper block.
2579
2580         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2581
2582         * python/convertrules.py (conv): oops. One slash too much.
2583
2584 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * flower/include/std-vector.hh (sort): Remove, replace by
2587         ::vector_sort.  Update callers.
2588
2589         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2590         (sort): Bugfix.
2591
2592         * flower/test-std.cc (vector_sort): New test.
2593
2594 2006-02-01  Graham Percival  <gpermus@gmail.com>
2595
2596         * Documentation/user/putting.itely: fixes from Erik.
2597
2598 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * flower/test-std.cc: Add simple unit test for vector migration.
2601
2602         * stepmake/stepmake/test*: Unit test support.
2603
2604         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2605         update callers.
2606
2607         * flower/include/array.hh (begin, end): Add.
2608         (del, get): Remove.
2609
2610 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2613         std::string not String. 
2614
2615         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2616         iso UINT_MAX.
2617
2618         * lily/prob.cc (Prob): copy type_ too.
2619
2620         * lily/lily-guile.cc (mangle_cxx_identifier): new
2621         function. Class_bla::foo_bar_[px] ->
2622         ly:class-bla::foo-bar[?!]. Changes throughout
2623
2624 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2627
2628         * lily/beam.cc (calc_direction): take dir from visible stem in
2629         degenerate case.
2630
2631 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2634         Fix -1, >=0 boundary checks for unsigned vsize.
2635
2636         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2637         loop for unsigned vsize.
2638
2639         * configure.in (--enable-std-vector): New option.
2640         (--enable-std-string): On by default.
2641
2642         * flower/include/std-vector.hh: New file.  Enable switch to
2643         std::vector, update client code.
2644
2645 2006-01-30  Graham Percival  <gpermus@gmail.com>
2646
2647         * scm/document-translation.scm: clarify "this context is also
2648         known as".  Thanks, Werner!
2649
2650         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2651
2652         * Documentation/user/invoking.itely: small fix from Don.
2653
2654 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scm/lily.scm (define-scheme-options): rename option
2657         preview-include-book-title to book-title-preview
2658         (define-scheme-options): move force-eps-font-include (from paper
2659         block) to eps-font-include -d option.
2660
2661         * VERSION (PATCH_LEVEL): release 2.7.30
2662
2663         * input/bach-schenker.ly (staffPiano): new file.
2664
2665         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2666
2667         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2668         credits to Nicolas.
2669
2670         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2671
2672         * ps/lilyponddefs.ps: remove start-system, stop-system,
2673         start-page fluff. This saves putting { } code on the stack, fixing
2674         stack overflows when including EPS files.
2675
2676 2006-01-29  Graham Percival  <gpermus@gmail.com>
2677
2678         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2679
2680 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2681
2682         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2683
2684 2006-01-28  Graham Percival  <gpermus@gmail.com>
2685
2686         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2687
2688 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * input/mutopia/claop.py: Update.
2691
2692 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * input/regression/completion-heads.ly (texidoc): fix.
2695
2696         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2697
2698         * lily/tie-formatting-problem.cc
2699         (set_ties_config_standard_directions): use abs iso fabs for ints.
2700
2701         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2702
2703         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2704         little less than noteheight, to prevent overlaps in chords.
2705
2706         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2707         head, and fudge stem-attachment.
2708
2709         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2710
2711         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2712
2713 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * lily/main.cc (main): Debugging aid: catch exceptions.
2716
2717         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2718         output with std::string.
2719
2720 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2723
2724 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * Fix -DSTRING_UTILS_INLINED.
2727
2728 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * VERSION (PATCH_LEVEL): release 2.7.29
2731
2732         * lily/relocate.cc (setup_paths): mingw uses std string too.
2733
2734         * lily/*.cc: various fixes for substr(ARG).
2735
2736         * lily/sustain-pedal.cc (print): 
2737
2738         * flower/file-name.cc (slashify): use std strings.
2739
2740         * flower/string-convert.cc: remove publib.h
2741
2742         * scm/define-markup-commands.scm (verbatim-file): new markup
2743         command \verbatim-file
2744
2745         * Documentation/topdocs/NEWS.tely: fixup URLs
2746
2747         * input/regression/alignment-vertical-manual-setting.ly (Module):
2748         new file.
2749
2750         * lily/align-interface.cc (align_elements_to_extents): overwrite
2751         translations with numbers in alignment-offsets from left bound
2752
2753         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2754         (page-translate-systems): new function: take into account Y-offset.
2755
2756         * Documentation/topdocs/NEWS.tely (Top): document new features.
2757
2758         * input/regression/page-layout-manual-position.ly (Module): new
2759         file.
2760
2761 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * flower/file-path.cc (path::parse_path): Oops.
2764
2765         * Finish std::string interface.  For now, use std:: marker
2766         throughout for easy s/r.
2767
2768 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * Documentation/user/putting.itely (Score is a single musical
2771         expression): typo.
2772         (Score is a single musical expression): more typos.
2773
2774         * scm/page.scm (annotate-space-left): thinko.
2775         (annotate-page): more thinkos.
2776
2777 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2780         for different \score blocks separately.
2781         (post-process-pages): put write-page-layout into paper block.
2782
2783         * lily/output-def.cc (get_parser): new file.
2784
2785         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2786         file.
2787
2788         * lily/include/output-def.hh (class Output_def): add parser_ member.
2789
2790         * input/regression/page-layout-twopass.ly (Module): new file.
2791
2792         * scm/lily.scm: remove cpp hack.
2793
2794         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2795
2796 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * GNUmakefile.in (c-clean): New target.
2799
2800         * flower/include/std-string.hh: String/std::string compatibility:
2801         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2802         type.
2803
2804         * flower/rational.cc: 
2805         * flower/include/rational.hh: 
2806
2807         * flower/offset.cc: 
2808         * flower/include/offset.hh: 
2809
2810         * flower/interval.cc: 
2811         * flower/include/interval.hh: 
2812
2813         * flower/string-convert.cc: 
2814         * flower/include/string-convert.hh: Use std::string [interface].
2815         Update callers.
2816
2817 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2818
2819         * Documentation/index.html.in: clean up.
2820
2821 2006-01-25  Graham Percival  <gpermus@gmail.com>
2822
2823         * Documentation/user/putting.itely: another new untested doc section.
2824
2825 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * scm/layout-page-layout.scm (write-page-breaks): write
2828         \spacingTweaks #ALIST. Handle grace timing.
2829
2830         * scm/: more imports.
2831
2832         * scm/page.scm (make-page): add footer/header.
2833         (annotate-space-left): revise: only take page argument.
2834         (layout->page-init): new function.
2835
2836         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2837         version of the system/spacing/linebreak hack writing to the output
2838
2839         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2840         ly:make-prob.
2841
2842         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2843         ly:spanner-bound
2844
2845 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2848
2849         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2850
2851         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2852         handling to page.scm
2853
2854         * lily/prob-scheme.cc (LY_DEFINE): new file.
2855         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2856
2857         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2858         prob functions.
2859
2860         * lily/music.cc (derived_mark): derive Music from Prob.
2861
2862         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2863
2864         * lily/prob.cc (Module): Implement Prob (Property Object), object
2865         with shared and r/w property alists.  
2866
2867         * lily/include/prob.hh (Module): new file. Declare Prob.
2868
2869         * flower/string.cc: remove is_empty().
2870
2871         * flower/include/string.hh (class String): remove String:: qualifier.
2872
2873         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2874         substitute appropriate functions.
2875
2876         * flower/include/string.hh (class String): remove to_str0 and
2877         is_empty(). S&R everywhere.
2878
2879 2006-01-23  Graham Percival  <gpermus@gmail.com>
2880
2881         * Documentation/user/basic-notation.itely: add hairpin
2882         after-linebreak tweak to commonprop.
2883
2884         * Documentation/user/putting.itely: added two new sections.
2885
2886 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * flower/international.cc: 
2889         * flower/include/international.hh: 
2890
2891         * flower/getopt-long.cc: 
2892         * flower/include/getopt-long.hh: Use std::string [interface].
2893         Update callers.
2894
2895         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2896
2897         * stepmake/stepmake/executable-rules.make: Add dependency on
2898         module libraries.
2899
2900 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * flower/file-path.cc: 
2903         * flower/include/file-path.hh: Use std::string [interface].
2904         Update callers.
2905
2906         * flower/direction.cc: 
2907         * flower/axis.cc: Unused.  Remove.
2908
2909         * configure.in (--enable-std-string): New option.
2910
2911         * flower/std-string.cc: 
2912         * flower/include/std-string.hh: New file.
2913
2914         * flower/file-name.cc[STD_STRING]:
2915         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2916
2917 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2920
2921         * scm/define-markup-commands.scm (with-dimensions):
2922         with-dimensions markup command.
2923
2924         * input/test/font-table.ly: use it.
2925
2926         * lily/open-type-font.cc (glyph_list): new function.
2927
2928         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2929
2930         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2931
2932 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2933
2934         * ly/music-functions-init.ly (parallelMusic): new music function
2935         for parallel music entry.
2936
2937         * scm/define-music-properties.scm (all-music-properties): new
2938         'void music property
2939
2940         * scm/music-functions.scm (ly:music-message): make public, to be
2941         used in music function definitions
2942
2943         * scm/lily-library.scm (collect-music-for-book): discard music
2944         when the 'void property is set.
2945
2946 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2949
2950         * mf/GNUmakefile: idem.
2951
2952         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2953
2954         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2955
2956         * Documentation/user/notation-appendices.itely (The Feta font):
2957         use it.
2958
2959         * input/test/font-table.ly: new file. Generate font table within lily.
2960
2961         * Documentation/user/notation-appendices.itely (The Feta font):
2962         use new font-table.ly file. 
2963
2964         * stepmake/stepmake/install-out-targets.make
2965         (local-install-outfiles): only create directory if
2966         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2967
2968 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2971
2972         * VERSION (PACKAGE_NAME): release 2.7.28
2973
2974         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2975         the right font from a Mac dfont.
2976         (write-preamble): don't forget directory, only look at files.
2977
2978         This fixes problems with TTF files in dfonts that don't match
2979         their PostScript names.
2980          
2981         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2982         PS name from TTF font.
2983
2984         * input/regression/tie-manual.ly: document new feature.
2985
2986         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2987
2988         * VERSION (MY_PATCH_LEVEL): bump to .28
2989
2990         * Documentation/user/basic-notation.itely (Ties): add tie examples
2991         refs.
2992
2993         * lily/tie-formatting-problem.cc (score_ties_configuration):
2994         symmetry penalties for outer ties.
2995
2996 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/tie-formatting-problem.cc (generate_configuration) 
2999         (set_manual_tie_configuration): skip non-pair manual
3000         tie-configuration, so you can set individual ties as
3001
3002           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3003
3004         * input/regression/tie-chord.ly: use generateTiePattern to
3005         simplify file.
3006
3007         * lily/tie-formatting-problem.cc (peak_around): new function.
3008         (score_configuration): use sliding criterion for staff line collisions. 
3009         (score_configuration): idem for dot collisions.
3010         (generate_configuration): use separate stem_gap for gap to stem.
3011
3012         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3013         separate penalty factors for x and y distance.
3014         (struct Tie_details): separate penalties for tip and center line collisions.
3015
3016 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/tie-formatting-problem.cc (generate_configuration): make
3019         large ties avoid stafflines in the horizontal section.
3020         (score_configuration): use softcoded penalties
3021         (score_aptitude): idem.
3022
3023         * lily/tie-helper.cc (from_grob): softcode tie details
3024
3025         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3026
3027         * lily/staff-symbol-referencer.cc (on_line): rename from
3028         on_staffline 
3029
3030 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * ly/music-functions-init.ly: remove duplicate tag.
3033
3034         * lily/include/*.hh: GCC 4.1 fixes.
3035
3036 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3037
3038         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3039
3040         * scm/define-music-types.scm: fix bug in desc. string
3041         for OverrideProperty
3042
3043 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3044
3045         * scripts/lilypond-book.py: bugfix
3046
3047         * scm/define-music-types.scm: fix typos.
3048
3049 2006-01-14  Graham Percival  <gpermus@gmail.com>
3050
3051         * Documentation/user/ basic-notation.itely, global.itely,
3052         advanced-notation.itely, instrument-notation.itely: small
3053         additions (bugs and commonly tweaked properties).
3054
3055 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3058         detection of mingw build.
3059         (MINGW_BUILD): opps.
3060
3061 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3064         i686-mingw32.
3065
3066 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * scm/music-functions.scm (skip->rest): add skip->rest
3069
3070 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3073         explicitly.
3074
3075         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3076         config dirs. Aids debugging. 
3077         (display_config): also display config files.
3078
3079 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * VERSION: release 2.7.27
3082
3083         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3084         for determining bar size.
3085
3086         * lily/staff-symbol.cc (print): place lines at distance line-positions
3087
3088         * scm/define-grob-properties.scm (all-user-grob-properties): add
3089         line-positions.
3090
3091         * lily/staff-symbol.cc (height): new function.
3092
3093         * input/regression/staff-line-positions.ly:  new file.
3094
3095 2006-01-06  Graham Percival  <gpermus@gmail.com>
3096
3097         * input/test/add-staccato.ly: remove reference to old file.
3098
3099 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3102         lilypond binary too.
3103
3104 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3107
3108 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * scripts/midi2ly.py: Bugfix: Declare datadir.
3111
3112         * make/ly-rules.make:
3113         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3114         that seems to be gone). Fixes make web.
3115
3116         * The grand 2005-2006 replace.
3117
3118         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3119
3120 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3123         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3124         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3125         like -dgs-font-load.
3126
3127         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3128         remove absolute path to lilypond binary.
3129         
3130 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3131
3132         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3133
3134 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3137
3138         * mf/GNUmakefile: remove broken dvips map symlink.
3139
3140 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * lily/main.cc: 
3143         * configure.in: Cosmetic fixes.
3144
3145 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3146
3147         * Documentation/user/music-glossary.tely (Pitch names): Added
3148         Spanish pitch names and durations, thanks to Ernesto Gancedo
3149
3150 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3153         init. Fixes verbose printing of .scm files.
3154
3155         * stepmake/aclocal.m4: add spaces before - options.
3156         
3157 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3160         of path search in local block variable.
3161
3162 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * configure.in (NCSB_DIR): --enable-ncsb-dir
3165         (LINK_GXX_STATICALLY): denko.
3166
3167         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3168
3169         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3170         use locate to find c059033l.pfb. 
3171         
3172 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * lily/tie-formatting-problem.cc
3175         (problem::generate_base_chord_configuration): Use my_round (was
3176         round).
3177
3178         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3179         do not invoke mbrtowc.
3180
3181         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3182
3183 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3186
3187 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3188
3189         * Documentation/user/invoking.itely (svg): revise.
3190
3191 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/lexer.ll: use sourcefilename iso. renameinput.
3194
3195 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3198         <PostScriptName>.ttf instead of c059XXXttf.
3199
3200         * lily/program-option.cc (LY_DEFINE): special support for
3201         --verbose, so it works before option init too.
3202  
3203         * mf/GNUmakefile (local-install): oops.
3204
3205         * lily/lyric-hyphen.cc (print): oops.
3206
3207         * buildscripts/pfx2ttf.fontforge: new file.
3208         
3209         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3210         ($(outdir)/%.ttf): new rule. 
3211
3212         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3213         to LyricHyphen.
3214
3215         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3216         font-size
3217
3218 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * VERSION: release 2.7.26
3221         
3222         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3223
3224 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/font-config.cc (init_fontconfig): verbosity.
3227
3228         * THANKS: add Muziekacademie Lede. 
3229
3230         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3231         (print_score_setup): new function
3232         (convert): read part definition to output staves properly.
3233
3234         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3235         Music_xml notes.
3236
3237         * python/musicexp.py (Output_printer.__init__): use _ in data
3238         members.
3239         (Output_printer.unformatted_output): new function: no formatting,
3240         but count braces.
3241         (Duration.get_length): remove isinstance() checks for
3242         Output_printer everywhere.
3243
3244         * input/regression/lyrics-bar.ly (texidoc): add
3245         Separating_line_group_engraver.
3246
3247 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * lily/relocate.cc (framework_relocation): New function,
3250         factored from set_relocation ().
3251         (prefix_relocation): Rename from set_relocation ().
3252         (setup_paths): Use it.
3253
3254 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3257         numbers. Patch by Erlend Aasland.
3258
3259 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/font-config.cc (init_fontconfig): print warning if cache
3262         file is not existant.
3263
3264         * lily/main.cc: don't use #ifdef but #if
3265
3266 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * lily/grob-property.cc (internal_set_property): don't abort on
3269         calculation-in-progress.
3270
3271         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3272
3273         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3274         connect-to-neighbor property not connect-to-other
3275
3276         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3277         (LY_DEFINE): oops. don't forget protection.
3278
3279         * flower/parse-afm.cc (Module): strip AFM handling completely.
3280
3281         * lily/stencil-expression.cc: idem.
3282
3283         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3284
3285         * lily/function-documentation.cc (ly_add_function_documentation):
3286         use static member iso. Protected_scm
3287
3288         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3289
3290         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3291
3292 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * lily/relocate.cc (set_env_dir): New function.
3295         (set_relocation): Use it to fix setting PANGO_PREFIX.
3296
3297 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * input/regression/stem-direction-context.ly: remove rest.
3300
3301         * lily/melody-engraver.cc (process_music): restart for bar lines.
3302         (acknowledge_slur): restart for slurs.
3303
3304 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3305
3306         * Documentation/user/invoking.itely: describe how to view SVG 
3307         output using Inkscape which replace embedded fonts with OTF fonts.
3308
3309 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3312
3313 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3316         comment.
3317
3318 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * VERSION (PACKAGE_NAME): release 2.7.25
3321
3322         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3323
3324         * input/regression/stem-direction-context.ly: new file.
3325
3326         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3327
3328         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3329         on rest.
3330
3331         * ly/engraver-init.ly: add Melody_engraver
3332
3333         * lily/beam.cc (calc_direction): use default-direction
3334         iso. get_default_direction()
3335
3336         * scm/define-grob-properties.scm (all-user-grob-properties): add
3337         default-direction property.
3338
3339         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3340
3341         * lily/stem.cc (calc_default_direction): remove
3342         Stem::get_default_direction, use default-direction with callback
3343         instead.
3344
3345         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3346
3347         * lily/melody-engraver.cc: new file. Acknowledge stems for
3348         interpolated stem directions. 
3349
3350         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3351
3352         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3353
3354         * lily/slur-configuration.cc (fit_factor): more robust check for
3355         point in curve X-extent.
3356
3357         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3358         (outside_slur_callback): check for 'outside avoidance.
3359
3360         * lily/slur-configuration.cc (score_extra_encompass): don't use
3361         bound->column() == avoid->column() for checking extents, as this
3362         doesn't work for accidentals. 
3363
3364         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3365         DynamicText hardcoding.
3366
3367         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3368         crash if bound stem is NULL
3369
3370         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3371         pedals.
3372
3373 2005-12-22  Graham Percival  <gpermus@gmail.com>
3374
3375         * scm/define-markup-commands.scm: typo.  @code{\raise}
3376         => @code{\\raise}.
3377
3378         * darwin.patch: now used again, includes a
3379         required patch from fink.
3380
3381 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3382
3383         * po/TODO: mention gtranslator along with kbabel.
3384         * po/fi.po: update translations.
3385
3386 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * lily/relocate.cc (setup_paths): Bugfix.
3389
3390 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/slur-configuration.cc (score_extra_encompass): don't use
3393         "avoid" choice for avoid-slur.
3394
3395         * stepmake/bin/install.py (dest): don't create existing dir.
3396
3397 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * stepmake/bin/install.py: Remove file before copying.
3400
3401         * config.make.in: 
3402         * stepmake/aclocal.m4: Do not substitute INSTALL.
3403
3404 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3407         depend on link-tree.
3408
3409         * lily/relocate.cc (setup_paths): only check path for non-absolute
3410         dir without directory part.
3411
3412         * flower/file-name.cc (is_absolute):  new method.
3413         (is_absolute): check root_ too.
3414
3415 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3418         relocation code.  Oops, don't comment out too much.
3419
3420         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3421         iso itself.
3422
3423         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3424         compile.
3425
3426 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * .cvsignore: Add install-sh.
3429
3430         * autogen.sh (srcdir): Typo.
3431
3432 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * autogen.sh (srcdir): urg. Touch install-sh.
3435
3436         * stepmake/bin/install-sh (Module): remove.
3437
3438         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3439
3440         * lily/include/relocate.hh: new file.
3441
3442         * lily/relocate.cc: new file. Contain relocation logic.
3443
3444         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3445         (main): read LILYPOND_VERBOSE as the first thing.
3446
3447         * stepmake/aclocal.m4: remove INSTALL variable.
3448
3449         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3450         separate target for making font symlinks.
3451         (documentation-dir): use $(if $(findstring )) for switching off
3452         Documentation.
3453
3454         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3455         something if DOCUMENTATION is no.
3456
3457 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * VERSION: release 2.7.24
3460
3461         * lily/script-column-engraver.cc (stop_translation_timestep):
3462         delay adding to script-column.
3463
3464         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3465
3466         * python/convertrules.py (conv): rule for number-visibility
3467
3468         * lily/slur-configuration.cc (score_extra_encompass): different
3469         distance measure for avoid and inside avoidance.
3470         (score_extra_encompass): use 1/(distance+eps) as penalty.
3471
3472         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3473         encompass objects for generating slur curves.
3474
3475         * lily/slur.cc: use details iso. slur-details property.
3476
3477         * input/regression/slur-tuplet.ly: new file.
3478
3479         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3480
3481         * flower/include/offset.hh (class Offset): new operator /=
3482
3483         * lily/tuplet-number.cc (print): new file, new interface.
3484
3485         * scm/define-grob-properties.scm (all-user-grob-properties):
3486         remove number-visibility property.
3487
3488         * lily/tuplet-bracket.cc (calc_control_points): new function
3489         (calc_connect_to_neighbors): new function.
3490         (print): remove text handling for tuplet numberdef.
3491
3492         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3493         TupletNumbers too. 
3494
3495         * lily/lily-guile.cc (robust_scm2booldrul): new function
3496
3497         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3498
3499         * lily/tuplet-bracket.cc (calc_position_and_height): use
3500         staff-padding to control whether tuplet brackets are over staves.
3501
3502         * lily/grob.cc (suicide): clear dim_caches_.
3503
3504         * lily/dimension-cache.cc (clear): new function.
3505
3506         * lily/grob.cc (extent): swap order of min-extent and extent
3507         calculations. This fixes hara kiri staves. 
3508
3509 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * lily/main.cc: Nitpick: relocation is not based on path, but on
3512         directory (location).
3513
3514 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3517
3518         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3519
3520         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3521
3522         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3523
3524         * stepmake/stepmake/generic-vars.make (Module): idem.
3525
3526         * stepmake/stepmake/executable-targets.make (default): use it.
3527
3528         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3529
3530         * make/GNUmakefile: don't install make rules.
3531
3532         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3533         slashes.
3534         (prepend_env_path): more verbosity.
3535
3536 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * GNUmakefile.in: add dir argument for find command.
3539
3540         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3541         fixes weird line numbers for point & click.
3542
3543         * lily/source-file.cc (get_counts): init line/column/char counts.
3544
3545 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3548
3549 2005-12-16  Graham Percival  <gpermus@gmail.com>
3550
3551         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3552         minor fixes from Fredric.  Thanks!
3553
3554 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * ly/music-functions-init.ly: add \bar and \clef music function 
3557
3558         * lily/lily-lexer.cc: idem.
3559
3560         * lily/parser.yy (FIXME): remove BAR and CLEF.
3561
3562 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3565
3566         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3567         function arguments too
3568
3569         * lily/main.cc (set_relocation): new function.
3570
3571         * scripts/musicxml2ly.py (convert): add \version
3572
3573         * lily/tie.cc: remove get_default_attachments()
3574
3575         * VERSION (PACKAGE_NAME): release 2.7.23
3576         
3577         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3578         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3579
3580         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3581
3582         * lily/tie-formatting-problem.cc (score_ties): new function
3583         (get_variations): new function. Try flipping dirs for collisions.
3584         (generate_optimal_chord_configuration): new function. 1-opt search
3585         for better configuration.
3586
3587         * lily/tie-configuration.cc: new file.
3588
3589         * lily/tie.cc: junk Tie::get_configuration()
3590
3591         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3592         (score_ties_configuration): new function.
3593         (generate_ties_configuration): new function.
3594         (generate_base_chord_configuration): new function.
3595         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3596         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3597
3598         * input/regression/tie-dot.ly: new file.
3599
3600         * lily/tie-formatting-problem.cc (score_configuration): score
3601         tie/dot collisions.
3602
3603         * lily/tie-helper.cc (get_transformed_bezier): new function
3604
3605         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3606
3607         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3608         -undefined suppress iso. -framework Python 
3609
3610         * scm/define-grobs.scm (all-grob-descriptions): set
3611         springs-and-rods (thanks Joe Neeman!)
3612
3613 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3614
3615         * input/no-notation/display-lily-tests.ly (test): 
3616         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3617         changed from \tag #'(a b) to \tag #'a \tag #'b
3618
3619 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * Documentation/topdocs/NEWS.tely: strip out-www.
3622
3623         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3624
3625         * config.make.in (AR): add AR and RANLIB
3626
3627         * flower/libc-extension.cc: include cassert
3628
3629         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3630         darwin check.
3631
3632 2005-12-11  Graham Percival  <gpermus@gmail.com>
3633
3634         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3635
3636         * stepmake/stepmake/python-modules-vars.make: define
3637         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3638
3639         * THANKS: added Johannes Schindelin.
3640
3641 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3644
3645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3646         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3647
3648         * lily/parser.yy: reorganize file layout.
3649
3650         * ly/music-functions-init.ly: add tweak music function.
3651
3652         * lily/grob-info.cc (ultimate_music_cause): new function:
3653         recursively lookup causes. 
3654
3655         * lily/parser.yy (chord_body_element): allow music functions for
3656         post-events, allow music functions for chord elements. 
3657  
3658         * lily/font-config-scheme.cc (display_fontset): add cast.
3659
3660         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3661         #'(a b) -> \tag #'a \tag #'b rule.
3662
3663         * python/musicexp.py (Output_printer.dump_version): new function
3664
3665 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/parser.yy (FIXME): remove \tag
3668         (FIXME): remove tag_music() function.
3669
3670         * lily/lily-lexer.cc: remove \tag
3671
3672         * ly/music-functions-init.ly: define music-function "tag"
3673
3674         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3675
3676 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * VERSION (PATCH_LEVEL): release 2.7.22
3679
3680         * input/regression/lyric-hyphen-retain.ly: renew.
3681
3682         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3683         grob
3684
3685         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3686         iso. minimum-length property for rods.
3687
3688         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3689         LyricSpace item to keep lyrics spaced apart.
3690
3691         * ly/engraver-init.ly: remove Separating_line_group_engraver
3692
3693         * Documentation/user/music-glossary.tely: do setfilename before
3694         music-glossary.
3695
3696 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3697
3698         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3699         See xref documentation, for example.
3700
3701 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3704         pending_skip iso. ly_voice[-1]
3705         (main): add if __main__ for debugging.
3706
3707         * python/musicxml.py (Accidental.__init__): new class.
3708
3709         * scripts/musicxml2ly.py (progress): new function
3710         (musicxml_key_to_lily): don't barf on modeless keys.
3711         (create_skip_music): new function.
3712         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3713         (musicxml_note_to_lily_main_event): new function.
3714
3715         * python/musicexp.py (Music.__init__): add comment field.
3716         (NestedMusic.append): new routine.
3717         (SequentialMusic.print_ly): print comment.
3718         (ArpeggioEvent.ly_expression): new class
3719         (BeamEvent.ly_expression): new class
3720         (NoteEvent.__init__): support for cautionary/forced accs.
3721
3722         * lily/lookup.cc (slur): normal order for array loop.
3723
3724         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3725         to 0.0.
3726
3727         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3728         collapsed.
3729
3730 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3731
3732         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3733
3734         * scripts/lilypond-book.py: Introduce option
3735             --preserve-line-breaks, for usage with srcltx
3736
3737 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scm/output-lib.scm (print-circled-text-callback): draw circle
3740         around text using make-circle-markup.
3741
3742         * Documentation/user/*: strip out-www from file names.
3743
3744 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3745
3746         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3747         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3748
3749 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * Documentation/user/GNUmakefile: idem.
3752
3753         * Documentation/user/macros.itexi: strip out-www
3754
3755         * python/rational.py: python 2.3 compat.
3756
3757         * VERSION (PATCH_LEVEL): release 2.7.21
3758
3759         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3760         option formatting, lilypond style.
3761
3762         * python/musicexp.py: grab from Ikebana: a library for composing
3763         ly music expressions. 
3764         (Output_printer): class for advanced .ly printing.
3765         (eg. tupletting) 
3766
3767         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3768         convert to pythonesque structure.
3769
3770         * python/rational.py: PD rational number class.
3771
3772         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3773
3774 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3775
3776         * lily/part-combine-iterator.cc: Minor bugfix
3777         
3778         * THANKS: Update bughunters
3779
3780 2005-12-02  Werner Lemberg  <wl@gnu.org>
3781
3782         * mf/README: Document process for proper mf2pt1 conversion.
3783
3784         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3785         overlapping.
3786
3787         * mf/feta-harmonica.mf: Removed.  Unused.
3788
3789 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * scripts/lilypond-book.py (do_file): fix thinkos.
3792
3793 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3796         ($(outdir)/parser.cc): 
3797         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3798
3799 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3800
3801         * ly/titling-init.ly (tagline): it should be a space between
3802         "Music engraving by LilyPond" and the version number.
3803
3804 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * VERSION (PACKAGE_NAME): release 2.7.20
3807
3808 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3811
3812         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3813         1.0.
3814         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3815
3816 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3819
3820         * kpath-guile/: remove directory
3821
3822         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3823         file. Encapsulate kpathsea using commandline tools.
3824
3825         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3826         kpathsea) module.
3827
3828 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3829
3830         * Documentation/user/advanced-notation.itely (Setting automatic
3831         beam behavior): Correct a few typos. Thanks to David Bobroff.
3832
3833         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3834         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3835
3836 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scripts/*.py: gmane address for bugs.
3839
3840 2005-11-28 Pal Benko <benkop@freestart.hu>
3841         
3842         * make/ly-rules.make: add -f switch to mv
3843
3844         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3845
3846         * lily/bar-line.cc: interpret it
3847
3848 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * configure.in (--disable-documentation): New switch.
3851
3852         * GNUmakefile.in: Use it.
3853
3854         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3855
3856 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * scripts/lilypond-book.py (do_file): search chunks for
3859         \\begin{document}
3860
3861         * GNUmakefile.in: add copy step in between so we can lose the
3862         out-www directories.
3863
3864 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/pango-font.cc (pango_item_string_stencil): put
3867         geometry.width into glyph-string too.
3868
3869 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3870
3871         * scm/define-music-display-methods.scm (RevertProperty):
3872         (OverrideProperty): Use grob-property-path property, a list of
3873         symbols, instead of grob-property, which used to be a single
3874         symbol.
3875         (BassFigureEvent): a figure can be a plain number, not necessarily a
3876         markup.
3877
3878 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * VERSION: release 2.7.19
3881         
3882         * lily/figured-bass-engraver.cc (process_music): check
3883         figuredBassCenterContinuations first.
3884
3885         * scm/translation-functions.scm (format-bass-figure): make double
3886         sharp larger. 
3887
3888         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3889         determine X-parent.
3890
3891         * lily/system-start-delimiter-engraver.cc: move from
3892         Nested_system_start_delimiter_engraver, rename
3893         Nested_system_start_delimiter_engraver ->
3894         System_start_delimiter_engraver.
3895
3896         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3897         bracket type from hierarchy.
3898
3899 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/rest.cc (y_offset_callback): read staff-position.
3902
3903         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3904         mark after-line-breaking-callback as internal.
3905
3906         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3907
3908 2005-11-25  Werner Lemberg  <wl@gnu.org>
3909
3910         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3911
3912 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * stepmake/bin/add-html-footer.py (do_file): add google
3915
3916         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3917         staff if first_start_ is true.
3918
3919 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scripts/midi2ly.py (split_track): add __repr__ members.
3922         (track_first_item): only return Item if not None. This fixes a
3923         problem when dumping a track that starts with an empty channel.
3924
3925         * python/midi.c: doc module.
3926
3927 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3928
3929         * Documentation/user/global.itely (Creating MIDI files): Fix
3930         compilation problem.
3931
3932 2005-11-22  Graham Percival  <gpermus@gmail.com>
3933
3934         * Documentation/user/basic-notation.itely: clarify dynamic
3935         padding text.
3936
3937         * Documentation/user/advanced-notation.itely: add unicode
3938         escape control example, whatever that is.  :)
3939
3940         * Documentation/user/global.itely: added "removing dynamics
3941         from MIDI" code.
3942
3943 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * VERSION (PATCH_LEVEL): release 2.7.18
3946
3947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3948         System_start_delimiter_engraver by
3949         Nested_system_start_delimiter_engraver.
3950
3951         * lily/nested-system-start-delimiter-engraver.cc (struct
3952         Bracket_nesting_node): new class.
3953         (struct Bracket_nesting_group): new class
3954         (struct Bracket_nesting_staff): new class.
3955         (process_music): create hierarchy of grobs. This allows separate
3956         tuning of different SSDs. 
3957
3958         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3959         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3960
3961 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/side-position-interface.cc (aligned_side): multiply
3964         staff_radius by 2.
3965
3966         * lily/script-engraver.cc (make_script_from_event): allow setting
3967         values to '()
3968
3969 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3972
3973         * scm/define-grobs.scm (all-grob-descriptions): new grob
3974         NestedSystemStartDelimiter.
3975
3976         * input/regression/system-start-heavy-bar.ly: new file.
3977
3978         * lily/nested-system-start-delimiter-engraver.cc: new file.
3979
3980         * lily/nested-system-start-delimiter.cc: new file.
3981
3982         * input/regression/system-start-nesting.ly: new file.
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): use X side
3985         positioning for positioning braces for nested contexts.
3986
3987         * lily/system-start-delimiter.cc (print): don't divide extent by
3988         staff_space.
3989         (print): use style iso. glyph.
3990         (staff_bracket): translate glyph inside routine already.
3991
3992 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3993
3994         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3995         names.
3996
3997 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * scm/define-context-properties.scm
4000         (all-user-translation-properties): rename figuredBassFormatter
4001         from newFiguredBassFormatter.
4002
4003         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4004
4005         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4006
4007         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4008
4009         * lily/beam.cc (calc_beaming): new function.
4010         (calc_shorten): new function.
4011
4012         * THANKS: add Edward Neeman.
4013
4014         * input/regression/accidental-clef-change.ly: new file.
4015
4016         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4017
4018         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4019
4020         * lily/clef-engraver.cc (inspect_clef_properties): reset
4021         localKeySignature for clef changes.
4022
4023 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4024
4025         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4026         add dummy definition that works in Linux and add information in
4027         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4028
4029         * Documentation/user/changing-defaults.itely (Modifying context
4030         plug-ins): Add index for \with.
4031
4032         * Documentation/user/music-glossary.tely (dal segno): Updated
4033         example to version >=2.6.
4034
4035 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4036
4037         * Documentation/user/instrument-notation.itely (Printing chord
4038         names): Reorder \chordmode and \repeat in one example.
4039
4040 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * VERSION: release 2.7.17
4043         
4044         * Documentation/topdocs/NEWS.tely (Top): add note about
4045         refactoring.
4046
4047         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4048         new function. Search region of 3 positions for best tie.
4049         (score_configuration): new function.
4050         (score_aptitude): new function.
4051         (generate_configuration): new function.
4052         (get_configuration): new function.
4053         (Tie_formatting_problem): new function
4054
4055         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4056
4057         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4058
4059         * THANKS: add Eduardo Vieira & Ralph Little
4060
4061         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4062         narrower.
4063
4064         * lily/include/tie-formatting-problem.hh (class
4065         Tie_formatting_problem): add Tie_details to
4066         Tie_formatting_problem. Update calling conventions.
4067
4068         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4069         config.make.
4070
4071         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4072
4073 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4074
4075         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4076         scm/define-context-properties.scm: Maintenance bugfix: make
4077         ligature brackets work again by removing obsolete ligature
4078         primitive callback push/pop.
4079
4080         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4081         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4082         value.
4083
4084 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4087         used and do not call it a path.
4088         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4089
4090 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * lily/include/tie-formatting-problem.hh (class
4093         Tie_formatting_problem): new file.
4094
4095         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4096
4097         * Documentation/misc/ChangeLog-2.3:  new file.
4098
4099         * lily/audio-staff.cc (output): degarianize.
4100
4101 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4104         Unset PYTHONOPTIMIZE.  Fixes install if set.
4105
4106 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * python/convertrules.py (conv): add warning about drums. 
4109
4110         * make/stepmake.make: include toplevel-version.make after config.make.
4111
4112         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4113         also allow python2.4
4114
4115         * config.make.in (configure-srcdir): remove GXX GCC vars.
4116
4117         * stepmake/aclocal.m4: don't do non-srcdir build with
4118         symlinks. Use inclusion, so the src directory name can be changed.
4119
4120 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * make/mutopia-vars.make:
4123         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4124         files.
4125
4126 2005-11-13  Werner Lemberg  <wl@gnu.org>
4127
4128         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4129         but the affected path.  This ensures that the (overlapping) outlines
4130         have the same direction, which is a necessary prerequisite for
4131         FontForge's algorithm to remove overlaps.
4132         Formatting.
4133
4134         * mf/feta-haak.mf: Formatting.
4135         (draw_bracket): Slightly modify outline to avoid an unnecessary
4136         corner.
4137         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4138         them from the affected paths.
4139
4140 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * mf/README: remove xpm / accordion notes.
4143
4144         * lily/tie-column-format.cc (set_chord_outline): add dots into
4145         skyline extents. This fixes tie formatting if the left head has dots.
4146
4147         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4148         space inside the staff.
4149         (get_configuration): shift another position if necessary in case
4150         of left head tie  
4151
4152 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4155         buildscript-dir iso. $(depth)/buildscripts.
4156
4157         * tex/GNUmakefile (local-uninstall): remove
4158         music-drawing-routines.ps juggling.
4159
4160         * stepmake/stepmake/install-targets.make (local-install-files):
4161         prepend src-dir to install targets.
4162
4163         * lily/system-start-delimiter-engraver.cc
4164         (acknowledge_system_start_delimiter): use
4165         add_offset_callback(). This fixes translation of nested
4166         staffgroups.
4167
4168         * lily/grob-closure.cc (add_offset_callback): only encaps in
4169         simple_closure if it's a procedure.
4170         
4171         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4172         from bar-line.
4173
4174         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4175         remove-empty where pertinent.
4176
4177 2005-11-12  Graham Percival  <gpermus@gmail.com>
4178
4179         * Documentation/user/instrument-notation.itely: added
4180         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4181
4182 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * lily/GNUmakefile
4185         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4186         make picture in builddir, not srcdir.
4187
4188 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * VERSION: release 2.7.16
4191         
4192         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4193         shell arguments. 
4194
4195 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4196
4197         * Documentation/user/examples.itely (Piano templates): Minor
4198         modification to the Piano centered lyrics example.
4199
4200 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4203         $BROWSER.
4204
4205         * Documentation/user/point-and-click.itely: simplify p&c
4206         instruction: don't configure firefox. Put lilypond-invoke-editor
4207         in front of the browser.
4208
4209         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4210         (run-browser): new function.
4211
4212         * lily/parser.yy (Lily_lexer): recognize Book
4213
4214         * lily/book.cc (clone): new function
4215
4216         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4217
4218 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4219
4220         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4221         Maintenance bugfix: reduce number of font related warnings by
4222         updating naming conventions for glyph-name.
4223
4224 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * scm/define-grobs.scm (all-grob-descriptions): add
4227         rhythmic-grob-interface to TabNoteHead.
4228
4229         * scm/layout-beam.scm (check-quant-callbacks): remove
4230         set_stem_lengths()
4231
4232 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4233
4234         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4235         alignment of centered divisiones.
4236
4237         * scm/scripts.scm (articulations): Maintenance bugfix:
4238         follow-into-staff -> quantize-position.
4239
4240         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4241         plica head in porrectus deminutus.
4242
4243 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * make/lilypond.fedora.spec.in (Group): add %clean section.
4246
4247         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4248         less then 1/5th of total length.  
4249         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4250
4251         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4252         events into EventChord. This fixes textspanners on mm rests. Fixes
4253         spanner-rest.ly
4254
4255         * lily/side-position-interface.cc (get_axis): read side-axis
4256         (set_axis): set side-axis.
4257
4258         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4259         properties everywhere.
4260
4261         * lily/spacing-spanner.cc (breakable_column_spacing): add
4262         average-spacing-wishes. Take maximum if not set.
4263         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4264
4265         * scm/define-grobs.scm (all-grob-descriptions): add
4266         average-spacing-wishes.
4267
4268         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4269         offset callbacks. This fixes alignment for Fingering objects.
4270
4271         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4272         space for key - timesig combination. 
4273
4274         * input/regression/script-stem-tremolo.ly (Module): new file.
4275
4276         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4277         to key sig.
4278
4279         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4280         Fixes: c-tremolo-script.ly.
4281         
4282         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4283
4284         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4285         
4286         * scm/define-grobs.scm (all-grob-descriptions): remove
4287         self-X-offset. Fixes alignment of octavate-8.
4288
4289         * scripts/lilypond-book.py (datadir): look in
4290         LILYPONDPREFIX/share/lilypond/current/
4291
4292         * GNUmakefile.in: symlink current to <VERSION>. 
4293
4294 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4295
4296         * lily/main.cc: eps listed as a backend.
4297
4298 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4301
4302 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * lily/include/score.hh (class Score): remove texts_ member.
4305
4306         * lily/beam.cc (set_stem_lengths): force direction callback.
4307         (print): read quantized-positions, so we can force
4308         Beam::set_stem_lengths to occur.
4309         (rest_collision_callback): use common X parent. 
4310
4311 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * flower/file-path.cc (find): Bugfix: Return name of file found.
4314
4315         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4316         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4317         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4318
4319 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * flower/offset.cc: idem.
4322
4323         * mf/*.mf: update email address.
4324
4325         * lily/font-config-scheme.cc:  new file.
4326
4327         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4328
4329         * lily/*:  cs.uu.nl -> xs4all.nl
4330
4331         * VERSION (PATCH_LEVEL): release 2.7.15
4332
4333         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4334         spec files.
4335
4336         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4337
4338 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4341
4342         * lily/staff-performer.cc (process_music): add audio
4343         elements. This makes MIDI instrument changes work once again.
4344
4345         * lily/main.cc (LY_DEFINE): add gmane address.
4346
4347         * lily/beam.cc: remove calc_positions()
4348
4349         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4350         original_ in private scope.
4351         (class Grob): drop pscore_ pointer, change to output_def pointer.
4352         (class Grob): cleanup class definition.
4353
4354         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4355
4356 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4359         absolute.  Better diagnostics.
4360
4361         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4362         This makes lilypond run from the build directory using argv0
4363         relocation (without any --prefix or LILYPONDPREFIX setting).
4364
4365 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4368
4369         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4370         with simple-closure.
4371
4372         * lily/self-aligment-interface.cc (set_align_self): new function
4373         (set_center_parent): new function.
4374
4375         * lily/side-position-interface.cc (set_axis): new function.
4376
4377         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4378         generic code. 
4379
4380         * scm/define-grob-properties.scm (all-user-grob-properties):
4381         remove [XY]-offset-callbacks add [YX]-offset
4382         
4383 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4384
4385         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4386         entry for time signatures after breathing signs. Bug report by
4387         Scott Russell.
4388
4389 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4392         not absolute, make it absolute using PATH.
4393
4394 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * python/midi.c (initmidi): Fix type for mingw.
4397
4398 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4401
4402         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4403         cross compiling.
4404
4405         * stepmake/aclocal.m4: Support python cross compiling.
4406
4407         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4408         Add mingw section.
4409
4410 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * scm/output-lib.scm (chain-grob-member-functions): replace
4413         chained-callback.cc
4414
4415         * lily/chained-callback.cc (Module): remove file.
4416
4417         * lily/rest-collision.cc (force_shift_callback_rest): change to
4418         chained callback.
4419
4420         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4421
4422         * lily/grob.cc (y_parent_positioning): remove axis argument from
4423         parent_positioning callbacks.
4424         (Grob): junk init code
4425         (get_offset): use generic property callbacks for
4426         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4427         (axis_parent_positioning): new function
4428         (axis_offset_symbol): new function
4429         (chain_offset_callback): new function
4430         (add_offset_callback): new function
4431
4432         * lily/beam.cc (rest_collision_callback): change signature; this
4433         is now a chained callback.
4434
4435         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4436         callback administration.
4437
4438         * lily/simple-closure.cc: new file. Smob type that allows "grob
4439         member functions",
4440
4441             (ly:make-simple-closure FUNC A B)
4442
4443         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4444         in various ways.
4445
4446         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4447         callbacks.
4448
4449         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4450
4451         * lily/rest.cc (polyphonic_offset_callback): remove.
4452
4453         * lily/script-engraver.cc (try_music): remove bool* argument.
4454
4455         * scm/script.scm (default-script-alist): set quantize-position
4456         appropriately.
4457
4458         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4459
4460         * lily/side-position-interface.cc (aligned_side): move staff
4461         position quantization from
4462         Side_position_interface::quantised_position().
4463         (quantised_position): remove
4464         
4465 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * input/regression/beam-quant-standard.ly: reindent, set
4468         debug-beam-quanting to #t.
4469
4470         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4471         10000 if this is a "hard" concave beam.
4472
4473         * lily/beam.cc (calc_least_squares_positions): change from
4474         calc_least_squares_dy
4475         (set_stem_lengths): this is now a chained callback.
4476
4477         * lily/context-property.cc (execute_general_pushpop_property):
4478         bugfix override with procedure should have effect.
4479
4480         * scm/define-grob-properties.scm (all-internal-grob-properties):
4481         remove position-callbacks.
4482
4483         * scm/define-grobs.scm (all-grob-descriptions): use
4484         ly:make-callback-chain for positions property.
4485
4486         * scm/layout-beam.scm (check-quant-callbacks): return list of
4487         chained callbacks.
4488
4489         * scm/lily.scm (type-p-name-alist): add callback-chain
4490
4491         * lily/lily-guile.cc (type_check_assignment): type check failure
4492         is warning not message.
4493
4494         * lily/grob-property.cc (try_callback): walk callback chain if
4495         appropriate.
4496
4497         * lily/chained-callback.cc: new file. new smob type.
4498
4499         * lily/lily-guile.cc (procedure_arity): new function.
4500
4501 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4504
4505 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4506  
4507         * Documentation/user/instrument-notation.itely (Figured bass):
4508         describe new features
4509
4510 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/beam.cc (calc_least_squares_dy): use property callback.
4513
4514         * lily/beam-concave.cc (calc_concaveness): use property callback.
4515
4516         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4517
4518 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * HACKING: Update.
4521
4522 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * scm/layout-page-layout.scm (page-headfoot): annotate
4525         pagetopspace too.
4526
4527         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4528
4529         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4530         doesn't take y-space.
4531
4532         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4533
4534 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4537         src-wildcard, remove $(wildcard).
4538
4539         * po/GNUmakefile (PO_FILES): 
4540         * ps/GNUmakefile (PS_FILES): 
4541         * tex/GNUmakefile (TEX_FILES): 
4542         * cygwin/GNUmakefile (POSTINSTALLS):
4543         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4544         some wildcard calls.
4545
4546 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * THANKS: add Thomas Bushnell.
4549
4550 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4553         (lilypond-main): Redirect to gui-main if 'gui is set.
4554
4555         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4556         for alternative installations kludging s/share/lib/g
4557         LILYPONDPREFIX. 
4558
4559         * SConstruct (libdir_package_version): Define.
4560
4561         * python/SConscript: 
4562         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4563         module in libdir.  
4564
4565 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/main.cc: clarify --safe.
4568
4569 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * VERSION: release 2.7.14
4572         
4573         * Documentation/user/*.itely: remove minimumVerticalExtent.
4574
4575         * scm/define-grobs.scm (all-grob-descriptions): remove
4576         RemoveEmptyVerticalGroup
4577
4578         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4579
4580         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4581         compile on MOSX
4582
4583         * python/convertrules.py (conv): add rules.
4584
4585         * lily/grob.cc: remove is_empty()
4586
4587         * lily/grob-property.cc: remove add_to_list_property().
4588
4589         * scripts/convert-ly.py (datadir): add prefix switching hack to
4590         .py too.
4591
4592         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4593         space-function tweak.
4594
4595         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4596
4597         * scm/define-grob-properties.scm (all-user-grob-properties):
4598         remove callback property.
4599
4600         * lily/include/grob.hh (class Grob): remove property_callbacks_
4601         member. Properties of procedure type are assumed to be callbacks.
4602
4603         * lily/ligature-engraver.cc (override_stencil_callback):
4604         rewrite. Use noteHeadLigaturePrimitive as source.
4605
4606         * scm/define-grob-properties.scm (all-internal-grob-properties):
4607         remove ligature-primitive-callback
4608
4609         * lily/include/dimension-cache.hh (class Dimension_cache): make
4610         class, with Grob as friend.
4611
4612         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4613         has_extent_callback()
4614
4615         * scm/translation-functions.scm (format-new-bass-figure): read
4616         figuredBassPlusDirection
4617
4618         * scm/define-context-properties.scm
4619         (all-user-translation-properties): add figuredBassPlusDirection.
4620
4621         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4622
4623         * lily/align-interface.cc (set_ordered): new function.
4624
4625         * lily/grob.cc (flush_extent_cache): rewrite.
4626
4627         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4628         Interval pointer directly.
4629
4630         * lily/main.cc (setup_paths): insert extra / .
4631         (setup_paths): junk cff entry.
4632
4633         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4634         directories.
4635
4636         * lily/axis-group-engraver.cc (finalize): remove
4637         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4638
4639         * lily/grob.cc (Grob): don't set extent from ctor.
4640         (extent): use property callbacks. 
4641
4642         * lily/axis-group-interface.cc: remove set_axes() function.
4643
4644         * lily/grob-property.cc (del_property): new function.
4645
4646 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4649         
4650 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4653
4654 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * mf/SConscript: Updates.
4657
4658         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4659
4660         * stepmake/stepmake/*:
4661         * */GNUmakefile:
4662         * config.make.in:
4663         * GNUmakefile.in:
4664         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4665         from any directory in build-dir.  Cleanups.
4666
4667         * make/srcdir.make.in: Remove.
4668
4669         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4670
4671         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4672         main).
4673
4674         * lily/SConscript: Remove ttftools.
4675
4676         * SConstruct: Resurrect.
4677
4678 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4681         Y coordinate. 
4682
4683         * lily/paper-book.cc (add_score_title): put Paper_score title into
4684         systems_ list.
4685
4686         * scm/translation-functions.scm (format-new-bass-figure): also
4687         allow plus in combination with _
4688
4689 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * VERSION: 2.7.13 released.
4692
4693         * lily/note-collision.cc (check_meshing_chords): don't wipe
4694         stencil, merely set transparent.
4695
4696         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4697         (Top): document #'callbacks.
4698         (Top): document nested \override.
4699
4700         * input/regression/figured-bass.ly: update for slash and pluses.
4701
4702         * input/regression/figured-bass-continuation-forbid.ly (Module):
4703         new file.
4704
4705         * scm/translation-functions.scm (format-new-bass-figure): use
4706         slashed-digit if diminished is set.
4707         (format-new-bass-figure): add + if 'augmented is set.
4708
4709         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4710
4711         * input/test/piano-staff-distance.ly: remove file.
4712
4713         * Documentation/user/advanced-notation.itely (Formatting cue
4714         notes): use length-fraction for making stems/beams smaller.
4715
4716         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4717         modifications.
4718
4719         * lily/new-figured-bass-engraver.cc: new property
4720         centerFiguredBassContinuations
4721
4722         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4723         use callbacks.
4724
4725         * lily/context-property.cc (execute_general_pushpop_property):
4726         robustness checks.
4727
4728         * input/regression/override-nest.ly: new file.
4729
4730         * python/convertrules.py (FatalConversionError.subber): conversion
4731         rule for #'callbacks
4732
4733         * input/regression/override-nest.ly: new function.
4734
4735         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4736         #c too. 
4737
4738         * lily/context-property.cc (lookup_nested_property): new function.
4739         (evict_from_alist): new function.
4740         (general_pushpop_property): new function.
4741         (execute_general_pushpop_property): rewrite. Support nested
4742         properties too.
4743
4744 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/beam.cc: use length-fraction too.
4747
4748         * scm/define-grob-properties.scm (all-user-grob-properties):
4749         remove property flag-width-function
4750         (all-user-grob-properties): remove space-function.
4751
4752         * scm/layout-beam.scm: remove flag-width-function.
4753
4754         * lily/beam.cc: remove flag-width-function
4755
4756         * scm/layout-beam.scm: remove beam dir functions.
4757
4758         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4759
4760         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4761         for easier grace tweaks.
4762
4763         * lily/beam.cc: remove dir-function.
4764
4765         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4766
4767         * lily/grob.cc: remove spacing-procedure.
4768
4769         * lily/note-head.cc (calc_stem_attachment): new function.
4770         (internal_print): use callback to get glyph-name.
4771
4772         * lily/grob-property.cc (get_interfaces): new function.
4773
4774         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4775
4776         * lily/stem.cc (calc_stem_end_position): new function.
4777         (calc_length): new function.
4778         document details for stem.
4779         remove Stem::get_direction()
4780
4781         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4782
4783         * lily/grob-property.cc (set_callback): new function.
4784
4785         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4786
4787         * lily/item-scheme.cc: new file.
4788
4789         * lily/bar-line.cc (before_line_breaking): remove function.
4790         remove bar-size-procedure, break-glyph-function
4791
4792         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4793
4794         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4795
4796         * lily/system-start-delimiter.cc (print): suicide from
4797         here. Remove after_line_breaking_callback.
4798
4799         * lily/script-interface.cc (calc_direction): use callback for direction.
4800
4801         * lily/side-position-interface.cc (aligned_side): don't use
4802         Side_position_interface::get_direction directly. Use callback. 
4803
4804         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4805         calculate stencil.
4806         (get_print_stencil): rename from get_stencil: create stencil with
4807         transparency, color and cause. 
4808
4809         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4810
4811         * python/convertrules.py (conv): insert temporary warning rule.
4812
4813         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4814
4815         * lily/grob-property.cc (try_callback): remove marker if applicable.
4816
4817         * lily/grob.cc: elucidate doc about after/before-line-breaking
4818
4819         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4820
4821         * lily/stem.cc (height): idem.
4822
4823         * lily/stem-tremolo.cc: idem.
4824
4825         * lily/slur.cc (height): don't use get_uncached_stencil()
4826
4827         * lily/rest.cc (y_offset_callback): use offset callback
4828         iso. after-line-breaking callback.
4829
4830         * lily/grob.cc: change after/before-line-breaking-callback to
4831         after/before-line-breaking dummy properties.
4832
4833         * lily/include/grob.hh: remove Grob_status.
4834
4835         * scm/define-context-properties.scm
4836         (all-user-translation-properties): remove verticalAlignmentChildCallback
4837
4838         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4839         (calc_direction): use callback
4840         (calc_positions): use callback.
4841
4842         * lily/tie.cc (calc_direction): use callback. Only call parent
4843         positioning for more than one tie.
4844
4845         * lily/tie-column.cc (calc_positioning_done): use callback
4846
4847         * lily/slur-scoring.cc (calc_control_points): use callback
4848
4849         * lily/slur.cc (calc_direction): use callback.
4850
4851         * lily/note-collision.cc (force_shift_callback): remove.
4852
4853         * lily/dot-column.cc (force_shift_callback): remove. Use
4854         other_axis_parent_positioning.
4855
4856         * lily/grob.cc (other_axis_parent_positioning): new function.
4857         (same_axis_parent_positioning): new function
4858
4859         * lily/align-interface.cc (alignment_callback): remove function.
4860
4861         * lily/note-collision.cc (calc_positioning_done): use callback.
4862
4863         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4864         (calc_direction): idem.
4865         remove print function.
4866
4867         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4868
4869         * lily/dot-column.cc (calc_positioning_done): use callback.
4870
4871         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4872
4873         * lily/beam.cc (calc_direction): use pseudo-property for beam
4874         direction callback.
4875         (calc_positions): use callback 
4876
4877         * lily/align-interface.cc (calc_positioning_done): use
4878         callback. Fold fixed  distance and normal alignment in one function.
4879
4880         * lily/stem.cc (calc_stem_end_position): use callback.
4881         (calc_positioning_done): idem.
4882         (calc_direction): idem.
4883         (calc_stem_end_position): idem
4884         (calc_stem_info): idem.
4885
4886         * lily/grob-property.cc (get_property_data): new function: 
4887         (try_callback): new function.
4888
4889         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4890         callbacks property.
4891
4892         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4893
4894 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4897         tie
4898         has no heads.
4899         
4900         * lily/include/*.hh (Module): compile fixes.
4901
4902 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4903
4904         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4905         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4906         instead of (char-syntax nil), thanks to Milan Zamazal.
4907
4908 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4911         dist.
4912
4913         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4914         themselves.
4915
4916 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4919         add class_name() method.
4920
4921         * lily/music-scheme.cc: remove ly:music-name.
4922
4923 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * cygwin/postinstall-lilypond.sh: Remove cruft.
4926
4927         * cygwin/postremove-lilypond.sh: Remove.
4928
4929         * cygwin/GNUmakefile (default): Remove postremove rules.
4930
4931 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4934         even header too.
4935         
4936         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4937         MacOS 9 users.
4938
4939         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4940         consider break index for broken spanner.
4941
4942         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4943         characters from string before splitting.
4944
4945 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * scm/framework-ps.scm (output-preview-framework): use
4948         is-book-title to determine whether to chop off the booktitle.
4949
4950         * lily/paper-book.cc (systems): init from book-title-properties
4951         (add_score_title): init score-title-properties.
4952
4953         * ly/paper-defaults.ly: add {score,book}-title-properties.
4954
4955         * scm/document-backend.scm (lookup-interface): error message if
4956         using unknown interface.
4957
4958         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4959         edge-height.
4960
4961         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4962         make_bracket.
4963         (make_bracket): new function.
4964
4965         * scm/lily.scm (define-scheme-options): add paper-size option.
4966
4967         * ly/declarations-init.ly (laissezVibrer): get paper size from
4968         -dpaper-size
4969
4970         * scm/translation-functions.scm: use \fontsize for changing the
4971         fontsize.
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): set
4974         between-length-limit to 1.0
4975
4976         * lily/tie-helper.cc: add between_length_limit_ detail property.
4977
4978         * mf/feta-bolletjes.mf: typos.
4979
4980         * lily/note-head.cc (internal_print): don't shadow idx
4981         parameter. This fixes wrong attachment for do shape heads.
4982
4983 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4986
4987         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4988
4989         * scm/layout-slur.scm: rename from slur.scm
4990
4991         * scm/layout-page-layout.scm: rename from page-layout.scm
4992
4993         * scm/layout-beam.scm: rename from beam.scm
4994
4995         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4996         bass-figure-interface
4997
4998         * lily/new-figured-bass-engraver.cc (process_music): add
4999         implicitBassFigures property.
5000         
5001         * scm/define-markup-commands.scm (pad-x): new markup.
5002
5003         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5004         minimumVerticalExtent on FiguredBass context.
5005
5006         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5007         case the continuation crosses a line break.
5008
5009 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5012         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5013         absolute file name bug.  
5014
5015 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * VERSION (PACKAGE_NAME): release 2.7.12
5018
5019         * input/regression/figured-bass-continuation-center.ly: new file.
5020
5021         * input/regression/beam-outside-beamlets.ly: new file.
5022
5023         * lily/beam.cc (set_beaming): don't clip edges.
5024         (connect_beams): don't clip edges.
5025
5026         * lily/beaming-info.cc (clip_edges): new function.
5027
5028         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5029
5030         * Documentation/user/instrument-notation.itely (Figured bass):
5031         demonstrate extenders, update seealso links.
5032
5033         * scm/titling.scm (marked-up-headfoot): change tagline
5034         handling. tagline = ##f will blank the tagline as well.
5035
5036 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5039
5040         * lily/new-figured-bass-engraver.cc (struct
5041         New_figured_bass_engraver): add new_music_found_ member.
5042
5043         * lily/lilypond-version.cc (Lilypond_version): deal with
5044         incorrectly formatted version strings. 
5045
5046         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5047         New_figured_bass_engraver by default.
5048
5049         * lily/ttf.cc (print_trailer): only define glyph names when
5050         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5051
5052 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/horizontal-bracket.cc (make_bracket): new function.
5055
5056         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5057         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5058         BassFigureLine, BassFigureAlignment
5059
5060         * lily/new-figured-bass-engraver.cc (process_music): new file.
5061
5062         * lily/figured-bass-continuation.cc: new file.
5063
5064         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5065         new file.
5066
5067 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5068
5069         * scripts/lilypond-book.py: Bug fix, put the quote around the
5070         actual score for LaTeX documents.
5071
5072         * scm/define-grobs.scm (all-grob-descriptions): Change
5073         collapse-height of the SystemStartBracket grob to 5.0, 
5074         so the bracket disappears for single stave score lines (similarly
5075         to SystemStartBraces). 
5076
5077         * Documentation/user/advanced-notation.itely (Polymetric
5078         notation): Clarify the use of compressMusic.
5079
5080         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5081         that the grace spacer note in other staves need the same duration
5082         and document the stroke-style property.
5083
5084 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * Documentation/user/global.itely (Vertical spacing): document
5087         alignment-extra-space and fixed-alignment-extra-space.
5088
5089         * Documentation/topdocs/NEWS.tely (Top): add entry.
5090
5091         * input/regression/alignment-vertical-spacing.ly: new file.
5092
5093         * python/convertrules.py (conv): add rule.
5094
5095         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5096
5097         * lily/align-interface.cc (stretch_after_break): new
5098         function. Read fixed-alignment-extra-space property.
5099         (align_elements_to_extents): read alignment-extra-space property.
5100
5101         * lily/lily-guile.cc (robust_scm2dir): new function.
5102
5103         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5104         (annotate-space-left): new function. Annotate space left on page. 
5105         (annotate-y-interval): new function.
5106         (paper-system-annotate-last): new function. Annotate bottom-space.
5107
5108         * mf/feta-beugel.mf (y): 
5109
5110 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * VERSION (PACKAGE_NAME):  release 2.7.11
5113
5114         * scm/lily-library.scm (interval-translate): new function
5115         (interval-center): new function. 
5116
5117         * scm/page-layout.scm (paper-system-annotate): new function. Add
5118         arrows for dimensions.
5119  
5120         * scm/stencil.scm (dimension-arrows): new function.
5121
5122         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5123
5124         * input/regression/page-spacing.ly: add annotatespacing
5125
5126         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5127         (LY_DEFINE): new function ly:paper-system-set-property!
5128
5129         * Documentation/user/global.itely (Paper size): explain how to add
5130         sizes.
5131
5132         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5133         correspond to GS's definition.
5134
5135         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5136         tuplet bracket.
5137         (print): only connect to next bracket if the next one is alive.
5138         (print): set padding to 0.0 if the bound is a breakable
5139         column. This makes tupletFullLength brackets reach up to the staff
5140         line if it doesn't connect to the next line.
5141
5142 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/bar-number-engraver.cc: correct docs.
5145
5146         * scm/output-lib.scm (first-bar-number-invisible): rename from
5147         default-bar-number-visibility
5148
5149 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * scm/define-music-properties.scm (all-music-properties): remove
5152         predicate property.
5153
5154 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5155
5156         * po/fi.po: refresh.
5157
5158 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5161         superfluous s1.
5162         (disappear): bugfix.
5163
5164         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5165
5166         * lily/include/paper-system.hh (class Paper_system): remove
5167         staff_extents_ member.
5168
5169         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5170
5171         * lily/include/paper-system.hh (class Paper_system): remove
5172         number_ variable. Remove is_title_. Remove break_before_penalty_
5173
5174         * lily/paper-book.cc (systems): use 'number property iso. number_
5175         member.
5176
5177         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5178         remove ly:paper-system-number.
5179
5180         * scm/lily-library.scm (paper-system-title?): new function.
5181
5182         * lily/book.cc (process): bugfix: flip ?: cases. 
5183
5184         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5185         add outputProperty.
5186
5187         * ly/music-functions-init.ly: add outputProperty music function.
5188
5189         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5190
5191         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5192         and next-padding.
5193         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5194
5195         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5196
5197         * lily/paper-system.cc (internal_get_property): new function.
5198
5199         * Documentation/user/global.itely (Vertical spacing): refer to
5200         page-spacing.ly
5201
5202         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5203         pagetopspace
5204
5205         * input/regression/page-spacing.ly: new file.
5206
5207         * input/regression/page-top-space.ly: new file.
5208
5209         * lily/spacing-spanner.cc: cmath -> math.h
5210
5211         * lily/paper-system.cc (read_left_bound): new function. Read
5212         line-break-system-details from left bound to determine extents.
5213  
5214         * Documentation/user/programming-interface.itely (Using LilyPond
5215         syntax inside Scheme): change applyxxx -> applyXxx.
5216
5217         * ly/music-functions-init.ly: add outputProperty music function.
5218
5219         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5220
5221         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5222
5223         * python/convertrules.py (conv): rule
5224
5225         * ly/music-functions-init.ly: applyxxx -> applyXxx
5226
5227         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5228         TabVoice to Voice.
5229
5230 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * flower/include/real.hh: include <math.h> iso. <cmath>
5233
5234         * flower/include/offset.hh: include real.hh
5235
5236 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5239         fix example, now that 'interfaces is no longer directly available.
5240
5241         * lily/book.cc (process): don't crash if paper == NULL.
5242
5243         * po/fr.po: update.
5244
5245 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/define-music-types.scm (music-descriptions): set length and
5248         start-callback for QuoteMusic
5249
5250 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5251
5252         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5253         arguments. Fixes compilation error with gcc 3.3.
5254
5255 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * VERSION: release 2.7.10
5258
5259         * stepmake/stepmake/python-module-rules.make
5260         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5261
5262         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5263         real.hh
5264
5265 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5268         -Werror. Otherwise GCC barfs over various optimizations.
5269
5270         * scm/define-grob-properties.scm (all-internal-grob-properties):
5271         add note-head property
5272
5273         * Documentation/user/instrument-notation.itely (Laissez vibrer
5274         ties): new node.
5275
5276         * input/regression/laissez-vibrer-ties.ly: new file.
5277
5278         * lily/laissez-vibrer-engraver.cc: new file.    
5279
5280         * lily/include/tie-column-format.hh: new file.
5281
5282         * lily/tie-column-format.cc: new file. 
5283
5284         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5285
5286         * lily/laissez-vibrer-tie.cc: new file.
5287
5288         * lily/include/laissez-vibrer-tie.hh: new file.
5289
5290         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5291
5292         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5293
5294         * scm/define-grobs.scm (all-grob-descriptions): add
5295         LaissezVibrerTie, LaissezVibrerTieColumn
5296
5297         * lily/tie-column.cc (set_tie_config_directions): new function
5298         (final_shape_adjustment): new function.
5299         (shift_small_ties): new function.
5300
5301         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5302
5303         * lily/include/tie.hh (struct Tie_details): add x_gap_
5304         (struct Tie_configuration): add head_position_
5305
5306         * lily/tie-column.cc (set_chord_outline): new function.
5307
5308         * mf/cmr.enc.in:  remove file.
5309
5310 2005-09-11  Graham Percival  <gpermus@gmail.com>
5311
5312         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5313
5314 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5317         reduce aliasing effects.
5318
5319         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5320         box in skyline.
5321
5322 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5325
5326         * flower/include/real.hh: std::fabs too.
5327
5328 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5331
5332         * lily, flower: Include C++ iso C headers.  Import namespace std
5333         throughout.
5334
5335         * lily/side-position-interface.cc: 
5336         * lily/scm-hash.cc: 
5337         * lily/note-head.cc: 
5338         * lily/include/includable-lexer.hh: 
5339         * flower/include/string-data.icc: Remove using std::*.
5340
5341         * lily, flower: Include C++ iso C headers.  Import namespace std
5342         throughout.
5343
5344         * lily/side-position-interface.cc: 
5345         * lily/scm-hash.cc: 
5346         * lily/note-head.cc: 
5347         * lily/include/includable-lexer.hh: 
5348         * flower/include/string-data.icc: Remove using std::*.
5349
5350         * Documentation/user/instrument-notation.itely (Entering lyrics):
5351         Multiple latin-1->utf-8 conversion fix.
5352
5353         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5354
5355 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * lily/tie.cc (get_configuration): also avoid dots for non-space
5358         situations.
5359
5360 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * Documentation/user/instrument-notation.itely: Bugfix.
5363
5364 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * tex/GNUmakefile: don't install texinfo.tex
5367
5368         * tex/ : cleanup: remove unused files.
5369
5370         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5371
5372         * flower/include/real.hh: using std::{isnan,isinf}
5373         
5374         * VERSION (PATCH_LEVEL): release 2.7.9
5375
5376 2005-09-05  Graham Percival  <gpermus@gmail.com>
5377
5378         * Documentation/user/ instrument-notation.itely,
5379         advanced-notation.itely: minor tweaks.
5380
5381         * input/test/script-chart.ly: add item padding.
5382
5383 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * flower/offset.cc: use math.h iso. <cmath>
5386
5387         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5388         of IE users.
5389
5390         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5391         (widen-left-stencil-edges): new function. Fix alignment problems
5392         with LaTeX includegraphics.
5393
5394         * lily/text-interface.cc (interpret_markup): use abort().
5395
5396 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5399
5400         * lily/tie.cc (get_configuration): update bezier shape as we
5401         change Y positions.
5402         (get_configuration): don't move large ties if we're outside of the
5403         staff.
5404
5405 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5408         
5409 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * .cvsignore: Add auto-generated configure files and then some.
5412
5413 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * scm/define-grobs.scm (DynamicLineSpanner): Add
5416         X-extent-callback.  Fixes hairpin-slur collision.
5417
5418 2005-08-31  Graham Percival  <gpermus@gmail.com>
5419
5420         * Documentation/user/advanced-notation.itely,
5421         basic-notation.itely: minor changes.
5422
5423 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5424
5425         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5426         \linebreak between each .eps file if \betweenLilyPondSystem is
5427         undefined. 
5428
5429         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5430         music): Document the \linebreak
5431
5432         * Documentation/user/lilypond-book.itely,
5433         input/tutorial/lbook-latex-test.tex,
5434         Documentation/user/examples.itely: Remove \usepackage{graphics}
5435
5436 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5439
5440         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5441         compat bugfix.
5442
5443         * scripts/lilypond-book.py (PREAMBLE_LY): define
5444         inside-lilypond-book
5445         (modify_preamble): new function. Insert \RequirePackage{graphics}
5446         when no {graphics found in preamble.  
5447
5448 2005-08030  Graham Percival  <gpermus@gmail.com>
5449
5450         * Documentation/user/basic-notation.itely, global.itely,
5451         tutorial.itely: misc small changes.
5452
5453 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5456         VERSION.
5457
5458 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * lily/tie-column.cc (new_directions): put Tie down on center
5461         staff line. 
5462
5463         * lily/script-interface.cc (before_line_breaking): use
5464         Grob::programming_error
5465
5466         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5467
5468         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5469         of splitext.
5470
5471 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5474
5475 2005-08-29  Werner Lemberg  <wl@gnu.org>
5476
5477         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5478         the `*.scale.pfa' files to avoid warnings.
5479
5480 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * lily/tempo-performer.cc (process_music): idem.
5483
5484         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5485
5486 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * Documentation/user/advanced-notation.itely (Text markup): not a
5489         fragment.
5490
5491         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5492
5493         * lily/staff-performer.cc (initialize): add tempo/name to
5494         audio_staff_
5495
5496
5497 2005-08-26  Graham Percival  <gpermus@gmail.com>
5498
5499         * Documentation/user/advanced.itely: add text-only example.
5500
5501         * Documentation/user/invoking.itely: add index entries for
5502         convert-ly.
5503
5504         * Documentation/user/ tutorial.itely, basic-notation.itely:
5505         small fixes suggested by Steve D.  Thanks!
5506
5507 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * input/regression/markup-bidi-pango.ly: new file.
5510
5511         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5512         standard. Remove #ifdef. Remove memleak.
5513         (text_stencil): use text_dir to decide how to composite items.
5514         (text_stencil): determine uniform text direction for the entire
5515         string.
5516
5517         * scripts/lilypond-book.py (output_name): remove
5518         latex_filter_cmd. Non-portable to non-Unix systems. 
5519         (get_latex_textwidth): use File.write and os.unlink() instead.
5520
5521         * THANKS: add Vicente & Trevor.
5522
5523         * lily/grob.cc (discretionary_processing): look up origin for
5524         programming_error too. 
5525
5526         * input/regression/tie-broken.ly: new file.
5527
5528         * lily/tie-column.cc (set_chord_outlines): set outline for line
5529         break case too.
5530         
5531 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5534         unscaled transform, just translate stencils.
5535
5536         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5537         MIDI.
5538
5539         * scm/define-markup-commands.scm (wordwrap-string): use
5540         text-direction
5541         (wordwrap-stencils): idem.
5542         (line): idem.
5543         (fill-line): idem.
5544         (wordwrap-stencils): translate last line to right for
5545         text-direction = LEFT.
5546
5547         * scm/define-grob-properties.scm (all-user-grob-properties): add
5548         text-direction.
5549
5550 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5551
5552         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5553         when copying a Lily_parser object.
5554
5555 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/define-markup-commands.scm (null): add null markup.
5558
5559 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5560
5561         * lily/item.cc: Add documentation of center-invisible
5562
5563 2005-08-24  Graham Percival  <gpermus@gmail.com>
5564
5565         * Documentation/user/advanced-notation.itely: add info about
5566         raising text.
5567
5568         * Documentation/user/programming-interface.itely: fix example
5569         involving raised text.
5570
5571 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/beam.cc (print): fix X start/end points of isolated
5574         beamlets.
5575
5576         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5577
5578         * lily/multi-measure-rest.cc (set_text_rods): new function.
5579
5580         * lily/vertical-align-engraver.cc (process_music): call
5581         Align_interface::set_axis(). This forces #'elements to be ordered,
5582         preventing random vertical reordering of staves.
5583
5584         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5585         add avoid-slur property. 
5586
5587         * Documentation/user/basic-notation.itely (Measure repeats): add
5588         countPercentRepeats example.
5589
5590         * Documentation/user/advanced-notation.itely (Other text markup
5591         issues): remove remark about normal-font.  We have \normal-text
5592
5593         * input/regression/tie-chord.ly: add note about remaining bugs.
5594
5595         * lily/tie.cc (print): try Tie_column::set_directions () if
5596         control-points not yet defined.
5597
5598 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5601         extent. This fixes braces falling out of the EPS bbox.
5602
5603         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5604         exactly to bbox.
5605
5606 2005-08-23  Graham Percival  <gpermus@gmail.com>
5607
5608         * {various} : change #up->#UP and #down->#DOWN.
5609
5610         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5611
5612         * Documentation/user/advanced-notation.itely: clarify
5613         what objects handles text on a multimeasure rest.
5614
5615 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * VERSION (PATCH_LEVEL): release 2.7.7
5618
5619 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5622
5623         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5624
5625         * input/regression/*.ly: formatting clean-up. Default layout
5626         before music expression.
5627
5628         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5629         romanze28-2 example.
5630
5631         * scm/ps-to-png.scm: remove dir-re function.
5632         (make-ps-images): generate page names, instead of globbing them.
5633         This brings down LilyPond memory usage for make web by a factor
5634         10. 
5635
5636         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5637         don't use glob. With 3000 files, globbing
5638         Documentation/user/out-www/ can take too much time. 
5639         
5640         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5641
5642         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5643
5644         * input/regression/tie-manual.ly: new file
5645
5646         * input/regression/tie-chord.ly: update.
5647
5648         * flower/include/interval.hh (struct Interval_t): 
5649
5650         * lily/tie.cc (distance): new function 
5651         (height): new function.
5652         (init): new function
5653         (Tie_details): new struct.
5654
5655         * lily/skyline.cc (skyline_height): new function.
5656
5657         * lily/tie-column.cc (set_chord_outlines): new function.
5658         (new_directions): read tie-configuration
5659
5660         * lily/skyline.cc: fix ASCII art.
5661         
5662 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5663
5664         * python/convertrules.py (string_or_scheme): Fix spelling error
5665
5666 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667         
5668         * lily/tie-column.cc (set_directions): set directions only once.
5669         (add_configuration): new function.
5670
5671         * lily/tie.cc (set_control_points): new function
5672
5673         * lily/tie-column.cc (new_directions): new function.
5674
5675         * ly/music-functions-init.ly: set 'pitch property
5676         iso. trill-pitch. This makes \relative work with \pitchedTrill
5677
5678         * lily/tie.cc (get_configuration): new function. Don't generate
5679         control points, rather, generate configuration.
5680         remove head-pair property.
5681
5682         * lily/include/tie.hh (struct Tie_configuration): new struct.
5683
5684 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5685
5686         * Documentation/topdocs/NEWS.tely: clarify.
5687
5688 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/tie.cc: remove minimum-length
5691
5692         * scm/define-grob-properties.scm (all-user-grob-properties):
5693         remove staffline-clearance, y-offset 
5694
5695         * input/regression/tie-dots.ly (Module): remove.
5696
5697         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5698         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5699
5700         * input/regression/tie-single.ly: new file.
5701
5702 2005-08-21  Graham Percival  <gpermus@gmail.com>
5703
5704         * ly/bagpipe.ly: fix compile problem.
5705
5706 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/midi-item.cc (name): new method.
5709
5710         * lily/staff-performer.cc (acknowledge_audio_element): use
5711         signature of baseclass.
5712
5713         * lily/engraver-group.cc (do_announces): move recursion call out
5714         of while loop. 
5715
5716         * lily/drum-note-performer.cc (class Drum_note_performer): use
5717         process_music everywhere.
5718
5719         * ly/performer-init.ly: add default children everywhere.
5720
5721         * lily/paper-book.cc (output): call paper-book-write-midis
5722         directly: always write MIDI, even if no \layout {} block. 
5723
5724 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * VERSION (PACKAGE_NAME): release 2.7.6
5727
5728         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5729         about not being able to handle repeat.
5730
5731 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * Documentation/user/examples.itely (Piano templates):
5734         * lily/include/performer-group.hh: Remove last traces of
5735         Performer_group_performer.  Fixes make web.
5736
5737 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * Documentation/user/examples.itely (Piano templates): change
5740         Engraver_group_engraver -> Engraver_group
5741
5742         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5743         scm_stand_in_procs is not weak_any.
5744
5745         * lily/volta-bracket.cc (print): don't use strcmp().
5746
5747         * lily/volta-engraver.cc (process_music): use
5748         Text_interface::is_markup() for setting the 'text property of the
5749         volta bracket.
5750
5751         * input/mutopia/claop.py (accents): update syntax to 2.6
5752
5753         * scm/define-context-properties.scm
5754         (all-user-translation-properties): add countPercentRepeats.
5755
5756         * Documentation/user/basic-notation.itely (Measure repeats): add
5757         isolated percent example.
5758
5759 2005-08-18  Graham Percival  <gpermus@gmail.com>
5760
5761         * input/ {various}: change direction #1, #-1 to
5762         #up/#down or \fooUp, \fooDown.
5763
5764         * Documentation/user/music-glossary.tely: #-1 to #down.
5765
5766         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5767         to #up, #-1 to #down.
5768
5769 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * lily/include/engraver-group.hh: rename.
5772
5773         * lily/include/performer-group.hh: rename.
5774
5775 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5776
5777         * input/test/script-abbreviations.ly: Removed some old LaTeX
5778         left overs.
5779
5780 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5783         Remove functions.  Remove if 1: constructs, reindent.
5784
5785         * scripts/convert-ly.py (add_version): Add functions from
5786         convertrules.py
5787
5788         * scm/script.scm (default-script-alist):
5789         s/priority/script-priority.  Fixes script stacking.  Backportme.
5790         (Fermata): Very low priority.
5791
5792 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5795
5796         * input/regression/slur-script.ly: remove padding tweaks. Add
5797         comment strings.
5798
5799         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5800         time sigs and related stuff.
5801
5802         * scm/define-grob-properties.scm (all-user-grob-properties): add
5803         @code{} tags to property description.
5804
5805         * lily/include/line-group-group-engraver.hh (Module): remove file.
5806
5807         * python/convertrules.py (conv): add rule for
5808         Engraver_group_engraver -> Engraver_group.
5809
5810         * lily/include/performer-group-performer.hh: analogous.
5811
5812         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5813
5814         * lily/context-def.cc (instantiate): check for
5815         Engraver_group_engraver and Performer_group_performer not
5816         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5817  
5818 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * input/les-nereides.ly: Remove three fingering tweaks, update
5821         remaining one.
5822
5823         * input/regression/slur-script-inside.ly: Update, fix doc.
5824
5825         * scm/script.scm: Update to avoid-slur.
5826
5827         * scm/define-grob-properties.scm (avoid-slur): New property.
5828
5829         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5830         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5831         outside_slur_callback if avoid-slur != #'inside.
5832
5833         * scm/define-grobs.scm (Fingering, Textscript): No
5834         inside-slur/outside-slur preference.
5835         (DynamicLineSpanner): Always outside slur.
5836
5837         * input/regression/slur-script.ly: More tests.
5838
5839 2005-08-17  Graham Percival  <gpermus@gmail.com>
5840
5841         * Documentation/user/lilypond-book: fix notime entry.
5842
5843         * Documentation/user/advanced-notation.itely: add info on
5844         getting an I rehearsal mark.
5845
5846         * Documentation/user/putting.itely: reinstate "I", re-enforce
5847         the fact that \override numbers are the result of
5848         experimentation and personal taste.
5849
5850         * Documentation/user/invoking.itely: update convert-ly bugs.
5851
5852 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5855         to #t.
5856
5857         * lily/timing-translator.cc (initialize): don't initialize timing.
5858
5859         * input/regression/stem-spacing.ly (Module): remove file.
5860
5861         * input/regression/spacing-stick-out.ly: specify Score context for
5862         \override
5863
5864         * input/regression/clefs.ly: remove spurious {}s 
5865
5866 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5867
5868         * Documentation/topdocs/NEWS.tely,
5869         input/regression/repeat-percent-count.ly: clarify a bit.
5870
5871 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5872
5873         * input/no-notation/display-lily-tests.ly: delete
5874         display-lily-init call.
5875
5876         * ly/music-functions-init.ly (displayLilyMusic): move
5877         display-lily-init call at top level, so that the user should not
5878         have to call it.
5879
5880         * scm/define-music-display-methods.scm (note-name->lily-string):
5881         retrieve note names directly from pitchnames using new function `rassoc'.
5882         (display-lily-init): note names list construction removed.
5883
5884 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * THANKS: spello.
5887
5888         * lily/lily-parser.cc (get_header): copy module, instead of
5889         returning it.
5890
5891         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5892         counters.
5893
5894         * Documentation/user/basic-notation.itely (Measure repeats): add
5895         links to Counter grobs.
5896
5897         * scm/define-grobs.scm (all-grob-descriptions): add
5898         DoublePercentRepeatCounter
5899         (all-grob-descriptions): add PercentRepeatCounter
5900
5901         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5902         also create counter grobs.
5903
5904         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5905         return grob without space-alist.
5906
5907         * input/proportional.ly: tune staff-padding.
5908
5909         * input/regression/repeat-percent-count.ly: new file. 
5910
5911 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5912
5913         * input/no-notation/display-lily-tests.ly: moved from
5914         input/regression/ to input/no-notation. Be sure to call
5915         `display-lily-init' before trying to use the display function.
5916
5917 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5918
5919         * scripts/lilypond-book.py (option_definitions): Don't localize
5920         the empty string. Fixes bug when --psfonts was used with
5921         non-English locale.
5922
5923 2005-08-15  Graham Percival  <gpermus@gmail.com>
5924
5925         * lily/tuplet-bracket.cc: simple build fix.
5926
5927         * Documentation/user/putting.itely: use "we" instead of "I".
5928
5929         * Documentation/user/basic-notation.itely: cautionary accidentals
5930         work with naturals, too.
5931
5932 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/tuplet-bracket.cc (calc_position_and_height): add
5935         staff-padding support.
5936
5937         * input/proportional.ly: set staff-padding.
5938         
5939         * VERSION (PATCH_LEVEL): release 2.7.5
5940
5941         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5942         fixes. Remove tweaks.
5943
5944         * input/regression/tuplet-slope.ly: add a test case.
5945
5946         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5947         erroneous fix. Add spanner bounds to offset array with relative X
5948         positions.
5949
5950         * ly/engraver-init.ly: add Rest_engraver only once.
5951
5952         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5953         (*parser*) lookup if (*parser*) != #f.
5954
5955 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5958         Cut-and paste update.
5959
5960         * input/regression/slur-script.ly: Add example of reverting
5961         inside-slur for fingering.
5962
5963         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5964         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5965
5966         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5967         outside_slur_callback if inside-slur == #f (as opposed to unset).
5968
5969 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5972         encoding files are already removed.
5973
5974 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5975
5976         * Documentation/user/advanced-notation.itely (Instrument names):
5977         Document a workaround for instrument names that collide with
5978         system start braces/brackets.
5979
5980 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/rest-collision.cc (do_shift): spello.
5983
5984         * input/proportional.ly: use #'used property. Set break-overshoot
5985         property.
5986
5987         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5988
5989         * lily/paper-column.cc: add #'used property
5990
5991         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5992         array for staves found.
5993
5994         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5995         array for stavesFound.
5996
5997         * lily/staff-spacing.cc (next_note_correction): add fixed and
5998         space to calling convention. This fixes spacing of accidentals
5999         after barlines.
6000
6001         * input/regression/spacing-accidental-stretch.ly: add barline -
6002         accidental case.
6003
6004         * scm/framework-ps.scm (page-header): add version number to
6005         creator
6006         (eps-header): idem.
6007
6008         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6009         
6010 2005-08-13  Graham Percival  <gpermus@gmail.com>
6011
6012         * Documentation/user/global.itely: add "fit as much as
6013         possible onto this page" example (Vertical spacing).
6014
6015 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * *: Nitpick run.
6018
6019         * buildscripts/fixcc.py: Fixes.
6020
6021 2005-08-12  Graham Percival  <gpermus@gmail.com>
6022
6023         * Documentation/user/advanced-notation.itely: add markup
6024         example to Text spanners.
6025
6026 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6027
6028         * Documentation/user/basic-notation.itely (Ties): Add example of
6029         tying a tremolo to a chord. Thanks to Steve Doonan. 
6030
6031         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6032         properties and move tieMelismaBusy to the list of written
6033         properties. 
6034
6035 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6036
6037         * po/TODO: suggest to use a dedicated tool like kbabel.
6038
6039         * po/fi.po: update using kbabel.
6040
6041 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * *: Remove obsolete files.  Nitpick run.
6044
6045         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6046
6047 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6050         too.
6051
6052         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6053
6054         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6055         whitespace as symbol separator.
6056
6057         * lily/side-position-interface.cc: Add slur-padding.
6058
6059         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6060         quite a large fix, and it never worked in a stable release; so not
6061         really a regression.
6062
6063         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6064         Update cut and paste code from Slur_engraver.
6065
6066         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6067         Add.
6068
6069         * scm/define-grobs.scm (DynamicLineSpanner): Add
6070         dynamic-line-spanner-interface.
6071         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6072
6073 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6076         to_boolean () so that non-set 'inside-slur means false.
6077
6078         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6079         slur has control-points.  Skip script without direction.  Always
6080         do_shift if script inside slur, even if slur not contained in
6081         script y-extent.  Increment k in loop.
6082
6083 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6084
6085         * scm/define-markup-commands.scm: Improved regexp to search for
6086         EPS bounding boxes and corrected call to ly:warning.
6087
6088 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6089
6090         * Documentation/user/programming-interface.itely (Displaying music
6091         expressions): doc for \displayLilyMusic. Also some precisions in
6092         "Markup construction in Scheme"
6093
6094 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6095
6096         * scm/define-markup-commands.scm (normal-text): Added 2 new
6097         markup commands, \normal-text and \medium (the latter thanks to
6098         Bruce Fairchild). 
6099
6100 2005-08-08  Graham Percival  <gpermus@gmail.com>
6101
6102         * Documentation/user/programming-interface.itely: fix @{ @}.
6103
6104         * scm/define-markup-commands.scm: add linewidth info to
6105         \justify and \wordwrap, add "upright is the opposite of italic".
6106
6107         * Documentation/user/advanced-notation.itely: shaped->shape,
6108         add (cons (markup "foo")) type of example to text markup,
6109         reword multi-measure rests section.
6110
6111         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6112         comment.  No actual code was touched.
6113
6114         * Documentation/user/invoking.itely: add more info about
6115         \include.  Thanks, Bruce!
6116
6117         * THANKS: add Bruce Fairchild, alphabetise.
6118
6119         * Documentation/user/global.itely: document \score{\header{}}
6120         behavior.
6121
6122         * Documentation/user/basic-notation.itely: reword multi-measure
6123         rest discussion in Rests.
6124
6125 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6126
6127         * Documentation/user/programming-interface.itely (Markup
6128         construction in Scheme): Corrected example and tried to clarify
6129         the implicit \line in the table.
6130
6131 2005-08-07  Graham Percival  <gpermus@gmail.com>
6132
6133         * Documentation/user/instrument-notation.itely: moved
6134         some bagpipe info back into the bagpipe section.  Somehow
6135         it ended up in the "other vocal issues" section?!  :o_O
6136
6137 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6140         directories, not paths).
6141
6142 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6145         plain emmentaler/aybabtu.  Backportme.
6146
6147         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6148         missing dir correction.
6149
6150 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6151
6152         * scm/define-markup-commands: fix reversed justify/wordwrap
6153         doc strings.
6154
6155 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6156
6157         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6158         lily/gregorian-ligature-engaver.cc,
6159         lily/include/ligature-engraver.hh,
6160         lily/include/coherent-ligature-engraver.hh,
6161         lily/include/gregorian-ligature-engraver.hh: make these classes
6162         truely abstract.  This should fix some internal oddities such as
6163         duplicate as well as dead translator/property declarations, and
6164         also some dead code.
6165
6166         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6167         bugfix: avoid message "junking empty ligature" on ligature
6168         brackets by collecting dummy grobs.
6169
6170 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6173
6174         * input/proportional.ly (staffKind): bugfix.
6175         (staffKind): updates by Trevor Baca.
6176
6177         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6178         default layout. 
6179
6180         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6181         pair.
6182
6183         * lily/beam.cc (rest_collision_callback): call position_beam() if
6184         necessary.
6185
6186         * VERSION: release 2.7.4
6187
6188         * input/regression/spacing-uniform-stretching.ly: new file.
6189
6190         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6191
6192         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6193         contributor.
6194
6195         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6196
6197         * input/proportional.ly: new file.
6198
6199         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6200         columns is empty
6201
6202         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6203         bounds to currentCommandColumn for the last step.
6204         (start_translation_timestep): if tupletFullLength is set, set
6205         bound to Paper Column
6206
6207         * input/regression/tuplet-full-length.ly (indent): new file.
6208
6209         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6210         clique of loose columns, eg. a set of grace notes in strict
6211         notespacing.
6212
6213         * input/regression/spacing-strict-spacing-grace.ly: new file.
6214
6215         * lily/key-signature-interface.cc: change property name to
6216         alteration-alist
6217
6218         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6219         keyAccidentalOrder
6220
6221         * python/convertrules.py (conv): keyAccidentalOrder ->
6222         keyAlterationOrder
6223
6224         * lily/key-engraver.cc (create_key): always print a cancellation
6225         for going to C-major/A-minor, regardless of printKeyCancellation.
6226         (create_key): remove typecheck for visibility. This fixes key
6227         signature not being printed.
6228
6229         * lily/spacing-determine-loose-columns.cc: new file.
6230
6231         * input/regression/spacing-strict-notespacing.ly: new file.
6232
6233         * lily/spacing-spanner.cc (generate_springs): rename from
6234         do_measure. 
6235         (generate_pair_spacing): new function.
6236         (init, generate_pair_spacing): set between-cols for floating
6237         nonmusical columns.
6238
6239         * lily/spaceable-grob.cc (get_spring): new function. 
6240
6241         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6242         relative to the right edge of the prefatory matter.
6243
6244         * lily/beam.cc (print): read break-overshoot to determine where to
6245         stop/start broken beams.
6246
6247         * input/regression/spanner-break-overshoot.ly: new file.
6248
6249 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6250
6251         * ly/bagpipe.ly: updated.
6252
6253         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6254
6255 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6258         support: now (de)crescs avoid slurs as well.
6259
6260         * Documentation/user/instrument-notation.itely (Bagpipe example):
6261         comment out non-functioning bagpipe example.
6262         (Bagpipe definitions): idem.
6263
6264         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6265         (Top): add proportionalNotationDuration example.
6266
6267         * input/regression/spacing-proportional.ly: new file.
6268
6269         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6270         synched to a beam.
6271
6272         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6273         fixes beams with a single stem (eg. beams across linebreaks.)
6274
6275         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6276
6277         * flower/rational.cc (operator +): prevent overflow. This fixes
6278         heavily nested tuplets.
6279
6280         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6281         have to protect even those unlikely to be corrupted data members.  
6282
6283 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6284
6285         * ly/bagpipe.ly: new file.
6286
6287         * THANKS: added Sven Axelsson.
6288
6289 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6292         copy proportionalNotationDuration into currentMusicalColumn if
6293         set.
6294
6295         * lily/spacing-spanner.cc (musical_column_spacing): if
6296         uniform-stretching set, fixed space is 0.0
6297
6298         * input/regression/spacing-multi-tuplet.ly: show
6299         uniform-stretching property.
6300
6301         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6302
6303         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6304         (struct Spacing_options): new struct.
6305
6306         * lily/spacing-basic.cc: new file.
6307
6308         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6309         delta_t doesn't have to be smaller than shortest_playing_len
6310
6311 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * input/regression/markup-arrows.ly:  new file.
6314
6315         * lily/tuplet-bracket.cc: document new behavior.
6316
6317         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6318         with line breaks.
6319
6320         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6323         default 
6324
6325         * lily/tuplet-bracket.cc: add edge-text property.
6326         add break-overshoot.
6327         (print): read break-overshoot.
6328         (print): read edge-text, add stencils.
6329
6330         * mf/feta-arrow.mf: new file.
6331
6332         * mf/feta-generic.mf: add feta-arrow.
6333
6334 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6335
6336         * Documentation/user/lilypond-book.itely (An example of a
6337         musicological document): Added flag -o to dvips for people who use
6338         the default setting in teTeX where output is sent to the printer. 
6339
6340         * Documentation/user/global.itely (Vertical spacing): Added
6341         reference to the Axis_group_engraver which documents the *Extent
6342         properties.
6343
6344 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * Documentation/user/basic-notation.itely (Tuplets): add note
6347         about nested tuplets. Remove BUG. 
6348
6349         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6350
6351         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6352         (print): manually call print() for subtuplets.
6353         (calc_position_and_height): add subtuplets to the
6354         support. Vertically shift outer tuplet 
6355
6356         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6357         remove-first for Lyrics, ChordNames and FiguredBass
6358
6359         * scm/define-grob-properties.scm (all-internal-grob-properties):
6360         use ly:grob-array? iso. grob-list?
6361         (all-internal-grob-properties): add tuplets grob-array.
6362
6363         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6364         new function
6365
6366 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * input/test/time-signature-staff.ly: new file.
6369
6370         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6371         spurious #<Music FingerEvent> errors. Backportme.
6372
6373 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6374
6375         * Documentation/user/programming-interface.itely (Markup
6376         construction in Scheme): Corrected markup syntax in the
6377         translation table.
6378
6379 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/user/instrument-notation.itely: small update
6382         to bagpipe notation docs; thanks Sven!
6383
6384         * Documentation/user/basic-notation.itely: add link about trills.
6385
6386 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6387
6388         * Documentation/user/music-glossary: remove accidentally committed
6389         fink patch.
6390
6391 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6392
6393         * lily/lily-parser.cc (get_header): new function. Enable multiple
6394         \header definitions.
6395
6396         * lily/parser.yy (lilypond_header_body): use get_header.
6397
6398         * ly/init.ly:
6399         * scm/lily-library.scm (print-score-with-defaults): renamed
6400         $globalheader to $defaultheader
6401             
6402         * Documentation/user/global.itely (Creating titles): added short
6403         explanation that multiple headers are useable.
6404
6405
6406 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/module-scheme.cc (LY_DEFINE): new file. 
6409
6410         * Documentation/user/advanced-notation.itely (Font selection): add
6411         doco for make-pango-font-tree.
6412
6413 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6414
6415         * Documentation/user/music-glossary: more languages
6416         for tenuto.
6417
6418         * Docuemntation/user/instrument-notation.itely: minor
6419         update for bagpipe example.
6420
6421 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * input/regression/+.ly (TODO): add some text.
6424
6425 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6426
6427         * Documentation/user/invoking.itely: \score begins with music.
6428
6429         * Documentation/user/ basic-notation.itely,
6430         instrument-notation.itely: minor changes.
6431
6432         * Documentation/user/music-glossary.itely: began tenuto entry.
6433
6434 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6437
6438         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6439
6440 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6441
6442         * Documentation/user/examples.itely: remove bagpipe template.
6443
6444         * Documentation/user/instrument-notation.itely: add bagpipe
6445         section, maybe fix quotes in lyrics.  I hate text encoding.
6446         Clarify chord durations, more bagpipe stuff.
6447
6448 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449  
6450         * lily/accidental-engraver.cc: formatting fixes.
6451
6452         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6453         grob-array.
6454
6455         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6456
6457         * lily/note-column.cc (arpeggio): new function.
6458
6459         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6460         account for spacing.
6461
6462 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6463
6464         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6465         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6466         mingw build.
6467         
6468 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/lily.scm (lilypond-all): clear anonymous modules after
6471         processing files.
6472
6473 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6476         SCM_I_CONSP
6477
6478         * VERSION: 2.7.3 released
6479
6480         * Documentation/user/invoking.itely (Invoking lilypond): add
6481         LILYPOND_GC_YIELD documentation.
6482
6483         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6484         scm_from_real / scm_make_real.
6485
6486         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6487         higher. This increases memory footprint, but provides overall
6488         speedup of 15 to 20%. 
6489
6490         * lily/include/translator.hh (class Translator): remove
6491         PRECOMPUTED_VIRTUAL everywhere.
6492
6493         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6494
6495         * lily/context.cc (now_mom): non-recursive now_mom() 
6496
6497         * lily/include/profile.hh: new file.
6498
6499         * lily/profile.cc: new file.
6500
6501         * lily/grob.cc (Grob::Grob): look properties up directly.
6502
6503         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6504         lookups.
6505
6506         * lily/include/box.hh (class Box): smob Box type.
6507
6508         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6509
6510         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6511         protect() and unprotect(). Use throughout.
6512
6513 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6514
6515         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6516
6517         * scm/define-music-display-methods.scm (markup->lily-string):
6518         markup elements can also be strings (without simple-markup
6519         appended)
6520
6521 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/context.cc (where_defined): also assign value in
6524         where_defined().
6525
6526         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6527         (curve_coordinate): new function
6528
6529         * lily/simple-spacer.cc (add_columns): only add rods between
6530         column i and begin/end if keep-inside-line is set (this repleces
6531         allow-outside-line as default)
6532
6533 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6536         tupletSpannerDuration if applicable.
6537
6538         * lily/font-size-engraver.cc (process_music): read fontSize only
6539         once per timestep.
6540
6541         * lily/engraver*cc: use throughout.
6542         
6543         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6544
6545         * lily/translator.cc (add_acknowledger): new file. Directly jump
6546         into an Engraver::acknowledge_xxx () method based on a grobs
6547         interface-list.
6548
6549         * lily/include/translator-dispatch-list.hh (class
6550         Engraver_dispatch_list): new struct, new file.
6551
6552         * scm/define-context-properties.scm
6553         (all-internal-translation-properties): remove acceptHashTable,
6554         acknowledgeHashTable
6555
6556         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6557
6558         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6559         change acknowledgeHashTable to C++ member. 
6560
6561         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6562
6563 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6564
6565         * scm/display-lily.scm: new file. Define a `display-lily-music'
6566         function, that displays the music expression given as an argument,
6567         using LilyPond notation.
6568
6569         * scm/define-music-display-methods.scm: new file. Implementation
6570         of display methods for each music type.
6571
6572         * ly/music-functions-init.ly (displayLilyMusic): new function for
6573         displaying music with LilyPond notation.
6574
6575         * input/regression/display-lily-tests.ly: new regression test file
6576         for `display-lily-music'.
6577
6578         * scm/markup.scm: remove obsolete debugging code (for printing
6579         markups with LilyPond notation).
6580
6581         * scm/define-music-types.scm (music-name-to-property-table):
6582         * scm/clef.scm (supported-clefs): export, in order to be accessible
6583         from the (scm display-lily) module.
6584
6585 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * Documentation/topdocs/NEWS.tely (Top): Typo.
6588
6589 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6590
6591         * Documentation/index.html.in, Documentation/texinfo.css,
6592           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6593           Documentation/bibliography/index.html.in,
6594           Documentation/bibliography/html-long.bst: revert css-width patch,
6595           it does not work with IE6.
6596
6597 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * Documentation/texinfo.css: revert 760px hack. 
6600
6601         * VERSION: release 2.7.2
6602
6603         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6604
6605         * Documentation/user/basic-notation.itely (Barnumber check): add
6606         section.
6607
6608         * scm/music-functions.scm (skip-to-last): new function. Show only
6609         last showLastLength part of the \score.
6610
6611         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6612
6613         * python/convertrules.py (conv): add ly:x-moment rule
6614
6615         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6616
6617         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6618
6619         * Documentation/user/instrument-notation.itely (Flexibility in
6620         alignment): options in subsections.
6621
6622         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6623         syllable text. Instead, assume that the previous lyric text is a
6624         melismated text.
6625
6626         * Documentation/index.html.in: revert 800x600 change.
6627
6628 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * lily/main.cc (main): Remove invalid handle kludge.
6631
6632         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6633         (lambda): add gui define.
6634
6635 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6638
6639         * Documentation/user/instrument-notation.itely (Musica ficta
6640         accidentals): add section Musica ficta accidentals
6641
6642         * lily/accidental-engraver.cc (make_suggested_accidental): new
6643         function.
6644         (make_standard_accidental): move into new function.
6645         (create_accidental): new function.
6646
6647         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6648         AccidentalSuggestion
6649
6650         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6651
6652         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6653         undefined.
6654
6655         * Documentation/user/global.itely (Page formatting): document
6656         horizontalshift.
6657
6658         * scm/page-layout.scm (default-page-music-height):
6659         horizontalshift: new variable, shift all systems by
6660         horizontalshift to the right, to make space for instrument names.
6661
6662         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6663
6664         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6665
6666 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * lily/note-column.cc (dir): idem.
6669
6670         * lily/spacing-spanner.cc (Module): idem.
6671
6672         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6673
6674         * lily/include/paper-column.hh (class Paper_column): add
6675         non-static get_rank() member.
6676
6677         * VERSION: release 2.7.1
6678         
6679         * scm/framework-null.scm: new file, used for benchmarking.
6680
6681 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6682
6683         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6684         version dependencies for fontforge and gs.
6685
6686         * Documentation/index.html.in, Documentation/texinfo.css,
6687         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6688         Documentation/bibliography/index.html.in, 
6689         Documentation/bibliography/html-long.bst: optimize width of
6690         html for a 800x600 screen (width:760), increases printability
6691         when 'fit to page' is not set and readability in wide screens.
6692
6693         * stepmake/bin/add-html-footer.py: add missing </p>.
6694
6695 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scm/define-markup-commands.scm (beam): use polygon in beam
6698         command.
6699
6700         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6701         all acknowledged grobs, and do potentially expensive merge and
6702         write in one go.
6703
6704         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6705
6706         * configure.in (reloc_b): add --enable-static-gxx to statically
6707         link to libstdc++
6708
6709         * lily/GNUmakefile (static-gxx-libs): new target
6710         static-gxx-libs. Create symlink to libstdc++.a
6711
6712         * lily/new-lyric-combine-music-iterator.cc: rename to
6713         Lyric_combine_music_iterator
6714
6715         * lily/lyric-combine-music-iterator.cc
6716         (Old_lyric_combine_music_iterator): rename to
6717         Old_lyric_combine_music_iterator
6718
6719         * lily/*-engraver.cc (various): remove double use of
6720         PRECOMPUTED_VIRTUAL function: only use
6721         start_translation_timestep() and stop_translation_timestep(), not
6722         both.
6723
6724         * lily/break-substitution.cc (fast_substitute_grob_array): do
6725         fast_substitute_grob_array for all unordered grob_arrays.
6726         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6727         (substitute_grob_array): optimize.
6728
6729         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6730
6731         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6732
6733         * lily/parser.yy: revert $globalheader patch.
6734         
6735         * lily/include/translator.icc
6736         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6737         Translator methods, without _static helper.
6738  
6739         * lily/grob-smob.cc (derived_mark): rename from
6740         do_derived_mark(). Return void.
6741
6742         * scm/define-context-properties.scm
6743         (all-internal-translation-properties): remove tweakCount/tweakRank.
6744
6745         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6746         predefined break-visibilities.
6747
6748         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6749         booleans for break-visibility.
6750
6751         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6752
6753         * python/convertrules.py (conv): rule for Timing_translator. 
6754
6755         * lily/include/translator.icc: new file. 
6756
6757         * lily/paper-column-engraver.cc (process_music): new
6758         file. Separate Paper_column factory from Score_engraver.
6759
6760         * lily/vertically-spaced-context-engraver.cc: administer
6761         spaceable-staves property of System.
6762
6763         * lily/translator-group-ctors.cc: new file.
6764
6765         * lily/context-property.cc (make_grob_from_properties): construct
6766         the right Grob class programmatically, looking at the class entry
6767         for the meta property.
6768
6769         * lily/break-align-engraver.cc (stop_translation_timestep): call
6770         Break_align_interface::add_element() directly.
6771
6772         * lily/context.cc (measure_position): measure_position() is now a
6773         normal function.
6774
6775         * lily/include/translator.hh (class Translator): rename
6776         process_acknowledged_grobs() to process_acknowledged() and move to
6777         Translator.
6778
6779         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6780         field for each grob description.
6781
6782         * lily/include/translator-group.hh (class Translator_group):
6783         change to base class. Separate class from Translator. This gets
6784         rid of virtual inheritance for Engravers/Performers.
6785
6786         * lily/staff-performer.cc (class Staff_performer): derive
6787         Staff_performer from Performer, not Performer_group_performer 
6788
6789         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6790         new function.
6791         (precompute_method_bindings): new function. Precompute lists of
6792         Translators, so we only call methods (process_music,
6793         start_translation_timestep, etc.) for Translators needing
6794         it. Also: dispose of pointer-to-member-function calls.
6795
6796         * lily/engraver-group-engraver.cc: remove engraver_each,
6797         recurse_down_engravers ()
6798
6799         * lily/note-head.cc (internal_print): only call
6800         glyph-name-procedure if style != default. 
6801
6802 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6803
6804         * ly/titling-init.ly: add printallheaders option.
6805
6806         * Documentation/user/global.itely: document printallheaders.
6807
6808 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6811         anymore, but do it centrally.  
6812
6813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6814         hammer hack.
6815
6816         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6817
6818         * scm/output-lib.scm: remove hammer-print-function.
6819
6820         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6821         macro. Declare a Link_array<Grob> and fill it from a grob.
6822         (extract_item_set): idem for item.
6823
6824         * lily/break-substitution.cc: add header.
6825         (fast_substitute_grob_array): rewrite for Grob_arrays.
6826         (substitute_grob_array): idem.
6827
6828         * lily/group-interface.cc (add_thing): remove file.
6829
6830         * flower/include/parray.hh (class Link_array): slice() is const.
6831
6832         * lily/include/grob-array.hh: new file.
6833
6834         * lily/grob-array.cc (spanner): new file.
6835
6836         * lily/beam-quanting.cc (fill): read details property from beam.
6837
6838         * lily/beam.cc: support details property.
6839
6840         * total speedups below: approx 10%.
6841
6842         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6843
6844         * lily/include/grob.hh (class Grob): add interfaces_ member.
6845
6846         * lily/bezier.cc (init_polynomial_cache): new function: cache
6847         binom(3,j) t^j (1-t)^{3-j}
6848         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6849
6850         * lily/*.cc: substitution throughout.
6851
6852         * lily/grob-property.cc (internal_get_object): new routine.
6853         (internal_set_object): idem. Store grob refrences in separate
6854         alist. This saves processing time, since properties aren't
6855         break-substituted, and the per grob namespace is smaller, both for
6856         grobs and non-grob properties.
6857
6858         * scm/define-grob-properties.scm (all-internal-grob-properties):
6859         remove center-element.
6860
6861         * lily/grob.cc: remove tweak-count, tweak-rank.
6862
6863 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6864
6865         * Documentation/user/lilypond-book.itely: fixes example.
6866
6867 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6868
6869         * Documentation/user/global.itely (Creating titles):    
6870         * Documentation/user/examples.itely (All headers): change the
6871         place of \header in \score blocks (after music block) to make
6872         examples compile (cf. changes on parser.yy on 2005-07-10)
6873
6874 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6875
6876         * python/convertrules.py: add exc -> ecc rule.
6877
6878         * scripts/convert-ly.py: add location of convertrules.py
6879         in a comment.
6880
6881         * Documentation/user/changing-defaults.itely: fix language.
6882
6883 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6886
6887 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/output-socket.scm (grob-bbox): don't use inf? 
6890
6891         * flower/include/rational.hh: add operator bool() 
6892
6893         * scm/define-music-types.scm (music-descriptions): remove
6894         internal-class-name properties.
6895
6896         * lily/include/event.hh: remove file.
6897
6898         * lily/include/music-constructor.hh: remove file.
6899
6900         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6901         in 'types property.
6902
6903         * lily/music.cc (duration_length_callback): new function.
6904
6905         * lily/event.cc: remove file.
6906
6907         * lily/music-constructor.cc: remove file.
6908
6909         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6910
6911         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6912         (get_context_key): idem.
6913
6914         * scm/lily.scm (lambda): new option object-keys (default to #f)
6915
6916         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6917
6918         * scm/output-gnome.scm: remove beam routine.
6919
6920         * scm/output-ps.scm (scm): idem.
6921
6922         * scm/output-svg.scm: remove beam.
6923
6924         * ps/music-drawing-routines.ps: remove draw_beam.
6925
6926         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6927
6928         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6929         add scm_from_locale_string compatibility glue. 
6930
6931 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6932
6933         * scripts/lilypond-book.py: Prevent occuring error when
6934         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6935         times and target file shoud be overwritten.  (Error message said
6936         'input file and output file is same'.)
6937
6938 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6939
6940         * input/regression/slur-extreme.ly,
6941         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6942         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6943         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6944         "excentricity" to "eccentricity".
6945
6946         * Documentation/user/converters.itely: fix URL for Noteedit and
6947         Rosegarden.
6948
6949         * THANKS: added Yoshinobu Ishizaki.
6950
6951 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scm/define-markup-commands.scm (justify-field): add. 
6954
6955         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6956
6957 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/lookup.cc (filled_box): express filled_box with
6960         round_filled_box
6961
6962         * scm/midi.scm (paper-book-write-midis): new function. Write all
6963         performances in numbered MIDI files.
6964
6965         * lily/performance-scheme.cc (LY_DEFINE): new file.
6966         (LY_DEFINE): new function ly:performance-write.
6967
6968         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6969         new function.
6970         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6971
6972         * scm/framework-*.scm: use port arguments throughout.
6973
6974         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6975
6976         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6977
6978         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6979
6980         * scm/framework-texstr.scm (output-framework): 
6981
6982         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6983
6984         * scm/output-lib.scm (tablature-stem-attachment-function):
6985         tablature stem attachment fix. 
6986
6987 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6990
6991         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6992
6993         * scm/define-music-types.scm (music-descriptions): don't use
6994         Music_wrapper type.
6995
6996         * lily/paper-column.cc (print): print moment too.
6997
6998         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6999         remove compatibility cruft.
7000
7001         * lily/parser.yy (score_body): \score can only begin with Music. 
7002
7003         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7004         make-score. Take music argument only. Move parser interaction to
7005         Scheme.
7006
7007         * scm/lily-library.scm (scorify-music): new function.
7008
7009         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7010         (datadir): remove resource import.
7011         (print_environment): remove get_bbox()
7012         (cp_to_dir): remove pre 1.5.2 compat glue.
7013
7014 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/include/simple-spacer.hh (Module): idem.
7017
7018         * lily/include/spring.hh (struct Spring): store inverse
7019         strength. This prevents division by zero.
7020
7021         * VERSION: release 2.7.0
7022         
7023         * lily/include/music.hh (class Music): remove Music::duration_log()
7024
7025         * lily/stem-engraver.cc (make_stem): take duration log from event.
7026
7027         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7028
7029 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scm/lily.scm (ly:load): load autochange.scm
7032
7033         * Documentation/user/tutorial.itely (Running LilyPond for the
7034         first time): remove reference to DVI/TeX
7035
7036         * scm/define-markup-commands.scm (text): add \text markup command.
7037
7038         * configure.in (reloc_b): bump requirement to Python 2.2.
7039
7040         * lily/include/dots.hh (class Dots): make has_interface() static.
7041
7042         * python/convertrules.py (conv): add rule for ly:grob-default-font
7043
7044         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7045         alphabetical order.
7046
7047         * input/regression/trill-spanner-pitched.ly: new file.
7048
7049         * lily/font-interface-scheme.cc (LY_DEFINE): function
7050         ly:grob-default-font (changed from get-default-font).
7051
7052         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7053
7054         * lily/note-head.cc (internal_print): if style is not a symbol,
7055         set style to 'default. 
7056         (internal_print): no style suffix if glyph-name-procedure not
7057         set. Default to quarter head.
7058
7059         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7060
7061         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7062
7063         * ly/music-functions-init.ly: \pitchedTrill
7064
7065         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7066
7067         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7068
7069         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7070
7071         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7072
7073         * po/fr.po: update
7074
7075         * po/de.po: update.
7076
7077 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7078
7079         * Documentation/user/changing-defaults.itely: add link
7080         to grob-iterface.
7081
7082         * Documentation/user/advanced-notation.itely: add material
7083         to Setting automatic beam behaviour.  Thanks, Joe!
7084
7085         * Documentation/user/lilypond.itely: change encoding to utf-8.
7086
7087 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7088
7089         * Documentation/user/advanced-notation.itely (Setting automatic
7090         beam behavior): Correct the documentation of
7091         revert-auto-beam-setting (backportme)
7092
7093 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/ly-module.cc (ly_make_anonymous_module): define
7096         %module-public-interface of module. 
7097
7098         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7099         without lexer.
7100
7101 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * input/regression/fret-diagrams.ly: stretch example.
7104
7105 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7108         Fodor).
7109
7110 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7111
7112         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7113
7114         * Documentation/user/examples.itely, lilypond-book.itely:
7115         change \RequirePackage to \usepackage.
7116
7117         * Documentation/user/global.itely: document copyright and tagline.
7118
7119 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * Documentation/user/basic-notation.itely (Transpose): remove link
7122         to nonexistent UntransposableMusic.
7123
7124         * scm/output-svg.scm: remove old definitions.
7125
7126         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7127         invoking.
7128
7129         * python/lilylib.py (search_exe_path): new function.
7130
7131 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * python/lilylib.py (mkdir_p): remove setup_environment()
7134         (backportme)
7135
7136         * buildscripts/mutopia-index.py (headertext): trim text.
7137
7138         * Documentation/topdocs/NEWS.tely (Top): refresh.
7139
7140         * scm/define-markup-commands.scm (wordwrap-string): new function:
7141         split string in paras and words.
7142         (wordwrap-markups): new function.
7143         (wordwrap-stencils): new function. 
7144         (justify): use it.
7145         (wordwrap): use it.
7146         (wordwrap-string): use it
7147         (justify-string): use it.
7148
7149         * scm/lily-library.scm (regexp-split): new function.
7150
7151         * scm/define-markup-commands.scm: remove encoded-simple. 
7152         remove font-markup.
7153         (fontsize): remove old version  of fontsize.
7154         (wordwrap): new markup function. Wrap into paragraphs.
7155
7156         * VERSION: Branch lilypond_2_6
7157         (MINOR_VERSION): go to 2.7.0
7158
7159 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * po/zh_TW.po: update from translation project.
7162
7163 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7164
7165         * scm/midi.scm: compile fix.
7166
7167 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7168
7169         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7170         patch. Now, the tempfile module is loaded too, not only used.
7171
7172 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7173
7174         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7175         0.05 - 1.00 to 0.25 - 1.00
7176
7177         * scm/midi.scm: moved the default-instrument-equalizer procedure
7178         to just under the insturment-equalizer-alist it takes as an
7179         argument.
7180
7181 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * Documentation/user/advanced-notation.itely (Font selection):
7184         remove CMR note.
7185
7186         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7187
7188 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * THANKS: Add UTF-8 marker.
7191
7192         * Documentation/user/point-and-click.itely (http): Update: use
7193         lilypond-invoke-editor.  Fix: instruct to use user.js.
7194
7195 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7196
7197         * ly/titling-init.ly: implements printpagenumber, increases
7198         space between dedication and title (to avoid collisions with
7199         "g" and "q" in dedication), and nicer logic about copyright
7200         and instrument fields being printed on the first page.
7201         Thanks Vincent!
7202
7203         * Documentation/user/global.itely: document printpagenumber.
7204
7205 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7208
7209 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * THANKS: update to 2.6
7212
7213         * VERSION: 2.6.0 released.
7214
7215 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7218         rule, errorneously removed probably because of misleading comment.
7219
7220 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * python/lilylib.py (datadir): py2exe comments.
7223
7224         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7225
7226         * configure.in (reloc_b): make fontconfig REQUIRED.
7227
7228 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7229
7230         * po/fi.po: add latest translations.
7231
7232 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * ChangeLog: recode utf-8
7235
7236         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7237         logo.
7238
7239         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7240
7241         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7242
7243         * python/convertrules.py (do_conversion): don't print program_name
7244         from within a module
7245
7246         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7247
7248         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7249
7250 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/lilypond-book.itely,
7253         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7254
7255         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7256         fixes baseline-skip.  Thanks Vincent!
7257
7258         * Documentation/user/advanced-notation.itely, global.itely:
7259         moved "Selecting font sizes" to global, since it deals with
7260         notation font size, not text fonts.
7261
7262 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7265         to fonts.
7266
7267 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7270         workaround since /dev/stdin doesn't work on Cygwin. Using a
7271         temporary file in the current directory since latex doesn't
7272         understand the path name to the default TMP in Cygwin (at least on
7273         win XP).
7274         
7275         * Documentation/user/global.itely (Creating titles): Correct
7276         misprint in example. Thanks to Rob Vlasaty.
7277
7278 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * VERSION (PATCH_LEVEL): release 2.5.32
7281
7282         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7283         variable in lily module
7284
7285         * scm/framework-ps.scm (output-classic-framework): error message
7286         regarding the classic framework.
7287
7288         * Documentation/user/henle-flat-gray.png (Module): new file.
7289
7290         * Documentation/user/baer-flat-gray.png (Module): new file.
7291
7292         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7293         whiteout for markups.
7294
7295         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7296         regex too. This fixes change clef appearance in PDF. 
7297
7298         * ttftool/include/*: remove.
7299
7300         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7301
7302         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7303
7304         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7305
7306         * ttftool/*: remove ttftool subdirectory.
7307
7308         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7309
7310         * lily/ttf.cc (print_header): new file. Convert to type42, using
7311         FreeType to parse the TTF. 
7312
7313         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7314         and post table may differ. Pass around post_nglyphs as well.
7315
7316 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * ly/music-functions-init.ly (musicMap): new music function
7319         musicMap. 
7320         
7321 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * make/mutopia-rules.make: anti-alias-factor = 2
7324
7325         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7326         page switch.
7327
7328         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7329         anti-alias-factor for lilypond-book runs.
7330
7331         * scm/ps-to-png.scm (scale-down-image): new function.
7332         (my-system): new function.
7333         (make-ps-images): blow up GS resolution by anti-alias-factor,
7334         scale down image by anti-alias-factor.  This improves appearance
7335         of bitmaps
7336         (make-ps-images): remove showpage. Fixes spurious empty png at
7337         end.
7338
7339         * scm/framework-ps.scm (write-preamble): downcase filename before
7340         string-matching. Should fix .TTF files (as opposed to ttf files)  
7341
7342         * Documentation/user/tutorial.itely (Running LilyPond for the
7343         first time): separate subsections for windows, macos and unix.  
7344
7345         * Documentation/user/invoking.itely (Updating files with
7346         convert-ly): add MacOS X note.
7347
7348 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * Documentation/user/introduction.itely (Engraving): don't include
7351         file optical-spacing, add directly.
7352
7353         * lily/paper-outputter.cc (file): open file in binary mode. This
7354         fixes OTF embedding on windows.
7355
7356 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * scm/framework-ps.scm (write-preamble): remove debugging output.
7359
7360         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7361
7362         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7363         outdir.
7364         (install-fc-cache): install font cache in installation directories.
7365
7366 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * scm/editor.scm (editor-command-template-alist): Use char iso
7369         column, except for Emacs.
7370         (get-editor-command): Substitute char too (Bertalan Fodor).
7371
7372 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7375         quoted ~s.  This should fix PNG output on Windows; single quotes
7376         are regular characters on Windows.
7377
7378 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7379
7380         * Documentation/user/basic-notation.itely: include ChoirStaff
7381         in System start delimiters.
7382
7383         * Documentation/user/putting.itely: new doc section on
7384         fixing overlapping notation.
7385
7386 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * Documentation/user/global.itely (Paper size): \paper is in
7389         \book, not \score.
7390
7391         * make/mutopia-rules.make: -ddelete-intermediate-files
7392
7393         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7394
7395 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * ChangeLog: Recode utf-8.
7398
7399         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7400         datadir with .py modules.
7401
7402 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7403
7404         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7405
7406 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7409         
7410         * scm/framework-ps.scm (write-preamble): remove status check.
7411
7412         * Documentation/user/invoking.itely (Updating files with
7413         convert-ly): remove -o option.
7414
7415         * VERSION (PACKAGE_NAME): release 2.5.31
7416
7417         * scm/framework-ps.scm (write-preamble): use ly:system.
7418         (write-preamble): verbosity.
7419
7420         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7421
7422         * python/convertrules.py: new file. Store conversion rules
7423         separately.
7424
7425 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7428
7429 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7430
7431         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7432         \musicDisplay 
7433
7434         * Documentation/user/instrument-notation.itely (More stanzas): Add
7435         reference to StanzaNumber.
7436
7437 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * THANKS: separate section for website translators.
7440
7441 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7442
7443         * Documentation/topdocs/INSTALL.texi: update vim info;
7444         thanks Simon Bailey!
7445
7446         * Documentation/user/advanced-notation.itely: included
7447         color names.
7448
7449         * Documentation/user/advanced-notation.itely,
7450         Documentation/usr/notation-appendices.itely: moved
7451         color names into an appendix.
7452
7453 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454         
7455         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7456
7457         * scm/lily.scm (lambda): initialize program options from here.
7458
7459         * scm/framework-*.scm: add header info.
7460
7461         * lily/main.cc (parse_argv): only set output format to pdf if no
7462         other format specified.
7463
7464         * scm/backend-library.scm (postprocess-output): process
7465         'delete-intermediate-files after running convert-to-*. This fixes
7466         PNG generation when 'delete-intermediate-files is set.
7467         
7468 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7471         links on website. 
7472
7473 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7474
7475         * Documentation/topdocs/INSTALL.texi,
7476         Documentation/user/lilypond-book.itely: typos.
7477
7478 2005-06-12  Pal Benko  <benkop@freestart.hu>
7479
7480         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7481         added between program name and switch; -b changed to -f not
7482         to generate pdf
7483
7484 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7487         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7488
7489         * input/sakura-sakura.ly: add \midi.
7490
7491         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7492         iso. python find. 
7493
7494         * ttftool/test.c (main): cosmetics.
7495
7496         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7497
7498         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7499         create a ttf2ps binary.
7500
7501         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7502
7503         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7504         true.
7505
7506 2005-06-11  Graham Percival <gperlist@shaw.ca>
7507
7508         * Documentation/user/lilypond-book.itely: add warning about
7509         the font warnings in dvips.
7510
7511 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * THANKS: typo
7514
7515         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7516
7517         * GNUmakefile.in: remove links for .map, .enc
7518         don't fail if out/ doesn't exist yet.
7519
7520 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * ttftool/util.c (surely_read): return nbytes
7523
7524         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7525
7526         * VERSION (PACKAGE_NAME): release 2.5.30
7527
7528         * flower/string-convert.cc (precision_string): >? fix.
7529
7530         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7531         (make-ps-images): add verbose -q too.
7532
7533         * lily/default-actions.cc (Module): new file. default
7534         {book,score}-print functions.
7535
7536         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7537         pass results via parseStringResult, lookup via ly:parser-lookup.  
7538
7539         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7540         constructors.
7541         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7542         (parse_string): idem.
7543
7544         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7545
7546         * lily/main.cc (main_with_guile): copy be_verbose_global into
7547         ly_set_option()
7548
7549 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * scm/backend-library.scm (postscript->pdf):
7552         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7553         verbose mode.  Search for several names of gs executable.
7554
7555 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7558         directly. This fixes a massive memory leak, provided you use CVS
7559         GUILE.
7560
7561 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7562
7563         * ly/property-init.ly: Added tieDashed.
7564
7565         * THANKS: Added some bughunters for 2.5.
7566
7567 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * lily/program-option.cc: add debug-gc option.
7570
7571         * lily/include/lily-guile-macros.hh: don't protect exported module
7572         objects.
7573
7574         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7575
7576         * scm/backend-library.scm (postscript->pdf): use
7577         delete-intermediate-files iso. running-from-gui? 
7578
7579         * ttftool/util.c (surely_read): robustness. Allow read() to return
7580         less bytes than requested, as per posix standards.
7581
7582         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7583         program option.
7584
7585         * ttftool/include/ttftool.h ("C"): rename verbosity to
7586         ttf_verbosity. Add to public interface.
7587
7588         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7589
7590         * lily/program-option.cc: rename from scm-option.cc
7591
7592         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7593         (get_help_string): Print pretty help string.
7594
7595         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7596         to snippet preamble.
7597
7598         * lily/scm-option.cc: remove command-line-settings option. Fold
7599         all command-line options plus default settings in a generic
7600         interface. 
7601
7602         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7603         texts too.
7604
7605 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7608         or EXT_ components non-empty.
7609
7610 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/lily.scm (running-from-gui?): Export.
7613
7614         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7615         output in .ly source directory.
7616
7617 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * ttftool/util.c (surely_lseek): more verbosity.
7620
7621         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7622         compile.
7623
7624         * lily/parser.yy (Repeated_music): remove >? 
7625
7626         * scm/backend-library.scm (postscript->pdf): Support for
7627         -dgs-font-load=1
7628
7629         * scm/framework-ps.scm (write-preamble): make font loading
7630         switchable to GS via --define-default gs-font-load=1
7631
7632 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7633
7634         * Documentation/user/global.itely: added \layout docs.
7635
7636 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/lily-parser-scheme.cc: add unistd.h
7639
7640 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * scm/editor.scm: add char argument.
7643
7644         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7645
7646         * ttftool/util.c (syserror): use errno for better error reporting.
7647
7648         * lily/source-file.cc (get_counts): new function. Calc column,
7649         line and char count in one go.
7650
7651         * lily/binary-source-file.cc (quote_input): rename to quote_input
7652
7653         * lily/input.cc (set): new function.
7654
7655 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7658         directory part of file name to search directory.
7659
7660         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7661         search path and chdir to DIR if --outname=DIR used.
7662
7663         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7664         existence before appending original path.
7665
7666 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7669         file" massage.
7670
7671         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7672         texinfo.tex is always used.
7673         
7674 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * flower/include/axis.hh: rename from axes.hh
7677
7678         * lily/include/text-interface.hh (Module): rename from text-item.hh
7679
7680         * VERSION (PATCH_LEVEL): release 2.5.29
7681
7682         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7683
7684         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7685         (handle-macfont): new function. Call fondu for Native mac fonts.
7686
7687         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7688         '() case.
7689
7690 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7693         multi-page.  Fix .eps regular expression.
7694
7695 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7696
7697         * Documentation/user/putting.itely: add info on modifying templates.
7698
7699         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7700         misc small changes.
7701
7702 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7705
7706         * scripts/lilypond-ps2png.scm
7707
7708         * VERSION (PACKAGE_NAME): release 2.5.28
7709
7710 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * lily/main.cc (prepend_env_path): Do not append /, that does not
7713         work.  Localedir lives in datadir, not in prefix.
7714
7715         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7716         hack for windows.
7717
7718         * flower/include/file-cookie.hh: Compile fix.
7719
7720 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7723
7724         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7725         system primitives.
7726         (gulp-port): using read-string!/partial. We don't want to read an
7727         entire PS file  (GUILE 1.6 limits strings to 16M) 
7728
7729         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7730         properties. Add font-interface. 
7731
7732         * scm/define-grob-properties.scm (all-user-grob-properties):
7733         remove old bracket properties.
7734
7735         * scm/x11-color.scm: reformat. 
7736
7737         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7738         LedgerLineSpanner if new StaffSymbol is found. 
7739
7740         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7741         staff-symbol for finishing staff. 
7742
7743         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7744
7745         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7746         change black to currentColor everywhere. This fixes color support
7747         in SVG.
7748
7749 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7750
7751         * input/regression/fret-diagrams.ly: new file to test fret diagram
7752         capability
7753
7754         * scm/output-tex.scm: remove white-dot and white-text
7755
7756         * scm/output-ps.scm: remove white-dot and white-text
7757
7758         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7759         using ly:stencil-in-color instead
7760         (draw-dots) : remove call to white-dot
7761
7762 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7765         support.
7766
7767         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7768
7769         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7770
7771         * flower/file-cookie.cc: new file. lily_cookie extension.
7772         
7773 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * scm/editor.scm (editor-command-template-alist): Add syn
7776         editor (Jaap [de Vos]).
7777
7778 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * scripts/lilypond-ps2png.scm:
7781         * scm/ps-to-png.scm: New file.
7782
7783         * scm/backend-library.scm (postscript->png): Use it.
7784
7785         * scripts/lilypond-ps-to-png.py: Remove file.
7786
7787         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7788
7789 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7792
7793         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7794         start on grace moment. Fixes autobeam-grace.ly.
7795
7796         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7797         process anything unless we're at the end of a pending beam. Fixes
7798         syncopated 8ths beamed across a beat.
7799
7800 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * scm/editor.scm (editor-command-template-alist): Start emacs if
7803         emacslient fails.
7804
7805         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7806
7807         * flower/file-path.cc (is_file, is_dir): Export.
7808
7809         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7810
7811 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7812
7813         * lily/easy-notation.cc: Added include cctype to correct
7814         compilation error.
7815
7816 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scm/backend-library.scm (postscript->pdf): set resolution to
7819         1200, so bitmap fonts aren't that ugly. 
7820
7821         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7822
7823         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7824         parent if we have a notehead. Fixes incorrect offsets when
7825         Paper_column is very wide in the X direction.
7826
7827         * input/regression/font-family-override.ly (Module): new file.
7828
7829         * scm/font.scm (make-pango-font-tree): new function.
7830
7831         * lily/beam.cc (before_line_breaking): remove warning about less
7832         than 2 visible stems. We still get a warning when there is only
7833         one stem.
7834
7835 2005-06-01  Werner Lemberg  <wl@gnu.org>
7836
7837         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7838         correctly.
7839
7840 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/slur-scoring.cc (generate_avoid_offsets): new
7843         function. Generate avoid offsets once per slur.
7844
7845         * lily/slur.cc (add_extra_encompass): add dependency to
7846         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7847
7848         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7849         too. Fixes inf error with added bass notes.
7850
7851         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7852         argument anymore.
7853
7854         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7855
7856         * input/tutorial/lbook-latex-test.tex: add line length test.
7857
7858         * scripts/lilypond-book.py (set_default_options): new
7859         function. Call this before dissecting snippets, so linewidth
7860         settings reach the snippets.
7861
7862 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7865
7866 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7869
7870 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * stepmake/aclocal.m4: More autopackage friendliness.
7873
7874 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7875
7876         * Documentation/index.html.in: remove link to LSR.
7877
7878         * Documentation/user/global.itely: remove duplicate
7879         "dedication" \header{} section.
7880
7881 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * VERSION (PACKAGE_NAME): release 2.5.27.
7884
7885         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7886         too. Plugs memory leak.
7887
7888         * make/lilypond.fedora.spec.in (Group): remove
7889         lilypond-pdfpc-helper.
7890
7891         * scripts/GNUmakefile (SEXECUTABLES): remove
7892         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7893
7894         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7895         'typewriter family.
7896
7897         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7898         memory leak.
7899
7900         * lily/parser.yy (score_body): don't clone Score, that's done in
7901         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7902
7903         * lily/score-engraver.cc (derived_mark): new function.
7904         (initialize): unprotect Paper_score. This fixes a memory leak.
7905
7906         * lily/score-performer.cc (derived_mark): new function.
7907
7908         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7909
7910         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7911         spurious warning.
7912
7913         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7914         serif.
7915
7916 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * configure.in (reloc_b): Add --enable-relocation.
7919
7920 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7923
7924         * input/regression/alignment-order.ly: add Staff example.
7925
7926 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7927
7928         * po/fr.po: update.
7929
7930 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/index.html.in: add link to LSR.
7933
7934 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * scm/define-stencil-commands.scm (Module): new file. Register all
7937         allowed stencil expression heads in a central place.
7938
7939         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7940         ly:make-stencil
7941
7942         * lily/stencil-expression.cc (all_stencil_heads): registering
7943         stencil expressions.
7944
7945         * lily/stencil-interpret.cc: new file. Stencil expression
7946         interpreting.
7947
7948         * input/xiao-haizi-guai-guai.ly: move file back.
7949
7950 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7951
7952         * Documentation/user/advanced.itely, converters.itely,
7953         instrument-notation.itely, lilypond-book.itely: misc small
7954         changes.
7955
7956 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7959
7960         * make/lilypond.fedora.spec.in: Fix source url.
7961
7962         * cygwin: Update from mingw patches.
7963
7964         * scm/editor.scm (editor-command-template-alist): Use jedit
7965         -reuseview (Bertalan), add uedit (Patrick Huberts).
7966
7967         * input/xiao-hai-zi-guai-guai.ly: Rename from
7968         xiao-haizi-guai-guai.ly.
7969
7970         * input/*: Reindent, do not use TAB.
7971
7972         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7973         white background.
7974
7975 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7978         numerical overflow error.
7979
7980 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7981         
7982         * abc2ly.py: fix to syntax error in multi-part output.
7983
7984 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7987         with disappearing span bars when alignAboveContext is active
7988
7989         * lily/property-iterator.cc (check_grob): use is-grob?
7990         object-property. Fixes crash-key-sig-font-size.ly. 
7991
7992 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * lily/bar-line.cc (print): don't round barlines; this produces
7995         odd aliasing effects in Acroread.
7996
7997         * lily/timing-engraver.cc (process_music): robustness fix.
7998
7999         * lily/context-def.cc (filter_engravers): bugfix.
8000
8001 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * lily/lilypond.rc.in: Add ly-icon.
8004
8005         * lily/GNUmakefile: 
8006         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8007         rules.
8008
8009 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8012
8013         * ps/music-drawing-routines.ps: 
8014
8015         * scm/output-ps.scm: remove draw ez_ball.
8016
8017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8018         EasyNotation context definition.
8019
8020         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8021         Text_interface and color for making easy note heads.
8022
8023         * lily/stencil.cc (with_color): new function.
8024
8025         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8026
8027         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8028         output routine. Zigzag now works in SVG too.
8029
8030         * scm/output-tex.scm (filledbox): idem.
8031
8032         * scm/output-svg.scm (filledbox): idem.
8033
8034         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8035
8036         * lily/lookup.cc (horizontal_line): use draw-line. 
8037
8038         * lily/system-start-delimiter.cc: remove old staff bracket code.
8039
8040         * mf/feta-haak.mf: further tweaks.
8041
8042         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8043
8044         * mf/feta-generic.mf: include feta-haak.
8045
8046         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8047
8048         * scm/framework-ps.scm (write-preamble): only load fonts if their
8049         filename is a string. 
8050
8051 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * scm/output-svg.scm (circle): support circle.
8054         (bracket): stub for bracket.
8055
8056         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8057         correct.
8058
8059 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8060
8061         * Documentation/user/lilypond.tely, advanced-notation.itely,
8062         basic-notation.itely, instrument-notation.itely, global.itely,
8063         introduction.itely, tutorial.itely: rearranging, editing,
8064         clean-up.
8065
8066         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8067         for compiling on FreeBSD.
8068
8069 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8072         otf files.
8073
8074         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8075         bugfixes.
8076
8077         * VERSION: 2.5.26 released.
8078
8079         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8080
8081 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8082
8083         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8084         if printpagenumber is false.
8085
8086 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8089         cache warning.
8090
8091         * lily/tie.cc (print): support dotted ties.
8092         
8093 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * scm/define-grobs.scm (all-grob-descriptions): switch off
8096         debugging
8097         (all-grob-descriptions): Arpeggio has Y-extent.
8098
8099         * scm/define-music-properties.scm (all-music-properties): document
8100         length-callback and start-callback as "read-only".
8101
8102         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8103         length-callback after creation. 
8104
8105         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8106         compressmusic -> compressMusic.
8107
8108         * ly/music-functions-init.ly (oldaddlyrics): idem.
8109
8110         * lily/parser.yy: NewLyricCombineMusic ->
8111         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8112
8113 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8114
8115         * ly/Welcome_to_LilyPond.ly: typo.
8116
8117 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8118
8119         * Documentation/user/lilypond.tely: move changing-defaults to be
8120         before global issues.
8121
8122         * Documentation/user/basic-notation.itely: move Transpose section
8123         here from advanced/Other.
8124
8125         * Documentation/user/changing-defaults.itely,
8126         advanced-notation.itely: move Fonts to advanced, edit.
8127
8128 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8131         # before negative integers.
8132
8133 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8134
8135         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8136
8137         * Documentation/user/lilypond.tely: change Unified index to
8138         LilyPond index.
8139
8140         * Documentation/user/advanced-notation.itely,
8141         instrument-notation.itely: editing.
8142
8143 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8146
8147         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8148
8149 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8152         ly:port-move.  Needs to be stderr-specific on mingw.
8153         Run fixcc.
8154
8155 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * lily/general-scheme.cc (ly:port-move): Remove.
8158
8159         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8160         windows.
8161
8162         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8163         variables.  This eliminates the need for a gs.bat wrapper, which
8164         opens a console.
8165
8166         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8167         * scm/lily.scm (running-from-gui?): 
8168         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8169         artifact of not compiling with -mwindows.
8170
8171         * scm/editor.scm: Define PLATFORM.
8172
8173 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8176         can start to cut & paste lilypond-book fragments.  
8177
8178         * scm/define-music-types.scm (music-descriptions): remove
8179         UntransposableMusic
8180
8181 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8184
8185 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8186
8187         * Documentation/user/instrument-notation.itely: remove *Engraver.
8188
8189         * Documentation/user/advanced-notation.itely: edit, rearrange.
8190
8191 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8194         findresource iso. findfont for CID CFF fonts.
8195
8196         * VERSION (PACKAGE_NAME): release 2.5.25
8197
8198         * ly/Welcome_to_LilyPond.ly: add  \version
8199
8200 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8201
8202         * Documentation/user/programming-interface.itely: move
8203         \displayMusic into its own section.
8204
8205         * Documentation/user/basic-notation.itely: finish editing.
8206
8207 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * flower/file-path.cc (find): don't throw away file_name.dir, but
8210         append to it. Fixes \include with directories.
8211
8212         * flower/include/file-path.hh (class File_path): don't derive from
8213         Array<String>.
8214
8215         * flower/include/file-name.hh (class File_name): remove to_str0()
8216
8217         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8218         Hara_kiri_engraver in separate file.
8219
8220         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8221         translation went wrong. Fixes vertically translated slurs.
8222
8223 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8224
8225         * Documentation/user/basic-notaton.itely: editing.
8226
8227 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8228
8229         * Documentation/user/macros.itexi, basic-notation.itely:
8230         add @commonprop (commonly used properties) macro.
8231
8232 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8235
8236         * scripts/lilypond-book.py (invokes_lilypond): new function
8237         (main): only run fontextract if invokes_lilypond() is true.
8238
8239         * lily/function-documentation.cc (ly_add_function_documentation):
8240         duh, use !=
8241
8242         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8243
8244         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8245
8246         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8247
8248         * lily/function-documentation.cc (ly_add_function_documentation):
8249         use scm_hash_table_p() for checking.
8250
8251 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * Documentation/user/advanced-notation.itely (Text scripts):
8254         Change nonexisting @internalsref{Text markup} to @ref{Text
8255         markup}.  Change @internalsref{Text script} to
8256         @internalsref{TextScript}.
8257
8258         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8259
8260 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8261
8262         * Documentation/user/tutorial.itely, basic-notation.itely,
8263         changing-defaults.itely: remove duplicate cindex entries
8264         that appear on the same page.
8265
8266         * scm/define-grobs.scm: change default padding for TextSpanner.
8267
8268         * Documentation/topdocs/AUTHORS.texi: update email address.
8269
8270         * Documentation/user/global.itely: add info about \include.
8271
8272 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8275         when running-from-gui.
8276
8277         * scm/editor.scm (get-editor): Add platform defaults.
8278
8279         * scm/backend-library.scm (postscript->pdf): Typo.
8280
8281 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8284
8285         * lily/font-config.cc (init_fontconfig): add warning about cache.
8286
8287 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8290
8291 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8292
8293         * lily/horizontal-bracket.cc (print): Take care of the direction
8294         property so brackets above the stave point downwards. 
8295
8296         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8297         for HorizontalBracket so it doesn't end up within the stave.
8298
8299 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * lily/GNUmakefile (default): Typo.
8302
8303         * scm/lily.scm (PLATFORM): Export.
8304
8305         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8306         load-font-via-GS, ttftool or fopencookie is broken on windows.
8307         
8308         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8309         -dSAFER, that is broken on windows.
8310
8311 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8314         for FlexLexer.h
8315
8316         * scripts/lilypond-invoke-editor.scm: remove stray -
8317
8318 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8321         Fixes deprecation warning.
8322
8323         * flower/include/string.icc (to_string): Only inline if
8324         -DSTRING_UTILS_INLINED.
8325
8326         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8327         name.  Remove windows comment.
8328
8329         * scm/editor.scm (slashify): New function.
8330         (get-editor-command): Use it.
8331         (get-command-template): Do not alter editor command if
8332         environment value includes `%(file)s' magic.
8333
8334         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8335         (dissect-uri): Use it.
8336         (unquote-uri): Bugfix.
8337
8338 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * scm/framework-ps.scm (write-preamble): add TTF rule.
8341
8342         * Documentation/topdocs/README.texi (Top): remove note about
8343         xdelta.
8344
8345         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8346         requirement.
8347
8348         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8349         function. Figure out where FlexLexer.h lives
8350
8351         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8352         
8353 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8356         with Windows root in file name.
8357
8358         * scm/backend-library.scm (ly:system): Only redirect output (using
8359         system and shell, ugh) if /dev/null is writable.
8360
8361         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8362         windows icon.
8363
8364         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8365         on Mingw.
8366
8367         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8368         click.
8369
8370         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8371         use result of stat when available.
8372
8373         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8374         absolute file name and root.
8375
8376         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8377
8378         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8379
8380         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8381         slashes in file name.
8382
8383 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * Documentation/user/preface.itely (Preface): Run
8386         texinfo-all-menus-update.
8387
8388         * scm/editor.scm (get-editor-command): Bugfix: allow full
8389         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8390
8391         * Documentation/pictures/lilypond-48.xpm: New file.
8392
8393         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8394
8395         * ly/Welcome_to_LilyPond.ly: New file.
8396
8397         * lily/main.cc (main): Only identify if we have a terminal.
8398
8399         * scm/backend-library.scm (postscript->png)
8400         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8401         non-/bin/sh).
8402
8403 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8404
8405         * Documentation/topdocs/AUTHORS.texi: polish, update.
8406
8407 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * Documentation/user/preface.itely (Notes for version 2.6): new
8410         notes for 2.6
8411
8412         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8413         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8414         is not fully contained" warnings.
8415
8416         * lily/slur-scoring.cc (get_bound_info): remove warning.
8417
8418         * lily/staff-symbol-engraver.cc (process_music): start initial
8419         spanner in process_music(). This fixes overrides of StaffSymbol
8420         properties.
8421
8422         * scm/framework-pdf.scm (Module): remove.
8423
8424         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8425
8426         * lily/ambitus-engraver.cc: formatting cleanups.
8427
8428         * mf/feta-solfa.mf (Module): remove.
8429
8430         * ChangeLog: more details about contributions.
8431
8432 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/align-interface.cc (align_elements_to_extents): warn if
8435         called too early. Fixes: disappearing-staff-lines.ly
8436
8437         * VERSION (PACKAGE_NAME): release 2.5.24
8438
8439 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * stepmake/aclocal.m4: Typo.
8442
8443         * flower/string.cc (substitute): Take two strings or two
8444         characters.  Update callers.
8445
8446 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * flower/file-name.cc (File_name): Slashify.
8449
8450         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8451
8452         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8453
8454         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8455
8456         * configure.in (gui_b): Use it.
8457
8458         * lily/lilypond.rc.in: New file.
8459
8460         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8461
8462 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8463
8464         * Documentation/user/advanced-notation.itely: edit of Text
8465         section; clarify text scripts vs. text markup.
8466
8467 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * lily/multi-measure-rest-engraver.cc
8470         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8471         separation items on start. Fixes mm rests in start of score.
8472
8473         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8474         don't access StaffSymbol if not there.
8475         Fixes: crash-staff-symbol-engraver.ly.
8476
8477         * lily/instrument-name-engraver.cc (class
8478         Instrument_name_engraver): data member first_. Create
8479         InstrumentName on start. 
8480
8481 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8482
8483         * Documentation/user/instrument-notation.itely: add guitar
8484         position.
8485
8486         * Documentation/user/introduction.itely,
8487         Documentation/user/lilypond.tely,
8488         Documentation/user/tutorial.itely: begin pruning
8489         unused (duplicated) cindex entries and misc cleanup.
8490
8491 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8492
8493         * input/test/volta-chord-names.ly: Bring the explanation up to
8494         date.
8495
8496 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8497
8498         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8499         Specify `@documentencoding utf-8' for html, ignore warnings.
8500
8501 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8502
8503         * THANKS: Added bughunters.
8504
8505 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8506
8507         * lily/main.cc: update help string for `lilypond -H'.
8508
8509         * po/fi.po: update.
8510         
8511 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8512
8513         * Documentation/user/advanced-notation.itely: minor fixes.
8514
8515 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * scm/editor.scm: New module.
8518
8519         * scm/lily.scm (gui-main): Use it.
8520
8521         * scm/framework-gnome.scm (spawn-editor): Use it.
8522
8523         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8524
8525 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * scm/framework-ps.scm (load-font-via-GS):  new function.
8528
8529         * lily/pango-font.cc (pango_item_string_stencil): add support for
8530         CID keyed font.
8531
8532         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8533
8534 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8535
8536         * Documentation/user/basic-notation.itely: add @ref.
8537
8538         * Documentation/user/advanced-notation.itely: add example
8539         of 5/8 beaming.
8540
8541 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8544
8545         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8546         going through ps2pdf wrappers.
8547
8548 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8549
8550         * Documentation/user/instrument-notation.itely: petrucci note
8551         heads: updated docu
8552
8553         * input/regression/note-head-style.ly: updated regression test;
8554         indentation fixes
8555
8556         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8557         heads as default
8558
8559         * mf/parmesan-heads.mf: minor editing; use musicological names
8560         (rather than optical description) as note head names
8561
8562         * scm/output-lib.scm: complete petrucci heads
8563
8564 2005-05-09  Pal Benko  <benkop@freestart.hu>
8565
8566         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8567         heads, but bigger)
8568
8569 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * lily/main.cc (main_with_guile): Remove no files check.
8572
8573         * lily/main.cc (ly:usage): Export to Scheme.
8574
8575         * scm/lily.scm (no-files-handler): New function.
8576
8577         * scm/lily.scm (lilypond-main): Use it.
8578
8579         * configure.in (gui_b): Add mbrtowc checking.
8580         Resurrect [utf8/]wchar.h checking.
8581
8582 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8583
8584         * Documentation/user/advanced-notation.itely (Metronome marks):
8585         Add link to the program reference for MetronomeMark
8586
8587         * Documentation/user/lilypond-book.itely (An example of a
8588         musicological document): Correct the example using psfonts 
8589
8590 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8591
8592         * po/fi.po: update after a lesson how to update entries against
8593         source.
8594         
8595         * po/TODO: document the lesson.
8596
8597 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * configure.in (gui_b): remove wcrtomb checking.
8600
8601         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8602         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8603
8604 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8605
8606         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8607         keep Scheme expressions and strings unmodified when doing the
8608         conversion to postfix notation for slurs and beams. Should
8609         hopefully solve most related conversion problems. 
8610
8611         * Documentation/user/lilypond-book.itely : Clarify and correct how
8612         to call dvips with -h psfonts.
8613
8614 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * Documentation/user/instrument-notation.itely (Entering lyrics):
8617         Typo.  Fixes build.
8618
8619 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8622
8623         * Documentation/user/lilypond.tely, lilypond-book.itely,
8624         tutorial.itely: change references to 2.5.x to 2.6.x.
8625
8626         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8627         vs \lyricmode.
8628
8629         * Documentation/user/invoking.itely: remove old info about
8630         lilypond-profile.
8631
8632         * Documentation/topdocs/INSTALL.texi: remove old info about
8633         lilypond-profile, add warning about needing international fonts
8634         to build docs.
8635
8636 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * lily/include/grob-info.hh (class Grob_info): make data member
8639         private. Changes throughout.
8640
8641         * input/regression/alignment-order.ly: new file. 
8642
8643         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8644         alignAboveContext and alignBelowContext
8645
8646 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * lily/pfb.cc (LY_DEFINE): add cast.
8649
8650         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8651         matches .otf
8652         (write-preamble): warn about unknown fonts.
8653
8654         * lily/pfb.cc (Module): new function ly:otf->cff
8655
8656         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8657         (get_otf_table): new function.
8658
8659 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8662         iso. ps2png.
8663
8664 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8665
8666         * po/fi.po: apply second round of update.
8667
8668 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * scm/x11-color.scm (make-x11-color-handler): don't use
8671         #\sp. Apparently doesn't work on all platforms. 
8672
8673 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8674
8675         * Documentation/user/advanced-notation.itely, putting.itely,
8676         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8677
8678 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * VERSION (PACKAGE_NAME): release 2.5.23
8681
8682 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8685         convert to utf-8.
8686
8687         * THANKS: Add translators for this release, convert to utf-8.
8688
8689         * mf/GNUmakefile (MFTRACE_FLAGS):
8690         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8691         outdir as option (WAS: hardcoded).
8692
8693 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8696         finished_span_
8697
8698         * THANKS: add Hans Forbrich.
8699
8700         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8701
8702         * Documentation/user/basic-notation.itely (Staff symbol): document
8703         start/stop staff. Reference to ossia.ly
8704
8705         * input/test/ossia.ly: new example using stop and startStaff.
8706
8707         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8708         in other words, don't create "|" barline at start of the score.
8709         (start_translation_timestep): don't set whichBar for start of score.
8710
8711         * input/regression/staff-halfway.ly: use new functionality.
8712
8713         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8714         start and stop staff based on events.
8715
8716         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8717
8718         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8719
8720 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * Documentation/user/programming-interface.itely (How markups work
8723         internally ): remove \encoding reference.
8724
8725 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8726
8727         * scripts/convert-ly.py: Attempt to do a smarter update of 
8728         text markups from versions < 1.9.0 with arbitrary nesting.
8729
8730 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8731
8732         * po/fi.po: convert to utf-8, and update.
8733
8734 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8737
8738         * lily/*.cc: more <? >? to min/max changes
8739
8740         * lily/include/interpretation-context-handle.hh: rename
8741         Interpretation_context_handle to Context_handle.
8742
8743 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8744
8745         * input/regression/GNUmakefile (local_delete): use `find` together 
8746         with `xargs` to avoid too long argument-lists in cmd line.
8747
8748 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8749
8750         * Documentation/user/introduction.itely: updates "About this manual".
8751
8752         * Documentation/user/advanced-notation.itely,
8753         invoking.itely: minor fixes.
8754
8755 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * COPYING: add font exception. Update FSF address. 
8758
8759         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8760         should be taken without child context.
8761
8762         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8763
8764         * scm/define-markup-commands.scm (triangle): new command, as
8765         robust replacement for unicode Delta/Triangle.
8766
8767 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * ps/music-drawing-routines.ps: add fillp argument.
8770
8771         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8772
8773         * lily/font-config.cc (init_fontconfig): don't add cff/
8774
8775         * VERSION (PACKAGE_NAME): release 2.5.22
8776
8777         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8778
8779         * lily/grace-engraver.cc (consider_change_grace_settings): use
8780         is_alias(). Fixes problem with CueVoice grace notes. 
8781
8782         * lily/simultaneous-music-iterator.cc (construct_children): call
8783         Music_iterator::quit() for iterators that start out invalid. This
8784         fixes indefinitely continuing contexts.
8785
8786         * buildscripts/substitute-encoding.py: new file
8787
8788         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8789         missing @end 
8790
8791         * scripts/lilypond-book.py (write_if_updated): print file name.
8792
8793         * Documentation/user/basic-notation.itely (Explicitly
8794         instantiating voices): idem.
8795
8796         * Documentation/user/advanced-notation.itely (Text spanners):
8797         remove stray { } 
8798
8799         * lily/context.cc (default_child_context_name): the default child
8800         is now first in accepts_list_.
8801
8802         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8803         \defaultchild to all relevant contexts.  This fixes:
8804         drums-pitch.ly.
8805
8806         (Probably also fixes similar problems with ancient
8807         transcriptions getting CueVoices instead of the desired voices.)
8808  
8809         * lily/context-def.cc (get_default_child): new function.
8810         (get_accepted): place default child in front of list.
8811
8812         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8813
8814         * lily/include/context-def.hh (struct Context_def): add
8815         default_accept_
8816
8817 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8818
8819         * scm/define-grobs.scm: remove "remove-first" line, since
8820         the absent property is set to #f anyway.
8821
8822         * Documentation/user/basic-notation.itely,
8823         advanced-notation.itely, instrument-notation.itely: minor
8824         fixes.
8825
8826         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8827
8828         * Documentation/user/advanced-notation.itely,
8829         changing-defaults.itely: consolidate Text stuff in
8830         advanced notation.
8831
8832         * Documentation/user/global.itely: better docs for \header.
8833
8834         * Documentation/user/putting.itely: new chapter; placeholder
8835         for future expansion.
8836
8837         * Documentation/user/examples.itely: moved "suggestions for
8838         writing LP files" section into putting.itely.
8839
8840         * Documentation/user/lilypond.itely: added new chapter,
8841         fixed the short table of contents.
8842
8843 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8846         infinity for unfeasible beams.
8847
8848         * make/lilypond.fedora.spec.in (Group): idem.
8849
8850         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8851
8852         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8853
8854         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8855         fonts directly.
8856
8857         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8858
8859         * mf/GNUmakefile: remove all CFF rules.
8860
8861         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8862
8863         * lily/open-type-font-scheme.cc (LY_DEFINE):
8864         new function ly:otf-font-table-data.
8865         (LY_DEFINE): new function otf-font?
8866
8867 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8870         ($(outdir)/Fontmap.lily): idem.
8871
8872         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8873         for PFAEmmentaler-XXX.pfa. 
8874
8875         * Documentation/user/music-glossary.tely (accidental): NL
8876         translation of accidental.
8877
8878 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * flower/include/international.hh: Bugfix: include "string.hh".
8881
8882         * lily/include/mingw-compatibility.hh: New file.
8883
8884         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8885
8886         * configure.in: Search for mingw wcrtomb library.
8887
8888 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8889
8890         * scripts/convert-ly.py: Bug fix
8891
8892         * Documentation/user/changing-defaults.itely (Common tweaks):
8893         Added example where the context has to be specified explicitly
8894         (MetronomeMark). 
8895
8896 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * scripts/lilypond-book.py (ly_options): set timing to #f for
8899         notime option.
8900
8901         * scripts/convert-ly.py (conv): typo.
8902
8903         * flower/*.cc: remove <? and >?
8904         
8905         * lily/*.cc: remove <? and >?
8906
8907         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8908         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8909         editor.
8910
8911 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/part-combine-engraver.cc: add space to variable list.
8914
8915 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8916
8917         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8918         remove-first to false (matches docs)
8919
8920         * Documentation/user/advanced-notation.itely: corrected docs
8921         concerning remove-first.
8922
8923 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8924
8925         * lily/part-combine-engraver.cc: make sure that the relevant
8926         properties are included in the documentation.
8927
8928 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8929
8930         * Documentation/user/lilypond-book.itely: Bernard's docs
8931         for \betweenLilyPondSystem.
8932
8933 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8936         remarks.
8937
8938 2005-04-28  Pal Benko  <benkop@freestart.hu>
8939
8940         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8941         only on vertical lines of flexa shape, and use a constant
8942         thickness value for horizontal lines (patch slightly modified by
8943         Jürgen Reuter)
8944
8945         * lily/include/mensural-ligature.hh: make 2 comments clearer
8946
8947 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8948
8949         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8950         to need_extra_horizontal_space; bugfix: use class scope to avoid
8951         global namespace pollution
8952
8953         * Documentation/user/instrument-notation.itely (ligatures): added
8954         comment on possible future syntax change and how to work around
8955
8956         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8957         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8958         intervals (fixes agnus dei example)
8959
8960         * Documentation/user/instrument-notation.itely (white mensural
8961         ligatures): selected a more illustrative example
8962
8963 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8964
8965         * Documentation/index.html.in: specify utf-8 charset in meta content.
8966
8967 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8970         empty 2nd page for single page.
8971
8972         * scm/lily.scm: remove p&c definitions.
8973
8974         * po/zh_TW.po (Module): new translation.
8975
8976         * lily/lily-guile.cc (ly_chain_assoc): remove.
8977
8978         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8979         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8980
8981 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * lily/beaming-info.cc: remove infinity_i
8984
8985         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8986
8987 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8988
8989         * Documentation/user/basic-notation.itely,
8990         instrument-notation.itely, advanced-notation.itely,
8991         changing-defaults.itely: minor fixes.  Added docs
8992         for colors to advanced-notation.itely.
8993
8994         * Documentation/user/advanced-notation.itely: fixed compile
8995         problem and added Bernard's x11-color doc patch.
8996
8997 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9000         alright this time round.
9001
9002 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * Documentation/topdocs/INSTALL.texi (Top): idem.
9005
9006         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9007
9008         * VERSION (MAJOR_VERSION): release 2.5.21
9009
9010         * scm/output-ps.scm (grob-cause): bugfix.
9011
9012 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * cygwin/*: Update.
9015
9016         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9017         stuff.
9018
9019         * scm/output-ps.scm (grob-cause): Bugfix.
9020
9021         * scm/lily.scm (ly:load): Remove x11-color.
9022
9023         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9024         quote executable, fixes getting version from program --with
9025         --options.
9026         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9027         $ac_exeect.
9028
9029         * Documentation/user/GNUmakefile: Only build music-glossary with
9030         rendered lilypond snippets during web.
9031
9032 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * po/de.po: update.
9035
9036         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9037
9038 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9039  
9040         * scripts/abc2ly:
9041         second title line append with punctuation dash character;
9042         encode abc2ly python strings in utf-8
9043        
9044 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9045
9046         * scripts/abc2ly fix chords (again)
9047  
9048 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9049
9050         * scm/x11-color.scm: new file
9051         All x11 color names can be accessed with:
9052         #(x11-color 'ColorName),
9053         #(x11-color "ColorName") or:
9054         #(x11-color "color name")
9055         If the x11 color name is not recognised then it defaults
9056         to black
9057
9058         * scm/lily.scm: amended to call scm/x11-color.scm
9059
9060 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * Documentation/user/invoking.itely (Reporting bugs): comment out
9063         reference to online PNG bug repository.
9064
9065 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * lily/translator-scheme.cc (ly:translator-property): Remove.
9068         Update callers.
9069
9070         * lily/context-scheme.cc (ly:context-now): Move from translator.
9071         Update callers.
9072
9073 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * input/regression/grid-lines.ly (skips): refine example.
9076
9077         * scm/define-context-properties.scm
9078         (all-user-translation-properties): doc autoBeamCheck
9079
9080         * input/regression/grid-lines.ly (Module): new file.
9081
9082         * lily/grid-point-engraver.cc (Module): new file.
9083
9084         * lily/grid-line.cc (Module): new file.
9085
9086         * lily/grid-line-span-engraver.cc (Module): new file.
9087
9088         * lily/grid-line-interface.cc (Module): new file.
9089
9090 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9093         missing parameter, actualy cdr through list.  Actually return a
9094         list with ENTRY removed (was '()).
9095
9096         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9097         opened.
9098         (do_conversion): Fix printing of continuation comma.
9099
9100         * Documentation/user/advanced-notation.itely (Beam formatting):
9101         Remove refbugs about compound time and mixed duration.
9102
9103         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9104         modulo moments explicitely.
9105
9106         * lily/moment.cc (operator %): New function.
9107
9108         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9109
9110         * lily/translator-scheme.cc (ly:translator-now,
9111         ly:translator-property): New function.
9112
9113         * scm/auto-beam.scm (default-auto-beam-check): New function.
9114
9115         * lily/auto-beam-engraver.cc (test_moment): Use it.
9116
9117         * flower/rational.cc (operator %): Bugfix.
9118
9119 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9120
9121         * scripts/abc2ly: Bugfix
9122
9123 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9126         %'s on EndFont comment.
9127
9128         * lily/ledger-line-spanner.cc: some more words of explanation.
9129
9130 2005-04-20  John Williams <williams@tni.com>  
9131         
9132         * scripts/lilypond-book.py: htmlquote bugfix.
9133         Allow snippets to be given distinct filenames.
9134         Allow the default alt text to be overridden.
9135
9136 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9137
9138         * ly/performer-init.ly: Bugfix
9139
9140         * THANKS: Added bughunters.
9141
9142 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9145
9146         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9147         position (was: use modulo measure length).
9148
9149         * configure.in (no gui_b): Remove optional gtk+ requirement.
9150
9151 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * Documentation/user/basic-notation.itely (Pitches): add
9154         LedgerLineSpanner.
9155
9156         * lily/dynamic-engraver.cc (process_music): set right bound to
9157         script if present. Else, do not set.
9158         (acknowledge_grob): only set right bound of finished spanner to
9159         note column if no other bound is set.
9160
9161         * python/lilylib.py (make_ps_images): switch back to png16m.
9162         
9163 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9166         writing up to date file.  Add dvips usage suggestion.
9167
9168         * scripts/convert-ly.py: Fix error message.
9169         Print usage if no files on command line.
9170         (usage): Add example usage.
9171
9172         * input/test/compound-time.ly: New file.
9173
9174         * input/test/circle.ly: New file.
9175
9176         * Documentation/topdocs/NEWS.tely: Use them.
9177
9178         * input/test/boxed-stencil.ly: Remove \score.
9179
9180         * buildscripts/mf-to-table.py (base): Add .log dependency.
9181
9182         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9183         pfa's.  Add .log dependency
9184
9185         * scm/define-markup-commands.scm (lower): New command.
9186
9187         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9188         make it default.
9189
9190 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9193         also to finished cresc as right bound. This fixes:
9194         skip-string-decresc.ly
9195
9196         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9197         relative_coordinate if extent is empty.
9198
9199         * lily/stem.cc (width_callback): determine correct extent if flag
9200         is not there. This fixes slur-no-flag.ly
9201
9202         * lily/grace-engraver.cc (consider_change_grace_settings): new
9203         function.
9204         (initialize): also consider_change_grace_settings() on
9205         initialization. Fixes large grace notes at start of score.
9206
9207         * lily/break-align-interface.cc (do_alignment): don't translate if
9208         total_extent is empty.
9209
9210         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9211
9212 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9215         with slash.
9216
9217 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * stepmake/aclocal.m4: Remove tfm_path.
9220
9221 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9222
9223         * scm/music-functions.scm (markup-expression->make-markup): fix
9224         bug with cons arguments of markup commands.
9225         (music->make-music): fix music expression property list building
9226
9227 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * aclocal.m4: Massage package names.
9230
9231         * SCons updates.
9232
9233 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * VERSION (PACKAGE_NAME): release 2.5.20
9236
9237         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9238         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9239
9240         * lily/percent-repeat-engraver.cc (try_music): add measure before
9241         next_moment to future processing moment. Fixes:
9242         percent-repeat-mm-rest.ly
9243         (process_music): don't add moment for 2nd time.
9244
9245         * input/regression/repeat-percent.ly: add mmrests as extra test.
9246
9247         * lily/axis-group-engraver.cc (acknowledge_grob): read
9248         keepAliveInterfaces to decide what to kill.
9249
9250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9251         percent-repeat-interface to keepAliveInterfaces. This fixes
9252         percent-repeat-harakiri.
9253
9254 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * SCons updates.
9257
9258 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9261
9262         * aclocal.m4: remove --enable-tfm-path configure option
9263
9264         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9265
9266         * scm/backend-library.scm (postscript->png): newline after
9267         finishing command.
9268
9269         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9270         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9271
9272         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9273
9274         * lily/score.cc (default_rendering): use Music_output too.
9275
9276         * input/test/chord-names-languages.ly (Module): rename file.
9277
9278         * lily/text-spanner.cc: add bound-padding.
9279
9280         * lily/paper-book.cc (systems): accept Paper_score
9281         iso. Paper_system vector. 
9282
9283         * input/regression/line-arrows.ly: new file.
9284
9285         * lily/paper-score.cc (process): run get_paper_systems() only once.
9286
9287         * lily/line-spanner.cc (line_stencil): add arrows.
9288
9289 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9290
9291         * lily/line-interface.cc (make_arrow): new function. 
9292         (arrows): idem.
9293
9294 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9295
9296         * input/test/chord-names-german.ly: update for italian/french
9297         chords.
9298         
9299         * Documentation/user/instrument-notation.itely (Printing chord
9300         names): update.
9301
9302 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/include/paper-score.hh (class Paper_score): remove unused
9305         prototypes.
9306
9307         * lily/book.cc (process): add -COUNT to midi output.
9308
9309         * lily/score.cc (book_rendering): remove outname argument
9310         (book_rendering): return list of Music_outputs. 
9311
9312         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9313
9314         * lily/book.cc (process): loop over Music_outputs returned from
9315         Score::book_rendering().
9316
9317         * lily/*.cc (width_callback): remove spurious "unused" warnings
9318         for assert (axis==[XY]_AXIS); 
9319
9320         * lily/include/music-output.hh (class Music_output): smobify class.
9321
9322         * lily/include/paper-score.hh (class Paper_score): make members
9323         private.
9324
9325         * lily/performance.cc (process): return #f iso. #<undefined>. This
9326         prevents #<undefined> leaking into GUILE-userspace.
9327
9328 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9331
9332 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9333
9334         * scm/chord-name.scm : support for italian and french
9335         chords names.
9336
9337         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9338         a space defined by chordPrefixSpacer when the root name is
9339         direclty followed by a prefix.
9340
9341         * ly/engraver-init.ly : chordPrefixSpacer       
9342         * scm/define-context-properties.scm : chordPrefixSpacer
9343         * ly/property-init.ly : italianChords, frenchChords 
9344
9345 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * mf/feta-din.mf: Remove.
9348
9349         * mf/GNUmakefile (fontdir): Bugfix.
9350
9351         * mf/SConstruct: Some updates.
9352
9353         * SConstruct: Require pkg-config.
9354         (test_program): Bugfix for double digit version compares, use
9355         integer (not string-) compare.
9356         Optionally require gs 8.14.
9357
9358         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9359
9360         * lily/*: s/ifdef HAVE_*/if have/.
9361
9362         * SConstruct (test_lib): New function.  Update pkg-config and some
9363         other requirements.
9364
9365         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9366         freetype, pangof2t.
9367
9368 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * po/lilypond.pot, ...: Update using bison-CVS.
9371
9372         * python/lilylib.py (make_ps_images): Fixo.
9373
9374 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * python/lilylib.py (make_ps_images): typo.
9377
9378         * configure.in (gui_b): make bison optional.
9379
9380         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9381
9382 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9383
9384         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9385         with one parameter can be defined in a LaTeX file when processed
9386         by lilypond-book this will be evaluated between the systems of
9387         a multi-system score. The parameter is the number of systems processed.
9388
9389 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * python/lilylib.py (make_ps_images): Escape newline.
9392
9393         * Documentation/user/music-glossary.tely: Run
9394         texinfo-all-menus-update.
9395
9396 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/lily-library.scm (old-relative-not-used-message)
9399         (version-not-seen-message): Add input-file-name-location to message.
9400
9401         * lily/parser.yy (lilypond): Add token aliases.
9402
9403         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9404         not confuse with alteration.
9405         (alteration): Add.
9406
9407 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * python/lilylib.py (make_ps_images): use -dEPSCrop
9410
9411         * VERSION (PACKAGE_NAME): release 2.5.19 
9412
9413         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9414         only put xrefs in info documentation.
9415
9416         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9417         .pdf rule to tex-rules.make.
9418
9419         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9420         from -systems.* output.
9421
9422         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9423         directly, remove -$(PAGESIZE) target.
9424
9425         * input/test/embedded-postscript.ly: update.
9426
9427 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9430
9431         * Documentation/user/changing-defaults.itely (Font selection):
9432         document font-name.
9433
9434         * input/regression/font-name.ly: show Pango fonts for
9435         font-name. Update example. 
9436
9437         * lily/pango-select.cc (properties_to_pango_description): don't
9438         convert symbol font-size to number, but use to lookup.
9439
9440         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9441
9442         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9443         (NAME . FILE-NAME) tuples for font descriptions. 
9444         (write-preamble): display BeginFont DSC comments.
9445
9446         * python/fontextract.py (write_extracted_fonts): new file. Extract
9447         font resources from a PS file.
9448
9449         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9450         (Compile_error.process_include): do_file returns chunks.
9451
9452         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9453
9454         * make/lysdoc-targets.make: .texi is .PRECIOUS
9455
9456         * scripts/lilypond-book.py (write_if_updated): new function.
9457
9458 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9461
9462 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9465
9466         * input/regression/markup-syntax.ly: remove \score.
9467
9468         * scm/define-markup-commands.scm (draw-circle): add fill argument
9469
9470         * scm/stencil.scm (make-circle-stencil): add fill argument
9471
9472         * ps/music-drawing-routines.ps: add fill argument.
9473
9474         * ly/performer-init.ly: add CueVoice to MIDI too.
9475
9476         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9477         EndEPSF.
9478
9479         * input/regression/markup-eps.ly: new file.
9480
9481         * scm/framework-ps.scm (write-preamble): change order: vars should
9482         be inited before procedures.
9483
9484         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9485         for EPS files.
9486
9487         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9488
9489 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * configure.in (gui_b): add check for ghostscript 8.15
9492
9493 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9496         start of line. Fixes cresc-after-newline.ly
9497
9498         * lily/source-file.cc (file_line_column_string): use get_column().
9499
9500 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9503
9504 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * lily/*: use message () iso progress_indication () for messages.
9507         Revise/uniformise user messages.
9508
9509         * flower/warn.cc (progress_indication): New function.
9510         (message): Use it.  Fixes newline problems.
9511
9512         * config.make.in (webdir): Sort out install dirs.
9513
9514         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9515
9516         * python/lilylib.py (command_name): Bugfix.
9517         (make_ps_images):
9518
9519 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9520
9521         * lily/main.cc: --help says what types of backends are availabe
9522
9523 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         Fix ./VERSION dependency, and without need to reconfigure.
9526
9527         * lily/main.cc (setup_paths): Update.
9528
9529         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9530
9531         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9532
9533         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9534         Add \line for some simplistic cases.
9535
9536         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9537
9538 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9539
9540         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9541         to compile LY files (useful for adding eg. "-I" args)
9542         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9543         2Gnome command for gnome backend.
9544         (LilyPond-command-formatgnome): call the 2Gnome command. key
9545         binding: C-c C-g
9546
9547 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9550         depend on all PNG images.
9551
9552 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * GNUmakefile.in: Bugfix: also link .map files.
9555
9556 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9557
9558         * scm/music-functions.scm (music->make-music): generate 
9559         a (make-music ...) sexpr from a music expression.
9560         (display-scheme-music): use guile pretty printer to display the
9561         make-music sexpr.
9562
9563 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * ly/engraver-init.ly: reindent.
9566         Add CueVoice.
9567
9568         * scm/music-functions.scm (music-pretty-string): handle moments
9569         too.
9570         (music-pretty-string): only print non-empty lists.
9571         (cue-substitute): create CueVoice context, which has smaller type.
9572
9573         * lily/moment-scheme.cc (LY_DEFINE): new methods
9574         ly:moment-grace-{numerator,denominator}
9575
9576         * lily/context-handle.cc: remove quit() method. 
9577
9578         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9579         (init_fontconfig): success is 0, not !0
9580
9581 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * mf/feta-nummer-code.mf (code): add plus glyph.
9584
9585         * lily/tie.cc (print): idem.
9586
9587         * lily/slur.cc (print): don't use thickness property for
9588         slur shape-thickness.
9589
9590         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9591         while adding stencils.
9592
9593         * scm/define-markup-commands.scm (with-color): with-color markup
9594         command.
9595         (whiteout): new markup command 
9596         (filled-box): new markup command
9597
9598 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9601         test for PDF docs.
9602
9603         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9604         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9605         
9606         Notes for tetex-3.0 make web:
9607            psclean.map: s/uhv8a/uhvr8a/
9608            config.ps add:
9609                 p +psfonts_t1.map
9610                 p +psclean.map
9611                 p +typeface.map
9612
9613 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9614
9615         * scm/music-functions.scm (music-pretty-string): fix bug with
9616         string argument.
9617
9618 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9619
9620         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9621
9622 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9625         only process options if they're there.
9626         (write_file_map): add version-seen? to snippet-map.ly
9627
9628 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9629
9630         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9631         formatting cleanups.
9632
9633         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9634         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9635
9636 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9639         name directly.
9640
9641         * lily/main.cc (setup_paths): either add mf/out to search path or 
9642         fonts/{otf,type1,etc}
9643         
9644         * lily/font-config.cc (init_fontconfig): either add mf/out to
9645         FontConfig or fonts/{otf,type1,etc}
9646
9647         * GNUmakefile.in: don't put mf/ link in share/ dir.
9648
9649         * lily/staff-spacing.cc: move same-direction-correction to
9650         note-spacing-interface
9651
9652         * scm/lily.scm (lilypond-main): use variable argument count for
9653         exception handler.
9654
9655         * lily/font-config.cc (init_fontconfig): add operator pacification
9656         message.
9657
9658         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9659
9660         * buildscripts/gen-emmentaler-scripts.py (i): generate
9661         PFAEmmentaler as well.
9662
9663         * scm/framework-ps.scm (munge-lily-font-name): new function
9664         (write-preamble): hack: insert PFA equivalent of CFF into
9665         .PS. This makes LilyPond output printable on normal PS printers
9666         again.
9667
9668         * buildscripts/gen-emmentaler-scripts.py (i): generate
9669         PFAEmmentaler.pfa aswell.
9670
9671 2005-04-06  John Williams <williams@tni.com>  
9672         
9673         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9674         
9675 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * scm/page-layout.scm (default-page-make-stencil): always combine
9678         the header stencil, even if empty. This prevents the body text to
9679         reach up to the margins.
9680
9681         * po/rw.po (Module): new file, for Kinyarwanda.
9682
9683         * input/test/spacing-optical.ly (Module): new file.
9684
9685         * lily/staff-spacing.cc: add same-direction-correction
9686
9687 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * Documentation/user/introduction.itely (Engraving): Comment-out
9690         non-existent file.
9691
9692 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * scm/define-grob-properties.scm (all-user-grob-properties): add
9695         same-direction-correction
9696
9697         * VERSION: release 2.5.18
9698
9699 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9702         dereferencing.  Fixes make web.
9703
9704         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9705         errno.h.
9706
9707         * Documentation/user/: Fix links.
9708
9709 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/text-interface.cc (Module): rename from text-item.cc
9712
9713         * input/regression/apply-output.ly (texidoc): function naming fix.
9714
9715         * lily/time-signature-performer.cc (derived_mark): new function.
9716
9717         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9718
9719         * scripts/lilypond-book.py (find_linestarts): new function.
9720         (find_toplevel_snippets): keep track of line numbers.
9721
9722         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9723         all key changes.
9724
9725         * ly/declarations-init.ly (partCombineListener): use
9726         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9727
9728         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9729
9730 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/text-item.cc: Fix link.
9733
9734         * Documentation/user/changing-defaults.itely (Changing defaults):
9735         Fix programs reference links.
9736
9737         * Documentation/user/music-glossary.tely: Convert to utf-8.
9738
9739 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * make/lilypond-vars.make: remove TEXMF from variables.
9742         remove DEB_BUILD pk font variables.
9743         remove GUILE_LOAD_PATH
9744         remove TeX memory vars.
9745
9746 2005-04-04  Werner Lemberg  <wl@gnu.org>
9747
9748         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9749
9750 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * ps/lilyponddefs.ps: remove reencode-font
9753
9754         * lily/simple-spacer.cc (add_columns): also compare
9755         directly. Column rank doesn't distinguish between broken and
9756         unbroken columns. This fixes large spaces before time sig changes.
9757
9758         * Documentation/user/point-and-click.itely: document ly:set-option.
9759
9760         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9761         point_and_click_global is set.
9762
9763         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9764         ly:set-option argument.
9765
9766 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * GNUmakefile.in: Include symlinks in webball.
9769
9770         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9771         source dir for split and non-split manuals.
9772
9773         * Documentation/user/*y: Fix @uref/@inputfile links for
9774         split/non-split HTML documents.
9775
9776         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9777         .ps.gz.
9778         
9779 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * GNUmakefile.in: Add newline.
9782
9783 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9784
9785         * tex/lilyponddefs.tex: use color instead of xcolor
9786         * scm/output-tex.scm: minor editing
9787
9788 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9789
9790         * scm/music-functions.scm (display-scheme-music): pretty printer
9791         for music expressions.
9792
9793 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * buildscripts/install-info-html.sh (index_file): Fix link.
9796
9797 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9800
9801         * Documentation/index.html.in: Add size estimates with some big pages.
9802
9803         * Documentation/user/tutorial.itely (Running LilyPond for the
9804         first time): Add/replace some @rglos links.  TODO: add more
9805         @rglos links in tutorial, test non-intrusiveness (.css).
9806
9807         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9808         annoying's indication of referencing external document.
9809
9810         * Documentation/user/GNUmakefile: Split version of glossary too.
9811         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9812         links, not only for html.
9813
9814         * Documentation/user/introduction.itely: Fix some links for other
9815         than html, do not use `here' as link name.
9816
9817 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9820         @glossaryref.
9821
9822 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * scm/page-layout.scm (default-page-make-stencil): only add header
9825         if existing and not empty. Fixes spurious programming error.
9826
9827         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9828
9829 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9830
9831         * scm/output-tex.scm: implement {re,}setcolor
9832         * tex/lilyponddefs.tex: use color package
9833
9834 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9837         additions to website.
9838
9839         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9840
9841         * Documentation/user/macros.itexi: Fix @usermanref html links in
9842         split documents: use @inforef.
9843
9844 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9845
9846         * Documentation/user/programming-interface.itely: minor fix.
9847
9848         * Documentation/user/advanced-notation.itely: added info to
9849         Metronome markings.
9850
9851 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9854         use box-stencil.  Remove y-padding argument.
9855         (make-stencil-circler): New function.
9856
9857         * buildscripts/lilypond-words.py (F): 
9858         * elisp/SConscript (a): 
9859         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9860         * vim/SConscript (a): 
9861         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9862
9863         * lily/general-scheme.cc: Build fix.
9864
9865         * scm/markup.scm:
9866         * input/regression/markup-scheme.ly: 
9867         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9868
9869         * scm/stencil.scm (make-circle-stencil): New function.
9870
9871         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9872         name (was cicle).  Update callers.
9873         (circle): New markup command, similar to box.
9874
9875         * scm/stencil.scm (circle-stencil): New function.
9876
9877 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9878
9879         * configure.in: Detect libutf8/wchar.h variant.
9880
9881         * stepmake/aclocal.m4: Modify shared size test.
9882
9883 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9886
9887 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9890         
9891         * VERSION (PACKAGE_NAME):  release 2.5.17
9892
9893 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * scm/backend-library.scm (postscript->png): Fix comment and png
9896         message.
9897
9898         * GNUmakefile.in (link-tree): Fix locales.
9899
9900 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * lily/stencil-scheme.cc (LY_DEFINE): change to
9903         ly:stencil-aligned-to, non mutating.
9904
9905         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9906
9907         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9908
9909         * lily/quote-iterator.cc (derived_mark): call
9910         Music_wrapper_iterator::derived_mark() too.
9911
9912         * lily/grace-engraver.cc (derived_mark): change signature, add
9913         const.
9914
9915 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * SConstruct (symlink): 
9918         * GNUmakefile.in (link-tree): Add scripts to prefix.
9919
9920         * lily/general-scheme.cc (ly:effective-prefix): New function.
9921
9922         * scm/backend-library.scm (postscript->png): Use it.
9923
9924 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/paper-score.cc (process): don't delete grobs after
9927         producing stencils. 
9928
9929         * scm/part-combiner.scm (determine-split-list): switch off
9930         debugging info.
9931
9932         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9933         if available.
9934
9935         * scm/define-context-properties.scm
9936         (all-user-translation-properties): add stringNumberOrientations.
9937
9938         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9939         so fingering and string-numbers are separately controlled.
9940
9941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9944         not use debugging.
9945
9946 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9949
9950         * config.hh.in: add HAVE_FONTCONFIG.
9951
9952         * Documentation/user/instrument-notation.itely (String number
9953         indications): new node.
9954
9955         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9956
9957         * lily/new-fingering-engraver.cc (add_string): new function. 
9958         (acknowledge_grob): accept string-number-event as well.
9959
9960         * scm/define-markup-commands.scm (circle): new markup command.
9961
9962         * scm/output-lib.scm (print-circled-text-callback): new function.
9963
9964         * lily/GNUmakefile: move ifeq after include stepmake.make.
9965
9966 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * config.make.in (HAVE_LIBKPATHSEA_SO):
9969         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9970
9971         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9972         add KPATHSEA_LIBS.
9973
9974         * debian/watch: 
9975         * debian/control: Update.
9976
9977 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * input/test/title-markup.ly (spaceTest): remove.
9980
9981         * input/test/embedded-tex.ly (Module): remove.
9982
9983         * input/test/music-box.ly: use 'name property, not ly:music-name.
9984
9985         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9986
9987         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9988
9989 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9992         about xdeltas.  Add information about CVS.
9993
9994         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9995         gracefully handle failed files.
9996
9997         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9998
9999         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10000         small fixes.
10001
10002         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10003         No unnecessarily specific i18n messages.  Remove stray `1'.
10004
10005 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10008         documentencoding
10009
10010         * scm/documentation-lib.scm (texi-file-head): set utf-8
10011         documentencoding.
10012
10013         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10014         Delta, not the Symbol one. 
10015
10016         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10017         for the .map file.
10018
10019         * Documentation/topdocs/INSTALL.texi (Top): add running
10020         requirement as compilation requirement.
10021
10022 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * buildscripts/mutopia-index.py (headertext): add h1 header and
10025         utf-8 charset meta field.
10026
10027         * input/GNUmakefile: prune example list.
10028
10029         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10030         options.
10031
10032         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10033         extent for visible stems.
10034
10035         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10036
10037 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10040
10041         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10042
10043 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10046         pass inf/nan into slur scoring.
10047
10048         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10049         page.
10050
10051         * scripts/abc2ly.py (dump_voices): use alphabet().
10052
10053 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10054         
10055         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10056
10057 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10058         
10059         * flower/include/virtual-methods.hh: simplify. Patch by
10060
10061 2005-03-25  John Williams <williams@tni.com>  
10062
10063         * scripts/lilypond-book.py (main): add png for HTML too, guess
10064         only if necessary. 
10065
10066 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10067
10068         * Documentation/topdocs/INSTALL.texi: now recommends
10069         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10070
10071         * Documentation/user/basic-notation.itely,
10072         Documentation/user/tutoria.itely: warn about
10073         only one (phrasing) slur at once.
10074
10075 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10076
10077         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10078
10079 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10080
10081         * Documentation/user/basic-notation.itely: fixed info about
10082         ending a (de)cresc.
10083
10084         * Documentation/user/lilypond-book.itely: fixed
10085         lilypond-book filter example and warned about not doing
10086         --filter and --process at the same time.
10087
10088 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10089
10090         * lily/parser.yy (bass_number),
10091         Documentation/user/instrument-notation.itely (Figured bass): 
10092         Add the possibility to use text markup in figured bass. 
10093
10094 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Documentation/user/global.itely: added info about naming
10097         identifiers and breakbefore.
10098
10099         * Documentation/user/invoking.itely: added info about batch
10100         processing files with convert-ly, removed references to TeX
10101         in the jail section.
10102
10103         * Documentation/user/examples.itely: possibly fixed piano
10104         dynamics.
10105
10106         * Documentation/user/advanced-notation.itely: added info
10107         about removing other types of Staff.
10108
10109         * Documentation/user/instrument-notation.itely: possibly
10110         fixed piano staff line switch.
10111
10112         * Documentation/user/changing-defaults.itely: added info
10113         about using normal font in titles.
10114
10115 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * VERSION (PATCH_LEVEL): release 2.5.16
10118
10119         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10120         explicitly.
10121
10122 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10125         whitespace.
10126
10127         * python/lilylib.py (make_ps_images):
10128         * scm/backend-library.scm (postscript->pdf, postscript->png):
10129         Quote file name.  Use format rather than string-append juggling.
10130
10131 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * python/lilylib.py (make_ps_images): add x to -g argument. 
10134
10135         * lily/key-performer.cc (create_audio_elements): don't use
10136         scm_eval_string. Check for minor 3rd directly.
10137   
10138         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10139         (sarabandeCelloGlobal): key is D minor, not F major.
10140
10141 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         Fix truncated --png output (Peter Danenberg).
10144         
10145         * python/lilylib.py (make_ps_images):
10146         * scripts/ps2png.py (copyright): Grok --papersize option.
10147
10148         * scm/backend-library.scm (postscript->png): Add parameter
10149         PAPERSIZE.  Update callers.
10150
10151         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10152         Fixes symbol placement.
10153
10154         * lily/spanner.cc: 
10155         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10156         <libc-extension.hh>).
10157
10158 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * Nitpick run.
10161
10162         * buildscripts/fixcc.py: Update.
10163
10164         Builddir run fixes.
10165
10166         * HACKING (datadir): Add VERSION.
10167
10168         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10169         higher up.
10170
10171 2005-03-15  Werner Lemberg  <wl@gnu.org>
10172
10173         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10174         diagonal stem doesn't become thinner.
10175
10176 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * buildscripts/fixcc.py: Fixes (Werner).
10179
10180 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10183         Emmentaler/Aybabtu.
10184
10185         * GNUmakefile.in: fix lilypond-words path.
10186
10187         * po/tr.po: update to 2.3.21
10188
10189         * lily/new-fingering-engraver.cc (position_scripts): take priority
10190         from head position.
10191
10192         * input/regression/finger-chords-order.ly (texidoc): new file.
10193
10194 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * make/ly-rules.make: 
10197         * stepmake/aclocal.m4: 
10198         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10199
10200         * buildscripts/fixcc.py (rules): Leave space after operator.
10201
10202 2005-03-14  Werner Lemberg  <wl@gnu.org>
10203
10204         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10205         top of the glyph with smooth curve.
10206
10207 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * Documentation/user/global.itely (Page layout): remove
10210         printpagenumber.
10211
10212 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10213
10214         * input/regression/mensural-ligatures.ly: new file (with examples
10215         compiled by Pal Benko).
10216
10217         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10218         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10219         musicglyph access.  Many small beautifications in ancient
10220         examples.
10221
10222         * input/test/divisiones.ly: fixed indentation; small
10223         beautifications
10224
10225         * ly/engraver-init.ly: added FIXME comment
10226
10227         * scripts/lilypond-book.py,
10228         Documentation/user/lilypond-book.itely: added music fragment
10229         option "packed" to lilypond-book
10230
10231         * Documentation/user/instrument-notation.itely: Bugfix: added
10232         missing LedgerLineSpanner color setting in several places.  Added
10233         music fragment option "packed" to VaticanaContext example.
10234
10235 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/define-grobs.scm (all-grob-descriptions): switch off
10238         Hyphen_spanner::set_spacing_rods 
10239
10240         * lily/lyric-hyphen.cc (print): add padding between syllable and
10241         hyphen.
10242         (print): shorten hyphen in tight situations (determine using
10243         minimum-length)
10244
10245         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10246         0.4pt.
10247
10248 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10251
10252         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10253         header/footer markings for regression-test.
10254
10255         * scm/backend-library.scm (output-scopes, header-to-file): Move
10256         from framework-tex.scm.
10257
10258         * scm/framework-ps.scm (output-framework)
10259         (output-preview-framework):
10260         * scm/framework-eps.scm (output-classic-framework)
10261         (output-framework): Use it.  Fixes collated files.
10262
10263 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * input/sakura-sakura.ly: 
10266         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10267
10268         * buildscripts/guile-gnome.sh: Update.
10269
10270         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10271
10272         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10273
10274 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10277         culprit: always exit the loop if we find a rod, even if it has
10278         distance < 0. 
10279
10280         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10281         algorithm.
10282
10283         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10284         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10285
10286         * scm/output-svg.scm (dashed-line): new  function body.
10287         
10288         * GNUmakefile.in: create .htaccess.
10289
10290 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10293
10294 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * VERSION (PACKAGE_NAME): release 2.5.15
10297
10298         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10299
10300         * scm/framework-svg.scm (output-framework): put scaling in
10301         document header. Apply scaling only once.
10302         (output-framework): dump page size in px, not mm. 
10303
10304         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10305         from font-size.
10306
10307         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10308         ly:outputter-output-scheme, new function.
10309
10310         * scm/output-svg.scm (pango-description-to-svg-font): new function
10311
10312 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10315         target.
10316
10317         * input/typography-demo.ly: new file.
10318
10319 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * Documentation/user/global.itely (File structure): Add markup blocks
10322         to toplevel expressions.
10323         (Multiple movements, Creating titles): Add markup blocks.
10324
10325         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10326         <libc-extension.hh>).
10327
10328         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10329
10330         * flower
10331         * lily
10332         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10333
10334 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * lily/accidental.cc: special bboxes for natural. 
10337
10338         * mf/feta-toevallig.mf: make stems heavier.
10339
10340         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10341         texts as well.
10342
10343         * mf/feta-klef.mf: revise. 
10344
10345         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10346
10347         * mf/feta-klef.mf: add rounded curve at top. 
10348         make thinnib a little heavier.
10349
10350 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10353
10354         * buildscripts/fixcc.py: New file.
10355
10356         * input/regression/utf8.ly: Update Debian font description.
10357
10358 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * stepmake/aclocal.m4: Fix test.
10361
10362 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10363
10364         * Documentation/user/invoking.itely: added Sebastino Vigna's
10365         docs for the --jail option.
10366
10367 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * lily/stem.cc (print): only produce stemlets if there are no
10370         noteheads on this stem.
10371
10372         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10373         don't crash on stemlet (visible stem without heads).
10374
10375         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10376         unbroken situations. 
10377
10378         * scm/output-lib.scm (center-invisible): new function.
10379
10380         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10381         wishes to determine loose column space.
10382
10383         * lily/font-config.cc (init_fontconfig): add
10384         fonts/{otf,type1,cff}  to path.
10385
10386         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10387
10388         * mf/GNUmakefile (Module): install all fonts under otf/
10389
10390         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10391         replace /fonts/otf/ by /ps/ 
10392
10393         
10394 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10397
10398         * lily/book.cc (process): Oops, add score_.header_.
10399
10400         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10401
10402         * lily/parser.yy: Handle toplevel and book texts as score.
10403
10404         * scm/page-layout.scm (default-page-make-stencil):
10405         Bugfix: (page-properties rename.
10406
10407         * scm/backend-library.scm (ly:system): Typo.
10408
10409 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * stepmake/stepmake/executable-targets.make (installexe): don't
10412         strip installed executables
10413
10414         * lily/font-select.cc (get_font_by_design_size): revert
10415         pango_description_string as well.
10416
10417         * lily/system.cc (set_loose_columns): put loose column just left
10418         of next column.
10419
10420         * lily/include/group-interface.hh (extract_grob_array): rename
10421         from Pointer_group_interface__extract_grobs
10422
10423         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10424
10425         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10426         function. Keep ledgered note heads at a minimum distance.
10427         Introduce minimum-length-fraction
10428         (print): introduce length-fraction property.
10429
10430 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * tex/GNUmakefile: remove latin1.enc rules.
10433
10434 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scm/titling.scm: Typo.
10437
10438         * input/regression/score-text.ly: Really add.
10439
10440         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10441
10442 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * lily/open-type-font-scheme.cc:  new file.
10445
10446 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * scm/titling.scm (layout-extract-page-properties): Rename from
10449         page-properties.  Update callers.
10450
10451         * lily/lexer.ll (Lily_lexer):
10452         * lily/parser.yy: Junk lyric_markup state.
10453
10454         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10455
10456         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10457         Add texts parameter.
10458
10459 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * lily/lexer.ll (lyric_markup): New mode.
10462         (Lily_lexer::push_lyric_markup_state): New method.
10463         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10464
10465         * lily/parser.yy (book_body):
10466         (toplevel_expression): Grok \markup texts.
10467
10468         * lily/score-scheme.cc (ly:music-scorify): 
10469         * scm/lily-library.scm (collect-music-for-book): Take texts
10470         parameter.
10471
10472         * lily/score.cc (texts_): New member.
10473
10474         * lily/paper-book.cc (systems): Format score texts.
10475
10476         * score-text.ly: New file.
10477
10478         * ttftool/SConscript:
10479         * kpath-guile/SConscript: New file.
10480
10481         * lily/SConscript:
10482         * SConstruct: Update.
10483
10484 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * VERSION (PACKAGE_NAME): release 2.5.14
10487
10488 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * lily/main.cc: Add dummy xgettext markers.
10491
10492 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10495         requirements
10496
10497         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10498         executable is < 40k
10499
10500         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10501         hack.
10502
10503 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * flower/libc-extension.cc:
10506         * flower/include/libc-extension.hh: [Open]BSD simply cast
10507         cookie/funopen declarations.
10508
10509         * stepmake/aclocal.m4: Check for libkpathsea.so.
10510
10511         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10512         dl_kpse_find_file.
10513
10514 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10517         (open_library): alternative for static library.
10518
10519 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10522
10523         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10524
10525         Drop run-time dependency on teTeX.
10526
10527         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10528
10529         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10530         KPATHSEA_LIBS in LIBS.
10531         (STEPMAKE_DLOPEN): New function.
10532
10533         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10534         not path.
10535
10536         * flower/file-path.cc (directories): Rename from paths, as this
10537         return an array of directories (a single path).
10538
10539 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10542
10543         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10544         new ly:kpathsea-find-file
10545
10546         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10547
10548         * kpath-guile/GNUmakefile: new file
10549
10550         * buildscripts/gen-emmentaler-scripts.py (i): generate
10551         emmentaler-X.fontname as well.
10552
10553         * buildscripts/ps-embed-cff.py: new script
10554
10555         * scm/lily-library.scm: remove ps-embed-cff.
10556
10557         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10558         font loading. 
10559
10560         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10561         fontconfig as well.
10562
10563         * lily/font-config.cc (init_fontconfig): add cff/ too.
10564
10565         * ly/generate-embedded-cff.ly: capitalize.
10566
10567         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10568         so as to register the pango font.
10569
10570         * lily/font-config.cc (init_fontconfig): add
10571         prefix/{otf,type1,mf/out} to fontconfig path.
10572
10573         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10574         overrides all. 
10575
10576         * configure.in (gui_b): remove ec mftrace check
10577
10578         * config.hh.in: use lilypond-Major.Minor as data directory.
10579
10580         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10581
10582         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10583         name.
10584
10585 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10588         error messages.
10589
10590         * flower/libc-extension.cc:
10591         * flower/include/libc-extension.hh: [Open]BSD fixes for
10592         cookie/funopen declarations.
10593
10594 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10597         emmentaler.
10598
10599         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10600         lcrm10.
10601
10602         * scm/define-markup-commands.scm (fontsize): new markup
10603         command. Also set baseline-skip
10604
10605 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10606         
10607         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10608         use.
10609
10610 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10613
10614         * lily/pdf.cc: remove PDF related files
10615
10616 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10619         <hamamatsu@gmx.de>
10620
10621 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10622
10623         * Documentation/user/advanced-notation.itely: first draft
10624         of reorg done.
10625
10626         * Documentation/user/global.itely: fixed (sub)section
10627         bits of MIDI.
10628
10629 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * cygwin/mknetrel (extras): Bufix (Bertalan).
10632
10633         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10634         * Documentation/user/instrument-notation.itely (Introducing chord
10635         names): Compile fix: must have unique name.
10636
10637 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10638
10639         * Documentation/user/instrument-notation.itely: reorg.
10640
10641 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * scm/output-gnome.scm:
10644         * scm/output-svg.scm: Fix font scaling.
10645
10646 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10649         what link to use best.
10650
10651         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10652         * Documentation/user/tutorial.itely (Automatic and manual beams):
10653         Fix @ref.
10654
10655         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10656         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10657         * scm/framework-gnome.scm (tweak): Use it.
10658
10659 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10662
10663         * scm/output-ps.scm (white-text): reinstate white-text
10664
10665 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * scm/output-ps.scm (offset-add): Remove.
10668
10669         * scm/lily-library.scm (offset-flip-y): New function.
10670         * scm/framework-gnome.scm (tweak): Use it.
10671
10672         * scm/output-gnome.scm (grob-cause): Add parameter.
10673
10674         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10675         * scm/output-ps.scm (url-link): Move.
10676         (white-text): Warn user about brokenness.
10677
10678         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10679         wrt ghostscript.
10680
10681 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10684         if body length smaller than measure length.
10685
10686         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10687         for Y.
10688
10689         * ly/titling-init.ly (tagline): put default tagline in \paper
10690
10691 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * lily/kpath.cc: 
10694         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10695
10696         * scm/lily-library.scm (version-not-seen-message): New function.
10697         * ly/init.ly: Use it.
10698
10699         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10700         breaks as progess.
10701
10702         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10703         whitespace with l10n message.
10704
10705         * scm/framework-tex.scm (convert-to-ps):
10706         (convert-to-dvi): Do not use overly specific l10n messages.
10707
10708         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10709
10710         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10711         merge stderr with stdout.  
10712
10713 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10716         Neeracher).
10717
10718 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10719
10720         * Documentation/user/instrument-notation.teily: moved
10721         \arpeggio to Basic.
10722
10723         * Documentation/user/advanced-notation.itely: Articulation to
10724         Basic, a bunch of stuff from Basic moved to Advanced.
10725
10726         * Documentation/user/basic.itely: swapped various sections,
10727         reorganized Basic.
10728
10729 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * flower/memory-stream.cc: 
10732         * flower/libc-extension.cc: Remove obsolete #undefs.
10733
10734         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10735         more carefully.
10736
10737 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10740         dependency.
10741
10742         * VERSION (PACKAGE_NAME): release 2.5.13
10743
10744         * GNUmakefile.in (web-ext): don't ship ps.gz
10745
10746         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10747         stdout
10748
10749 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10752         without libintl.  Now it compiles too.
10753
10754 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/basic-notation.itely,
10757         instument-notation.itely, advanced-notation.itely:
10758         split up contents of notation.itely.
10759
10760         * Documentation/user/notation.itely: file removed.
10761
10762         * Documentation/user/invoking.itely, converters.itely:
10763         moved convert-ly info to invoking.itely.
10764
10765         * Documentation/user/global.itely, changing-defaults.itely,
10766         sound-output.itexi: moved global settings, file layout, and
10767         sound into global.itely.
10768
10769         * Documentation/user/sound-output.itexi: file removed.
10770
10771         * Documentation/user/lilypond.tely: removed links to
10772         notation.itely and sound.itely.
10773
10774 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10777
10778         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10779  
10780         * THANKS: add sponsor.
10781
10782         * scm/define-markup-commands.scm (with-url): new markup command.
10783
10784         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10785         tagline.
10786         
10787         * scm/output-tex.scm (url-link): stub.
10788
10789         * scm/output-ps.scm (url-link): new function.
10790
10791         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10792         ly:set-point-and-click
10793
10794 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10797         based on pdf-viewer setting.
10798
10799         * scm/framework-ps.scm (write-preamble): Find and set preferred
10800         pdf-viewer.
10801
10802 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * Documentation/user/point-and-click.itely: update for PDF point &
10805         click.
10806
10807         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10808         editors based on EDITOR setting.
10809
10810 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * scm/*: Oops, more grand 2005 replace bits.
10813
10814 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10817
10818         * scm/output-ps.scm (grob-cause): point & click support for
10819         PostScript
10820
10821 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/input-scheme.cc (LY_DEFINE): rename to
10824         ly:input-file-line-column
10825
10826 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/examples.itely: small fix from Steve Doonan.
10829
10830         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10831
10832         * THANKS: added Yuval Harel.
10833
10834         * Documentation/user/{various}: inserted two spaces after a period.
10835
10836         * Documentation/user/lilypond.tely: added framework for reorg.
10837
10838         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10839         advanced-notation.itely, global.itely: new files, placeholder for
10840         future reorg.
10841
10842 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10843
10844         * Documentation/user/notation.itely: revamped Polyphony section
10845         
10846 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * Documentation/user/lilypond-book.itely (Music fragment options):
10849         doc fontload.
10850
10851         * Documentation/user/changing-defaults.itely (Text encoding): add
10852         fontload option to utf8 include
10853
10854         * scripts/lilypond-book.py (compose_ly): add fontload option
10855
10856         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10857         force-eps-font-include option.
10858
10859         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10860         black triangle
10861
10862         * Documentation/user/invoking.itely (Editor support): remove
10863         lilypond-latex section.
10864
10865         * scripts/lilypond-latex.py (Module): remove script.
10866
10867         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10868         overwrite .log. 
10869
10870         * lily/main.cc: remove -m, --no-layout
10871
10872         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10873         to define. We don't want to override fprintf everywhere.
10874
10875 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * cygwin/lilypond.hint: 
10878         * cygwin/README.in: Update dependencies.
10879
10880         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10881         Bugfix: do not pollute CPPFLAGS, LIBS.
10882
10883         * cygwin/mknetrel (extras): Cross compile fixes.
10884
10885         * ttftool/util.c: 
10886         * ttftool/ttfps.c: 
10887         * ttftool/ps.c: #include libc-extension.hh
10888
10889         * flower/include/libc-extension.hh:
10890         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10891         wrapper using funopen.
10892         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10893         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10894
10895         * config.hh.in:
10896         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10897         (AC_CHECK_HEADERS): Add libio.h
10898
10899         * scripts/convert-ly.py: Uniformize, internationalize.
10900         (2.5.2): Remove fatal encoding rule.
10901         (2.5.13): Handle latin1 encoding gracefully.
10902
10903 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * HACKING: Fix line breaks.
10906
10907 2005-02-23  Werner Lemberg  <wl@gnu.org>
10908
10909         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10910         contains those two files.
10911
10912 2005-02-21  Werner Lemberg  <wl@gnu.org>
10913
10914         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10915         to improve overlap removal process.
10916
10917         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10918         left and right ending.  This ensures better overlapping.
10919         Update all callers.
10920         ("lineprall"): Don't use draw_gridline to get better overlapping.
10921
10922 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10925
10926         * Documentation/topdocs/NEWS.tely (Top): oops.
10927
10928 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10929
10930         * HACKING: new file.
10931
10932         * input/regression/utf8.ly (portuguese): added a portuguese example
10933         to show latin1 accents.
10934
10935 2005-02-21  Pal Benko  <benkop@freestart.hu>
10936
10937         * lily/mensural-ligature-engraver.cc:
10938         * lily/mensural-ligature.cc:
10939         * lily/include/mensural-ligature.hh: new algorithm implemented
10940
10941         * scm/define-grob-properties.scm: join-left killed (add-join may
10942         be used); join-left-amount changed to join-right-amount
10943
10944 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10945
10946         * Documentation/user/notation.itely: small but urgent fix.
10947
10948 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10949
10950         * lily/duration-scheme.cc: bugfix: correct parameters to
10951         SCM_ASSERT_TYPE.
10952
10953         * THANKS: added Pal.
10954
10955         * Documentation/user/notation.itely: bugfix: unTeXified
10956         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10957         "timesig.*x/y" -> "timesig.*xy".
10958
10959 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960         
10961         * VERSION (PACKAGE_NAME): release 2.5.12
10962
10963 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10966
10967         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10968
10969         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10970
10971         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10972
10973 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10976         latin1..utf-8.
10977
10978         * input/regression/stanza-number.ly:
10979         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10980
10981         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10982
10983 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10986         NEWS. Refer to website for older news.  
10987
10988         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10989         .HTML. This should be done for specific servers only.
10990
10991         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10992         .ly image examples.
10993
10994         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10995         in layer 0 too.
10996
10997         * scm/define-context-properties.scm
10998         (all-user-translation-properties): add tieWaitForNote
10999
11000         * scm/define-grobs.scm (all-grob-descriptions): add
11001         Tie_column::before_line_breaking
11002
11003         * lily/tie.cc (get_column_rank): new function
11004
11005         * lily/tie-column.cc (before_line_breaking): new function.
11006         (werner_directions): take into account ties that start on
11007         different columns.  
11008
11009         * lily/score-engraver.cc (set_columns): move add_column() so we
11010         have column rank available.
11011
11012         * lily/tie.cc (get_column_rank): new function.
11013
11014         * input/regression/utf8.ly (japanese): add japanese lyrics.
11015
11016         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11017
11018         * THANKS: add Steve D
11019
11020         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11021         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11022
11023 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11024
11025         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11026         to show harmonic notes
11027         * scm/define-markup-commands.scm: in \markup-by-number
11028         "dots-dot" -> "dots.dot" to show dotted notes
11029
11030 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11033
11034         * flower/memory-stream.cc (writer): new file.
11035
11036         * configure.in: add endian test.
11037
11038 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11039
11040         * Documentation/user/examples.itely: small
11041         simplification/beautification
11042
11043         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11044         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11045         notation manual.
11046
11047         * lily/mensural-ligature.cc: bugfix: another few victims of the
11048         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11049
11050         * ly/gregorian-init.ly: commit some experimental code for hi-level
11051         ligature input language lying around here for several months.
11052
11053         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11054         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11055
11056         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11057         "x-y-z"->"x.y.s-z" fixes.
11058
11059 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * scm/framework-pdf.scm (scm): new file
11062
11063         * lily/include/pdf.hh (class Pdf_file): new file.
11064
11065         * lily/pdf.cc (write_trailer): new file.
11066
11067 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11068
11069         * input/regression/color.ly: new file
11070
11071         * lily/stencil.cc (interpret_stencil_expression):
11072         when a color expression is encountered: save current color,
11073         process the rest of the expression, and restore previous color.
11074
11075         * lily/system.cc (get_line): check all grobs for color property and
11076         prepare the stencil scheme expressions for further processing.
11077         Fix layer-loop.
11078
11079         * scm/define-grob-properties.scm: introduce the color property.
11080
11081         * scm/output-lib.scm: color helper functions.
11082
11083         * scm/output-ps.scm: introduce setcolor/resetcolor.
11084
11085 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11086
11087         * ly/*.ly, input/regression/*.ly: Added missing \version
11088         statements in some files.
11089
11090 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11091
11092         * Documentation/user/notation.itely: minor editing.
11093
11094         * Documentation/user/converters.itely: updated convert-ly bugs.
11095
11096         * Documentation/user/lilypond-book.itely: add info about using
11097         feta characters in latex.
11098
11099 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11102
11103 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * scm/define-grob-properties.scm (all-user-grob-properties):
11106         removed 'dashed property.
11107
11108 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11109
11110         * scm/lily.scm (define-safe-public): new macro for defining
11111         variables that can be used in --safe mode. Use it in *.scm
11112         instead of manually setting safe-objects in safe-lily.scm.
11113
11114 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115         
11116         * lily/slur.cc: Slur-dash patch by Bertalan.
11117
11118         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11119
11120         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11121
11122 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11125
11126 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * mf/GNUmakefile: teTeX-3.0 install fix.
11129
11130         * Cygwin patch from Bertalan.
11131
11132         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11133
11134 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * GNUmakefile.in: 
11137         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11138
11139         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11140         2.0.x compatibility.
11141
11142 2005-02-08  Werner Lemberg  <wl@gnu.org>
11143
11144         * mf/feta-din-code.mf: Format; clean up code.
11145         Replace `---' with `--' plus explicit path directions.
11146         (linethickness#, stafflinethickness#): Remove.
11147         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11148         ("dynamic s"): Improve shape.
11149         ("dynamic p"): Improve shape.
11150         Replace `draw' with better outline approximation.
11151         ("dynamic r"): Improve shape.
11152         Don't call `fill' and `draw' at the same time.
11153
11154 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * SConstruct (symlink):
11157         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11158         build fix: add enc symlink.
11159
11160         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11161
11162         Support for DESTDIR besides prefix=/foo
11163
11164         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11165
11166         * stepmake/stepmake/*.make:
11167         * */GNUmakefile:
11168         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11169
11170         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11171
11172         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11173         mawk in fontforge (date) test.
11174
11175 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11178         font-family=roman. Add Luxi Sans as sans
11179
11180 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11181
11182         * Documentation/user/notation.itely: add warning about
11183         percent repeats and Voice contexts.
11184
11185         * Documentation/user/lilypond-book.itely: clarified the
11186         necessity of dvips -u arguments.
11187
11188 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11189
11190         * THANKS: Added a bunch of bug hunters.
11191
11192 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * scm/framework-ps.scm (output-preview-framework): bugfix.
11195
11196         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11197         o/ for chord modifier..
11198
11199         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11200
11201         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11202         Welsh Duggan). 
11203
11204 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11207
11208         * ly/titling-init.ly: Do not also print intstrument in header on
11209         first page.  Do not print page number on first and only page.
11210
11211 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * input/regression/*.ly: remove old-relative everywhere
11214
11215         * lily/music-sequence.cc (simultaneous_relative_callback): do
11216         what-if analysis on copy, not on original. Fixes old-relative
11217         compatibility.
11218
11219         * scm/backend-library.scm (postscript->png): space before
11220         --verbose.
11221         
11222 2005-02-05  Werner Lemberg  <wl@gnu.org>
11223
11224         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11225         is defined.
11226
11227         * mf/feta-alphabet.mf: Define `staffsize#'.
11228         Include `feta-params.mf'.
11229         s/staffheight/design_size/.
11230
11231         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11232
11233         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11234
11235         * mf/feta-nummer-code.mf: Reformatted.
11236         (draw_six): Use outline intersection to avoid a self-intersecting
11237         path.
11238         ("Numeral comma"): Fix serious outline glitches.  This slightly
11239         changes the glyph shape.
11240         ("Numeral dash"): Use `draw_rounded_block'.
11241         ("Numeral dot"): Use `drawdot'.
11242         ("Numeral 1"): Assure identical tangent directions for the
11243         intersection points of paths.  The glyph shape improvement is only
11244         visible at very high magnifications.
11245         ("Numeral 2"): Use `solve' macro to make the lower right part of
11246         the glyph outline touch the x axis exactly.  This changes the
11247         glyph shape.
11248         Minor fixes for better overlap removal support.
11249         ("Numeral 4"): Make lefter corner `rounder'.
11250         ("Numeral 5"): Assure identical tangent directions for the
11251         intersection points of paths.  This improves the glyph shape at
11252         high magnifications.
11253         ("Numeral 7"): Use `solve' macro to make the upper right part of
11254         the glyph outline touch the metrics box exactly.  This changes the
11255         glyph shape.
11256         Avoid corner in the upper left part of the glyph (causing a minor
11257         shape change).
11258
11259         * mf/feta-ital-*.mf: Removed.  Unused.
11260
11261 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * VERSION (PATCH_LEVEL): release 2.5.11
11264
11265         * input/regression/fill-line-test.ly: new file.
11266
11267         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11268         emmentaler name, eg. emmentaler-23. 
11269
11270 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11271
11272         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11273         alignment with centered texts
11274
11275         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11276         list of paddings
11277
11278 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11281
11282         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11283         of parents when translating rests. Fixes: c-chord-rest.ly 
11284
11285         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11286         dimension_callback_ member.
11287
11288         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11289         of extents.
11290
11291 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * all but lily/*: The grand 2004/2005 replace.
11294
11295 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * lily/*: add space after ,  
11298
11299         * scm/music-functions.scm (has-request-chord): don't use
11300         ly:music-name anywhere. Fixes <<\\>> notation. 
11301
11302         * scm/define-markup-commands.scm (box): use font-size for
11303         padding. Fixes boxed-rehearsal-marks.ly
11304
11305         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11306         identifier definition too, so foo = \lyrics { ...   } bar = #1
11307         doesn't complain about "bar" being LYRICS_STRING.
11308
11309         * lily/paper-def.cc (find_pango_font): new routine; Store
11310         pango_fonts in hash tab too. This is necessary for retrieving
11311         Pango_fonts::physical_font_tab() later on.
11312  
11313         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11314         crash if psname is null.
11315
11316         * lily/lily-guile.cc (ly_hash2alist): new function
11317
11318         * Documentation/user/changing-defaults.itely (Text encoding):
11319         rewrite. 
11320
11321         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11322         -> font_filename mapping.
11323
11324         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11325         ly_pango_font_physical_fonts
11326
11327         * scm/framework-ps.scm (supplies-or-needs): extract names from
11328         physical Pango_fonts.
11329
11330         * utf8.ly: new file.
11331
11332 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * Documentation/user/changing-defaults.itely (Page layout): add
11335         doco about systemSeparatorMarkup.
11336
11337         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11338         function.
11339         (default-page-make-stencil): insert system separators.
11340
11341         * scm/define-markup-commands.scm (hcenter): add
11342         (beam): add.
11343
11344 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11347
11348 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * lily/main.cc: Spell backend consistently.  Sort options.
11351
11352 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * scripts/lilypond-book.py (Module): revert @include.
11355         
11356 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11359         Bugfix: @include .tex (not .texi).  Small cleanups.
11360
11361         * stepmake/bin/add-html-footer.py (i18n): New function.
11362
11363 2005-01-31  Werner Lemberg  <wl@gnu.org>
11364
11365         * mf/feta-nummer.mf: Removed.  Unused.
11366
11367 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * lily/ : 2004 -> 2005 s&r
11370
11371         * scm/file-cache.scm (cached-file-contents): add file. Read each
11372         file only once.
11373
11374         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11375         now default.
11376
11377         * VERSION: release 2.5.10
11378         
11379         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11380
11381         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11382
11383         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11384         that both X and Y extents of bbox are non-nil.
11385
11386 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * scm/chord-name.scm (alteration->text-accidental-markup): change
11389         - to . 
11390
11391         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11392
11393         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11394
11395         * Documentation/user/invoking.itely (Invoking lilypond): add note
11396         about EPS backend.
11397
11398         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11399         files for inclusion in lilypond-book document.
11400
11401         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11402
11403         * input/tutorial/lbook-texi-test.texi: new file.
11404
11405         * scm/safe-lily.scm (safe-objects): add
11406         {begin,end}-of-line-(in)?visible as safe.
11407  
11408 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11409
11410         * Documentation/user/changing-defaults.itely: fixed example
11411         of (dynamics).
11412
11413 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11414
11415         * lily/main.cc: fix info about -o=FILE.
11416
11417 2005-01-29  Werner Lemberg  <wl@gnu.org>
11418
11419         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11420         construction to assure smooth transition from straight to curved
11421         lines.
11422
11423 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11426         stencils.
11427
11428         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11429         translate to top of page. Fixes alignment problems of
11430         lilypond-generated EPS files.
11431
11432 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11435         crescendo-end as well, since Decrescendo maybe ended with Stop
11436         Crescendo.). Fixes: partcombine-diminuendo.ly
11437
11438         * scm/script.scm (default-script-alist): swap portato symbols.
11439
11440         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11441
11442         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11443         ly:outputter-port. New function.
11444
11445         * scm/framework-ps.scm (output-classic-framework): dump a
11446         -systems.texi too
11447         (output-classic-framework): dump multiple systems on an "infinite"
11448         page EPS including fonts. 
11449
11450         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11451         .eps files for both texi and tex formats. Use PNG coming from
11452         lilypond.
11453         
11454 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11455
11456         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11457
11458         * scripts/lilypond-latex.py: fix info about -o=FILE.
11459
11460 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * ly/generate-embedded-cff.ly: write .cff.ps files.
11463
11464         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11465
11466         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11467         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11468
11469 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11472
11473 2005-01-28  Werner Lemberg  <wl@gnu.org>
11474
11475         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11476         macros.
11477         (draw_bulb): Improved.
11478
11479         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11480         metapost bug.
11481         (draw_pedal_P): Use soft_end_penstroke.
11482         (draw_pedal_d): Use soft_start_penstroke.
11483
11484         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11485         path.
11486         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11487         doesn't change the glyph shape.
11488
11489         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11490         changing the shape) to avoid fontforge warnings.
11491
11492         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11493         soft_end_penstroke and fix glyph shape.
11494
11495 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11498
11499 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * scm/define-markup-commands.scm (line): filter out empty stencils
11502         from line command.
11503
11504         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11505         amount.
11506
11507 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11508
11509         * Documentation/user/notation.itely: added info about what
11510         \voiceFoo does.  Also rewrote warning about marks at
11511         a line break.
11512
11513         * Documentation/user/changing-defaults.itely: added info
11514         about putting dynamics in parenthesis and brackets.
11515
11516 2005-01-27  Werner Lemberg  <wl@gnu.org>
11517
11518         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11519
11520 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11523         portato-direction.ly
11524
11525         * lily/beam.cc (consider_auto_knees): add beam height to
11526         threshold. Fixes: knee-multiple-beam.ly
11527
11528         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11529         pedal line spanners. Fixes: instrument-center-pedal.ly
11530
11531         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11532         if encountering barline. Fixes: auto-beam-repeat.ly
11533
11534 2005-01-26  Werner Lemberg  <wl@gnu.org>
11535
11536         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11537         overlapping.
11538
11539         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11540         with inflections for the 1/2 sharp glyph.
11541
11542         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11543         connection between `t' and `r'.
11544         Unify bulb with the rest of `r' to avoid grazing outlines which
11545         confuses the overlap removal algorithm of fontforge.
11546
11547         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11548         inflections.
11549         (draw_cross): Fix shape to have uniform thickness in corners.
11550
11551         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11552         to avoid an uneven number of self-intersections; this confuses
11553         fontforge.
11554         Fix a slight bug in the shape at left bottom (which is visible only
11555         at high magnifications).
11556         `Center' the stem horizontally to avoid overlapping.
11557
11558 2005-01-24  Werner Lemberg  <wl@gnu.org>
11559
11560         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11561         to `asis'.
11562         (fet_begingroup): Save group name in string `feta_group'.
11563         (fet_endgroup): Updated.
11564         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11565
11566         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11567
11568         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11569         in metapost.
11570
11571 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11572
11573         * Documentation/user/notation.itely: really minor editing.
11574
11575 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11576
11577         * Documentation/user/examples.itely: minor editing.
11578
11579         * Documentation/user/changing-defaults.itely: minor editing.
11580
11581         * Documentation/user/notation.itely: clarified info on polyphony
11582         and \addlyrics.
11583
11584 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * scm/output-gnome.scm: 
11587         * scm/output-svg.scm:
11588         * scm/lily-library.scm (font-name-style): Update font name
11589         kludging for fontconfig use.
11590
11591 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11592
11593         * scm/define-markup-commands.scm: Document right-align and
11594         larger markup commands. Remove "TODO" from the topmost comment
11595         "each markup function should have a doc string." More consistent
11596         use of new-lines.
11597
11598 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11599
11600         * Documentation/user/changing-defaults: removed info about
11601         copyright symbol, since it's likely to change soon.
11602         Added info about betweensystemspace.
11603
11604         * Documentation/user/notation.itely: minor fixes.
11605
11606         * Documentation/user/lilypond.tely,
11607         Documentation/user/music-glossary.tely: changed copyright
11608         date to 2005 instead of 2004.
11609
11610         * input/test/volta-chord-names.ly: added old example back.
11611
11612 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * mf/feta-beugel.mf: use design size 20 (not 15).
11615
11616         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11617         change name to aybabtu completely
11618
11619 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11622         design_size to fontname
11623
11624 2005-01-19  Werner Lemberg  <wl@gnu.org>
11625
11626         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11627         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11628
11629         * mf/feta-autometric.mf (set_char_box): Add code which emits
11630         specials for mf2pt1 if run with metapost.
11631         (to_bp): New macro for mf2pt1.
11632
11633 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11634
11635         * Documentation/user/changing-defaults: added info on
11636         creating a copyright symbol.
11637
11638 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * VERSION: release 2.5.9
11641         
11642 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11643
11644         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11645
11646         * Documentation/user/notation.itely: Document
11647         score-override-auto-beam-setting Fix documentation for
11648         revert-auto-beam-setting.
11649
11650 2005-01-18  Werner Lemberg  <wl@gnu.org>
11651
11652         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11653         (procset): New function to define a procset resource.
11654         (ps-embed-pfa): New function to define a font resource.
11655         (setup): New function to define a `Setup' environment.
11656         (preamble): Use new functions.
11657
11658         * ps/lilypond.defs (init-lilypond-parameters): New function to
11659         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11660
11661 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11664
11665 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11666
11667         * scm/define-markup-commands.scm: Change number->markletter-string
11668         to take two arguments (vector number). Add number->mark-alphabet-vector
11669         and markalphabet markup command.
11670
11671         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11672         format-mark-alphabet, format-mark-box-barnumbers and
11673         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11674
11675 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11676
11677         * Documentation/user/examples.itely: add SATB automatic piano
11678         reduction template.
11679
11680         * Documentation/user/notation.itely: added info about changing
11681         partcombine texts.  Also adds examples of alternate lyrics.
11682
11683         * Documentation/user/changing-defaults.itely: added warning
11684         about \RemoveEmptyStaffContext overriding previous changes.
11685
11686 2005-01-17  Werner Lemberg  <wl@gnu.org>
11687
11688         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11689         feta-alphabet*.
11690
11691 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * python/lilylib.py (make_ps_images): don't do final showpage for
11694         multi-page documents.
11695         
11696         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11697
11698 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11699
11700         * Documentation/user/lilypond.tely: changed order of appendices;
11701         unified index should be last.
11702
11703         * Documentation/user/notation.itely: add example of key signatures
11704         and info about Staff.printKeyCancellation.
11705
11706 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * lily/include/repeated-music.hh (class Repeated_music): change
11709         into "namespace" class.
11710
11711         * lily/event.cc: remove Key_change_event.
11712
11713         * lily/include/transposed-music.hh (class Transposed_music): remove.
11714
11715         * lily/transposed-music.cc: remove
11716
11717         * lily/include/relative-music.hh: remove.
11718
11719         * lily/include/music-sequence.hh (struct Music_sequence): change
11720         into "namespace" class.
11721
11722         * lily/untransposable-music.cc (Module): remove
11723
11724         * lily/include/un-relativable-music.hh (Module): remove
11725
11726         * lily/include/untransposable-music.hh (Module): remove
11727
11728         * lily/include/music-list.hh (Module): remove file
11729
11730         * lily/un-relativable-music.cc: remove file.
11731
11732 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * lily/parser.yy: Compile fix.
11735
11736 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * lily/include/music.hh (class Music): unvirtualize transpose().
11739
11740         * lily/sequential-music.cc: remove file.
11741
11742         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11743
11744         * lily/slur-scoring.cc (get_best_curve): only switch on
11745         DEBUG_SLUR_SCORING for non NDEBUG builds.
11746
11747         * lily/include/music.hh (class Music): replace Music::start_mom()
11748         by start-callback property
11749
11750         * lily/include/grace-music.hh: remove file. 
11751
11752         * lily/stem.cc (height): robustness fix.
11753
11754         * lily/time-scaled-music.cc: remove file.
11755
11756         * lily/include/music.hh (class Music): include SCM init argument.
11757         (class Music): replace Music::get_length() virtual by
11758         length-callback property everywhere.
11759
11760         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11761
11762         * mf/GNUmakefile: don't install *list.ly
11763
11764 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11767
11768 2005-01-12  Werner Lemberg  <wl@gnu.org>
11769
11770         This patch addresses the following problems in the feta sources
11771         files which contribute to the fetaXX fonts.
11772
11773         . Many fixes for rasterization at low resolutions (consistent use of
11774           `vround' and `hround', integer shift values for paths, applying
11775           `eps' for mirrored paths, use of `define_whole_pixels' and
11776           friends, etc.) -- while this probably looks like a waste of time
11777           it has revealed deficiencies in some glyph shapes.  See comment at
11778           the end of feta-params.mf how vertical symmetry is achieved.
11779
11780         . The `---' operator has been replaced everywhere with `--'; this
11781           both improves and considerably reduces the font size after
11782           conversion with mf2pt1.
11783
11784         These change aren't explicitly mentioned below since virtually all
11785         glyphs are affected.
11786
11787         Other notable differences:
11788
11789         . Glyphs from feta-accordion.mf now have charboxes around the
11790           outline.
11791
11792         . Fixed incorrect charbox for `accDot'.
11793
11794         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11795
11796         . Fixed position of the bow in the `upprall' glyph and its siblings.
11797
11798         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11799           dependent on the staff line thickness to avoid touching the middle
11800           staff line at smaller sizes.
11801
11802         . Largely extended output for feta-testXX: Where useful, glyphs
11803         are shown both between and on staff lines.
11804
11805
11806         * mf/feta-params.mf (staff_space_rounded,
11807         stafflinethickness_rounded, linethickness_rounded,
11808         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11809         Update all code which uses them where appropriate.
11810         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11811         New variables used to control rasterization at low resolutions.  Set
11812         to zero if feta code is processed with metapost.
11813
11814         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11815         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11816         (flare_path): Updated.
11817         Make it work with `filldraw' (but only circular pens).
11818         (hfloor, vfloor, hceiling, vceiling): New macros.
11819
11820         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11821         Use `draw' again in mf mode to have good pixel dropout control.
11822         Fix intersection points of horizontal lines with circle.
11823         ("accDot"): Fix parameters for set_char_box.
11824         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11825         control.
11826
11827         * mf/feta-banier.mf: Updated.
11828
11829         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11830         testing.
11831         (undraw_inside_ellipse): Remove `center' argument.  Update all
11832         callers.
11833         (draw_brevis): New macro, called by "Brevis notehead".
11834         (draw_whole_triangle_head): New macro, called by "Whole
11835         trianglehead".
11836         (draw_small_triangle_head): Use `filldraw'.
11837
11838         * mf/feta-eindelijk.mf: Remove useless global group.
11839         Updated.
11840
11841         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11842         `filldraw'.
11843
11844         * mf/feta-pendaal.mf: Updated.
11845
11846         * mf/feta-puntje.mf: Updated.
11847
11848         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11849         less points.
11850         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11851         dropout control.
11852         ("Varied Coda"): Use `draw_block'.
11853         (draw_comma): Fix typo.
11854         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11855         pixel dropout control.
11856
11857         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11858         position of bow.
11859
11860         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11861         sizes.
11862
11863         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11864         testing.
11865         (draw_meta_sharp): Much simplified.
11866         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11867
11868         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11869
11870 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11871
11872         * Documentation/user/notation.itely (Ancient rests): Fix typo
11873         (thanks Anthony)
11874
11875 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11878
11879         * lily/main.cc (setup_paths): Add cff.
11880
11881         * mf/GNUmakefile (foe): Include actual target %.cff.
11882         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11883
11884 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11887         suffix for main_input_b_.
11888
11889         * scm/music-functions.scm (toplevel-music-functions):
11890         precompute music lengths for music expressions.  
11891
11892 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11893
11894         * lily/include/input.hh (class Input): new `end_' slot for end of
11895         input. Renamed defined_str0_ to start_.
11896
11897         * lily/input.cc (Input): Add Input::Input (Input const &) and
11898         remove Input::Input (Source_file*, char const *). Use the new
11899         slots.
11900         (set_location): method used by bison to propagate input
11901         locations (YYLLOC_DEFAULT).
11902         (end_line_number, end_column_number, step_forward): new methods
11903         
11904         * lily/input-scheme.cc (ly:input-both-locations): new function,
11905         similar to ly:input-location, but also return the end line and
11906         column.
11907
11908         * lily/include/includable-lexer.hh: 
11909         * lily/includable-lexer.cc: 
11910         * lily/include/lily-lexer.hh (class Lily_lexer): 
11911         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11912         Includable_lexer to Lily_lexer, in order to update lexloc (the
11913         yylloc), a new slot of Lily_lexer.
11914         (here_input, LexerError): simplify by using the lexloc slot (aka
11915         yylloc)
11916
11917         * lily/lexer.ll: #define yylloc to use input locations (it may
11918         be useless here?). Fixed the #embedded_scm rule (step the location
11919         forward in order to skip the sharp sign before parsing the scheme
11920         expression)
11921
11922         * lily/include/lily-parser.hh (class Lily_parser): 
11923         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11924         here_input()
11925         (parser_error): overload for more precise locations of errors.
11926
11927         * lily/parser.yy (YYLTYPE): set location type to Input
11928         (YYLLOC_DEFAULT): use Input::set_location()
11929         (yylex): add the YYLTYPE* location parameter.
11930         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11931         Give an Input parameter to THIS->parser-error() for more accurate
11932         messages.
11933
11934 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11937
11938         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11939         on BEAMQUANTING for non-NDEBUG builds.
11940
11941         * lily/stem.cc (head_count): performance: avoid String::String()
11942         inside oft called function.
11943
11944 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11945
11946         * Documentation/user/examles.itely: attempted fix for broken
11947         string quartet template.
11948
11949         * Documentation/user/notation.itely: remove unnecessary broken
11950         link.
11951
11952 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * VERSION (PACKAGE_NAME): release 2.5.7
11955
11956 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11959         mf-nowin for teTeX-3.0.  Backportme.
11960
11961         * scm/output-svg.scm (utf8-string): New function.
11962
11963         * scm/output-gnome.scm (utf8-string): New function.
11964         (otf-name-mangling): Remove.
11965
11966         * lily/pango-font.cc (Pango_font): Use font string iso font
11967         filename for utf8-text.
11968
11969         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11970         name.
11971
11972 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11973
11974         * Documentation/user/notation.itely: add info about
11975         Staff.extraNatural = ##f in Pitches section.  Also
11976         fixed some minor issues in the Vocal music section.
11977
11978 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * scm/output-ps.scm (white-text): comment out Helvetica font,
11981         which is broken for my GS install.
11982
11983         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11984         which provides a tighter bbox.
11985
11986         * scm/define-grobs.scm (all-grob-descriptions): remove all
11987         extra-offsets from definitions.
11988
11989 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11990
11991         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11992         add tuning for 4-string bass and some common 4/5-string banjo
11993         tunings.  New function (four-string-banjo) turns a 5-string tuning
11994         into a 4-string tuning.  New function
11995         (fret-number-tablature-format-banjo) computes correct fret numbers
11996         on 5-string banjos.
11997
11998         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11999         Add beam correction to TabVoice.
12000
12001         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12002         using bold font; makes tabs more readable.
12003
12004 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * lily/font-select.cc (get_font_by_design_size): don't make
12007         Modified_font_metric; this causes trouble, since we don't know the
12008         font magnification from inside Pango_font::text_stencil()
12009
12010         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12011
12012         * Documentation/user/notation.itely (The Lyrics context): comment out
12013         broken {Small ensembles} link.
12014
12015         * scm/framework-svg.scm (output-framework): change calling convention.
12016
12017         * lily/object-key-dumper-scheme.cc: new file.
12018
12019         * lily/object-key-undumper-scheme.cc: new file.
12020
12021         * lily/tweak-registration-scheme.cc: new file.
12022
12023         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12024
12025         * Documentation/user/examples.itely (String quartet): uncomment
12026         broken example.
12027
12028         * lily/font-config.cc: new file.
12029
12030 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * scm/output-svg.scm: 
12033         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12034
12035         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12036
12037 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12040         Add headers.
12041
12042         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12043
12044 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12047
12048         * lily/include/main.hh: lose _b hungarian suffixes for global
12049         variables.
12050
12051         * lily/include/lily-guile-macros.hh: new file.
12052
12053         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12054
12055         * lily/general-scheme.cc: new file. 
12056
12057         * lily/font-select.cc (get_font_by_design_size): retrieve
12058         PangoFont for (designsize . "pango-descr") entries.
12059
12060         * lily/lily-parser-scheme.cc: new file.
12061
12062         * lily/output-def-scheme.cc: new file.
12063
12064         * lily/paper-book-scheme.cc: new file.
12065
12066         * lily/duration-scheme.cc (LY_DEFINE): new file.
12067
12068         * lily/pitch-scheme.cc:  new file.
12069
12070         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12071
12072 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12075
12076 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12077
12078         * Documentation/user/notation.itely: minor editing.
12079
12080         * Documentation/user/changing-defaults: minor editing.
12081
12082         * Documentation/user/examples.itely: add template for
12083         string quartet part extraction; demonstrates tag.
12084
12085 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12086
12087         * Documentation/user/notation.itely: documents
12088         format-mark-box-letters and format-mark-box-numbers
12089
12090         * scm/define-context-properties.scm: change comment.
12091
12092 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * scm/framework-ps.scm (output-classic-framework): new function:
12095         dump systems as separate .eps files (without fonts) and write a
12096         single collecting .tex file.
12097
12098 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12099
12100         * Documentation/user/notation.itely (Setting simple songs):
12101         Correct several errors in the equivalent formulation of
12102         \addlyrics. 
12103         (The Lyrics context): Corrected link to the SATB example.
12104
12105 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * scm/lily.scm (completize-formats): new function
12108         (postprocess-output): new function
12109
12110         * lily/paper-book.cc (classic_output): change calling
12111         convention. Give basename as first argument. 
12112         remove Paper_book::post_processing().
12113
12114         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12115
12116 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * lily/paper-outputter.cc (LY_DEFINE): new function
12119         ly:outputter-close.
12120
12121         * lily/main.cc: change --format,-f to --backend,-b
12122
12123         * lily/include/main.hh: rename format to backend.
12124
12125         * scm/translation-functions.scm (format-mark-box-numbers): add.
12126         patch by Erlend Aasland
12127
12128 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * lily/pango-font.cc (text_stencil): dump string as
12131         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12132
12133 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * configure.in (gui_b): Remove handy developer-only
12136         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12137         CVS source installations (but break other non-default but correct
12138         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12139
12140         * SConstruct: 
12141         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12142         compatibility (backportme).
12143
12144         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12145
12146 2005-01-03  Werner Lemberg  <wl@gnu.org>
12147
12148         Prepare glyph shapes for mf2pt1 conversion.
12149
12150         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12151         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12152         `penstroke'.
12153         (accDot): Use `drawdot'.
12154         (accBayanbase): Replace `draw' with `draw_gridline'.
12155         (print_penpos): Moved to feta-macros.mf.
12156         (accOldEE): Replace `filldraw' with `penstroke'.
12157         Replace `draw' with `penstroke' and `drawdot'.
12158
12159         * mf/feta-banier.mf: Code clean-up.
12160         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12161         `fill'.
12162
12163         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12164
12165         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12166         paremeter to control drawing of labels.  Update all callers.
12167
12168         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12169         (new_bulb): Return a bulb as a single path.  To do that, it now
12170         takes some more parameters.  Updated all callers.
12171         (draw_gclef): Major clean-up.  `draw' has been replaced with
12172         `penstroke', unnecessary outlines have been removed.
12173         Remove (unused) gnome-canvas code.
12174
12175         * mf/feta-macros.mf (print_penpos): New macro (from
12176         feta-accordion.mf).
12177         Other minor fixes.
12178
12179         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12180         ("Pedal dot"): Use `drawdot'.
12181         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12182         all callers.
12183         Fix shape at top.
12184         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12185         all callers.
12186         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12187         all callers.
12188         Revert drawing direction.
12189
12190         * mf/feta-schrift.mf (draw_fermata): Use single path.
12191         (draw_short_fermata): Replace `filldraw' with `fill'.
12192         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12193         `draw_rounded_block' with a single path.
12194         ("Thumb"): Draw full circle instead of mirroring segments.
12195         (draw_accent): New macro.
12196         ("> accent", "espr"): Use it.
12197         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12198         ("open (unstopped)"): Draw full circle instead of mirroring
12199         segments.
12200         (draw_vee): Removed.
12201         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12202         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12203         path.
12204         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12205         partial pieces drawn with `fill' -- these do still overlap with the
12206         stem of the `t' but just once, not multiple times so that fontforge
12207         can handle it gracefully.
12208         Change other parts of the glyph so that fontforge's overlapping
12209         algorithm reliably works.
12210         (draw_heel): Replace `draw' with `fill'.
12211         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12212         ("Flageolet"): Replace `draw' with `penstroke'.
12213         ("Segno"): Replace `filldraw' with `penstroke'.
12214         Replace `draw' with `drawdot'.
12215         ("Coda"): Replace `fill' with `penstroke', using a single path.
12216         ("Varied Coda"): Use less overlapping paths.
12217         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12218         single path.
12219
12220         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12221         group to better control the `labels' command.
12222         Rename argument to `offset' and use it actually.  Update all
12223         callers.
12224         Replace `filldraw' with `fill'.
12225         ("mordent", "prallmordent", "upmordent", "downmordent",
12226         "lineprall"): Replace `draw' with `draw_gridline'.
12227         ("upprall", "downprall"): Replace `draw' with `fill'.
12228
12229         * mf/feta-timesig.mf: Formatting.
12230
12231         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12232         to...
12233         ("Flat"): Here.
12234         (draw_paren): Move code to draw labels to...
12235         ("Right Parenthesis"): Here.
12236
12237 2005-01-02  Graham Percival <gperlist@shaw.ca>
12238
12239         * Documentation/user/notation.itely: add example of \setTextDecresc
12240         and \setTextDim.
12241
12242 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12243
12244         * scm/define-markup-commands.scm :  fix glyph-strings of
12245         accidentals and \note-by-number
12246
12247 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * VERSION: 2.5.6 released.
12250         
12251         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12252
12253         * input/regression/new-markup-scheme.ly: oops. font-family=music
12254         -> font-encoding fetaMusic.  
12255
12256         * lily/main.cc: put default to PS.
12257
12258         * lily/tfm.cc: idem.
12259
12260         * lily/afm.cc: idem.
12261
12262         * lily/include/modified-font-metric.hh (struct
12263         Modified_font_metric): remove coding_scheme() method.
12264
12265         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12266
12267         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12268
12269         * input/les-nereides.ly: convert to utf8
12270
12271         * lily/modified-font-metric.cc (text_dimension): idem.
12272
12273         * lily/parser.yy (TODO): idem.
12274
12275         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12276
12277         * lily/lexer.ll: remove encoding
12278
12279         * scm/framework-ps.scm (output-variables): separately scale the
12280         page to mm 
12281
12282         * lily/pango-font.cc (Pango_font): fix scaling.
12283
12284         * lily/font-metric.cc (design_size): design_size returns a
12285         dimension now as well.
12286
12287 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12290         brace generation. 
12291
12292         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12293
12294 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12297         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12298
12299 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12302         in first run as well.
12303
12304         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12305         dimension less points (ie. 12 = 12 point)
12306
12307         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12308
12309         * lily/all-font-metrics.cc (find_pango_font): set description_
12310
12311         * lily/pango-font.cc (text_stencil): export size as well.
12312         (text_stencil): fix scaling and extents box.
12313
12314 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12317
12318         * Documentation/user/invoking.itely (Invoking lilypond): document
12319         texstr
12320
12321         * scripts/convert-ly.py (conv): add ancient rules.
12322
12323         * scm/clef.scm (c0-pitch-alist): replace - with .
12324
12325         * scripts/lilypond-book.py (process_snippets): add texstr support.
12326
12327         * scm/framework-texstr.scm (header): change extension to .textmetrics
12328
12329         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12330         -f tex.
12331
12332         * lily/text-metrics.cc: new file.
12333         (try_load_text_metrics): new function
12334
12335         * lily/include/text-metrics.hh: new file.
12336
12337 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12338
12339         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12340         ly_scheme_function to ly_lily_module_constant.
12341
12342         * lily/modified-font-metric.cc (text_dimension): try
12343         lookup_tex_text_dimension() first.
12344
12345         * lily/tfm.cc: new function ly:load-text-dimensions
12346
12347 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * scm/output-texstr.scm (text): use \lilygetmetrics
12350
12351         * scm/framework-texstr.scm (header): dump in new format.
12352
12353         * tex/lilypond-tex-metrics: new file.
12354         
12355 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12358         mapping.
12359         (index_to_charcode): New method.
12360
12361         * scm/output-ps.scm (glyph-string): 
12362         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12363
12364 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12367         implement fully, need FONT to get to charcode.
12368
12369         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12370
12371         * scm: Cleanups.
12372
12373         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12374         {Tunable context properties},
12375         {All layout objects},
12376         {Music definitions}.
12377
12378 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * VERSION: release 2.5.5
12381         
12382         * lily/main.cc: use TeX as default output format.
12383
12384         * flower/file-path.cc (find): try to open directly as well, so we
12385         find absolute path files. 
12386
12387         * lily/pango-select.cc: new file.
12388
12389         * scm/framework-ps.scm: remove all encoding code. 
12390         load pfb/pfa for PangoFont too.
12391         
12392         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12393
12394 2004-12-22  Werner Lemberg  <wl@gnu.org>
12395
12396         Prepare glyph shapes for mf2pt1 conversion.
12397
12398         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12399
12400         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12401         (define_triangle_shape): Use it to replace `draw' with `fill' and
12402         `unfill'.  Update all callers.
12403         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12404         (draw_cross): Ditto.
12405         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12406         Use penrazor for better conversion with mf2pt1.
12407         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12408         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12409         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12410         draw_la_head, draw_ti_head): Replace `filldraw' with
12411         `fill'.  Update all callers.
12412
12413 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * lily/paper-book.cc (output): revert: only allow a single output
12416         format.
12417
12418         * lily/include/pango-font.hh: new file.
12419
12420         * lily/pango-font.cc: new file.
12421
12422         * lily/font-metric.cc (text_stencil): new routine
12423
12424         * lily/all-font-metrics.cc (find_pango_font): new routine.
12425
12426         * lily/include/font-metric.hh (struct Font_metric): add
12427         text_stencil()
12428
12429         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12430
12431 2004-12-22  Werner Lemberg  <wl@gnu.org>
12432
12433         Prepare glyph shapes for mf2pt1 conversion.
12434
12435         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12436
12437         * mf/feta-toevallig.mf: Formatting.
12438         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12439         ("Natural"): Fix paths to allow better postprocessing.
12440         (draw_meta_flat): Use `z3l' as additional point in path to get
12441         better conversion with mf2pt1.
12442         Other minor cleanups.
12443         ("3/4 Flat"): Add auxiliary points and modify path to replace
12444         `draw' with `fill'.
12445         ("Double Sharp"): Mirror path segments instead of picture elements
12446         to get a single outline.
12447         Modify path to replace `filldraw' with `fill'.
12448
12449 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12450
12451         * input/test/unfold-all-repeats.ly: added file back.
12452
12453         * Documentation/user/notation.itely,
12454         Documentation/user/programming-interface.itely
12455         Documentation/user/changing-defaults.itely: fixed misc broken
12456         links to input/test/ files.
12457
12458 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * tex/texinfo.tex: Update.  We should not be distributing this,
12461         but since we do, use latest version.
12462
12463         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12464         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12465         macros for feta glyphs.
12466
12467 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12468
12469         * Documentation/user/changing-defaults.itely: fix index for set.
12470
12471         * Documentation/user/converters.itely: added convert-ly bugs list
12472         from CVS.
12473
12474 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12477         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12478         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12479         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12480
12481         * mf/GNUmakefile (pfa_warning): Use less broken check.
12482
12483         * python/lilylib.py (setup_environment): Remove cruft from
12484         GS_FONTPATH.
12485
12486         * configure.in: Bump mftrace requirement to 1.1.1.
12487
12488 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * scm/output-svg.scm (beam): Use polygon.
12491
12492         * scm/lily-library.scm: Bugfix.
12493
12494         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12495
12496         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12497
12498 2004-12-19  Werner Lemberg  <wl@gnu.org>
12499
12500         Prepare glyph shapes for mf2pt1 conversion.
12501
12502         * mf/feta-eindelijk: Some formatting.
12503         (multi_rest_x, multi_beam_height): Removed.  Unused.
12504         ("Quarter rest"): Use `intersectiontimes' to create a single
12505         outline.
12506         (rest_crook): Removed.  Unused.
12507         (draw_rest_bulb): Return path (without filling).  Update callers.
12508         Simplified.
12509         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12510         "128th rest"): Simplify `pat'.
12511         Create single outline.
12512
12513 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * mf/GNUmakefile (ALL_GEN_FILES):
12516         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12517
12518         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12519         function.
12520
12521 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * scm/output-texstr.scm (placebox): add routine
12524
12525         * VERSION (PACKAGE_NAME): release 2.5.4
12526
12527         * scm/framework-texstr.scm (output-framework): new file.  
12528
12529         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12530         processing.
12531
12532         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12533
12534         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12535         rule.
12536
12537         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12538
12539         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12540
12541         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12542
12543 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * scm/framework-svg.scm (dump-page): Implement landscape.
12546
12547 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * lily/main.cc (setup_paths): Add svg to search path.
12550
12551         * scm/output-svg.scm:
12552         * scm/framework-svg.scm: Add pageSet.  Update.
12553         (dump-fonts): New function.
12554         (output-framework): Use it.
12555
12556         * mf/GNUmakefile: 
12557         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12558
12559 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * tex/lilyponddefs.tex: comment out new ifpdf code.
12562
12563 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * GNUmakefile.in: 
12566         * SConstruct (symlink): Replace afm by otf.
12567
12568         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12569         ly:pango-add-afm-decoder.
12570
12571         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12572
12573 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * scm/output-ps.scm (new-text): don't access t glyph for getting
12576         space dimension.
12577
12578         * ly/init.ly: warn about \version
12579
12580         * lily/lexer.ll: set version-seen?
12581
12582 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * scm/output-svg.scm (string->entities): Update.
12585
12586 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * lily/main.cc (setup_paths): replace afm by otf for path. 
12589
12590         * lily/pangofc-afm-decoder.cc: remove.
12591
12592         * lily/include/pangofc-afm-decoder.hh: remove.
12593
12594         * scm/framework-scm.scm (output-framework): new file.
12595
12596         * mf/GNUmakefile: remove SAUTER_FONTS.
12597         remove SVG/sodipodi hacks.
12598
12599         * scm/lily-library.scm (stderr): move stderr.
12600
12601         * mf/GNUmakefile: remove AFM support.
12602
12603         * buildscripts/mf-to-table.py (base): remove AFM support.
12604
12605         * lily/open-type-font.cc (design_size): use design_size
12606
12607 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12608
12609         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12610
12611 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * mf/GNUmakefile: Generate combined aybabtu info.
12614         * mf/aybabtu.pe.in (i): Load it.
12615
12616         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12617         are not symbols.
12618
12619         * lily/include/open-type-font.hh (count): New method.
12620
12621         * mf/aybabtu.pe.in: Typo.
12622
12623         * Documentation/user/out/lilypond-internals.nexi (Scheme
12624         functions): Typo.
12625
12626         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12627
12628 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12631         subfonts.
12632
12633         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12634
12635         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12636         (tex-font-command-raw): new function.
12637
12638         * lily/include/virtual-font-metric.hh (Module): remove file
12639
12640         * lily/virtual-font-metric.cc (Module): remove file.
12641         
12642
12643         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12644         (get_indexed_char): read bbox from lily table if present.
12645
12646 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12649         aybabtu.subfonts
12650
12651         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12652         global glyphname. Enables more than 64 glyphs in the OTF.
12653
12654 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12657         braces.
12658
12659         * lily/open-type-font.cc (design_size): Use 12 as default for
12660         design size.
12661
12662         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12663
12664         * mf/GNUmakefile: Generate aybabtu.
12665
12666         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12667
12668 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scm/lily-library.scm (char->unicode-index): Remove.
12671
12672         * scm/output-gnome.scm (text): Bugfix for plain string input.
12673         Updates.
12674
12675         * scm/output-svg.scm (svg-font): Add weight to font selection.
12676
12677 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12678
12679         * Documentation/topdocs/INSTALL.texi (Top): Point to
12680         buildscripts/out/clean-fonts instead of
12681         buildscripts/clean-fonts.sh. 
12682
12683 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12684
12685         * input/regression/figured-bass.ly: attempt to clarify text.
12686
12687         * Documentation/user/notation.tely: add cindex for tag, attempt to
12688         add figured bass example.
12689
12690         * Documentation/user/changing-defaults: basic editing.
12691
12692 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12695
12696         * lily/open-type-font.cc (LY_DEFINE): new function
12697         ly:font-sub-fonts
12698
12699         * lily/include/font-metric.hh (struct Font_metric): new method
12700         sub_fonts()
12701
12702         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12703         . with - in add.stem.
12704         
12705 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12708         and fetaDynamic.
12709
12710         * lily/rest.cc (glyph_name): Change - to . .
12711
12712         * scm/output-gnome.scm (text): Hello world, again.
12713
12714         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12715
12716         * lily/modified-font-metric.cc (index_to_charcode): New method.
12717
12718         * lily/include/font-metric.hh (index_to_charcode): New function.
12719
12720         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12721         new function.
12722         (ly:font-glyph-to-index): Remove.
12723
12724 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12727
12728         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12729
12730         * lily/open-type-font.cc (load_scheme_table): new function
12731
12732         * lily/dots.cc (print): replace - 
12733
12734         * lily/open-type-font.cc (attachment_point): new function.
12735         (load_table): read LILC table
12736
12737         * buildscripts/gen-bigcheese-scripts.py (Module): new
12738         file. Generate FF scripts.
12739
12740         * mf/feta-din10.mf: idem.
12741
12742         * mf/feta-nummer10.mf: remove mf files.
12743
12744         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12745
12746 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12749
12750         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12751         compatibility.
12752
12753 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12756         design-size and units_per_EM.
12757
12758         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12759
12760 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12763         does not crash fontforge.
12764
12765         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12766         PUA.
12767
12768 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * scm/framework-ps.scm (ps-embed-cff): new function.
12771
12772         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12773
12774 2004-12-12  Werner Lemberg  <wl@gnu.org>
12775
12776         * mf/bigcheese.pe.in: Add PUA mapping.
12777         Don't create Type 42 but bare CFF font.
12778
12779 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12782         within canvas boundaries.
12783
12784         * mf/merge.pe.in: Set font names, version, license GPL.
12785
12786         * make/substitute.make: Add FONTFORGE.
12787
12788         * config.make.in (FONTFORGE): Add.
12789
12790         * configure.in (gui_b): Use PATH_PROG for fontforge.
12791
12792 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12793
12794         * scm/define-markup-commands.scm: add baseline-skip to info
12795         about \column.
12796
12797 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12800
12801         * scm/output-gnome.scm (named-glyph): Use it.
12802
12803         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12804
12805         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12806         (upper_string, lower_string, reverse_string): Remove.
12807
12808         * configure.in (fontforge): Reinstate version check.
12809
12810         * ly/engraver-init.ly: Fix clef glyph names.
12811
12812         * lily/time-signature.cc (special_time_signature): Fix fraction
12813         glyph names.
12814
12815 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * mf/merge.pe: new file.
12818
12819         * lily/freetype.cc: new file.
12820
12821         * lily/include/open-type-font.hh (class Open_type_font): new file.
12822
12823         * lily/include/freetype.hh: new file.
12824
12825         * lily/open-type-font.cc: new file.
12826
12827         * lily/all-font-metrics.cc (find_otf): new function.
12828
12829 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * lily/time-signature.cc (special_time_signature): Fix.
12832
12833         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12834         GTK2 before checking for pango.  Fixes -fgnome.
12835
12836         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12837         Scheme name.
12838
12839         * scm/define-markup-commands.scm:
12840         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12841
12842         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12843
12844         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12845         date versions.  Fixes configure.
12846         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12847         argument.
12848
12849 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12852         names in .enc
12853
12854         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12855
12856 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12857
12858         * Documentation/user/changing-defaults.itely: add info about
12859         make-dynamic-script
12860
12861         * Documentation/user/notation.itely: add link in dynamics to
12862         section about make-dynamic-script.
12863
12864 2004-12-09  Christian hitz  <chhitz@gmx.net>
12865
12866         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12867
12868 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * buildscripts/mf-to-table.py (parse_logfile): use . for
12871         concatting name and group.
12872         (parse_logfile): use M for Minus (negative.)
12873
12874         * lily/include/type-swallow-translator.hh
12875         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12876
12877         * lily/*.cc: cosmetics around = sign.
12878
12879         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12880         lyric spacing on the penultimate column.
12881
12882 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12883
12884         * configure.in:
12885         * lily/accidental-placement.cc:
12886         * lily/bar-line.cc:
12887         * lily/beam-concave.cc:
12888         * lily/beam-quanting.cc:
12889         * lily/beam.cc:
12890         * lily/bezier-bow.cc:
12891         * lily/bezier.cc:
12892         * lily/break-align-interface.cc:
12893         * lily/custos.cc:
12894         * lily/dimension-cache.cc:
12895         * lily/dot-column.cc:
12896         * lily/font-metric.cc:
12897         * lily/font-select.cc:
12898         * lily/gourlay-breaking.cc:
12899         * lily/grob-property.cc:
12900         * lily/grob.cc:
12901         * lily/lily-guile.cc:
12902         * lily/line-spanner.cc:
12903         * lily/lookup.cc:
12904         * lily/lyric-extender.cc:
12905         * lily/lyric-hyphen.cc:
12906         * lily/mensural-ligature.cc:
12907         * lily/midi-def.cc:
12908         * lily/misc.cc:
12909         * lily/note-collision.cc:
12910         * lily/note-column.cc:
12911         * lily/note-head.cc:
12912         * lily/paper-outputter.cc:
12913         * lily/percent-repeat-item.cc:
12914         * lily/rest-collision.cc:
12915         * lily/side-position-interface.cc:
12916         * lily/simple-spacer.cc:
12917         * lily/slur-configuration.cc:
12918         * lily/slur-scoring.cc:
12919         * lily/slur.cc:
12920         * lily/spaceable-grob.cc:
12921         * lily/spacing-spanner.cc:
12922         * lily/spanner.cc:
12923         * lily/staff-symbol-referencer.cc:
12924         * lily/stem.cc:
12925         * lily/stencil.cc:
12926         * lily/system-start-delimiter.cc:
12927         * lily/system.cc:
12928         * lily/text-item.cc:
12929         * lily/tie.cc:
12930         * lily/tuplet-bracket.cc:
12931         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12932         <cmath> beacause isinf/isnan is undefined in <cmath>
12933
12934 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12935
12936         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12937
12938 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * VERSION: release 2.5.3
12941         
12942 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12943
12944         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12945
12946 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12949
12950         * lily/note-head.cc (internal_print): always try the "s" head if
12951         u/d not found.
12952
12953         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12954
12955 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * mf/parmesan-heads.mf (overdone_heads): typos.
12958
12959 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12960
12961         * lily/parser.yy (markup): in markups, { .. } without command
12962         before are also flattened, ie \line must be explicitely used.
12963
12964         * Documentation/user/changing-defaults.itely:
12965         * Documentation/user/notation.itely: 
12966         * input/wilhelmus.ly: 
12967         * input/regression/instrument-name-markup.ly: 
12968         * input/regression/markup-score.ly: 
12969         * input/regression/new-markup-scheme.ly: 
12970         * input/regression/new-markup-syntax.ly: 
12971         * input/test/coriolan-margin.ly: use \line in markups where
12972         appropriate
12973         
12974 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12975
12976         * scm/new-markup.scm (map-markup-command-list): helper function
12977         used in parser.yy to map markup commands on a markup list.
12978
12979         * lily/parser.yy: get rid off < > in markups by treating { } as
12980         real lists.
12981
12982         * lily/lexer.ll: remove < > from markup lexer mode.
12983
12984         * scripts/convert-ly.py (conv): add rule for converting 
12985         \markup < > to \markup { }
12986
12987         * ly/titling-init.ly: 
12988         * input/test/coriolan-margin.ly: 
12989         * input/regression/new-markup-syntax.ly: 
12990         * input/regression/new-markup-scheme.ly: 
12991         * input/regression/multi-measure-rest-text.ly: 
12992         * input/regression/markup-stack.ly: 
12993         * input/regression/markup-score.ly: 
12994         * input/regression/instrument-name-markup.ly: 
12995         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12996         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12997         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12998         * input/wilhelmus.ly: 
12999         * Documentation/user/notation.itely: 
13000         * Documentation/user/music-glossary.tely: 
13001         * Documentation/user/changing-defaults.itely: change < > to { } in
13002         markups
13003
13004 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * lily/accidental-placement.cc (position_accidentals): shortcut if
13007         no accidentals to place.
13008
13009 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13010
13011         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13012         typo s/ly:dimension ?/ly:dimension?/
13013
13014         * input/regression/lily-in-scheme.ly: 
13015         * input/regression/music-function.ly: 
13016         * ly/spanners-init.ly (assertBeamSlope): 
13017         * scm/music-functions.scm (def-grace-function): add the paper
13018         argument to music function definitions.
13019
13020 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * lily/moment.cc (LY_DEFINE):
13023         ly:moment-main-{denominator,numberator}, new function.
13024
13025         * lily/score-engraver.cc (typeset_all): assign to column on basis
13026         of axis-group-parent-X setting.
13027
13028         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13029         add_element() on basis of axis-group-parent-Y setting.
13030
13031         * lily/grob.cc: add axis-group-parent-{XY} properties.
13032
13033         * input/regression/spacing-stick-out.ly: new file.
13034
13035         * lily/simple-spacer.cc (add_columns): use binary search for
13036         setting column rods. Changes O(n^2) to O(n log(n)) for
13037         constructing spacing problem from columns.
13038         (add_columns): read allow-outside-line to make sure no texts stick
13039         out.
13040         (solve): Simple_spacer::is_active() only determines
13041         satisfies_constraints_ for non-ragged typesetting.
13042
13043         * lily/simultaneous-music.cc (to_relative_octave): only set
13044         old_relative_used if return pitch actually changed.
13045
13046         * scm/define-context-properties.scm
13047         (all-user-translation-properties): change to match implementation.
13048
13049         * python/lilylib.py: Replace re.match by re.search and adds "-c
13050         showpage" to the gs command line (Johannes Schindelin)
13051
13052         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13053         before processing. Prevents crash when inf is in the extent.
13054
13055         * scm/define-markup-commands.scm (note-by-number): add "s" to
13056         "noteheads-" glyphname.
13057  
13058         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13059         music function as well.
13060         
13061 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * VERSION: release 2.5.2
13064
13065         * Documentation/user/changing-defaults.itely (Creating titles):
13066         add breakbefore variable.
13067
13068         * lily/paper-book.cc (set_system_penalty): new function. Set
13069         penalty_ based on breakBefore setting
13070
13071         * lily/context-specced-music-iterator.cc (construct_children):
13072         interpret special context id $uniqueContextId 
13073
13074         * lily/context.cc (create_unique_context): new method. Move
13075         creation of unique (\new) contexts into interpreting phase. This
13076         makes
13077
13078           foo= \new Staff ..
13079           << \foo \foo >>
13080
13081         produce 2 staves.
13082         
13083
13084         * scm/define-music-properties.scm (all-music-properties): add
13085         quoted-voice-direction
13086
13087         * ly/music-functions-init.ly: killCues function.
13088
13089         * scm/music-functions.scm (cue-substitute): move creation of voice
13090         contexts further to the back. 
13091
13092 2004-11-25  Werner Lemberg  <wl@gnu.org>
13093
13094         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13095         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13096
13097 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13098
13099         * buildscripts/guile-gnome.sh: Fixed typo.
13100
13101 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13104
13105         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13106
13107         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13108         to regular engraver. 
13109
13110 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13111
13112         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13113
13114 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * scm/define-markup-commands.scm (fill-line): Typo.
13117
13118         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13119         and newer.
13120
13121 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13122
13123         * ly/dynamic-scripts-init.ly: Fixed typo.
13124
13125 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13128         note-head, to have different attachment points for up and down.
13129
13130         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13131
13132         * mf/feta-generic.mf (else): remove solfa.
13133
13134         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13135
13136         * scm/define-context-properties.scm
13137         (all-user-translation-properties): add shapeNoteStyles property.
13138
13139         * lily/shape-note-heads-engraver.cc (process_music): new file.
13140
13141         * lily/event.cc (transpose): call Event::transpose() for
13142         transposing the tonic.
13143
13144 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13147         Unicode/OpenType and AFM.
13148
13149         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13150
13151 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13154
13155         * lily/context.cc (Context): unprotect key from ctor.
13156
13157         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13158         is '()
13159         (stack-stencils): idem.
13160
13161         * Documentation/user/changing-defaults.itely (Creating titles):
13162         document new title layout options.
13163
13164         * lily/parser.yy (lilypond_header_body): copy previous
13165         $globalheader if present.
13166
13167         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13168         ly:module-copy
13169         
13170         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13171
13172         * scm/titling.scm: remove old titling functions
13173
13174         * lily/stencil.cc (translate): remove absolute dimension.
13175
13176         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13177         via markup.
13178
13179         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13180         field from user-supplied markup
13181
13182         * scm/define-markup-commands.scm (on-the-fly): new markup
13183         command. Enter SCM markup procedure directly in Scheme.
13184         (fromproperty): new markup command. Read markup from props argument.
13185
13186         * scm/titling.scm (marked-up-title): create title via
13187         user-specified markup. 
13188
13189         * scm/define-markup-commands.scm (column): remove empty stencils
13190         from column.
13191
13192         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13193         not have side-effect of creating variable stub.
13194
13195         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13196
13197 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * scm/encoding.scm (coding-alist): 
13200         * scm/font.scm (add-ec-fonts):
13201         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13202         Extended-TeX-Font-Encoding---Latin.
13203
13204         * lily/side-position-interface.cc (general_side_position): Add
13205         actual offset to error message (avoid constant error messages).
13206
13207         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13208         block.
13209
13210         * lily/font-select.cc (select_encoded_font)
13211         (get_font_by_mag_step, get_font_by_design_size): 
13212         * lily/modified-font-metric.cc (Modified_font_metric): 
13213         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13214
13215         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13216         (read-encoding-file): Bugfix: do not require space after bracket.
13217
13218         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13219         these do not exist.
13220
13221 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13222
13223         * Documentation/user/notation.itely: added info about typesetting
13224         boxed bar numbers.
13225
13226 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * flower/interval.cc (T_to_string): gcc4 fixes.
13229
13230         * scm/define-markup-commands.scm (fill-line): use
13231         stack-stencils. This fixes problems with putting already centered
13232         stencils in a line.
13233
13234         * VERSION: release 2.5.1
13235
13236         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13237
13238 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13239
13240         * input/example-[1-3].ly: simplify.
13241
13242         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13243
13244         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13245         show glyphs.
13246
13247         * scm/encoding.scm (decode-byte-string): new function.
13248
13249         * scripts/convert-ly.py (conv): add warning about
13250         set-global-staff-size.
13251
13252         * Doxyfile: add. 
13253
13254         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13255         (conv): warn for TextSpanner split.
13256         (conv): warn for textheight.
13257
13258 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13261         building the documentation, info with images are installed.
13262         (final-install): Fix description.  Mention sourcing of login
13263         scripts (instead of running).
13264
13265 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * Debian lmodern support.  Note that LilyPond will issue warnings
13268         
13269             no such encoding: "FontSpecific"
13270
13271           The font selection mechanism wants to get the encoding from the
13272           font itself, but the idea of lmodern is that it is usable with
13273           different encodings, ie, Lily should get the encoding from the
13274           font tree, rather than the font itself.  This would require some
13275           more work.
13276         
13277         * configure.in: Test for and accept lmodern if EC fonts not found.
13278
13279         * scm/framework-tex.scm (font-load-command): TeX font name
13280         mangling for latin1 encoded cork-lm fonts.
13281         (convert-to-ps): Load lm.map if available.
13282
13283         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13284         available.
13285
13286         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13287
13288         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13289         available.
13290
13291         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13292         path for absolute file name, that is silly.
13293
13294         * lily/score-engraver.cc (initialize): 
13295
13296         * Documentation/user/GNUmakefile (local-install-info): Invoke
13297         install-info --remove first.
13298
13299         * #include cleanup (Andreas Scherer).
13300
13301 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13302
13303         * input/test/script-abbreviations.ly: fix typos.
13304
13305 2004-11-17  Werner Lemberg  <wl@gnu.org>
13306
13307         * python/lilylib.py (options_help_str): Support pretty-printing of
13308         newlines in fourth element of option description.
13309
13310         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13311         feature.
13312         Sort options.
13313
13314         * Documentation/user/lilypond-book.itely: Finish update.
13315
13316 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * Documentation/user/macros.itexi: Add comment about \command.
13319
13320         * Documentation/user/lilypond.tely:
13321         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13322         and lilypond-book nodes, so that `info lilypond' visits the manual
13323         at top level, and `info lilypond-book' visits the lilypond-book
13324         section.
13325
13326         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13327         and packager messages.
13328
13329         * lily/pangofc-afm-decoder.cc: Update test.
13330
13331 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * scm/lily-library.scm (char->unicode-index): New function.
13334
13335         * scm/output-gnome.scm: 
13336         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13337
13338         * Proper naming of file name throughout; s/filename/file[-_]name/.
13339
13340         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13341
13342         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13343
13344 2004-11-16  Werner Lemberg  <wl@gnu.org>
13345
13346         * scripts/lilypond-book.py: The Lord has commanded me to use only
13347         tabs for indentation.  Your humble servant obeys.
13348
13349 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13352         including font, if LilyPond-feta font is only feta font in path.
13353
13354         * scm/output-gnome.scm (text): Revert to file name of font if font
13355         has no name.  Fixes ec font selection.
13356         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13357
13358         * scm/framework-svg.scm:
13359         * scm/output-svg.scm: New file.  TODO: figure out how to
13360         do character by index in font.
13361
13362         * scm/output-sodipodi.scm: Remove.
13363
13364         * scm/output-ps.scm (stem): Remove.
13365
13366 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * scm/output-gnome.scm (beam): New function.
13369         (slur): Round corners.
13370         (round-filled-box): Round corners.
13371
13372 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13373
13374         * scm/output-gnome.scm (beam): add function.
13375         (draw-line): new routine.
13376         (dashed-line): stub; call draw-line
13377         (polygon): new routine.
13378
13379 2004-11-15  Werner Lemberg  <wl@gnu.org>
13380
13381         * Documentation/user/lilypond-book.itely: Revise section on
13382         lilypond-book options.
13383         Other minor fixes.
13384
13385         * scripts/lilypond-book.py: Change indentation to 4.
13386         Minor formatting.
13387
13388 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13391         grobs that have tweaks specced.
13392         
13393 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13394
13395         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13396
13397 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13400         actual char #, not 0 based index.
13401
13402         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13403
13404         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13405         Warning: do make -C mf clean.
13406
13407         * lily/context-property.cc: Compile fix.
13408
13409         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13410         Grok ec-fonts, braces and dynamics.
13411
13412         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13413
13414 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * lily/include/tweak-registration.hh: new file.
13417
13418         * lily/tweak-registration.cc: new file.
13419
13420         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13421         saving tweaks.
13422
13423         * scm/output-gnome.scm (text): comment dribble.
13424
13425 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13428
13429         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13430         path-def before using.  Fixes muchtomany slurs in wrong places
13431         bug.
13432
13433 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13436
13437         * lily/include/object-key-undumper.hh (Module): new file.
13438
13439         * lily/object-key-undumper.cc (Module): New file. Deserialize
13440         keys. SCM bindings
13441
13442         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13443         Provide SCM bindings.
13444
13445         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13446         new file. Serialize object keys.
13447         
13448         * lily/object-key.cc (dump): new function.
13449         (as_scheme): new virtual function
13450         (undump): new function
13451         (undumpers): new table.
13452
13453         * lily/include/global-context.hh (Context): take \score key upon init.
13454
13455         * lily/object-key-dumper.cc (serialize_key): new file.
13456
13457         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13458
13459         * lily/lily-lexer.cc: remove \quote.
13460
13461         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13462
13463         * lily/context.cc (Context): take key argument in ctor.
13464         (create_context): new function
13465
13466         * lily/grob.cc (Grob): take key argument in ctor.  
13467
13468         * lily/lilypond-key.cc (do_compare): new file.
13469
13470         * lily/object-key.cc (Object_key): new file.
13471
13472         * lily/include/object-key.hh (class Object_key): new file.
13473
13474         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13475
13476 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13477
13478         * Documentation/user/lilypond-book.itely: add small warning about
13479         noindent default in lilypond-book.
13480
13481         * Documentation/user/converters.itely: add examples for convert-ly.
13482
13483         * Documentation/user/examples.itely: change version string in templates
13484         to 2.4.0.
13485
13486 2004-11-12  Karl Hammar  <karl@aspodata.se>
13487
13488         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13489         cmdline, use xargs instead (backportme)
13490
13491 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13492         
13493         * Documentation/user/: Numerous fixes in the user manual.
13494
13495 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * lily/parser.yy (re_rhythmed_music): search music expression for
13498         context-id, surround by \new Voice if not found. Fixes:
13499         addlyrics-second-staff.ly
13500
13501         * VERSION: 2.5.0 released.
13502         
13503 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13506
13507         * Documentation/user/GNUmakefile: Separate rules for split and
13508         unsplit html documents.  Remove perl massaging.  (backportme)
13509
13510 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13511
13512         * Documentation/user/lilypond-book.itely: add short warning about
13513         \lilypond{} in LaTeX docs.
13514
13515 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13518         found.  (backportme)
13519
13520         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13521         version requirement.  (backportme)
13522
13523         * configure.in: Be explicit about old versions of
13524         ec-fonts-mtraced.  (backportme)
13525
13526         * lily/context-selector.cc (set_tweaks): New function.
13527         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13528         web with -DTWEAK.
13529
13530         * Documentation/user/introduction.itely (Automated engraving):
13531         Remove fragment option.  Fixes web.
13532
13533         * lily/context-property.cc (make_item_from_properties):
13534         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13535         #ifdef.
13536
13537         * scm/define-context-properties.scm
13538         (all-internal-translation-properties): Add tweakRank and tweakCount.
13539
13540         * lily/grob.cc: 
13541         * scm/define-grob-properties.scm (all-internal-grob-properties):
13542         Add tweak-rank and tweak-count.
13543
13544 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13547         New function.
13548         (text): Use them.
13549
13550         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13551         animated/opaque grob dragging tweaks.
13552
13553         * buildscripts/guile-gnome.sh: Update.
13554
13555 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13556
13557         * scm/define-grobs.scm (all-grob-descriptions): Added
13558         line-interface to the LigatureBracket object.
13559
13560 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13563         dragging tweaks.
13564
13565         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13566
13567         * lily/context-selector.cc (store_context): New function.
13568
13569         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13570         (store_grob): New function.
13571         (identify_grob): Add Moment parameter.
13572
13573         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13574         exists.
13575
13576         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13577
13578 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * scm/framework-gnome.scm (item-event): Print grob id.
13581         (save-tweaks): New function.
13582         (tweak): New funtion.
13583         (item-event): Use it, bound to arrow keys.
13584
13585         * lily/context-property.cc (make_item_from_properties): Register grob.
13586         * lily/context.cc (add_context): Register context.
13587
13588         * lily/include/context-selector.hh:
13589         * lily/include/grob-selector.hh:
13590         * lily/context-selector.cc:
13591         * lily/grob-selector.cc: New file.
13592
13593 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * lily/slur.cc: add 'positions to interface
13596
13597         * lily/main.cc: reinstate PS as standard output format. 
13598
13599         * scm/framework-tex.scm (output-preview-framework): print systems
13600         up to first non title system.
13601
13602         * lily/grace-engraver.cc (start_translation_timestep): split
13603         scm_cadddr
13604         
13605 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13606
13607         * lily/quote-iterator.cc (Module): remove old quote-iterator
13608
13609         * scm/define-music-types.scm (music-descriptions): move
13610         NewQuoteMusic over QuoteMusic
13611
13612         * Documentation/user/notation.itely (Formatting cue notes): use
13613         \cueDuring.
13614
13615         * lily/new-quote-iterator.cc (quote_ok): new function.
13616
13617         * input/regression/quote-cue-during.ly: new file.
13618
13619         * input/regression/quote-grace.ly: new file.
13620
13621         * scm/define-context-properties.scm (Module): change definition of
13622         graceSettings
13623
13624         * lily/context-property.cc (Module): rename from
13625         translator-property.cc
13626
13627         * lily/context.cc (context_name_symbol): new function
13628
13629         * lily/grace-engraver.cc: new file. Set properties for grobs based
13630         on the grace-ness of now_moment().
13631
13632         * scm/music-functions.scm (add-grace-property): use list
13633         iso. vector for graceSettings
13634         remove set-{start,stop}-grace-properties. 
13635
13636         * lily/new-quote-iterator.cc (construct_children): set
13637         quote_outlet_ if no quoted-context-{id,type} specified.
13638
13639         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13640
13641         * lily/parser.yy (command_element): remove \quote.
13642
13643         * ly/music-functions-init.ly (location): add quoteDuring music
13644         function. 
13645
13646         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13647         optional semicolon. (backportme)
13648
13649 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13650
13651         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13652         need to link to GUILE et al.
13653
13654 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13655
13656         * scm/define-music-properties.scm (all-music-properties): add
13657         quoted-context-type, quoted-context-id.
13658
13659         * scm/lily.scm (type-check-list): new function.
13660         
13661         * scm/lily-library.scm: new file. Generic library routines.
13662
13663         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13664         parser.
13665
13666         * ly/music-functions-init.ly: add quoteDuring function.
13667
13668         * lily/include/music-iterator.hh (class Music_iterator): rename
13669         set_translator -> set_context
13670
13671         * lily/parser.yy (Generic_prefix_music_scm): add
13672         MUSIC_FUNCTION_SCM_SCM_MUSIC
13673
13674         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13675
13676         * scm/framework-tex.scm (header): sanitize TeX paper size.
13677         (backportme)
13678
13679 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13682
13683         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13684
13685         * scm/framework-tex.scm (font-load-command): Use T1 if no
13686         font-encoding set.  (backportme)
13687
13688         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13689         exists before converting.  (backportme)
13690
13691         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13692         exists before converting.  (backportme)
13693         (convert-to-ps): Remove .ps file if it exists before
13694         converting.  (backportme)
13695
13696         * lily/lexer.ll: Remove extra progress newline, use present tense.
13697
13698         * scm/paper.scm (paper-alist): public.
13699         * scm/framework-tex.scm (convert-to-ps):
13700         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13701         command line.
13702
13703 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13706
13707         * lily/recording-group-engraver.cc (derived_mark): mark
13708         now_events_. (backportme)
13709
13710 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13713
13714         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13715         invoking latex. (backportme.)
13716
13717         * lily/stem.cc (off_callback): center stems for all rest stems.
13718
13719 2004-11-05  Werner Lemberg  <wl@gnu.org>
13720
13721         * Documentation/user/lilypond.tely: Add more guidelines for writing
13722         lilypond texinfo documents.
13723
13724 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13725
13726         * Documentation/index.html.in: remove <hr>.
13727
13728         * THANKS: change 2.3 to 2.4.
13729
13730 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13731
13732         * scm/output-gnome.scm: More fontconfig comment.
13733
13734 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13735
13736         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13737         <package> directory in $(builddir)/share according with
13738         PACKAGE_NAME defined in the VERSION file.
13739
13740 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * lily/beam.cc (rest_collision_callback): use local beam
13743         multiplicity.
13744
13745         * input/regression/stem-stemlet.ly: new file.
13746
13747         * lily/stem.cc (add_head): store rests as well.
13748
13749         * scm/define-grob-properties.scm (all-user-grob-properties): add
13750         stemlet-length
13751
13752         * lily/stem.cc: store rests as well.
13753         
13754         * input/regression/new-slur.ly: mention forcing.
13755
13756 2004-11-04  Werner Lemberg  <wl@gnu.org>
13757
13758         * Documentation/user/*: A new round of layout fixes and document
13759         structure cleanup.
13760
13761 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13762
13763         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13764
13765 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13768
13769 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13772
13773         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13774
13775         * lily/main.cc (main): Invoke identify.
13776
13777         * scm/lily.scm (postscript->pdf): Remove progress newline.
13778         Write progress to stderr.
13779
13780         * lily/paper-book.cc (output): Remove progress newline.
13781
13782         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13783         gettext on user messages, and remove whitespace.
13784
13785         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13786
13787         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13788         argv[0] (Thomas Scharkowski).
13789
13790         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13791         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13792         for ec-fonts-mtraced.
13793
13794         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13795         --srcdir build (Bertalan).
13796
13797         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13798         headers and library too (Laura Conrad).
13799
13800         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13801         package for guile too (Laura Conrad).
13802
13803         * lily/main.cc (usage): Typo.
13804
13805 2004-11-02  Werner Lemberg  <wl@gnu.org>
13806
13807         * Documentation/user/notation.ly: More fixes to improve appearance.
13808
13809         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13810         better output for multicolumn tables.
13811
13812 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13813
13814         * lily/main.cc (dir_info): Fixed typo in the printouts.
13815
13816 2004-11-01  Werner Lemberg  <wl@gnu.org>
13817
13818         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13819         of output.
13820         Set `per_line' to 2; replace hard-coded value with it.
13821
13822         * Documentation/user/*: Many fixes to improve appearance of
13823         printed manual.
13824
13825 2004-11-01  Werner Lemberg  <wl@gnu.org>
13826
13827         * Documentation/user/changing-defaults.itely,
13828         Documentation/user/notation.ly,
13829         Documentation/user/programming-interface.itely: Use @/.
13830         Fix formatting of some lilypond snippets and tables.
13831
13832         * scripts/lilypond-book.py (compose_ly): Provide useful default
13833         for LINEWIDTH in `override'.
13834
13835 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13836
13837         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13838
13839 2004-10-31  Werner Lemberg  <wl@gnu.org>
13840
13841         Resetting @exampleindent to `5' gives ugly results with texinfo's
13842         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13843         (if not quoting) to change @exampleindent only locally.
13844
13845         * scripts/lilypond-book.py (NOQUOTE): New variable.
13846         (output) [LATEX]: Remove AFTER and BEFORE.
13847         [TEXINFO]: Remove AFTER and BEFORE.
13848         Fix QUOTE and VERBATIM pattern.
13849         Add NOQUOTE pattern.
13850         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13851         and BEFORE.
13852         [output_texinfo]: Use NOQUOTE.
13853
13854 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13855
13856         * Documentation/user/changing-defaults.itely: clarify paper
13857         size commands with correct info.
13858
13859         * Documentation/user/lilypond-book.itely: add more docs for
13860         filename extensions.
13861
13862 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13863
13864         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13865         (PATCH_LEVEL): start 2.5.0.
13866
13867 #Local variables:
13868 #coding: utf-8
13869 #End:
13870