]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
[lilypond.git] / ChangeLog
1 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
4         for -dno-point-and-click
5
6         * lily/grob.cc (get_print_stencil): don't read
7         point_and_click_global to determine whether to set grob-cause.
8
9 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * buildscripts/output-distance.py (main): new function.
12         (ComparisonData): new class.
13
14         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
15         careful with generating new LedgerLineSpanners.
16
17         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
18
19         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
20         context. This fixes double ledger lines in output. 
21
22         * lily/system.cc (get_paper_system): remove 3 layer limit.
23
24         * buildscripts/output-distance.py (SystemLink.distance): new
25         file. Compare signatures.
26
27         * python/safeeval.py (SafeEval.visitUnarySub): new file.
28
29         * lily/grob-array.cc (remove_duplicates): rename from
30         uniq(). Sort before calling uniq() so it actually works.
31
32 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
35         \version from lilypond file snippet.
36         (Lilypond_file_snippet.ly): oops. typo.
37         (find_toplevel_snippets): urgh. again.
38
39         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
40         prevent duplicated broken items in output.
41
42         * scm/framework-eps.scm (output-classic-framework): only dump if
43         dump-signatures is set.
44
45         * scm/lily.scm (define-scheme-options): add dump-signatures option.
46
47         * scm/stencil.scm (write-system-signature): new routine: write
48         python parseable signature of a separate paper system.
49
50 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/stanza-number-engraver.cc (process_music): use is_markup()
53         iso is_string().
54         include header.
55
56 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
57
58         * translator-group.cc: send music events to engravers in
59         non-bottom contexts.
60
61         * tuplet-engraver.cc: process tuplet brackets in correct order.
62
63 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
66         arg 2 might point us to a new binary (patch by Karl Hammar)
67         
68 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * VERSION (PACKAGE_NAME): release 2.9.6
71
72         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
73
74         * Documentation/user/*.itely: 2nd
75         attempt: replace funindex -> findex globally.
76
77 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
78
79         * input/no-notation/display-lily-tests.ly: fix \applyOutput
80         test. Add \break, \pageBreak, \pageTurn, etc, tests.
81
82         * scm/define-music-display-methods.scm: display methods for
83         breaks. Fix \applyOutput.
84
85 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * Documentation/user/macros.itexi: comment out funindex expansion. 
88
89         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
90         everywhere.
91
92         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
93         Karl Hammar. Backportme.
94  
95         * Documentation/user/advanced-notation.itely (Balloon help): idem.
96
97         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
98
99         * Documentation/user/programming-interface.itely (Running a
100         function on all layout objects): idem.
101
102         * Documentation/user/introduction.itely (Automated engraving):
103         update \applyOutput syntax
104
105         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
106         remove debugging hook.
107
108         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
109         expansion. 
110
111         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
112
113         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
114         TEXI2DVI_FLAGS to texi2dvi invocation. 
115
116 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
117
118         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
119         works. More work is done by iterator now, and engraver has been
120         very much simplified.
121
122         * lily/translator-group.cc: try_music is now invoked through a
123         listener
124
125         * lily/*-iterator.cc: Massive cleanups. Junked
126         try_music_in_children globally. Renamed try_music to report_event,
127         and made that method descend to a bottom context automatically.
128
129         * lily/event-iterator.cc: New file.
130
131         * lily/output-property-iterator.cc,
132         lily/old-lyric-combine-music-iterator.cc: Removed.
133
134         * python/convert-rules.py: Modified the syntax for \applyOutput.
135
136 2006-05-23  Graham Percival  <gpermus@gmail.com>
137
138         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
139         creation.
140
141         * Documentation/user/ various: stuff that might have helped
142         to fix the pdf creation, plus some minor doc additions.
143
144         * Documentation/user/changing-defaults.itely: remove @b from
145         @b{ @internasref{foo}}; this breaks texi2dvi -E.
146
147 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * lily/beaming-pattern.cc (beamify): deal with negative start
150         moments for beaming patterns.
151
152 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * lily/beaming-info.cc (beamify): new function: read beatLength
155         and beatGrouping from context. 
156
157         * input/regression/beam-beat-grouping.ly (Module): new file.
158
159         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
160
161         * lily/beam.cc (get_beam_segments): generate events for
162         max_connect_ case too.
163         (get_beam_segments): read Stem::max-beam-connect.
164
165         * input/regression/beam-single-stem.ly: new file.
166
167         * lily/stem.cc (set_beaming): use #f as signaling value for
168         beamcount 0.
169
170         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
171
172         * lily/beam.cc (set_beaming): read clip-edges property.
173         (calc_direction): don't suicide for single stem.
174
175         * lily/beaming-info.cc (best_splitpoint_index): take bool*
176         argument, remove 1<<15 hack. Remove clip_edges() 
177
178         * lily/hairpin.cc (print): only do padding for nonmusical bounds
179
180 2006-05-21  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/basic-notation.itely: reorg.
183
184         * Documentation/user/ various: minor fixes.
185
186 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * lily/stencil-expression.cc (register_stencil_head): opps, append
189         to cdr of static SCM object.
190
191 2006-05-19  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
194         update framework for command index.  DOC WRITERS: use @funindex
195         instead of @cindex @code{}.
196
197         * Documentation/user/ various: replace @cindex @code{} => @funindex
198
199 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
202         case positions is set manually. 
203
204 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
205         
206         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
207         rules to Scheme.
208
209 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * Documentation/user/changing-defaults.itely (Contexts explained):
212         use absolute dimension for @image.
213
214         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
215         out image for illustration too.
216         ($(outdir)/%.png): add more png <-> eps rules. 
217
218 2006-05-17  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/user/ various: remove trailing whitespace, cosmetic
221         change to reduce changes produced by diff.
222
223 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * lily/main.cc (do_chroot_jail): correctness tweak.
226
227         * python/lilylib.py (system): import subprocess in system () only.
228
229         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
230
231         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
232         variable. Backportme.
233
234 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
235         
236         * lily/parser.yy: Change all syntax rules of type Music to SCM type
237
238 2006-05-17  Werner Lemberg  <wl@gnu.org>
239
240         * lily/lexer.ll (init_signature_has_table): Add
241         `scm-scm-music-music'.
242
243         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
244         (Generic_prefix_music_scm): Add rule for it.
245
246         * lily/quote-iterator.cc (Quote_iterator::process): Handle
247         `quoted-transposition' property.
248
249         * ly/music-functions-init.ly (transposedCueDuring): New function.
250
251         * scm/define-music-properties.scm (all-music-properties): Updated.
252
253         * Documenation/topdocs/NEWS.itely: Document it.
254
255 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * python/lilylib.py (system): move import subprocess to system()
258         definition. 
259
260         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
261
262         * VERSION (PATCH_LEVEL): release 2.9.5
263         
264         * Documentation/topdocs/INSTALL.texi (Top): update versions and
265         build instructions. 
266
267         * ly/engraver-init.ly: switch on hairpinToBarline by default.
268
269 2006-05-16  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
272
273         * Documentation/user/ various: minor fixes.
274
275 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
278
279 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
280
281         * Documentation/user/advanced-notation.itely (Instrument names):
282         Modified obsolete instruction on how to move instrument names away
283         from the staves. Hmm, at second thought the bug probably has been
284         solved, so the full bug description should probably be removed.
285
286 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
287
288         * lily/dynamic-engraver.cc (typeset_all): hang ending on
289         currentCommandColumn. 
290
291         * lily/hairpin.cc (print): also add padding for non-neighbor
292         hairpin bounds.
293
294         * scm/define-context-properties.scm
295         (all-user-translation-properties): add hairpinToBarline
296
297         * input/regression/hairpin-to-barline.ly: new file.
298
299         * lily/context.cc (internal_send_stream_event): thinko fix.
300
301         * lily/tie.cc (set_default_control_points): robustness fix.
302
303         * python/musicxml.py (Part.interpret): don't complain about
304         incomplete measures.
305
306         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
307         new music if last_event_chord() returned None.
308
309         * python/musicxml.py (Part.interpret): skip back over chord notes.
310
311 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
312         
313         * lily/percent-repeat-engraver.cc, lily/parser.yy,
314         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
315         lily/slash-repeat-engraver.cc,
316         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
317         iterator sends PercentEvents
318
319         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
320         rework tuplets: send start/stop events to engraver
321
322         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
323         dispatchers event-source and events-below to Context
324         
325 2006-05-15  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/README.txt: update info for doc writers.
328
329         * Documentation/user/programming-interface.itely: integrate
330         Nicolas' fixes for chapter rewrite.
331
332         * Documentation/user/ various: minor fixes.
333
334 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * lily/clef-engraver.cc: cleanup.
337
338         * Documentation/user/GNUmakefile: dist context-example.eps too.
339
340         * lily/key-engraver.cc (create_key): use
341         explicitKeySignatureVisibility for cancellation too. 
342
343         * lily/font-config.cc (init_fontconfig): don't close file if
344         f==NULL. 
345
346 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
347
348         * Documentation/topdocs/NEWS.tely: niente and rotation news
349
350 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
351
352         * lily/include/stencil.hh
353         * lily/stencil.cc (rotate): new function. Makes it possible
354         to rotate a stencil around a given offset.
355
356         * lily/grob.cc (get_print_stencil): add rotation support
357
358         * lily/stencil-interpret.cc (interpret_stencil_expression):
359         add rotation support
360
361         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
362
363         * scm/define-grob-properties.scm: add 'rotation property
364
365         * scm/define-markup-commands.scm: add rotate markup command
366         
367         * scm/output-ps.scm: add rotation support in PostScript backend
368
369         * scm/output-svg.scm: add rotation support in SVG backend
370
371 2006-05-13  Graham Percival  <gpermus@gmail.com>
372
373         * Documentation/user/music-glossary.itely: French correction.
374
375         * Documentation/user/programming-interface.itely: major
376         new docs, some reorg, some info from Nicolas.
377
378         * Documentation/user/ various: small fixes.
379
380 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
381
382         * Documentation/user/programming-interface.itely (Markup
383         programmer interface): Remove duplicate text.
384
385 2006-05-12  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/context-example.eps: new file.
388
389         * Documentation/user/changing-defaults.itely: set up file to
390         use eps image.
391
392         * Documentation/user/programming-interface.itely: changes
393         from mailist.
394
395 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
398
399 2006-05-11  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/programming-interface.itely: first round of
402         editing and merging emails from Nicolas.
403
404         * Documentation/user/scheme-tutorial: minor edit.
405
406 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
409         XML attributes.
410         (Xml_node.message): use it.
411
412         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
413         oops. Add duration argument.
414
415 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
416
417         * lily/paper-column-engraver.cc (make_columns):
418         * scm/define-grobs.scm: Revert my previous change and set the default
419         in define-grobs.scm instead.
420
421 2006-05-09  Graham Percival  <gpermus@gmail.com>
422         
423         * Documentation/user/changing-defaults.itely: general editing,
424         info about \set and \override.
425
426         * Documentation/user/tweaking.itely, advanced-notation.itely:
427         fixes from Dave Luttinen, thanks!
428
429 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
430
431         * lily/paper-column-engraver.cc (make_columns): By default, a column
432         needs to be breakable.
433
434 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
437         Attributes methods
438         (musicxml_time_to_lily): idem
439         (musicxml_key_to_lily): idem
440         (instrument_drumtype_dict): dict for supported drumtypes.
441         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
442         moments and pending mm rests
443         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
444         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
445         (musicxml_voice_to_lily_voice): add mode change.
446         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
447         speed and less memory usage (factor 5 to 10).
448         (convert): write -defs.ly  and driver file separately so people
449         can script their own part extraction.
450
451         * python/musicxml.py (minidom_demarshal_node): new function:
452         separate minidom handling.
453         (lxml_demarshal_node): new function: support lxml.etree too.
454         (Xml_node.message): new function: verbose error message, with XML
455         path to offending node.
456         (Attributes.get_measure_length): sane interface to MusicXML attributes.
457         (Part_list.generate_id_instrument_dict): new method: collect
458         instrument names, to be able to set drum_type.
459         (Part.interpret): handle underfull measures
460         (Part.interpret): assign instrument names.
461
462         * python/musicexp.py (Output_printer.close): new method
463         (MusicWrapper.print_ly): new class: support other modes,
464         eg. \drummode
465         (BarCheck.print_ly): new class. Support bar checks, with comments
466         and fancy barchecks. 
467         (NoteEvent.__init__): also set drum_type for drum notes.
468         (MultiMeasureRest.lisp_expression): dump mm rests.
469
470         * lily/paper-column-engraver.cc (stop_translation_timestep): set
471         line-break-permission if forbidBreak is not set.
472
473 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
474
475         * scm/define-context-properties.scm:
476         * scm/define-grob-properties.scm:
477         * scm/define-grobs.scm:
478         * scm/define-music-display-methods.scm:
479         * scm/define-music-properties.scm:
480         * scm/define-music-types.scm:
481         * scm/music-functions.scm:
482         * ly/declarations-init.ly:
483         * lily/include/constrained-breaking.hh:
484         * lily/system.cc:
485         * lily/spaceable-grob.cc:
486         * lily/simple-spacer.cc:
487         * lily/paper-score.cc:
488         * lily/paper-column.cc:
489         * lily/paper-column-engraver.cc:
490         * lily/item.cc:
491         * lily/gourlay-breaking.cc:
492         * lily/constrained-breaking.cc:
493         * python/convertrules.py:
494         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
495         "page-break-penalty" and "line-break-permission".
496         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
497         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
498
499         * lily/bar-engraver.cc:
500         * lily/beam-engraver.cc:
501         * lily/forbid-break-engraver.cc:
502         * lily/ligature-engraver.cc:
503         * lily/paper-column-engraver.cc:
504         * lily/percent-repeat-engraver.cc:
505         * lily/score-engraver.cc:
506         * lily/score-engraver.hh:
507         * lily/paper-column-engraver.hh:
508         Inter-engraver communication regarding line breaks is done through context
509         properties (Score.forbidBreak) instead of function calls.
510
511 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * VERSION (PACKAGE_NAME): release 2.9.4
514
515 2006-05-08  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/working.itely: proofreading from Dave
518         Luttinen, thanks.
519
520         * Doucmentation/user/README.txt: updated with manual style info.
521
522         * Documentation/user/ various: trim linewidth to 78 chars.
523
524 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * scm/define-grob-properties.scm (all-internal-grob-properties):
527         remove chord-tremolo property.
528
529         * lily/beam.cc (get_beam_segments): don't use stem position as
530         base for broken ends.
531
532 2006-05-06  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/putting.itely: proofreading from Dave
535         Luttinen, thanks!
536
537         * Documentation/user/ various: more reorg and clarifications.
538
539 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
542
543         * ly/music-functions-init.ly: new function featherDurations
544
545         * lily/beam.cc: read grow-direction for feathered beaming.
546
547         * Documentation/topdocs/NEWS.tely (Top): typo.
548
549 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
552         tremolo beams.
553
554 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
555         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
556         used by music streams.
557
558         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
559         lily/stream-event.cc, lily/stream-event-scheme.cc,
560         lily/listener.cc, lily/scheme-listener.cc,
561         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
562         lily/include/stream-event.hh, lily/include/listener.hh,
563         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
564         Created data structures for music streams.
565         
566 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * lily/beam.cc (get_beam_segments): new function. Reorganise the
569         construction of a beam. 
570         (print): rewrite. 
571
572         * flower/include/std-vector.hh (default_compare): use only one comparison.
573
574         * scm/define-markup-commands.scm (note-by-number): remove debug display.
575         (note-by-number): further attachment fixes.
576
577         * scm/lily-library.scm (ordered-cons): new function.
578         (interval-index): new function
579
580         * lily/note-head-scheme.cc (LY_DEFINE): new file.
581
582         * lily/note-head.cc (get_stem_attachment): new function.
583
584         * scm/define-markup-commands.scm (note-by-number): read 'style
585         property. 
586
587         * input/regression/markup-note.ly: show note-head style option.
588
589         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
590         triangle head.
591
592 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
595
596         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
597
598         * lily/include/constrained-breaking.hh: GCC 4 fix.
599
600 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
601
602         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
603         Replace it with functions get_line_forces and get_line_configuration.
604         (class Simple_spacer): Make data private.
605         Rewrite compression algorithm to be faster and simpler.
606
607         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
608         * lily/gourlay-breaking.cc (solve):
609         * lily/constrained_breaking.cc (space_line):
610         Change it to the new simple-spacer code.
611
612         * lily/paper-score.cc (get_paper_systems):
613         (Paper_score):
614         (process):
615         Delay breaking the systems until they are requested.
616         (find_break_indices):
617         Use vsize for indices.
618         (calc_breaking):
619         Move the "Calculating line breaks" message here.
620
621         * lily/system.cc (pre_processing):
622         Move the "Calculating line breaks" message away from here.
623         (break_into_pieces):
624         Allow multiple calls to this function in sequence (with touching-but-
625         not-overlapping breakpoints).
626
627         * lily/constrained-breaking.cc:
628         Replace most of the get_XXXX functions with get_line_details.
629         Only calculate the force for each line. Calculate configurations only
630         for the lines we will actually use.
631         Replace cols_ with lines_.
632
633 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * mf/GNUmakefile (depth): remove FC_FIND.
636
637         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
638
639         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
640
641         * scm/framework-ps.scm (write-preamble): new function.
642         (write-preamble): load mac fonts via fondu, even if gs-font-load
643         is set.
644
645 2006-05-03  Werner Lemberg  <wl@gnu.org>
646
647         * mf/GNUmakefile (FC_FIND): Fix typo.
648
649 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
650
651         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
652
653 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * stepmake/aclocal.m4: run python-config for crosscompiling
656         flags. 
657
658         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
659         -f png for HTML, TEXINFO formats. 
660
661         * input/tutorial/lbook-html-test.html: new file.
662
663         * lily/include/tie-formatting-problem.hh (class
664         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
665         [column, direction]. This fixes laissez vibrer ties.
666  
667         * flower/include/tuple.hh (struct Tuple2): new file.
668
669         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
670         $(FCMATCH), only if $(NCSB_DIR) not set. 
671
672         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
673
674         * config.make.in (DOCUMENTATION): set FCMATCH.  
675
676         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
677
678 2006-05-03  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/ various: final round of reorg.
681
682         * Documentation/user/instrument-notation.itely: some more
683         fixes from Eduardo, thanks!
684
685 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * VERSION (PACKAGE_NAME): release 2.9.3
688
689         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
690
691         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
692
693 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
694
695         * scm/define-grob-properties.scm (all-user-grob-properties):
696         Correct typo, thanks to Eduardo.
697
698 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
701
702         * buildscripts/lilypond-words.py (F): indent fix.
703
704         * input/regression/tie-arpeggio-collision.ly: new file.
705
706         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
707         function: store outlines per column rank.
708
709         * lily/include/tie-configuration.hh (class Tie_configuration): add
710         column_ranks_ to specification and configuration, to distinguish
711         between ties for different heads in arpegiated chords.
712
713         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
714
715         * *.py: more 4 space indents.
716
717         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
718
719 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
720
721         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
722
723 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
726
727         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
728
729         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
730
731 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * python/convertrules.py (conv): indent 4 for python files.
734
735 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
736
737         * Documentation/user/changing-defaults.itely (Creating contexts):
738         Clarify \new semantics.
739
740 2006-04-28  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/ various: major new sections in the
743         Learning manual, slight reorg elsewhere.
744
745 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
748
749         * scm/framework-ps.scm (output-framework): remove PageMedia
750
751 2006-04-27  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/ tweaks.itely, working.itely: new
754         files, being more advanced "learning manual" chapters.
755
756         * Documentation/user/ tutorial, putting, lilypond: reorg.
757
758 2006-04-26  Graham Percival  <gpermus@gmail.com>
759
760         * input/regression/lyric-combine-polyphonic.ly: fixed test
761         (no more "can't find context `one'" error).
762
763 2006-04-25  Joe Neeman <joeneeman@gmail.com>
764
765         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
766
767         * input/regression/stem-tremolo.ly: add 2 more whole note examples
768         
769 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * lily/relocate.cc (read_relocation_dir): new function.
772
773 2006-04-26  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/instrument-notation.itely: a few more fixes
776         from Eduardo, thanks!
777
778         * Documentation/user/README.txt: new file; contains info on
779         style that used to be in lilypond.tely.
780
781         * Documentation/user/ various: first round of doc reorg.
782
783         * Documentation/user/baer-flat-bw.png: remove alpha bit from
784         graphic; this probably causes problems on some pdf
785         viewers, notably Adobe Acrobat.
786
787 2006-04-24  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/instrument-notation.itely: many alterations
790         to Vocal music, from Eduardo Viera.
791
792 2006-04-23  Graham Percival  <gpermus@gmail.com>
793
794         * Documentation/user/instrument-notation.itely: fix \new
795         instead of \context problem.
796
797 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * lily/relocate.cc (expand_environment_variables): new function.
800         (read_line): id.
801         (read_relocation_file): id.
802
803         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
804
805 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
806
807         * ly/engraver-init.ly: remove old comments from TabVoice
808
809 2006-04-20  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/instrument-notation.itely: added Erlend's
812         latest doc patch, thanks!
813
814 2006-04-19  Erlend Aasland <erlenda@gmail.com>
815
816         * lily/include/slur.hh:
817         * lily/slur.cc:
818         * lily/phrasing-slur-engraver.cc:
819         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
820         acknowledge_extra_object () from Phrasing_slur_engraver:: and
821         Slur_engraver:: and putting it in
822         Slur::auxiliary_acknowledge_extra_object ().
823
824         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
825
826         * lily/note-collision.cc: fix a comment
827
828 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
829
830         * stepmake/bin/add-html-footer.py: fix footer position in
831         generated html files: before </body> and </html> tags.
832
833 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
834
835         * scripts/GNUmakefile: revert last "fix", which rather broke make.
836         Earlier successive `make' commands finally compiled ok.
837
838         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
839
840 2006-04-18  Erlend Aasland <erlenda@gmail.com>
841
842         * lily/include/stem-tremolo.hh:
843         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
844         callers.
845
846         * lily/lookup.cc:
847         * lily/include/lookup.hh: add rotated_box ()
848
849 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
850
851         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
852         been generated. Fixes "can't get `--help'" bug after make clean.
853
854         * THANKS: alphabetize contributors.
855
856 2006-04-17  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/instrument-notation.itely: added Erlend's
859         tabs and banjo doc patch.  Thanks!
860
861 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
862
863         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
864
865         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
866
867         * scm/output-lib.scm: add some more predefined string tunings.
868
869         * Documentation/user/instrument-notation.itely: and doc them.
870
871 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
872
873         * ly/engraver.ly: Remove obsolete comments.
874
875         * ly/gregorian-init.ly: Define default layout block.
876
877         * input/puer-fragment.ly: Updated and extended.
878
879 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
882         pdf conversion behaviour.
883
884         * flower/file-name.cc (dir_name)
885         (get_working_directory): Move from relocate.cc.
886
887         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
888         
889         * lily/relocate.cc: Encapsulate sys/stat.h in
890         HAVE_STAT_H.
891
892 2006-04-14  Graham Percival  <gpermus@gmail.com>
893
894         * Documentation/user/ various: small updates from Cameron
895         and Juergen, thanks!
896
897         * Documentation/user/ various: small updates of my own.
898
899         * THANKS: 2.7 -> 2.8.
900
901 2006-04-11  Graham Percival  <gpermus@gmail.com>
902
903         * scm/define-context-properties.scm: typo.
904
905         * Documentation/user/ : many more small updates.
906
907 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
908
909         * scm/define-music-types.scm: disposed "docme".
910
911 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
912
913         * lily/hairpin.cc: make niente circles a bit smaller.
914
915 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
916
917         * mf/GNUmakefile: remove redundant mftrace check. Also remove
918         get-pfa and get-*-fonts targets.
919
920 2006-04-10  Graham Percival  <gpermus@gmail.com>
921
922         * THANKS, Documentation/user/ basic-notation, advanced-notation,
923         music-glossary, programming-interface: more minor fixes
924         from mailist.
925
926         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
927
928         * scm/define-context-properties.scm: another old \property update.
929         This time tested for compiling!
930
931 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
932
933         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
934
935 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * scm/define-context-properties.scm (all-user-translation-properties): 
938         * Documentation/user/global.itely (Page formatting): Compile fix.
939
940 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
941
942         * Documentation/user/advanced-notation.itely (Polymetric
943         notation): Update the example to use the "+" symbol and add link
944         to input/test/compound-time.ly.
945
946 2006-04-08  Graham Percival  <gpermus@gmail.com>
947
948         * scm/define-grob-properties.scm: clarify docs for #'direction.
949
950         * scm/define-context-properties.scm: update old \property override.
951
952         * Documentation/user/ advanced-notation, global, lilypond-book:
953         more minor doc updates.
954
955 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
958
959         * scm/backend-library.scm (search-gs): oops.
960
961 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * scripts/lilypond-book.py (output): use base, not filename for href.
964
965         * scm/backend-library.scm: only look for gs.
966
967         * scripts/lilypond-book.py (output): fix printfilename.
968
969         * lily/parser.yy (music_function_musicless_prefix): fold together
970         definitions of signature (SCM*) (Music|post_event|chord_body_element)
971
972         * lily/slur.cc (print): only set font-size if not set yet.
973
974         * lily/slur-configuration.cc (add_score): improved layout of debug
975         scoring output.
976
977 2006-04-05  David Feuer  <David.Feuer@gmail.com>
978
979         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
980         (draw_circle): Hopefully fixed regression.
981         Improved documentation for several procedures.
982         
983 2006-03-04  Werner Lemberg  <wl@gnu.org>
984
985         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
986
987 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
988
989         * scripts/musicxml2ly.py (bindir): add dynamic
990         relocation. 
991
992 2006-04-04  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/ basic-notation, advanced-notation, putting,
995         instrument-notation, invoking, lilypond, THANKS: another ream of small
996         fixes from the Doc Helpers.
997
998 2006-04-03  David Feuer  <David.Feuer@gmail.com>
999
1000         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1001
1002         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1003
1004         * Cleaned up interfaces between PostScript and Scheme, and moved
1005         computations from PostScript to Scheme:
1006
1007         * music-drawing-routines.ps
1008         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1009         with stroke_and_fill throughout.
1010         (euclidean_length, print_letter, draw_box): Deleted unused
1011         procedures.  If someone needs draw_box, implement it using
1012         draw_round_box; don't duplicate code.
1013         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1014         Refactored/cleaned up interfaces.
1015         (mark_URI): Moved.
1016
1017         * output-ps.scm: reordered arguments to PostScript functions to
1018         match new interfaces
1019         (glyph-string): Rewrote glyph-string.
1020         (grob-cause): Replaced string-append with format.
1021         (repeat-slash): Rewrote to do computation here.
1022         (round-filled-box): Rewrote to do computation here.
1023
1024 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1025
1026         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1027
1028         * stepmake/stepmake/toplevel- targets.make: print help info about
1029         cvs-clean
1030
1031 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1032
1033         * input/regression/hairpin-circled.ly: new file
1034
1035 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1036
1037         * lily/hairpin.cc (print): add support for circled tip
1038
1039         * scm/define-grob-properties.scm: add circled-tip parameter
1040
1041         * scm/define-grobs.scm: init circled-tip to false
1042         
1043 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * scm/music-functions.scm (quote-substitute): set
1046         iterators-ctor. 
1047
1048 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1049
1050         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1051         BSTINPUTS. 
1052
1053         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1054
1055         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1056
1057 2006-03-31  David Feuer  <david.feuer@gmail.com>
1058         
1059         * scm/framework-ps.scm:
1060         
1061         * scm/output-ps.scm: glyph-string now produces smaller, more
1062         readable, and probably faster PostScript.  Several findfont
1063         scalefont setfont instances changed to selectfont
1064         Hacked-up string-appends changed to formats.
1065
1066         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1067         
1068 2006-03-30  Graham Percival  <gpermus@gmail.com>
1069
1070         * scm/lily-library.scm: make "no version" warning message more polite.
1071
1072         * lily/music.cc: add double quotes to failed octave check.
1073
1074         * Documentation/user/ advanced-notation, changing-defaults,
1075         instrument-notation, invoking, music-glossary: whole bunch of minor
1076         fixes from mailist.
1077
1078 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1081         $(buildscriptdir) iso. depth.
1082
1083         * VERSION (PACKAGE_NAME): release 2.9.1
1084
1085 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1088
1089         * VERSION (PATCH_LEVEL): bump version number.
1090
1091         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1092         scm_from_uint32 ()
1093
1094         * lily/pango-font.cc (pango_item_string_stencil): use
1095         scm_from_uint32 ()
1096
1097         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1098         $(outdir)/emmentaler-%.svg): remove canary.
1099
1100         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1101         glyphnames if we have a ttf font.
1102
1103 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1104
1105         * Documentation/user/advanced-notation.itely (Font selection):
1106         Corrected reference to the font-family-override.ly example.
1107
1108 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1109         
1110         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1111         stem-tremolo object in the stem (or else the stem might not be
1112         long enough).
1113
1114 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * lily/ttf.cc (print_trailer): only print existing glyphs.
1117
1118 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1119
1120         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1121         position the tremolo based on the position of the notehead.
1122
1123         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1124         notes and update the texidoc line with the new positioning rules.
1125         
1126 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1127
1128         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1129
1130         * scripts/lilypond-book.py (Module): set default for linewidth if
1131         preamble not found.
1132
1133 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * VERSION (PACKAGE_NAME): release 2.9.0.
1136
1137         * input/regression/stem-tremolo-position.ly: new file.
1138
1139         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1140
1141 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1142
1143         * lily/stem-tremolo.cc (print): position
1144         the tremolo depending only on the end of the stem
1145         and not on the notehead
1146         (raw_stencil): center, on the middle staff line, the
1147         flag that is closest to the end of the stem (previously
1148         the bottom flag)
1149         (calc_width): add this callback to shorten a tremolo when
1150         it is beamed or it is stemup with a flag
1151         (style): add this callback to make a tremolo rectangular when
1152         it is beamed or it is stemup with a flag
1153         (rotated_box): this is like Lookup::beam but makes a rotated
1154         rectangle instead of a parallelogram
1155
1156         * lily/stem.cc (calc_stem_info): make sure the stem
1157         is long enough to fit the tremolo
1158         (calc-length): reduce the length of tremolo stems since the
1159         tremolo code is now capable of better positioning
1160
1161         * scm/define-grobs.scm: make calc_width the default beam-width
1162         callback for stem-tremolo and add the style callback
1163                 
1164 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1167         case. 
1168
1169 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * lily/ttf.cc (make_index_to_charcode_map): restore old
1172         cmap. 
1173
1174 2006-03-28  Werner Lemberg  <wl@gnu.org>
1175
1176         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1177
1178 2006-03-28  Graham Percival  <gpermus@gmail.com>
1179
1180         * THANKS: update for 2.9, add section for Documentation helpers.
1181
1182         * Documentation/topdocs/NEWS.tely: compile fix.
1183
1184         * Documentation/user/ basic-notation, global, advanced-notation,
1185         examples.itely: minor fixes from mailist.
1186
1187 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1190         note heads. 
1191
1192         * lily/ttf.cc (print_trailer): use it.
1193
1194         * lily/pango-font.cc (get_unicode_name): new function.
1195
1196         * lily/ttf.cc (make_index_to_charcode_map): move function from
1197         open-type-font.cc
1198         (print_trailer): substitute uniXXXX name if applicable. 
1199
1200         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1201         (pango_item_string_stencil): use it to generate uniXXXX names.
1202
1203         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1204         note heads, for uniform widths in shape note output.
1205         (overdone_heads): hmm. remove them again.
1206
1207         * scripts/lilypond-book.py (output): add links to filenames.
1208
1209         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1210
1211         * lily/note-collision.cc (get_clash_groups): only consider when
1212         Note_column::dir <> CENTER. 
1213
1214         * scripts/lilypond-book.py (get_option_parser): init output_name
1215         to ''. 
1216
1217 2006-03-24  Graham Percival  <gpermus@gmail.com>
1218
1219         * Documentation/topdocs/NEWS.tely: add @end itemize
1220
1221         * Documentation/user/ global, advanced-notation: minor
1222         stuff from mailist.
1223
1224 2006-03-23  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/ lilypond.tely, music-glossary,
1227         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1228
1229 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * mf/GNUmakefile: don't install .enc files.
1232
1233         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1234
1235         * VERSION (PATCH_LEVEL): bump to 2.9.0
1236
1237 2006-03-22  Graham Percival  <gpermus@gmail.com>
1238
1239         * Documentation/user/advanced-notation.itely: minor fixes
1240         from mailist.
1241
1242 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1245
1246         * branch lilypond_2_8
1247
1248 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1249
1250         * scripts/lilypond-book.py (samefile): new function, for windoze
1251         compatibility.
1252
1253 2006-03-21  Graham Percival  <gpermus@gmail.com>
1254
1255         * ly/engraver-init.ly: add info about StaffGroup.
1256
1257 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1258
1259         * input/regression/stem-direction-context.ly: idem.
1260
1261         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1262
1263         * THANKS: add Mats.
1264
1265         * input/regression/page-layout-twopass.ly: comment out \markup so
1266         tweak-file is left.
1267
1268         * lily/instrument-name-engraver.cc (finalize): add to instrument
1269         name global System. This also fixes chopped instrument names, but
1270         doesn't crash when there are slurs/beams.
1271
1272         * lily/slur-configuration.cc (add_score): disallow negative slur
1273         scores.
1274         
1275 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1278
1279         * lily/instrument-name-engraver.cc (process_music): kludge: add
1280         InstrumentName spanner to axis group of left bound. Fixes chopped
1281         off instrument names in EPS images.
1282
1283         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1284
1285         * scripts/abc2ly.py (option_parser): update to 2.7.40
1286
1287 2006-03-20  Graham Percival  <gpermus@gmail.com>
1288
1289         * THANKS: move small doc contributors to SUGGESTIONS.
1290
1291         * Documentation/user/ basic-notation, advanced-notation,
1292         global: small changes from mailist.
1293
1294 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * Documentation/user/advanced-notation.itely (Text marks): update
1297         for new rehearsalMarkAlignSymbol convention.
1298
1299         * VERSION (PATCH_LEVEL): bump version.
1300
1301         * input/test/instrument-name-align.ly: new file.
1302
1303         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1304
1305         * input/test/instrument-name-align.ly: new file. Document how to
1306         align instrument names.
1307
1308         * lily/mark-engraver.cc: remove properties.
1309
1310         * scm/define-context-properties.scm
1311         (all-user-translation-properties): remove align symbol properties
1312         for barnumber/reh. mark.
1313
1314         * lily/break-align-interface.cc (self_align_callback): new
1315         interface, new function. Look at complete alignment. This handles
1316         tunable break alignments in case break-align-symbols are missing.
1317
1318         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1319
1320         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1321
1322         * python/convertrules.py (conv): mark/bar number alignment rule.
1323
1324         * lily/break-align-interface.cc (calc_positioning_done): also
1325         store offset from last visible break-alignment to its
1326         neighbor. This makes alignment on non-visible objects more reliable.
1327
1328         * po/lilypond.pot (Module): ran po-replace.
1329
1330         * input/regression/tie-single-manual.ly (Module): new file.
1331
1332         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1333         look at has_manual_position_.
1334         (from_ties): set has_manual_position_ if tie has staff-position set.
1335
1336         * lily/tuplet-bracket.cc (calc_positions): idem.
1337
1338         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1339         doesn't span time.
1340
1341 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1342
1343         * scm/define-markup-commands.scm (smallCaps): new markup command
1344         for turning a text to small caps using smaller font size and upper
1345         casing.
1346
1347 2006-03-17  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/ examples, instrument-notation,
1350         advnaced-notation: minor fixes from mailist.
1351
1352 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * Documentation/user/tutorial.itely (First steps): change example
1355         to verbatim.  
1356
1357 2006-03-17  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/ examples, advanced: minor changes from mailist.
1360
1361         * THANKS: add Geoff Horton, for documentation stuff.
1362
1363 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * python/lilylib.py (system): revert have_select kludge.
1366
1367         * Documentation/user/tutorial.itely (Commenting input files):
1368         update version numbers in doc. 
1369
1370         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1371         bound-padding to multi-measure-interface
1372
1373 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * input/test/engraver-example.ily: update version number.
1376
1377         * VERSION (PACKAGE_NAME): release 2.7.39
1378
1379         * lily/note-spacing.cc (get_spacing): heighten threshold where
1380         accidentals/arpeggios influence previous spacing fully.
1381
1382         * lily/rest.cc (y_offset_callback): only use direction if
1383         staff-position wasn't set before.
1384
1385         * lily/bar-number-engraver.cc: add support for
1386         barNumberAlignSymbol. 
1387         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1388
1389         * lily/pointer-group-interface.cc (set_ordered): new function. 
1390         (add_unordered_grob): new function.
1391
1392         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1393         to ordered, unless the opposite has been proved.  This fixes
1394         random reordering of large object groups across linebreaks,
1395         eg. beams.
1396
1397         * lily/main.cc (do_chroot_jail): printf format fix.
1398
1399         * lily/tie-formatting-problem.cc (generate_configuration):
1400         multiply y-shift for dot with direction.
1401  
1402         * scm/define-markup-commands.scm (note-by-number): put (magstep
1403         size) in y-attach too.
1404
1405         * Documentation/topdocs/NEWS.tely (Top): show override.
1406
1407         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1408         direction for stems.
1409         
1410 2006-03-15  Graham Percival  <gpermus@gmail.com>
1411
1412         * Documentation/user/ changing-defaults, global: minor
1413         fixes from mailist.
1414
1415 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1418
1419         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1420         breakable items after uniformly stretched notes.
1421
1422         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1423         outline with outer edge of note heads. This prevents infinity
1424         problems with tied whole notes.
1425
1426         * scripts/lilypond-book.py (do_file): use os.popen
1427
1428         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1429
1430 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1431
1432         * Documentation/user/invoking.itely: Add ragged-right to bug report
1433         guidelines.
1434
1435 2006-03-14  Graham Percival  <gpermus@gmail.com>
1436
1437         * Documentation/user/global.itely: small fix from mailist.
1438
1439 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1440
1441         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1442         file descriptor returned by tempfile.mkstemp() when writing
1443         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1444         on mingw.
1445
1446 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1447
1448         * po/fi.po: newline bugfix.
1449
1450 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * scm/paper.scm (paper-alist): Rounding fixes.
1453
1454 2006-03-13  Graham Percival  <gpermus@gmail.com>
1455
1456         * Documentation/user/ changing-defaults, instrument-notation,
1457         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1458
1459 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1460
1461         * po/fi.po: update.
1462
1463 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1466         mailto: to http:// 
1467
1468         * python/lilylib.py (print_environment): move ps_page_count to
1469         lilypond-book.py
1470
1471 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1474
1475         * scm/framework-ps.scm (embed-document): new function. Use to
1476         embed PFA files.
1477
1478         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1479
1480 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1481
1482         * Documentation/user/instrument-notation.itely (Setting simple
1483         songs): Added \book{...} around the full example, so the separate
1484         markups are included in the printed example. 
1485
1486 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1489         tmphandle.
1490
1491         * python/lilylib.py (system): rewrite system() using
1492         subprocess. Remove >& redirection trickery.
1493
1494 2006-03-11  Graham Percival  <gpermus@gmail.com>
1495
1496         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1497         notation-appendices.itely: minor fixes from mailist.
1498
1499 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1502         unsplit man also needs images.
1503
1504         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1505
1506         * VERSION (PACKAGE_NAME): 2.7.38 released.
1507
1508 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1511         log in output dir.
1512
1513 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1514
1515         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1516         respects the Score.skipTypesetting property.
1517         
1518 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1521         Prolog. No %%EOF after CFF file.
1522
1523 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1524         
1525         * lily/constrained-breaking.cc (get_max_systems): used to return a
1526         much too big value
1527         (combine_demerits): use pointers to reduce copying data
1528         (calc_subproblem): idem
1529         (get_page_penalty): add page turn penalties
1530         
1531 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * Documentation/user/invoking.itely (Invoking lilypond): better
1534         explanation of -e usage.
1535
1536         * lily/main.cc (main_with_guile): don't append to
1537         init_scheme_code_string
1538
1539         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1540
1541         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1542
1543         * scripts/convert-ly.py (do_options): don't print help for
1544         --show-rules rule.
1545
1546         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1547         @code and @example. Update from texinfo.tex from CVS.
1548
1549 2006-03-08  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/user/scheme-tutorial.itely: clarifies distances
1552         measured in staff-spaces.
1553
1554 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1557         consider[k] is true.
1558
1559         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1560
1561         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1562         consider columns that have originals.  Unifies spacing for mm
1563         rests around line breaks.
1564
1565         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1566         (set_text_rods): idem.
1567         (calculate_spacing_rods): new function: share code between
1568         set_text_rods and set_spacing_rods.
1569         (set_text_rods): take extents of bounds into account.  
1570
1571 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * Documentation/user/basic-notation.itely (Writing music in
1574         parallel): don't use relative.
1575
1576 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * ly/music-functions-init.ly (Module): add shiftDurations
1579
1580         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1581
1582         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1583
1584         * ly/engraver-init.ly: init vocalName to nil.
1585
1586 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1587
1588         * scm/music-functions.scm (music->make-music): bugfix,
1589         KeyChangeEvents are now handled correctly.
1590
1591         * scripts/lilypond-book.py: Add --debug option.
1592
1593 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * python/lilylib.py: add tempfile.
1596
1597 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * VERSION (PACKAGE_NAME): release 2.7.37
1600
1601         * python/lilylib.py (ps_page_count): remove make_ps_images().
1602         (ps_page_count): remove mkdir_p
1603         (system): remove cleanup_temp.
1604         (exit): remove lilypond_version_(check)
1605         (error_log): remove pseudo_filter_p
1606         remove read_pipe
1607         remove cp_to_dir
1608         remove identify
1609
1610         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1611         use __main__
1612
1613         * lily/accidental-engraver.cc (make_standard_accidental): only add
1614         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1615
1616         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1617         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1618         Make incompatibilities.
1619
1620         * scm/output-ps.scm (grob-cause): replace backslashes by /
1621         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1622
1623 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * cygwin/GNUmakefile: Install fixes.
1626
1627         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1628
1629         * lily/note-head.cc (head::get_balltype): Compile fix.
1630
1631         * flower/file-name.cc (dos_to_posix): Flower string fix.
1632
1633 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * python/lilylib.py: pychecker cleanups.
1636
1637         * scripts/lilypond-book.py
1638         (Lilypond_snippet.output_print_filename): pychecker cleanups
1639
1640         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1641
1642         * python/lilylib.py (underscore): remove identify() , warranty()
1643
1644         * ps/music-drawing-routines.ps: change Border routine for GSView
1645         compatibility.
1646
1647         * lily/stem.cc (height): use quantize-positions.  This triggers
1648         set_stem_lengths, so scripts on beamed stems are handled correctly.
1649
1650         * lily/side-position-interface.cc (aligned_side): check if edges
1651         of script are inside staff. Fixes accent of edge of the staff.
1652
1653         * input/regression/staccato-pos.ly: more examples.
1654
1655         * stepmake/aclocal.m4 (depth): fix bashism.
1656
1657         * lily/lyric-combine-music-iterator.cc: move from
1658         new-lyric-combine-iterator.cc
1659         (process): add pending_grace_lyric_ member to delay lyrics on
1660         grace notes.
1661
1662         * lily/system-start-text.cc (print): suicide if we don't have any
1663         elements. Fixes hara kiri'd instrument names.
1664
1665         * scripts/mup2ly.py (Module): remove.
1666
1667 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * Documentation/user/global.itely (A single music expression):
1670         close @lilypond properly
1671
1672         * lily/volta-bracket.cc (modify_edge_height): change from
1673         after_line_breaking_callback. Suicide last bracket if appropriate.
1674  
1675         * python/lilylib.py: strip getopt support
1676
1677         * scripts/etf2ly.py (do_options): use optparse
1678
1679         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1680
1681         * scripts/abc2ly.py (voices): use optparse.
1682
1683         * stepmake/stepmake/generic-vars.make: new function absdir.
1684
1685         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1686
1687         * scripts/lilypond-book.py (find_file): use global_options for
1688         include path
1689
1690         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1691         entering C code.
1692
1693 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * python/lilylib.py (get_global_option): ughness for extracting
1696         global options from lilylib.
1697         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1698
1699         * scripts/lilypond-book.py (get_option_parser): use optparse for
1700         option handling.  Put options in global_options variable.
1701
1702 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1703
1704         * Documentation/index.html.in: clarify.
1705
1706 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1707
1708         * scm/layout-page-layout.scm (write-page-breaks): add a
1709         music-system-heights property to the page layout output.
1710
1711         * scm/page.scm (make-page-stencil): take footer into account when
1712         computing the 'space-left page property
1713         (annotate-space-left): take footer into account when annonating
1714         space left.
1715
1716 2006-02-28  Graham Percival  <gpermus@gmail.com>
1717
1718         * Documentation/user/ advanced-notation, global: more (final)
1719         docs for music expressions, removed special fermatas.
1720
1721 2006-02-27  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/ basic-notation, global: minor changes
1724         from mailist.
1725
1726 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1727
1728         * scm/framework-ps.scm:         
1729         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1730         layer for inf? and nan? from framework-ps to lily-library.
1731
1732 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1735         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1736
1737         * buildscripts/substitute-encoding.py (Module): remove file.
1738
1739         * mf/GNUmakefile: more PFA strippage.
1740
1741         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1742
1743         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1744         generation
1745
1746         * scm/framework-ps.scm: remove font name munging.
1747
1748         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1749
1750 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1751
1752         * scm/markup.scm (define-markup-command): change
1753         def-markup-command to define-markup-command
1754
1755         * scm/music-functions.scm (define-music-function): change
1756         def-music-function to define-music-function.
1757
1758         * python/convertrules.py (conv): rules for def-music-function
1759         and def-markup-commands
1760
1761         * Documentation/user/programming-interface.itely,
1762         input/no-notation/display-lily-tests.ly,
1763         input/regression/lily-in-scheme.ly,
1764         input/regression/markup-user.ly,
1765         input/regression/music-function.ly, input/regression/tie-chord.ly,
1766         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1767         ly/gregorian-init.ly: use new macro names (define-music-function,
1768         define-markup-command).
1769
1770 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1773         (output): add comments to lp-book latex output.
1774
1775         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1776         address.
1777
1778 2006-02-23  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/ tutorial, global: minor changes.
1781
1782 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1783
1784         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1785         blocks (for make 3.80)
1786
1787         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1788         \notemode so that user should not have to explicitely type it.
1789
1790         * scm/define-music-display-methods.scm: various
1791         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1792         constructs)
1793
1794         * input/no-notation/display-lily-tests.ly: new tests for
1795         \applyOutput and \applyContext
1796
1797 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1800         changed it slightly so that the number of systems returned by
1801         solve () will be the same as the last value passed to resize
1802         (). I've also added more documentation, removed casts, fixed style
1803         problems and put in some recovery if constraints aren't satisfied."
1804
1805 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1808         for emacs < 22 compatibility.
1809         (count-rexp): Use it.
1810         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1811         substring juggling (Milan Zamazal).
1812
1813 2006-02-23  Graham Percival  <gpermus@gmail.com>
1814
1815         * Documentation/user/ basic-notation, advanced-notation,
1816         global.itely, invoking.itely, tutorial,itely:
1817         minor fixes from mailist.
1818
1819         * scm/define-markup-commands.scm: improve docs of \filled-box.
1820
1821 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1822
1823         * Documentation/index.html.in: changes concern the previous release.
1824
1825         * input/regression/+.ly: cultivate typographical terminology.
1826
1827 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * scm/define-grob-interfaces.scm (parentheses-interface): add
1830         padding to parentheses-interface.
1831
1832         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1833         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1834
1835         * VERSION (PATCH_LEVEL): release 2.7.36
1836
1837         * lily/slur.cc: add avoid-slur (ugh.)
1838         
1839         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1840         intersection gets smaller. This fixes slurs over extreme points.
1841
1842         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1843         stems with neutral-direction set.
1844
1845         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1846
1847         * lily/open-type-font.cc (load_table): format error.
1848
1849         * lily/change-iterator.cc (process): format fix.
1850
1851         * flower/include/international.hh (_f): idem.
1852
1853         * flower/include/std-string.hh: add format printf attribute.
1854
1855         * scm/define-grobs.scm (all-grob-descriptions): height of all
1856         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1857
1858         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1859         ambitus lines.
1860
1861         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1862
1863 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1864
1865         * input/regression/: upgraded syntax for some files.
1866
1867         * THANKS: Add bughunters.
1868
1869 2006-02-22  Graham Percival  <gpermus@gmail.com>
1870
1871         * Documentation/user/ invoking.itely, advanced-notation.itely,
1872         global.itely: long-awaited "let's make chapter 10 not suck"
1873         update.  Rearrange chapter 10; now called "global issues",
1874         addresses file structure, etc.  Some info from other files
1875         moved into global.itely.
1876
1877 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1880         catch trill-span-event notes.
1881
1882         * Documentation/user/examples.itely (Ancient notation templates): typo.
1883         (Jazz combo): typo.
1884
1885         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1886
1887         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1888
1889         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1890
1891         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1892
1893         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1894         froum Laissez_vibrer_engraver.
1895
1896         * ly/declarations-init.ly (repeatTie): add \repeatTie
1897
1898         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1899
1900         * scm/define-grob-properties.scm (all-user-grob-properties): add
1901         head-direction property.
1902
1903         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1904         from_lv_ties. Take head direction argument.
1905
1906         * lily/semi-tie-column.cc: rename from
1907         laissez-vibrer-tie-column.cc. Rename class too.
1908
1909         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1910         class too.
1911
1912         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1913
1914         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1915         0 case.
1916         (find_breaks): idem.
1917
1918 2006-02-21  Graham Percival  <gpermus@gmail.com>
1919
1920         * Documentation/user/advanced-notation.itely: fixed make-moment]
1921         example.
1922
1923         * Documentation/user/basic-notation.itely: more clarification to
1924         transpose.
1925
1926 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/include/constrained-breaking.hh (class
1929         Constrained_breaking): new file.
1930
1931         * lily/constrained-breaking.cc (resize): new file.
1932
1933         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1934
1935         * Documentation/user/advanced-notation.itely (Clusters): insert
1936         end ignore too.
1937
1938         * lily/tie-column.cc (calc_positioning_done): support for
1939         tie-score debugging
1940
1941         * lily/tie-formatting-problem.cc
1942         (generate_extremal_tie_variations): factor out.
1943         (score_ties_configuration): annotate all tie 
1944         (print_ties_configuration): new routine.
1945         (generate_configuration): nudge extremal ties outside of the head
1946         Y extents.
1947         (score_ties_configuration): oops. convert to staff-space before
1948         determining position symmetry.
1949
1950 2006-02-20  Graham Percival  <gpermus@gmail.com>
1951
1952         * Documentation/user/*-notation.itely: misc minor editing,
1953         shifting doc sections around.
1954
1955         * Documentation/user/*-notation-itely, global.itely,
1956         changing-defaults.itely: added new stuff from NEWS.
1957
1958 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1959
1960         * po/fi.po: update.
1961
1962 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1965         lilypond --verbose for lp-book.
1966
1967         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1968         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1969
1970         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1971         $(buildscript-dir) iso. absolute depth.
1972
1973         * buildscripts/genicon.py (dir): thinko.
1974
1975         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1976
1977 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1978
1979         * scm/output-lib.scm: swap darkcyan/darkyellow
1980
1981         * THANKS: Add bughunters.
1982
1983 2006-02-19  Graham Percival  <gpermus@gmail.com>
1984
1985         * Documentation/user/programming-interfaces.itely: fixed example.
1986
1987         * Documentation/user/instrument-notation.itely: fix @{ @}.
1988
1989         * scm/script.scm: add avoid-slur for \open.
1990
1991 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * lily/tie-formatting-problem.cc (score_configuration): use
1994         sliding score for min-length. 
1995
1996         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1997         spaghetti for icons.
1998
1999         * buildscripts/genicon.py (program_name): new file.
2000
2001         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2002         in outline too.  
2003         (generate_configuration): for small ties, also look for collisions
2004         at Y + DIR*h + DELTA_Y.
2005         (get_variations): consider variation for dot positions too.
2006
2007         * lily/side-position-interface.cc (aligned_side): take abs for
2008         quantized rounded position. Fixes tenuto below staff.
2009
2010         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2011         markers when necessary.
2012
2013         * lily/program-option.cc (internal_set_option): add
2014         strict_infinity_checking option.
2015
2016         * scm/output-lib.scm (cyan): swap yellow and cyan.
2017
2018 2006-02-19  Graham Percival  <gpermus@gmail.com>
2019
2020         * darwin.patch: trivial linenumber update.
2021
2022         * Documentation/user/ {various}: `\context foo = named' changed
2023         to `\new foo = "name"' in docs.
2024
2025 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * scm/stencil.scm (annotate-y-interval): use it.
2028
2029         * scm/lily-library.scm (interval-sane?): new function.
2030
2031         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2032         tfm_checksum stuff.
2033
2034         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2035         common refpoint.
2036
2037         * flower/include/std-vector.hh (iterof): add iterof macro.
2038
2039         * lily/enclosing-bracket.cc (width): new function.
2040
2041         * lily/align-interface.cc (align_elements_to_extents): reinstate
2042         warning.
2043
2044 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2045
2046         * Documentation/index.html.in: fix spelling: thankyous.
2047
2048 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * lily/lyric-hyphen.cc: typo.
2051
2052 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2055         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2056         builds don't work. 
2057
2058         * VERSION: release 2.7.35
2059
2060         * lily/beam.cc (get_default_dir): oops. Take abs () for
2061         extremes[DOWN].
2062         (get_default_dir): use extreme position criterion only in absence
2063         of forced stem directions.
2064
2065         * VERSION (PATCH_LEVEL): bump VERSION.
2066
2067         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2068         dependencies. Necessary for -jX builds.  
2069
2070 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2071
2072         * lily/relocate.cc (setup_paths): Yet another const fix.
2073
2074 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2077
2078         * lily/relocate.cc (setup_paths): oops.
2079
2080 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2081
2082         * Documentation/index.html.in: order links: html before PDF.
2083
2084 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/tie-column-format.cc (Module): remove.
2087
2088         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2089
2090         * lily/text-spanner.cc (print): idem.
2091
2092         * lily/dynamic-text-spanner.cc (print): only print line if longer
2093         than dash-period.
2094
2095         * lily/auto-change-iterator.cc (change_to): formatting.
2096
2097         * lily/beam.cc (get_default_dir): take extreme note head as input
2098         for stem direction.
2099
2100         * lily/tie.cc (get_default_dir): only look directions for visible
2101         stems. 
2102
2103         * lily/side-position-interface.cc (aligned_side): oops. Don't
2104         mutiply with direction. This fixes quantized (staccato, tenuto)
2105         scripts below notes.
2106
2107         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2108         direction. Fixes c-lyrics-center-align.ly
2109
2110 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2113         constructor.
2114
2115         * lily/std-string.cc:
2116         * lily/include/std-vector.hh (split_string): Move and rename from
2117         lily/include/misc.hh, lily/misc.cc.  Update callers.
2118
2119 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2122
2123 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * flower/test-file.cc: New file.
2126
2127         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2128         libraries.
2129
2130         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2131
2132 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * flower/include/file-storage.hh: remove file.
2135
2136         * lily/include/midi-item.hh (class Midi_track): idem.
2137
2138         * lily/include/source.hh (class Sources): idem.
2139
2140         * lily/include/performance.hh (class Performance): use vector
2141         iso. Cons<>
2142
2143         * flower/include/cons.hh (class Cons): remove file.
2144
2145         * flower/include/flower-proto.hh: remove template cruft.
2146
2147         * lily/include/font-metric.hh: use size_t not vsize for indices.
2148
2149         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2150         from proto.
2151
2152         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2153
2154         * lily/include/paper-book.hh (class Paper_book):
2155         make get_system_specs() public.
2156
2157         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2158         the force=10000 case if we don't have a current-best. 
2159
2160         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2161         vsize 
2162
2163         * flower/include/flower-proto.hh: remove outdated templates.
2164
2165         * scm/page.scm: use annotate-spacing
2166
2167 2006-02-15  Graham Percival  <gpermus@gmail.com>
2168
2169         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2170
2171         * THANKS: moved Erlend Aasland to contributors.
2172
2173 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * config.hh.in: remove HAVE_PANGO_16
2176
2177         * lily/tuplet-bracket.cc (calc_positions): multiply with
2178         staff-space for beam case. This fixes tuplets+beams on scaled
2179         staves.
2180
2181         * config.hh.in: remove all Kpathsea related defines.
2182
2183         * lily/dot-column.cc (side_position): reach stem via dots->
2184         head->stem. Inspect all stems for dot collisions. 
2185
2186         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2187         stem handling.
2188
2189         * lily/bar-number-engraver.cc (process_music): document function
2190         of whichBar.
2191
2192         * lily/score.cc (default_rendering): add pscore, not systems
2193         themselves.
2194
2195         * lily/paper-book.cc (get_system_specs): separate generation of
2196         titles and systems.
2197
2198         * flower/include/std-vector.hh: don't include config.hh
2199
2200 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2201
2202         * flower/include/std-vector.hh: Better wrapper compatibility with
2203         std::vector.
2204
2205         * flower/include/flower-proto.hh: Remove cheap forward declaration
2206         attempts.
2207
2208         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2209
2210 2006-02-14  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/invoking.itely: add warning about command line.
2213
2214 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * lily/include/lily-proto.hh: add Prob, rm Page.
2217
2218         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2219
2220         * VERSION: release 2.7.34
2221
2222         * lily/relocate.cc (framework_relocation): show canary if
2223         GHOSTSCRIPT_VERSION undefined.
2224
2225         * GNUmakefile.in: remove $(VERSION) symlink.
2226
2227         * lily/relocate.cc (setup_paths): add + 
2228
2229 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2230
2231         * Documentation/index.html.in: specify sizes for all big HTML pages.
2232
2233 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * config.hh.in: remove @FRAMEWORKDIR@
2236
2237         * lily/system-start-text.cc (get_stencil): new file: separate out
2238         system-start-delimiter text support.
2239
2240         * input/**ly: replace \context with \new where appropriate.
2241         
2242         * THANKS: add Don.
2243
2244         * lily/slur-scoring.cc (get_base_attachments): use
2245         robust_relative_extent. This fixes problems with empty paper-columns. 
2246
2247 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2250
2251         * scm/define-music-properties.scm (all-music-properties):
2252         create-new property.
2253
2254         * lily/context-specced-music-iterator.cc (construct_children):
2255         inspect 'create-new property iso. magical $uniqueContextId context
2256         id.
2257
2258         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2259
2260         * lily/context-key-manager.cc (Module): new file. Encapsulate
2261         object key generation.
2262
2263         * lily/include/context-key-manager.hh (Module): new file.
2264
2265 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2268         names vertically
2269
2270         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2271         options.
2272         (reloc_b): excise --enable-framework-dir
2273
2274         * lily/relocate.cc (framework_relocation): use getenv
2275         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2276
2277 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * flower/include/std-string.hh: 
2280         * flower/include/std-vector.hh: Finish std:: conversion; move
2281         flower extensions from std:: namespace.  Update users.
2282
2283         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2284         their expansion to vector<*>.  Update users.
2285
2286 2006-02-10  Graham Percival  <gpermus@gmail.com>
2287
2288         * Documentation/user/invoking.itely: add example to File structure.
2289
2290         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2291         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2292
2293 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * ly/paper-defaults.ly: typo.
2296
2297         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2298         set_parent() for parentheses. This will make it show up in bbox
2299         calculations.
2300
2301         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2302         ly:grob-common* functions.
2303
2304         * lily/grob-scheme.cc (LY_DEFINE):
2305         ly:grob-common-refpoint-of-array: new function 
2306         ly:grob-common-refpoint: new function 
2307         ly:grob-relative-coordinate: new function 
2308
2309         * lily/instrument-name-engraver.cc (process_music): use
2310         Text_interface::is_markup(). This fixes \markup on instrument names.  
2311
2312         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2313         for ties and slurs.
2314
2315         * lily/slur.cc (print): idem.
2316
2317         * lily/tie.cc: add line-thickness for ties. 
2318
2319 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * scm/output-svg.scm: Document diversion from GNU coding standards
2322         as a workaround for a bug in Microsoft Internet Explorer.
2323
2324 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/instrument-name-engraver.cc (process_music): use
2327         is_markup() iso. is_string()
2328
2329         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2330
2331         * lily/percent-repeat-engraver.cc (process_music): only look at
2332         main_part_ for % repeats.
2333
2334         * lily/stem-tremolo.cc (get_beam_translation): new function.
2335         (calc_slope): new function.
2336         (height): don't use real slope.
2337
2338 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2339
2340         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2341         new connect-to-neighbor, control-points and staff-padding
2342         properties to make ligature brackets showing up again.
2343
2344 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * VERSION: release 2.7.33
2347
2348         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2349         too many.
2350
2351         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2352         remove applyOutput example.
2353         (Objects connected to the input): document \tweak, \parenthesize
2354
2355         * lily/relocate.cc (prefix_relocation): allow "current"
2356         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2357         changing VERSION in a lily tree less painful.
2358
2359         * input/regression/parenthesize.ly: new file. 
2360
2361         * scm/output-lib.scm (parenthesize-element): new function.
2362
2363         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2364
2365         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2366
2367         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2368         cause: accidentals are caused by note heads, not note events. 
2369
2370 2006-02-08  Graham Percival  <gpermus@gmail.com>
2371
2372         * darwin.patch: small patch from Erlend, thanks!
2373
2374         * Documentation/user/basic-notation.itely: add stem-neutral example.
2375
2376         * Documentation/user/putting.itely: clarifications.
2377
2378 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2381         note, add more guidelines to what should go into NEWS.
2382
2383         * input/sakura-sakura.ly: document how to override font.
2384
2385         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2386
2387 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2390
2391 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2394         convertrules.  Add explicit grouping, needed for python2.2.
2395
2396 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2399
2400 2006-02-07  Graham Percival  <gpermus@gmail.com>
2401
2402         * Documentation/user/global.itely: fix line-width in (text) docs.
2403
2404         * Documentation/user/lilypond-book.itely: same.
2405
2406 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * VERSION (PACKAGE_NAME): release 2.7.32
2409
2410         * Documentation/topdocs/NEWS.tely (Top): document new variable
2411         naming.
2412
2413         * flower/include/array.icc (Message): remove file.
2414
2415         * flower/include/std-vector.hh: make sure vsize and VPOS are
2416         defined for binary_search_bounds().
2417
2418         * flower/std-string.cc (std): add to_string(long unsigned).
2419
2420         * configure.in (gui_b): excise std_string option.
2421         (gui_b): excise std_vector option.
2422
2423         * flower/string.cc (Module): excise flower array & string
2424
2425         * flower/include/std-string.hh: excise flower string.
2426
2427         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2428
2429         * python/convertrules.py (lilypond_version_re_str): require
2430         only numbers and dots in \version string.
2431
2432 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/system-start-delimiter.cc (print): allow style = text too.
2435
2436         * lily/system-start-delimiter-engraver.cc
2437         (acknowledge_system_start_text): new function, also add add to
2438         support of system-start-text (instrument names). This fixes
2439         instrument names on piano staves.
2440
2441         * lily/instrument-name-engraver.cc: rewrite. Use
2442         system-start-delimiter approach. This save memory and cpu.
2443
2444         * scm/define-grobs.scm (all-grob-descriptions): remove
2445         instrument-name from break-alignment.
2446
2447         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2448
2449 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2452         jobserver going.
2453
2454         * configure.in (std_vector): On by default.
2455
2456         * lily/include/font-metric.hh:
2457         * lily/include/tfm-reader.hh: 
2458         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2459         Update users.
2460
2461         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2462
2463 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * VERSION (PACKAGE_NAME): 2.7.31
2466
2467         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2468         EPS edge at 0, but take minimum with left-overshoot. This fixes
2469         cut off system start delims. 
2470
2471         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2472         hack: add to axis group if not added yet. This fixes hara kiri'd
2473         piano staves.
2474
2475         * lily/hara-kiri-group-spanner.cc
2476         (force_hara_kiri_in_y_parent_callback): fix signatures.
2477
2478         * lily/hairpin.cc (print): check next hairpin to see whether or
2479         not to be continuing.
2480
2481 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * Remove trailing whitespace from makefiles.
2484         
2485         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2486         for earlier gcc.
2487
2488         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2489
2490         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2491
2492         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2493
2494         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2495
2496         * configure.in: Use it.
2497
2498 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * scm/music-functions.scm (pitch-of-note): new function.
2501
2502         * ly/music-functions-init.ly: add \octave and \addquote
2503
2504         * lily/parser.yy (music_function_chord_body): softcode \octave.
2505         (lilypond_header): softcode \addquote
2506
2507 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2510         array.hh, parray.hh at all.  Getting ready to flip the
2511         configure default.
2512
2513         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2514
2515         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2516         a bit.
2517
2518         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2519
2520 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * flower/include/array.hh: typo. 
2523
2524 2006-02-02  Graham Percival  <gpermus@gmail.com>
2525
2526         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2527
2528 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * flower/include/pqueue.hh: Derive from std::vector.
2531
2532         * flower/include/parray.hh: Conform to std::vector interface.
2533         Update users.
2534
2535 2006-02-02  Graham Percival  <gpermus@gmail.com>
2536
2537         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2538
2539 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * flower/file-path.cc (is_file): remove if 0 section.
2542
2543         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2544         selecting afii61352.
2545
2546 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * flower/include/std-vector.hh (boundary): Oops, reverse.
2549
2550         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2551         remove superfluous `d'.
2552
2553         * flower/include/std-vector.hh (boundary, top): Detach from class.
2554         Remove empty vector shell.
2555
2556         * flower/include/array.hh (reverse, swap): Detach from class.
2557         Update users.
2558         
2559         * flower/include/std-vector.hh
2560         * flower/include/array.hh (concat): Globally change to insert ().
2561
2562         
2563         * flower/include/std-vector.hh
2564         * flower/include/parray.hh
2565         * flower/include/array.hh (elem, elem_ref): Globally replace by
2566         at ().
2567
2568 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2571
2572         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2573         anticipate on identifier substitutions.
2574
2575 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * flower/include/std-vector.hh (insert): Remove, replace by
2578         std::vector interface.  Update callers.
2579
2580         * flower/include/array.icc (insert): Change signature to
2581         match std::vector interface.
2582         
2583         * flower/include/array.icc (vector_sort): Bugfix.
2584
2585 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/parser.yy (output_def_head_with_mode_switch): new
2588         production. Result: dashes and underscores may be used in the
2589         \paper block.
2590
2591         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2592
2593         * python/convertrules.py (conv): oops. One slash too much.
2594
2595 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * flower/include/std-vector.hh (sort): Remove, replace by
2598         ::vector_sort.  Update callers.
2599
2600         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2601         (sort): Bugfix.
2602
2603         * flower/test-std.cc (vector_sort): New test.
2604
2605 2006-02-01  Graham Percival  <gpermus@gmail.com>
2606
2607         * Documentation/user/putting.itely: fixes from Erik.
2608
2609 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * flower/test-std.cc: Add simple unit test for vector migration.
2612
2613         * stepmake/stepmake/test*: Unit test support.
2614
2615         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2616         update callers.
2617
2618         * flower/include/array.hh (begin, end): Add.
2619         (del, get): Remove.
2620
2621 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2624         std::string not String. 
2625
2626         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2627         iso UINT_MAX.
2628
2629         * lily/prob.cc (Prob): copy type_ too.
2630
2631         * lily/lily-guile.cc (mangle_cxx_identifier): new
2632         function. Class_bla::foo_bar_[px] ->
2633         ly:class-bla::foo-bar[?!]. Changes throughout
2634
2635 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2638
2639         * lily/beam.cc (calc_direction): take dir from visible stem in
2640         degenerate case.
2641
2642 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2645         Fix -1, >=0 boundary checks for unsigned vsize.
2646
2647         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2648         loop for unsigned vsize.
2649
2650         * configure.in (--enable-std-vector): New option.
2651         (--enable-std-string): On by default.
2652
2653         * flower/include/std-vector.hh: New file.  Enable switch to
2654         std::vector, update client code.
2655
2656 2006-01-30  Graham Percival  <gpermus@gmail.com>
2657
2658         * scm/document-translation.scm: clarify "this context is also
2659         known as".  Thanks, Werner!
2660
2661         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2662
2663         * Documentation/user/invoking.itely: small fix from Don.
2664
2665 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * scm/lily.scm (define-scheme-options): rename option
2668         preview-include-book-title to book-title-preview
2669         (define-scheme-options): move force-eps-font-include (from paper
2670         block) to eps-font-include -d option.
2671
2672         * VERSION (PATCH_LEVEL): release 2.7.30
2673
2674         * input/bach-schenker.ly (staffPiano): new file.
2675
2676         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2677
2678         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2679         credits to Nicolas.
2680
2681         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2682
2683         * ps/lilyponddefs.ps: remove start-system, stop-system,
2684         start-page fluff. This saves putting { } code on the stack, fixing
2685         stack overflows when including EPS files.
2686
2687 2006-01-29  Graham Percival  <gpermus@gmail.com>
2688
2689         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2690
2691 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2692
2693         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2694
2695 2006-01-28  Graham Percival  <gpermus@gmail.com>
2696
2697         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2698
2699 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * input/mutopia/claop.py: Update.
2702
2703 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * input/regression/completion-heads.ly (texidoc): fix.
2706
2707         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2708
2709         * lily/tie-formatting-problem.cc
2710         (set_ties_config_standard_directions): use abs iso fabs for ints.
2711
2712         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2713
2714         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2715         little less than noteheight, to prevent overlaps in chords.
2716
2717         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2718         head, and fudge stem-attachment.
2719
2720         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2721
2722         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2723
2724 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * lily/main.cc (main): Debugging aid: catch exceptions.
2727
2728         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2729         output with std::string.
2730
2731 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2734
2735 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * Fix -DSTRING_UTILS_INLINED.
2738
2739 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * VERSION (PATCH_LEVEL): release 2.7.29
2742
2743         * lily/relocate.cc (setup_paths): mingw uses std string too.
2744
2745         * lily/*.cc: various fixes for substr(ARG).
2746
2747         * lily/sustain-pedal.cc (print): 
2748
2749         * flower/file-name.cc (slashify): use std strings.
2750
2751         * flower/string-convert.cc: remove publib.h
2752
2753         * scm/define-markup-commands.scm (verbatim-file): new markup
2754         command \verbatim-file
2755
2756         * Documentation/topdocs/NEWS.tely: fixup URLs
2757
2758         * input/regression/alignment-vertical-manual-setting.ly (Module):
2759         new file.
2760
2761         * lily/align-interface.cc (align_elements_to_extents): overwrite
2762         translations with numbers in alignment-offsets from left bound
2763
2764         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2765         (page-translate-systems): new function: take into account Y-offset.
2766
2767         * Documentation/topdocs/NEWS.tely (Top): document new features.
2768
2769         * input/regression/page-layout-manual-position.ly (Module): new
2770         file.
2771
2772 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * flower/file-path.cc (path::parse_path): Oops.
2775
2776         * Finish std::string interface.  For now, use std:: marker
2777         throughout for easy s/r.
2778
2779 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * Documentation/user/putting.itely (Score is a single musical
2782         expression): typo.
2783         (Score is a single musical expression): more typos.
2784
2785         * scm/page.scm (annotate-space-left): thinko.
2786         (annotate-page): more thinkos.
2787
2788 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2791         for different \score blocks separately.
2792         (post-process-pages): put write-page-layout into paper block.
2793
2794         * lily/output-def.cc (get_parser): new file.
2795
2796         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2797         file.
2798
2799         * lily/include/output-def.hh (class Output_def): add parser_ member.
2800
2801         * input/regression/page-layout-twopass.ly (Module): new file.
2802
2803         * scm/lily.scm: remove cpp hack.
2804
2805         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2806
2807 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * GNUmakefile.in (c-clean): New target.
2810
2811         * flower/include/std-string.hh: String/std::string compatibility:
2812         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2813         type.
2814
2815         * flower/rational.cc: 
2816         * flower/include/rational.hh: 
2817
2818         * flower/offset.cc: 
2819         * flower/include/offset.hh: 
2820
2821         * flower/interval.cc: 
2822         * flower/include/interval.hh: 
2823
2824         * flower/string-convert.cc: 
2825         * flower/include/string-convert.hh: Use std::string [interface].
2826         Update callers.
2827
2828 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2829
2830         * Documentation/index.html.in: clean up.
2831
2832 2006-01-25  Graham Percival  <gpermus@gmail.com>
2833
2834         * Documentation/user/putting.itely: another new untested doc section.
2835
2836 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scm/layout-page-layout.scm (write-page-breaks): write
2839         \spacingTweaks #ALIST. Handle grace timing.
2840
2841         * scm/: more imports.
2842
2843         * scm/page.scm (make-page): add footer/header.
2844         (annotate-space-left): revise: only take page argument.
2845         (layout->page-init): new function.
2846
2847         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2848         version of the system/spacing/linebreak hack writing to the output
2849
2850         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2851         ly:make-prob.
2852
2853         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2854         ly:spanner-bound
2855
2856 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2859
2860         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2861
2862         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2863         handling to page.scm
2864
2865         * lily/prob-scheme.cc (LY_DEFINE): new file.
2866         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2867
2868         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2869         prob functions.
2870
2871         * lily/music.cc (derived_mark): derive Music from Prob.
2872
2873         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2874
2875         * lily/prob.cc (Module): Implement Prob (Property Object), object
2876         with shared and r/w property alists.  
2877
2878         * lily/include/prob.hh (Module): new file. Declare Prob.
2879
2880         * flower/string.cc: remove is_empty().
2881
2882         * flower/include/string.hh (class String): remove String:: qualifier.
2883
2884         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2885         substitute appropriate functions.
2886
2887         * flower/include/string.hh (class String): remove to_str0 and
2888         is_empty(). S&R everywhere.
2889
2890 2006-01-23  Graham Percival  <gpermus@gmail.com>
2891
2892         * Documentation/user/basic-notation.itely: add hairpin
2893         after-linebreak tweak to commonprop.
2894
2895         * Documentation/user/putting.itely: added two new sections.
2896
2897 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * flower/international.cc: 
2900         * flower/include/international.hh: 
2901
2902         * flower/getopt-long.cc: 
2903         * flower/include/getopt-long.hh: Use std::string [interface].
2904         Update callers.
2905
2906         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2907
2908         * stepmake/stepmake/executable-rules.make: Add dependency on
2909         module libraries.
2910
2911 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * flower/file-path.cc: 
2914         * flower/include/file-path.hh: Use std::string [interface].
2915         Update callers.
2916
2917         * flower/direction.cc: 
2918         * flower/axis.cc: Unused.  Remove.
2919
2920         * configure.in (--enable-std-string): New option.
2921
2922         * flower/std-string.cc: 
2923         * flower/include/std-string.hh: New file.
2924
2925         * flower/file-name.cc[STD_STRING]:
2926         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2927
2928 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2931
2932         * scm/define-markup-commands.scm (with-dimensions):
2933         with-dimensions markup command.
2934
2935         * input/test/font-table.ly: use it.
2936
2937         * lily/open-type-font.cc (glyph_list): new function.
2938
2939         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2940
2941         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2942
2943 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2944
2945         * ly/music-functions-init.ly (parallelMusic): new music function
2946         for parallel music entry.
2947
2948         * scm/define-music-properties.scm (all-music-properties): new
2949         'void music property
2950
2951         * scm/music-functions.scm (ly:music-message): make public, to be
2952         used in music function definitions
2953
2954         * scm/lily-library.scm (collect-music-for-book): discard music
2955         when the 'void property is set.
2956
2957 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2960
2961         * mf/GNUmakefile: idem.
2962
2963         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2964
2965         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2966
2967         * Documentation/user/notation-appendices.itely (The Feta font):
2968         use it.
2969
2970         * input/test/font-table.ly: new file. Generate font table within lily.
2971
2972         * Documentation/user/notation-appendices.itely (The Feta font):
2973         use new font-table.ly file. 
2974
2975         * stepmake/stepmake/install-out-targets.make
2976         (local-install-outfiles): only create directory if
2977         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2978
2979 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2982
2983         * VERSION (PACKAGE_NAME): release 2.7.28
2984
2985         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2986         the right font from a Mac dfont.
2987         (write-preamble): don't forget directory, only look at files.
2988
2989         This fixes problems with TTF files in dfonts that don't match
2990         their PostScript names.
2991          
2992         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2993         PS name from TTF font.
2994
2995         * input/regression/tie-manual.ly: document new feature.
2996
2997         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2998
2999         * VERSION (MY_PATCH_LEVEL): bump to .28
3000
3001         * Documentation/user/basic-notation.itely (Ties): add tie examples
3002         refs.
3003
3004         * lily/tie-formatting-problem.cc (score_ties_configuration):
3005         symmetry penalties for outer ties.
3006
3007 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/tie-formatting-problem.cc (generate_configuration) 
3010         (set_manual_tie_configuration): skip non-pair manual
3011         tie-configuration, so you can set individual ties as
3012
3013           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3014
3015         * input/regression/tie-chord.ly: use generateTiePattern to
3016         simplify file.
3017
3018         * lily/tie-formatting-problem.cc (peak_around): new function.
3019         (score_configuration): use sliding criterion for staff line collisions. 
3020         (score_configuration): idem for dot collisions.
3021         (generate_configuration): use separate stem_gap for gap to stem.
3022
3023         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3024         separate penalty factors for x and y distance.
3025         (struct Tie_details): separate penalties for tip and center line collisions.
3026
3027 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/tie-formatting-problem.cc (generate_configuration): make
3030         large ties avoid stafflines in the horizontal section.
3031         (score_configuration): use softcoded penalties
3032         (score_aptitude): idem.
3033
3034         * lily/tie-helper.cc (from_grob): softcode tie details
3035
3036         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3037
3038         * lily/staff-symbol-referencer.cc (on_line): rename from
3039         on_staffline 
3040
3041 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * ly/music-functions-init.ly: remove duplicate tag.
3044
3045         * lily/include/*.hh: GCC 4.1 fixes.
3046
3047 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3048
3049         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3050
3051         * scm/define-music-types.scm: fix bug in desc. string
3052         for OverrideProperty
3053
3054 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3055
3056         * scripts/lilypond-book.py: bugfix
3057
3058         * scm/define-music-types.scm: fix typos.
3059
3060 2006-01-14  Graham Percival  <gpermus@gmail.com>
3061
3062         * Documentation/user/ basic-notation.itely, global.itely,
3063         advanced-notation.itely, instrument-notation.itely: small
3064         additions (bugs and commonly tweaked properties).
3065
3066 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3069         detection of mingw build.
3070         (MINGW_BUILD): opps.
3071
3072 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3075         i686-mingw32.
3076
3077 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scm/music-functions.scm (skip->rest): add skip->rest
3080
3081 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3084         explicitly.
3085
3086         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3087         config dirs. Aids debugging. 
3088         (display_config): also display config files.
3089
3090 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * VERSION: release 2.7.27
3093
3094         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3095         for determining bar size.
3096
3097         * lily/staff-symbol.cc (print): place lines at distance line-positions
3098
3099         * scm/define-grob-properties.scm (all-user-grob-properties): add
3100         line-positions.
3101
3102         * lily/staff-symbol.cc (height): new function.
3103
3104         * input/regression/staff-line-positions.ly:  new file.
3105
3106 2006-01-06  Graham Percival  <gpermus@gmail.com>
3107
3108         * input/test/add-staccato.ly: remove reference to old file.
3109
3110 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3113         lilypond binary too.
3114
3115 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3118
3119 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * scripts/midi2ly.py: Bugfix: Declare datadir.
3122
3123         * make/ly-rules.make:
3124         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3125         that seems to be gone). Fixes make web.
3126
3127         * The grand 2005-2006 replace.
3128
3129         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3130
3131 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3134         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3135         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3136         like -dgs-font-load.
3137
3138         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3139         remove absolute path to lilypond binary.
3140         
3141 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3142
3143         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3144
3145 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3148
3149         * mf/GNUmakefile: remove broken dvips map symlink.
3150
3151 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * lily/main.cc: 
3154         * configure.in: Cosmetic fixes.
3155
3156 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3157
3158         * Documentation/user/music-glossary.tely (Pitch names): Added
3159         Spanish pitch names and durations, thanks to Ernesto Gancedo
3160
3161 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3164         init. Fixes verbose printing of .scm files.
3165
3166         * stepmake/aclocal.m4: add spaces before - options.
3167         
3168 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3171         of path search in local block variable.
3172
3173 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * configure.in (NCSB_DIR): --enable-ncsb-dir
3176         (LINK_GXX_STATICALLY): denko.
3177
3178         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3179
3180         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3181         use locate to find c059033l.pfb. 
3182         
3183 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * lily/tie-formatting-problem.cc
3186         (problem::generate_base_chord_configuration): Use my_round (was
3187         round).
3188
3189         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3190         do not invoke mbrtowc.
3191
3192         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3193
3194 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3197
3198 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3199
3200         * Documentation/user/invoking.itely (svg): revise.
3201
3202 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/lexer.ll: use sourcefilename iso. renameinput.
3205
3206 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3209         <PostScriptName>.ttf instead of c059XXXttf.
3210
3211         * lily/program-option.cc (LY_DEFINE): special support for
3212         --verbose, so it works before option init too.
3213  
3214         * mf/GNUmakefile (local-install): oops.
3215
3216         * lily/lyric-hyphen.cc (print): oops.
3217
3218         * buildscripts/pfx2ttf.fontforge: new file.
3219         
3220         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3221         ($(outdir)/%.ttf): new rule. 
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3224         to LyricHyphen.
3225
3226         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3227         font-size
3228
3229 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * VERSION: release 2.7.26
3232         
3233         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3234
3235 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/font-config.cc (init_fontconfig): verbosity.
3238
3239         * THANKS: add Muziekacademie Lede. 
3240
3241         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3242         (print_score_setup): new function
3243         (convert): read part definition to output staves properly.
3244
3245         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3246         Music_xml notes.
3247
3248         * python/musicexp.py (Output_printer.__init__): use _ in data
3249         members.
3250         (Output_printer.unformatted_output): new function: no formatting,
3251         but count braces.
3252         (Duration.get_length): remove isinstance() checks for
3253         Output_printer everywhere.
3254
3255         * input/regression/lyrics-bar.ly (texidoc): add
3256         Separating_line_group_engraver.
3257
3258 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * lily/relocate.cc (framework_relocation): New function,
3261         factored from set_relocation ().
3262         (prefix_relocation): Rename from set_relocation ().
3263         (setup_paths): Use it.
3264
3265 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3268         numbers. Patch by Erlend Aasland.
3269
3270 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/font-config.cc (init_fontconfig): print warning if cache
3273         file is not existant.
3274
3275         * lily/main.cc: don't use #ifdef but #if
3276
3277 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * lily/grob-property.cc (internal_set_property): don't abort on
3280         calculation-in-progress.
3281
3282         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3283
3284         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3285         connect-to-neighbor property not connect-to-other
3286
3287         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3288         (LY_DEFINE): oops. don't forget protection.
3289
3290         * flower/parse-afm.cc (Module): strip AFM handling completely.
3291
3292         * lily/stencil-expression.cc: idem.
3293
3294         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3295
3296         * lily/function-documentation.cc (ly_add_function_documentation):
3297         use static member iso. Protected_scm
3298
3299         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3300
3301         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3302
3303 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * lily/relocate.cc (set_env_dir): New function.
3306         (set_relocation): Use it to fix setting PANGO_PREFIX.
3307
3308 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * input/regression/stem-direction-context.ly: remove rest.
3311
3312         * lily/melody-engraver.cc (process_music): restart for bar lines.
3313         (acknowledge_slur): restart for slurs.
3314
3315 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3316
3317         * Documentation/user/invoking.itely: describe how to view SVG 
3318         output using Inkscape which replace embedded fonts with OTF fonts.
3319
3320 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3323
3324 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3327         comment.
3328
3329 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * VERSION (PACKAGE_NAME): release 2.7.25
3332
3333         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3334
3335         * input/regression/stem-direction-context.ly: new file.
3336
3337         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3338
3339         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3340         on rest.
3341
3342         * ly/engraver-init.ly: add Melody_engraver
3343
3344         * lily/beam.cc (calc_direction): use default-direction
3345         iso. get_default_direction()
3346
3347         * scm/define-grob-properties.scm (all-user-grob-properties): add
3348         default-direction property.
3349
3350         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3351
3352         * lily/stem.cc (calc_default_direction): remove
3353         Stem::get_default_direction, use default-direction with callback
3354         instead.
3355
3356         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3357
3358         * lily/melody-engraver.cc: new file. Acknowledge stems for
3359         interpolated stem directions. 
3360
3361         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3362
3363         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3364
3365         * lily/slur-configuration.cc (fit_factor): more robust check for
3366         point in curve X-extent.
3367
3368         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3369         (outside_slur_callback): check for 'outside avoidance.
3370
3371         * lily/slur-configuration.cc (score_extra_encompass): don't use
3372         bound->column() == avoid->column() for checking extents, as this
3373         doesn't work for accidentals. 
3374
3375         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3376         DynamicText hardcoding.
3377
3378         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3379         crash if bound stem is NULL
3380
3381         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3382         pedals.
3383
3384 2005-12-22  Graham Percival  <gpermus@gmail.com>
3385
3386         * scm/define-markup-commands.scm: typo.  @code{\raise}
3387         => @code{\\raise}.
3388
3389         * darwin.patch: now used again, includes a
3390         required patch from fink.
3391
3392 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3393
3394         * po/TODO: mention gtranslator along with kbabel.
3395         * po/fi.po: update translations.
3396
3397 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * lily/relocate.cc (setup_paths): Bugfix.
3400
3401 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/slur-configuration.cc (score_extra_encompass): don't use
3404         "avoid" choice for avoid-slur.
3405
3406         * stepmake/bin/install.py (dest): don't create existing dir.
3407
3408 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * stepmake/bin/install.py: Remove file before copying.
3411
3412         * config.make.in: 
3413         * stepmake/aclocal.m4: Do not substitute INSTALL.
3414
3415 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3418         depend on link-tree.
3419
3420         * lily/relocate.cc (setup_paths): only check path for non-absolute
3421         dir without directory part.
3422
3423         * flower/file-name.cc (is_absolute):  new method.
3424         (is_absolute): check root_ too.
3425
3426 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3429         relocation code.  Oops, don't comment out too much.
3430
3431         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3432         iso itself.
3433
3434         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3435         compile.
3436
3437 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * .cvsignore: Add install-sh.
3440
3441         * autogen.sh (srcdir): Typo.
3442
3443 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * autogen.sh (srcdir): urg. Touch install-sh.
3446
3447         * stepmake/bin/install-sh (Module): remove.
3448
3449         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3450
3451         * lily/include/relocate.hh: new file.
3452
3453         * lily/relocate.cc: new file. Contain relocation logic.
3454
3455         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3456         (main): read LILYPOND_VERBOSE as the first thing.
3457
3458         * stepmake/aclocal.m4: remove INSTALL variable.
3459
3460         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3461         separate target for making font symlinks.
3462         (documentation-dir): use $(if $(findstring )) for switching off
3463         Documentation.
3464
3465         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3466         something if DOCUMENTATION is no.
3467
3468 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * VERSION: release 2.7.24
3471
3472         * lily/script-column-engraver.cc (stop_translation_timestep):
3473         delay adding to script-column.
3474
3475         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3476
3477         * python/convertrules.py (conv): rule for number-visibility
3478
3479         * lily/slur-configuration.cc (score_extra_encompass): different
3480         distance measure for avoid and inside avoidance.
3481         (score_extra_encompass): use 1/(distance+eps) as penalty.
3482
3483         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3484         encompass objects for generating slur curves.
3485
3486         * lily/slur.cc: use details iso. slur-details property.
3487
3488         * input/regression/slur-tuplet.ly: new file.
3489
3490         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3491
3492         * flower/include/offset.hh (class Offset): new operator /=
3493
3494         * lily/tuplet-number.cc (print): new file, new interface.
3495
3496         * scm/define-grob-properties.scm (all-user-grob-properties):
3497         remove number-visibility property.
3498
3499         * lily/tuplet-bracket.cc (calc_control_points): new function
3500         (calc_connect_to_neighbors): new function.
3501         (print): remove text handling for tuplet numberdef.
3502
3503         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3504         TupletNumbers too. 
3505
3506         * lily/lily-guile.cc (robust_scm2booldrul): new function
3507
3508         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3509
3510         * lily/tuplet-bracket.cc (calc_position_and_height): use
3511         staff-padding to control whether tuplet brackets are over staves.
3512
3513         * lily/grob.cc (suicide): clear dim_caches_.
3514
3515         * lily/dimension-cache.cc (clear): new function.
3516
3517         * lily/grob.cc (extent): swap order of min-extent and extent
3518         calculations. This fixes hara kiri staves. 
3519
3520 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * lily/main.cc: Nitpick: relocation is not based on path, but on
3523         directory (location).
3524
3525 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3528
3529         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3530
3531         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3532
3533         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3534
3535         * stepmake/stepmake/generic-vars.make (Module): idem.
3536
3537         * stepmake/stepmake/executable-targets.make (default): use it.
3538
3539         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3540
3541         * make/GNUmakefile: don't install make rules.
3542
3543         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3544         slashes.
3545         (prepend_env_path): more verbosity.
3546
3547 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * GNUmakefile.in: add dir argument for find command.
3550
3551         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3552         fixes weird line numbers for point & click.
3553
3554         * lily/source-file.cc (get_counts): init line/column/char counts.
3555
3556 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3559
3560 2005-12-16  Graham Percival  <gpermus@gmail.com>
3561
3562         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3563         minor fixes from Fredric.  Thanks!
3564
3565 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * ly/music-functions-init.ly: add \bar and \clef music function 
3568
3569         * lily/lily-lexer.cc: idem.
3570
3571         * lily/parser.yy (FIXME): remove BAR and CLEF.
3572
3573 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3576
3577         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3578         function arguments too
3579
3580         * lily/main.cc (set_relocation): new function.
3581
3582         * scripts/musicxml2ly.py (convert): add \version
3583
3584         * lily/tie.cc: remove get_default_attachments()
3585
3586         * VERSION (PACKAGE_NAME): release 2.7.23
3587         
3588         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3589         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3590
3591         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3592
3593         * lily/tie-formatting-problem.cc (score_ties): new function
3594         (get_variations): new function. Try flipping dirs for collisions.
3595         (generate_optimal_chord_configuration): new function. 1-opt search
3596         for better configuration.
3597
3598         * lily/tie-configuration.cc: new file.
3599
3600         * lily/tie.cc: junk Tie::get_configuration()
3601
3602         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3603         (score_ties_configuration): new function.
3604         (generate_ties_configuration): new function.
3605         (generate_base_chord_configuration): new function.
3606         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3607         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3608
3609         * input/regression/tie-dot.ly: new file.
3610
3611         * lily/tie-formatting-problem.cc (score_configuration): score
3612         tie/dot collisions.
3613
3614         * lily/tie-helper.cc (get_transformed_bezier): new function
3615
3616         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3617
3618         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3619         -undefined suppress iso. -framework Python 
3620
3621         * scm/define-grobs.scm (all-grob-descriptions): set
3622         springs-and-rods (thanks Joe Neeman!)
3623
3624 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3625
3626         * input/no-notation/display-lily-tests.ly (test): 
3627         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3628         changed from \tag #'(a b) to \tag #'a \tag #'b
3629
3630 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * Documentation/topdocs/NEWS.tely: strip out-www.
3633
3634         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3635
3636         * config.make.in (AR): add AR and RANLIB
3637
3638         * flower/libc-extension.cc: include cassert
3639
3640         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3641         darwin check.
3642
3643 2005-12-11  Graham Percival  <gpermus@gmail.com>
3644
3645         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3646
3647         * stepmake/stepmake/python-modules-vars.make: define
3648         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3649
3650         * THANKS: added Johannes Schindelin.
3651
3652 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3655
3656         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3657         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3658
3659         * lily/parser.yy: reorganize file layout.
3660
3661         * ly/music-functions-init.ly: add tweak music function.
3662
3663         * lily/grob-info.cc (ultimate_music_cause): new function:
3664         recursively lookup causes. 
3665
3666         * lily/parser.yy (chord_body_element): allow music functions for
3667         post-events, allow music functions for chord elements. 
3668  
3669         * lily/font-config-scheme.cc (display_fontset): add cast.
3670
3671         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3672         #'(a b) -> \tag #'a \tag #'b rule.
3673
3674         * python/musicexp.py (Output_printer.dump_version): new function
3675
3676 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * lily/parser.yy (FIXME): remove \tag
3679         (FIXME): remove tag_music() function.
3680
3681         * lily/lily-lexer.cc: remove \tag
3682
3683         * ly/music-functions-init.ly: define music-function "tag"
3684
3685         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3686
3687 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * VERSION (PATCH_LEVEL): release 2.7.22
3690
3691         * input/regression/lyric-hyphen-retain.ly: renew.
3692
3693         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3694         grob
3695
3696         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3697         iso. minimum-length property for rods.
3698
3699         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3700         LyricSpace item to keep lyrics spaced apart.
3701
3702         * ly/engraver-init.ly: remove Separating_line_group_engraver
3703
3704         * Documentation/user/music-glossary.tely: do setfilename before
3705         music-glossary.
3706
3707 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3708
3709         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3710         See xref documentation, for example.
3711
3712 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3715         pending_skip iso. ly_voice[-1]
3716         (main): add if __main__ for debugging.
3717
3718         * python/musicxml.py (Accidental.__init__): new class.
3719
3720         * scripts/musicxml2ly.py (progress): new function
3721         (musicxml_key_to_lily): don't barf on modeless keys.
3722         (create_skip_music): new function.
3723         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3724         (musicxml_note_to_lily_main_event): new function.
3725
3726         * python/musicexp.py (Music.__init__): add comment field.
3727         (NestedMusic.append): new routine.
3728         (SequentialMusic.print_ly): print comment.
3729         (ArpeggioEvent.ly_expression): new class
3730         (BeamEvent.ly_expression): new class
3731         (NoteEvent.__init__): support for cautionary/forced accs.
3732
3733         * lily/lookup.cc (slur): normal order for array loop.
3734
3735         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3736         to 0.0.
3737
3738         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3739         collapsed.
3740
3741 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3742
3743         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3744
3745         * scripts/lilypond-book.py: Introduce option
3746             --preserve-line-breaks, for usage with srcltx
3747
3748 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * scm/output-lib.scm (print-circled-text-callback): draw circle
3751         around text using make-circle-markup.
3752
3753         * Documentation/user/*: strip out-www from file names.
3754
3755 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3756
3757         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3758         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3759
3760 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * Documentation/user/GNUmakefile: idem.
3763
3764         * Documentation/user/macros.itexi: strip out-www
3765
3766         * python/rational.py: python 2.3 compat.
3767
3768         * VERSION (PATCH_LEVEL): release 2.7.21
3769
3770         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3771         option formatting, lilypond style.
3772
3773         * python/musicexp.py: grab from Ikebana: a library for composing
3774         ly music expressions. 
3775         (Output_printer): class for advanced .ly printing.
3776         (eg. tupletting) 
3777
3778         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3779         convert to pythonesque structure.
3780
3781         * python/rational.py: PD rational number class.
3782
3783         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3784
3785 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3786
3787         * lily/part-combine-iterator.cc: Minor bugfix
3788         
3789         * THANKS: Update bughunters
3790
3791 2005-12-02  Werner Lemberg  <wl@gnu.org>
3792
3793         * mf/README: Document process for proper mf2pt1 conversion.
3794
3795         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3796         overlapping.
3797
3798         * mf/feta-harmonica.mf: Removed.  Unused.
3799
3800 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * scripts/lilypond-book.py (do_file): fix thinkos.
3803
3804 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3807         ($(outdir)/parser.cc): 
3808         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3809
3810 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3811
3812         * ly/titling-init.ly (tagline): it should be a space between
3813         "Music engraving by LilyPond" and the version number.
3814
3815 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * VERSION (PACKAGE_NAME): release 2.7.20
3818
3819 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3822
3823         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3824         1.0.
3825         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3826
3827 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3830
3831         * kpath-guile/: remove directory
3832
3833         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3834         file. Encapsulate kpathsea using commandline tools.
3835
3836         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3837         kpathsea) module.
3838
3839 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3840
3841         * Documentation/user/advanced-notation.itely (Setting automatic
3842         beam behavior): Correct a few typos. Thanks to David Bobroff.
3843
3844         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3845         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3846
3847 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * scripts/*.py: gmane address for bugs.
3850
3851 2005-11-28 Pal Benko <benkop@freestart.hu>
3852         
3853         * make/ly-rules.make: add -f switch to mv
3854
3855         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3856
3857         * lily/bar-line.cc: interpret it
3858
3859 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * configure.in (--disable-documentation): New switch.
3862
3863         * GNUmakefile.in: Use it.
3864
3865         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3866
3867 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * scripts/lilypond-book.py (do_file): search chunks for
3870         \\begin{document}
3871
3872         * GNUmakefile.in: add copy step in between so we can lose the
3873         out-www directories.
3874
3875 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/pango-font.cc (pango_item_string_stencil): put
3878         geometry.width into glyph-string too.
3879
3880 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3881
3882         * scm/define-music-display-methods.scm (RevertProperty):
3883         (OverrideProperty): Use grob-property-path property, a list of
3884         symbols, instead of grob-property, which used to be a single
3885         symbol.
3886         (BassFigureEvent): a figure can be a plain number, not necessarily a
3887         markup.
3888
3889 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * VERSION: release 2.7.19
3892         
3893         * lily/figured-bass-engraver.cc (process_music): check
3894         figuredBassCenterContinuations first.
3895
3896         * scm/translation-functions.scm (format-bass-figure): make double
3897         sharp larger. 
3898
3899         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3900         determine X-parent.
3901
3902         * lily/system-start-delimiter-engraver.cc: move from
3903         Nested_system_start_delimiter_engraver, rename
3904         Nested_system_start_delimiter_engraver ->
3905         System_start_delimiter_engraver.
3906
3907         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3908         bracket type from hierarchy.
3909
3910 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/rest.cc (y_offset_callback): read staff-position.
3913
3914         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3915         mark after-line-breaking-callback as internal.
3916
3917         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3918
3919 2005-11-25  Werner Lemberg  <wl@gnu.org>
3920
3921         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3922
3923 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * stepmake/bin/add-html-footer.py (do_file): add google
3926
3927         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3928         staff if first_start_ is true.
3929
3930 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * scripts/midi2ly.py (split_track): add __repr__ members.
3933         (track_first_item): only return Item if not None. This fixes a
3934         problem when dumping a track that starts with an empty channel.
3935
3936         * python/midi.c: doc module.
3937
3938 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3939
3940         * Documentation/user/global.itely (Creating MIDI files): Fix
3941         compilation problem.
3942
3943 2005-11-22  Graham Percival  <gpermus@gmail.com>
3944
3945         * Documentation/user/basic-notation.itely: clarify dynamic
3946         padding text.
3947
3948         * Documentation/user/advanced-notation.itely: add unicode
3949         escape control example, whatever that is.  :)
3950
3951         * Documentation/user/global.itely: added "removing dynamics
3952         from MIDI" code.
3953
3954 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * VERSION (PATCH_LEVEL): release 2.7.18
3957
3958         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3959         System_start_delimiter_engraver by
3960         Nested_system_start_delimiter_engraver.
3961
3962         * lily/nested-system-start-delimiter-engraver.cc (struct
3963         Bracket_nesting_node): new class.
3964         (struct Bracket_nesting_group): new class
3965         (struct Bracket_nesting_staff): new class.
3966         (process_music): create hierarchy of grobs. This allows separate
3967         tuning of different SSDs. 
3968
3969         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3970         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3971
3972 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/side-position-interface.cc (aligned_side): multiply
3975         staff_radius by 2.
3976
3977         * lily/script-engraver.cc (make_script_from_event): allow setting
3978         values to '()
3979
3980 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): new grob
3985         NestedSystemStartDelimiter.
3986
3987         * input/regression/system-start-heavy-bar.ly: new file.
3988
3989         * lily/nested-system-start-delimiter-engraver.cc: new file.
3990
3991         * lily/nested-system-start-delimiter.cc: new file.
3992
3993         * input/regression/system-start-nesting.ly: new file.
3994
3995         * scm/define-grobs.scm (all-grob-descriptions): use X side
3996         positioning for positioning braces for nested contexts.
3997
3998         * lily/system-start-delimiter.cc (print): don't divide extent by
3999         staff_space.
4000         (print): use style iso. glyph.
4001         (staff_bracket): translate glyph inside routine already.
4002
4003 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4004
4005         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4006         names.
4007
4008 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * scm/define-context-properties.scm
4011         (all-user-translation-properties): rename figuredBassFormatter
4012         from newFiguredBassFormatter.
4013
4014         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4015
4016         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4017
4018         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4019
4020         * lily/beam.cc (calc_beaming): new function.
4021         (calc_shorten): new function.
4022
4023         * THANKS: add Edward Neeman.
4024
4025         * input/regression/accidental-clef-change.ly: new file.
4026
4027         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4028
4029         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4030
4031         * lily/clef-engraver.cc (inspect_clef_properties): reset
4032         localKeySignature for clef changes.
4033
4034 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4035
4036         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4037         add dummy definition that works in Linux and add information in
4038         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4039
4040         * Documentation/user/changing-defaults.itely (Modifying context
4041         plug-ins): Add index for \with.
4042
4043         * Documentation/user/music-glossary.tely (dal segno): Updated
4044         example to version >=2.6.
4045
4046 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4047
4048         * Documentation/user/instrument-notation.itely (Printing chord
4049         names): Reorder \chordmode and \repeat in one example.
4050
4051 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * VERSION: release 2.7.17
4054         
4055         * Documentation/topdocs/NEWS.tely (Top): add note about
4056         refactoring.
4057
4058         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4059         new function. Search region of 3 positions for best tie.
4060         (score_configuration): new function.
4061         (score_aptitude): new function.
4062         (generate_configuration): new function.
4063         (get_configuration): new function.
4064         (Tie_formatting_problem): new function
4065
4066         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4067
4068         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4069
4070         * THANKS: add Eduardo Vieira & Ralph Little
4071
4072         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4073         narrower.
4074
4075         * lily/include/tie-formatting-problem.hh (class
4076         Tie_formatting_problem): add Tie_details to
4077         Tie_formatting_problem. Update calling conventions.
4078
4079         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4080         config.make.
4081
4082         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4083
4084 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4085
4086         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4087         scm/define-context-properties.scm: Maintenance bugfix: make
4088         ligature brackets work again by removing obsolete ligature
4089         primitive callback push/pop.
4090
4091         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4092         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4093         value.
4094
4095 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4098         used and do not call it a path.
4099         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4100
4101 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/include/tie-formatting-problem.hh (class
4104         Tie_formatting_problem): new file.
4105
4106         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4107
4108         * Documentation/misc/ChangeLog-2.3:  new file.
4109
4110         * lily/audio-staff.cc (output): degarianize.
4111
4112 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4115         Unset PYTHONOPTIMIZE.  Fixes install if set.
4116
4117 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * python/convertrules.py (conv): add warning about drums. 
4120
4121         * make/stepmake.make: include toplevel-version.make after config.make.
4122
4123         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4124         also allow python2.4
4125
4126         * config.make.in (configure-srcdir): remove GXX GCC vars.
4127
4128         * stepmake/aclocal.m4: don't do non-srcdir build with
4129         symlinks. Use inclusion, so the src directory name can be changed.
4130
4131 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * make/mutopia-vars.make:
4134         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4135         files.
4136
4137 2005-11-13  Werner Lemberg  <wl@gnu.org>
4138
4139         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4140         but the affected path.  This ensures that the (overlapping) outlines
4141         have the same direction, which is a necessary prerequisite for
4142         FontForge's algorithm to remove overlaps.
4143         Formatting.
4144
4145         * mf/feta-haak.mf: Formatting.
4146         (draw_bracket): Slightly modify outline to avoid an unnecessary
4147         corner.
4148         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4149         them from the affected paths.
4150
4151 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * mf/README: remove xpm / accordion notes.
4154
4155         * lily/tie-column-format.cc (set_chord_outline): add dots into
4156         skyline extents. This fixes tie formatting if the left head has dots.
4157
4158         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4159         space inside the staff.
4160         (get_configuration): shift another position if necessary in case
4161         of left head tie  
4162
4163 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4166         buildscript-dir iso. $(depth)/buildscripts.
4167
4168         * tex/GNUmakefile (local-uninstall): remove
4169         music-drawing-routines.ps juggling.
4170
4171         * stepmake/stepmake/install-targets.make (local-install-files):
4172         prepend src-dir to install targets.
4173
4174         * lily/system-start-delimiter-engraver.cc
4175         (acknowledge_system_start_delimiter): use
4176         add_offset_callback(). This fixes translation of nested
4177         staffgroups.
4178
4179         * lily/grob-closure.cc (add_offset_callback): only encaps in
4180         simple_closure if it's a procedure.
4181         
4182         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4183         from bar-line.
4184
4185         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4186         remove-empty where pertinent.
4187
4188 2005-11-12  Graham Percival  <gpermus@gmail.com>
4189
4190         * Documentation/user/instrument-notation.itely: added
4191         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4192
4193 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/GNUmakefile
4196         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4197         make picture in builddir, not srcdir.
4198
4199 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * VERSION: release 2.7.16
4202         
4203         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4204         shell arguments. 
4205
4206 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4207
4208         * Documentation/user/examples.itely (Piano templates): Minor
4209         modification to the Piano centered lyrics example.
4210
4211 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4214         $BROWSER.
4215
4216         * Documentation/user/point-and-click.itely: simplify p&c
4217         instruction: don't configure firefox. Put lilypond-invoke-editor
4218         in front of the browser.
4219
4220         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4221         (run-browser): new function.
4222
4223         * lily/parser.yy (Lily_lexer): recognize Book
4224
4225         * lily/book.cc (clone): new function
4226
4227         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4228
4229 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4230
4231         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4232         Maintenance bugfix: reduce number of font related warnings by
4233         updating naming conventions for glyph-name.
4234
4235 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * scm/define-grobs.scm (all-grob-descriptions): add
4238         rhythmic-grob-interface to TabNoteHead.
4239
4240         * scm/layout-beam.scm (check-quant-callbacks): remove
4241         set_stem_lengths()
4242
4243 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4244
4245         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4246         alignment of centered divisiones.
4247
4248         * scm/scripts.scm (articulations): Maintenance bugfix:
4249         follow-into-staff -> quantize-position.
4250
4251         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4252         plica head in porrectus deminutus.
4253
4254 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * make/lilypond.fedora.spec.in (Group): add %clean section.
4257
4258         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4259         less then 1/5th of total length.  
4260         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4261
4262         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4263         events into EventChord. This fixes textspanners on mm rests. Fixes
4264         spanner-rest.ly
4265
4266         * lily/side-position-interface.cc (get_axis): read side-axis
4267         (set_axis): set side-axis.
4268
4269         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4270         properties everywhere.
4271
4272         * lily/spacing-spanner.cc (breakable_column_spacing): add
4273         average-spacing-wishes. Take maximum if not set.
4274         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4275
4276         * scm/define-grobs.scm (all-grob-descriptions): add
4277         average-spacing-wishes.
4278
4279         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4280         offset callbacks. This fixes alignment for Fingering objects.
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4283         space for key - timesig combination. 
4284
4285         * input/regression/script-stem-tremolo.ly (Module): new file.
4286
4287         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4288         to key sig.
4289
4290         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4291         Fixes: c-tremolo-script.ly.
4292         
4293         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4294
4295         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4296         
4297         * scm/define-grobs.scm (all-grob-descriptions): remove
4298         self-X-offset. Fixes alignment of octavate-8.
4299
4300         * scripts/lilypond-book.py (datadir): look in
4301         LILYPONDPREFIX/share/lilypond/current/
4302
4303         * GNUmakefile.in: symlink current to <VERSION>. 
4304
4305 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4306
4307         * lily/main.cc: eps listed as a backend.
4308
4309 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4312
4313 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/include/score.hh (class Score): remove texts_ member.
4316
4317         * lily/beam.cc (set_stem_lengths): force direction callback.
4318         (print): read quantized-positions, so we can force
4319         Beam::set_stem_lengths to occur.
4320         (rest_collision_callback): use common X parent. 
4321
4322 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * flower/file-path.cc (find): Bugfix: Return name of file found.
4325
4326         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4327         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4328         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4329
4330 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * flower/offset.cc: idem.
4333
4334         * mf/*.mf: update email address.
4335
4336         * lily/font-config-scheme.cc:  new file.
4337
4338         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4339
4340         * lily/*:  cs.uu.nl -> xs4all.nl
4341
4342         * VERSION (PATCH_LEVEL): release 2.7.15
4343
4344         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4345         spec files.
4346
4347         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4348
4349 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4352
4353         * lily/staff-performer.cc (process_music): add audio
4354         elements. This makes MIDI instrument changes work once again.
4355
4356         * lily/main.cc (LY_DEFINE): add gmane address.
4357
4358         * lily/beam.cc: remove calc_positions()
4359
4360         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4361         original_ in private scope.
4362         (class Grob): drop pscore_ pointer, change to output_def pointer.
4363         (class Grob): cleanup class definition.
4364
4365         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4366
4367 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4370         absolute.  Better diagnostics.
4371
4372         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4373         This makes lilypond run from the build directory using argv0
4374         relocation (without any --prefix or LILYPONDPREFIX setting).
4375
4376 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4379
4380         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4381         with simple-closure.
4382
4383         * lily/self-aligment-interface.cc (set_align_self): new function
4384         (set_center_parent): new function.
4385
4386         * lily/side-position-interface.cc (set_axis): new function.
4387
4388         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4389         generic code. 
4390
4391         * scm/define-grob-properties.scm (all-user-grob-properties):
4392         remove [XY]-offset-callbacks add [YX]-offset
4393         
4394 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4395
4396         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4397         entry for time signatures after breathing signs. Bug report by
4398         Scott Russell.
4399
4400 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4403         not absolute, make it absolute using PATH.
4404
4405 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * python/midi.c (initmidi): Fix type for mingw.
4408
4409 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4412
4413         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4414         cross compiling.
4415
4416         * stepmake/aclocal.m4: Support python cross compiling.
4417
4418         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4419         Add mingw section.
4420
4421 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * scm/output-lib.scm (chain-grob-member-functions): replace
4424         chained-callback.cc
4425
4426         * lily/chained-callback.cc (Module): remove file.
4427
4428         * lily/rest-collision.cc (force_shift_callback_rest): change to
4429         chained callback.
4430
4431         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4432
4433         * lily/grob.cc (y_parent_positioning): remove axis argument from
4434         parent_positioning callbacks.
4435         (Grob): junk init code
4436         (get_offset): use generic property callbacks for
4437         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4438         (axis_parent_positioning): new function
4439         (axis_offset_symbol): new function
4440         (chain_offset_callback): new function
4441         (add_offset_callback): new function
4442
4443         * lily/beam.cc (rest_collision_callback): change signature; this
4444         is now a chained callback.
4445
4446         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4447         callback administration.
4448
4449         * lily/simple-closure.cc: new file. Smob type that allows "grob
4450         member functions",
4451
4452             (ly:make-simple-closure FUNC A B)
4453
4454         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4455         in various ways.
4456
4457         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4458         callbacks.
4459
4460         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4461
4462         * lily/rest.cc (polyphonic_offset_callback): remove.
4463
4464         * lily/script-engraver.cc (try_music): remove bool* argument.
4465
4466         * scm/script.scm (default-script-alist): set quantize-position
4467         appropriately.
4468
4469         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4470
4471         * lily/side-position-interface.cc (aligned_side): move staff
4472         position quantization from
4473         Side_position_interface::quantised_position().
4474         (quantised_position): remove
4475         
4476 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * input/regression/beam-quant-standard.ly: reindent, set
4479         debug-beam-quanting to #t.
4480
4481         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4482         10000 if this is a "hard" concave beam.
4483
4484         * lily/beam.cc (calc_least_squares_positions): change from
4485         calc_least_squares_dy
4486         (set_stem_lengths): this is now a chained callback.
4487
4488         * lily/context-property.cc (execute_general_pushpop_property):
4489         bugfix override with procedure should have effect.
4490
4491         * scm/define-grob-properties.scm (all-internal-grob-properties):
4492         remove position-callbacks.
4493
4494         * scm/define-grobs.scm (all-grob-descriptions): use
4495         ly:make-callback-chain for positions property.
4496
4497         * scm/layout-beam.scm (check-quant-callbacks): return list of
4498         chained callbacks.
4499
4500         * scm/lily.scm (type-p-name-alist): add callback-chain
4501
4502         * lily/lily-guile.cc (type_check_assignment): type check failure
4503         is warning not message.
4504
4505         * lily/grob-property.cc (try_callback): walk callback chain if
4506         appropriate.
4507
4508         * lily/chained-callback.cc: new file. new smob type.
4509
4510         * lily/lily-guile.cc (procedure_arity): new function.
4511
4512 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4515
4516 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4517  
4518         * Documentation/user/instrument-notation.itely (Figured bass):
4519         describe new features
4520
4521 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * lily/beam.cc (calc_least_squares_dy): use property callback.
4524
4525         * lily/beam-concave.cc (calc_concaveness): use property callback.
4526
4527         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4528
4529 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * HACKING: Update.
4532
4533 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * scm/layout-page-layout.scm (page-headfoot): annotate
4536         pagetopspace too.
4537
4538         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4539
4540         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4541         doesn't take y-space.
4542
4543         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4544
4545 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4548         src-wildcard, remove $(wildcard).
4549
4550         * po/GNUmakefile (PO_FILES): 
4551         * ps/GNUmakefile (PS_FILES): 
4552         * tex/GNUmakefile (TEX_FILES): 
4553         * cygwin/GNUmakefile (POSTINSTALLS):
4554         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4555         some wildcard calls.
4556
4557 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * THANKS: add Thomas Bushnell.
4560
4561 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4564         (lilypond-main): Redirect to gui-main if 'gui is set.
4565
4566         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4567         for alternative installations kludging s/share/lib/g
4568         LILYPONDPREFIX. 
4569
4570         * SConstruct (libdir_package_version): Define.
4571
4572         * python/SConscript: 
4573         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4574         module in libdir.  
4575
4576 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/main.cc: clarify --safe.
4579
4580 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * VERSION: release 2.7.14
4583         
4584         * Documentation/user/*.itely: remove minimumVerticalExtent.
4585
4586         * scm/define-grobs.scm (all-grob-descriptions): remove
4587         RemoveEmptyVerticalGroup
4588
4589         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4590
4591         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4592         compile on MOSX
4593
4594         * python/convertrules.py (conv): add rules.
4595
4596         * lily/grob.cc: remove is_empty()
4597
4598         * lily/grob-property.cc: remove add_to_list_property().
4599
4600         * scripts/convert-ly.py (datadir): add prefix switching hack to
4601         .py too.
4602
4603         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4604         space-function tweak.
4605
4606         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4607
4608         * scm/define-grob-properties.scm (all-user-grob-properties):
4609         remove callback property.
4610
4611         * lily/include/grob.hh (class Grob): remove property_callbacks_
4612         member. Properties of procedure type are assumed to be callbacks.
4613
4614         * lily/ligature-engraver.cc (override_stencil_callback):
4615         rewrite. Use noteHeadLigaturePrimitive as source.
4616
4617         * scm/define-grob-properties.scm (all-internal-grob-properties):
4618         remove ligature-primitive-callback
4619
4620         * lily/include/dimension-cache.hh (class Dimension_cache): make
4621         class, with Grob as friend.
4622
4623         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4624         has_extent_callback()
4625
4626         * scm/translation-functions.scm (format-new-bass-figure): read
4627         figuredBassPlusDirection
4628
4629         * scm/define-context-properties.scm
4630         (all-user-translation-properties): add figuredBassPlusDirection.
4631
4632         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4633
4634         * lily/align-interface.cc (set_ordered): new function.
4635
4636         * lily/grob.cc (flush_extent_cache): rewrite.
4637
4638         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4639         Interval pointer directly.
4640
4641         * lily/main.cc (setup_paths): insert extra / .
4642         (setup_paths): junk cff entry.
4643
4644         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4645         directories.
4646
4647         * lily/axis-group-engraver.cc (finalize): remove
4648         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4649
4650         * lily/grob.cc (Grob): don't set extent from ctor.
4651         (extent): use property callbacks. 
4652
4653         * lily/axis-group-interface.cc: remove set_axes() function.
4654
4655         * lily/grob-property.cc (del_property): new function.
4656
4657 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4660         
4661 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4664
4665 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * mf/SConscript: Updates.
4668
4669         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4670
4671         * stepmake/stepmake/*:
4672         * */GNUmakefile:
4673         * config.make.in:
4674         * GNUmakefile.in:
4675         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4676         from any directory in build-dir.  Cleanups.
4677
4678         * make/srcdir.make.in: Remove.
4679
4680         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4681
4682         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4683         main).
4684
4685         * lily/SConscript: Remove ttftools.
4686
4687         * SConstruct: Resurrect.
4688
4689 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4692         Y coordinate. 
4693
4694         * lily/paper-book.cc (add_score_title): put Paper_score title into
4695         systems_ list.
4696
4697         * scm/translation-functions.scm (format-new-bass-figure): also
4698         allow plus in combination with _
4699
4700 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * VERSION: 2.7.13 released.
4703
4704         * lily/note-collision.cc (check_meshing_chords): don't wipe
4705         stencil, merely set transparent.
4706
4707         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4708         (Top): document #'callbacks.
4709         (Top): document nested \override.
4710
4711         * input/regression/figured-bass.ly: update for slash and pluses.
4712
4713         * input/regression/figured-bass-continuation-forbid.ly (Module):
4714         new file.
4715
4716         * scm/translation-functions.scm (format-new-bass-figure): use
4717         slashed-digit if diminished is set.
4718         (format-new-bass-figure): add + if 'augmented is set.
4719
4720         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4721
4722         * input/test/piano-staff-distance.ly: remove file.
4723
4724         * Documentation/user/advanced-notation.itely (Formatting cue
4725         notes): use length-fraction for making stems/beams smaller.
4726
4727         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4728         modifications.
4729
4730         * lily/new-figured-bass-engraver.cc: new property
4731         centerFiguredBassContinuations
4732
4733         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4734         use callbacks.
4735
4736         * lily/context-property.cc (execute_general_pushpop_property):
4737         robustness checks.
4738
4739         * input/regression/override-nest.ly: new file.
4740
4741         * python/convertrules.py (FatalConversionError.subber): conversion
4742         rule for #'callbacks
4743
4744         * input/regression/override-nest.ly: new function.
4745
4746         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4747         #c too. 
4748
4749         * lily/context-property.cc (lookup_nested_property): new function.
4750         (evict_from_alist): new function.
4751         (general_pushpop_property): new function.
4752         (execute_general_pushpop_property): rewrite. Support nested
4753         properties too.
4754
4755 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * lily/beam.cc: use length-fraction too.
4758
4759         * scm/define-grob-properties.scm (all-user-grob-properties):
4760         remove property flag-width-function
4761         (all-user-grob-properties): remove space-function.
4762
4763         * scm/layout-beam.scm: remove flag-width-function.
4764
4765         * lily/beam.cc: remove flag-width-function
4766
4767         * scm/layout-beam.scm: remove beam dir functions.
4768
4769         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4770
4771         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4772         for easier grace tweaks.
4773
4774         * lily/beam.cc: remove dir-function.
4775
4776         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4777
4778         * lily/grob.cc: remove spacing-procedure.
4779
4780         * lily/note-head.cc (calc_stem_attachment): new function.
4781         (internal_print): use callback to get glyph-name.
4782
4783         * lily/grob-property.cc (get_interfaces): new function.
4784
4785         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4786
4787         * lily/stem.cc (calc_stem_end_position): new function.
4788         (calc_length): new function.
4789         document details for stem.
4790         remove Stem::get_direction()
4791
4792         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4793
4794         * lily/grob-property.cc (set_callback): new function.
4795
4796         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4797
4798         * lily/item-scheme.cc: new file.
4799
4800         * lily/bar-line.cc (before_line_breaking): remove function.
4801         remove bar-size-procedure, break-glyph-function
4802
4803         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4804
4805         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4806
4807         * lily/system-start-delimiter.cc (print): suicide from
4808         here. Remove after_line_breaking_callback.
4809
4810         * lily/script-interface.cc (calc_direction): use callback for direction.
4811
4812         * lily/side-position-interface.cc (aligned_side): don't use
4813         Side_position_interface::get_direction directly. Use callback. 
4814
4815         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4816         calculate stencil.
4817         (get_print_stencil): rename from get_stencil: create stencil with
4818         transparency, color and cause. 
4819
4820         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4821
4822         * python/convertrules.py (conv): insert temporary warning rule.
4823
4824         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4825
4826         * lily/grob-property.cc (try_callback): remove marker if applicable.
4827
4828         * lily/grob.cc: elucidate doc about after/before-line-breaking
4829
4830         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4831
4832         * lily/stem.cc (height): idem.
4833
4834         * lily/stem-tremolo.cc: idem.
4835
4836         * lily/slur.cc (height): don't use get_uncached_stencil()
4837
4838         * lily/rest.cc (y_offset_callback): use offset callback
4839         iso. after-line-breaking callback.
4840
4841         * lily/grob.cc: change after/before-line-breaking-callback to
4842         after/before-line-breaking dummy properties.
4843
4844         * lily/include/grob.hh: remove Grob_status.
4845
4846         * scm/define-context-properties.scm
4847         (all-user-translation-properties): remove verticalAlignmentChildCallback
4848
4849         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4850         (calc_direction): use callback
4851         (calc_positions): use callback.
4852
4853         * lily/tie.cc (calc_direction): use callback. Only call parent
4854         positioning for more than one tie.
4855
4856         * lily/tie-column.cc (calc_positioning_done): use callback
4857
4858         * lily/slur-scoring.cc (calc_control_points): use callback
4859
4860         * lily/slur.cc (calc_direction): use callback.
4861
4862         * lily/note-collision.cc (force_shift_callback): remove.
4863
4864         * lily/dot-column.cc (force_shift_callback): remove. Use
4865         other_axis_parent_positioning.
4866
4867         * lily/grob.cc (other_axis_parent_positioning): new function.
4868         (same_axis_parent_positioning): new function
4869
4870         * lily/align-interface.cc (alignment_callback): remove function.
4871
4872         * lily/note-collision.cc (calc_positioning_done): use callback.
4873
4874         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4875         (calc_direction): idem.
4876         remove print function.
4877
4878         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4879
4880         * lily/dot-column.cc (calc_positioning_done): use callback.
4881
4882         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4883
4884         * lily/beam.cc (calc_direction): use pseudo-property for beam
4885         direction callback.
4886         (calc_positions): use callback 
4887
4888         * lily/align-interface.cc (calc_positioning_done): use
4889         callback. Fold fixed  distance and normal alignment in one function.
4890
4891         * lily/stem.cc (calc_stem_end_position): use callback.
4892         (calc_positioning_done): idem.
4893         (calc_direction): idem.
4894         (calc_stem_end_position): idem
4895         (calc_stem_info): idem.
4896
4897         * lily/grob-property.cc (get_property_data): new function: 
4898         (try_callback): new function.
4899
4900         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4901         callbacks property.
4902
4903         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4904
4905 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4908         tie
4909         has no heads.
4910         
4911         * lily/include/*.hh (Module): compile fixes.
4912
4913 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4914
4915         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4916         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4917         instead of (char-syntax nil), thanks to Milan Zamazal.
4918
4919 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4922         dist.
4923
4924         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4925         themselves.
4926
4927 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4930         add class_name() method.
4931
4932         * lily/music-scheme.cc: remove ly:music-name.
4933
4934 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * cygwin/postinstall-lilypond.sh: Remove cruft.
4937
4938         * cygwin/postremove-lilypond.sh: Remove.
4939
4940         * cygwin/GNUmakefile (default): Remove postremove rules.
4941
4942 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4945         even header too.
4946         
4947         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4948         MacOS 9 users.
4949
4950         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4951         consider break index for broken spanner.
4952
4953         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4954         characters from string before splitting.
4955
4956 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * scm/framework-ps.scm (output-preview-framework): use
4959         is-book-title to determine whether to chop off the booktitle.
4960
4961         * lily/paper-book.cc (systems): init from book-title-properties
4962         (add_score_title): init score-title-properties.
4963
4964         * ly/paper-defaults.ly: add {score,book}-title-properties.
4965
4966         * scm/document-backend.scm (lookup-interface): error message if
4967         using unknown interface.
4968
4969         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4970         edge-height.
4971
4972         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4973         make_bracket.
4974         (make_bracket): new function.
4975
4976         * scm/lily.scm (define-scheme-options): add paper-size option.
4977
4978         * ly/declarations-init.ly (laissezVibrer): get paper size from
4979         -dpaper-size
4980
4981         * scm/translation-functions.scm: use \fontsize for changing the
4982         fontsize.
4983
4984         * scm/define-grobs.scm (all-grob-descriptions): set
4985         between-length-limit to 1.0
4986
4987         * lily/tie-helper.cc: add between_length_limit_ detail property.
4988
4989         * mf/feta-bolletjes.mf: typos.
4990
4991         * lily/note-head.cc (internal_print): don't shadow idx
4992         parameter. This fixes wrong attachment for do shape heads.
4993
4994 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4997
4998         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4999
5000         * scm/layout-slur.scm: rename from slur.scm
5001
5002         * scm/layout-page-layout.scm: rename from page-layout.scm
5003
5004         * scm/layout-beam.scm: rename from beam.scm
5005
5006         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5007         bass-figure-interface
5008
5009         * lily/new-figured-bass-engraver.cc (process_music): add
5010         implicitBassFigures property.
5011         
5012         * scm/define-markup-commands.scm (pad-x): new markup.
5013
5014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5015         minimumVerticalExtent on FiguredBass context.
5016
5017         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5018         case the continuation crosses a line break.
5019
5020 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5023         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5024         absolute file name bug.  
5025
5026 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * VERSION (PACKAGE_NAME): release 2.7.12
5029
5030         * input/regression/figured-bass-continuation-center.ly: new file.
5031
5032         * input/regression/beam-outside-beamlets.ly: new file.
5033
5034         * lily/beam.cc (set_beaming): don't clip edges.
5035         (connect_beams): don't clip edges.
5036
5037         * lily/beaming-info.cc (clip_edges): new function.
5038
5039         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5040
5041         * Documentation/user/instrument-notation.itely (Figured bass):
5042         demonstrate extenders, update seealso links.
5043
5044         * scm/titling.scm (marked-up-headfoot): change tagline
5045         handling. tagline = ##f will blank the tagline as well.
5046
5047 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5050
5051         * lily/new-figured-bass-engraver.cc (struct
5052         New_figured_bass_engraver): add new_music_found_ member.
5053
5054         * lily/lilypond-version.cc (Lilypond_version): deal with
5055         incorrectly formatted version strings. 
5056
5057         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5058         New_figured_bass_engraver by default.
5059
5060         * lily/ttf.cc (print_trailer): only define glyph names when
5061         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5062
5063 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/horizontal-bracket.cc (make_bracket): new function.
5066
5067         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5068         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5069         BassFigureLine, BassFigureAlignment
5070
5071         * lily/new-figured-bass-engraver.cc (process_music): new file.
5072
5073         * lily/figured-bass-continuation.cc: new file.
5074
5075         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5076         new file.
5077
5078 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5079
5080         * scripts/lilypond-book.py: Bug fix, put the quote around the
5081         actual score for LaTeX documents.
5082
5083         * scm/define-grobs.scm (all-grob-descriptions): Change
5084         collapse-height of the SystemStartBracket grob to 5.0, 
5085         so the bracket disappears for single stave score lines (similarly
5086         to SystemStartBraces). 
5087
5088         * Documentation/user/advanced-notation.itely (Polymetric
5089         notation): Clarify the use of compressMusic.
5090
5091         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5092         that the grace spacer note in other staves need the same duration
5093         and document the stroke-style property.
5094
5095 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * Documentation/user/global.itely (Vertical spacing): document
5098         alignment-extra-space and fixed-alignment-extra-space.
5099
5100         * Documentation/topdocs/NEWS.tely (Top): add entry.
5101
5102         * input/regression/alignment-vertical-spacing.ly: new file.
5103
5104         * python/convertrules.py (conv): add rule.
5105
5106         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5107
5108         * lily/align-interface.cc (stretch_after_break): new
5109         function. Read fixed-alignment-extra-space property.
5110         (align_elements_to_extents): read alignment-extra-space property.
5111
5112         * lily/lily-guile.cc (robust_scm2dir): new function.
5113
5114         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5115         (annotate-space-left): new function. Annotate space left on page. 
5116         (annotate-y-interval): new function.
5117         (paper-system-annotate-last): new function. Annotate bottom-space.
5118
5119         * mf/feta-beugel.mf (y): 
5120
5121 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * VERSION (PACKAGE_NAME):  release 2.7.11
5124
5125         * scm/lily-library.scm (interval-translate): new function
5126         (interval-center): new function. 
5127
5128         * scm/page-layout.scm (paper-system-annotate): new function. Add
5129         arrows for dimensions.
5130  
5131         * scm/stencil.scm (dimension-arrows): new function.
5132
5133         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5134
5135         * input/regression/page-spacing.ly: add annotatespacing
5136
5137         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5138         (LY_DEFINE): new function ly:paper-system-set-property!
5139
5140         * Documentation/user/global.itely (Paper size): explain how to add
5141         sizes.
5142
5143         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5144         correspond to GS's definition.
5145
5146         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5147         tuplet bracket.
5148         (print): only connect to next bracket if the next one is alive.
5149         (print): set padding to 0.0 if the bound is a breakable
5150         column. This makes tupletFullLength brackets reach up to the staff
5151         line if it doesn't connect to the next line.
5152
5153 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * lily/bar-number-engraver.cc: correct docs.
5156
5157         * scm/output-lib.scm (first-bar-number-invisible): rename from
5158         default-bar-number-visibility
5159
5160 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/define-music-properties.scm (all-music-properties): remove
5163         predicate property.
5164
5165 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5166
5167         * po/fi.po: refresh.
5168
5169 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5172         superfluous s1.
5173         (disappear): bugfix.
5174
5175         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5176
5177         * lily/include/paper-system.hh (class Paper_system): remove
5178         staff_extents_ member.
5179
5180         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5181
5182         * lily/include/paper-system.hh (class Paper_system): remove
5183         number_ variable. Remove is_title_. Remove break_before_penalty_
5184
5185         * lily/paper-book.cc (systems): use 'number property iso. number_
5186         member.
5187
5188         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5189         remove ly:paper-system-number.
5190
5191         * scm/lily-library.scm (paper-system-title?): new function.
5192
5193         * lily/book.cc (process): bugfix: flip ?: cases. 
5194
5195         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5196         add outputProperty.
5197
5198         * ly/music-functions-init.ly: add outputProperty music function.
5199
5200         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5201
5202         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5203         and next-padding.
5204         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5205
5206         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5207
5208         * lily/paper-system.cc (internal_get_property): new function.
5209
5210         * Documentation/user/global.itely (Vertical spacing): refer to
5211         page-spacing.ly
5212
5213         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5214         pagetopspace
5215
5216         * input/regression/page-spacing.ly: new file.
5217
5218         * input/regression/page-top-space.ly: new file.
5219
5220         * lily/spacing-spanner.cc: cmath -> math.h
5221
5222         * lily/paper-system.cc (read_left_bound): new function. Read
5223         line-break-system-details from left bound to determine extents.
5224  
5225         * Documentation/user/programming-interface.itely (Using LilyPond
5226         syntax inside Scheme): change applyxxx -> applyXxx.
5227
5228         * ly/music-functions-init.ly: add outputProperty music function.
5229
5230         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5231
5232         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5233
5234         * python/convertrules.py (conv): rule
5235
5236         * ly/music-functions-init.ly: applyxxx -> applyXxx
5237
5238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5239         TabVoice to Voice.
5240
5241 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * flower/include/real.hh: include <math.h> iso. <cmath>
5244
5245         * flower/include/offset.hh: include real.hh
5246
5247 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5250         fix example, now that 'interfaces is no longer directly available.
5251
5252         * lily/book.cc (process): don't crash if paper == NULL.
5253
5254         * po/fr.po: update.
5255
5256 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scm/define-music-types.scm (music-descriptions): set length and
5259         start-callback for QuoteMusic
5260
5261 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5262
5263         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5264         arguments. Fixes compilation error with gcc 3.3.
5265
5266 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * VERSION: release 2.7.10
5269
5270         * stepmake/stepmake/python-module-rules.make
5271         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5272
5273         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5274         real.hh
5275
5276 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5279         -Werror. Otherwise GCC barfs over various optimizations.
5280
5281         * scm/define-grob-properties.scm (all-internal-grob-properties):
5282         add note-head property
5283
5284         * Documentation/user/instrument-notation.itely (Laissez vibrer
5285         ties): new node.
5286
5287         * input/regression/laissez-vibrer-ties.ly: new file.
5288
5289         * lily/laissez-vibrer-engraver.cc: new file.    
5290
5291         * lily/include/tie-column-format.hh: new file.
5292
5293         * lily/tie-column-format.cc: new file. 
5294
5295         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5296
5297         * lily/laissez-vibrer-tie.cc: new file.
5298
5299         * lily/include/laissez-vibrer-tie.hh: new file.
5300
5301         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5302
5303         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5304
5305         * scm/define-grobs.scm (all-grob-descriptions): add
5306         LaissezVibrerTie, LaissezVibrerTieColumn
5307
5308         * lily/tie-column.cc (set_tie_config_directions): new function
5309         (final_shape_adjustment): new function.
5310         (shift_small_ties): new function.
5311
5312         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5313
5314         * lily/include/tie.hh (struct Tie_details): add x_gap_
5315         (struct Tie_configuration): add head_position_
5316
5317         * lily/tie-column.cc (set_chord_outline): new function.
5318
5319         * mf/cmr.enc.in:  remove file.
5320
5321 2005-09-11  Graham Percival  <gpermus@gmail.com>
5322
5323         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5324
5325 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5328         reduce aliasing effects.
5329
5330         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5331         box in skyline.
5332
5333 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5336
5337         * flower/include/real.hh: std::fabs too.
5338
5339 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5342
5343         * lily, flower: Include C++ iso C headers.  Import namespace std
5344         throughout.
5345
5346         * lily/side-position-interface.cc: 
5347         * lily/scm-hash.cc: 
5348         * lily/note-head.cc: 
5349         * lily/include/includable-lexer.hh: 
5350         * flower/include/string-data.icc: Remove using std::*.
5351
5352         * lily, flower: Include C++ iso C headers.  Import namespace std
5353         throughout.
5354
5355         * lily/side-position-interface.cc: 
5356         * lily/scm-hash.cc: 
5357         * lily/note-head.cc: 
5358         * lily/include/includable-lexer.hh: 
5359         * flower/include/string-data.icc: Remove using std::*.
5360
5361         * Documentation/user/instrument-notation.itely (Entering lyrics):
5362         Multiple latin-1->utf-8 conversion fix.
5363
5364         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5365
5366 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/tie.cc (get_configuration): also avoid dots for non-space
5369         situations.
5370
5371 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * Documentation/user/instrument-notation.itely: Bugfix.
5374
5375 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * tex/GNUmakefile: don't install texinfo.tex
5378
5379         * tex/ : cleanup: remove unused files.
5380
5381         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5382
5383         * flower/include/real.hh: using std::{isnan,isinf}
5384         
5385         * VERSION (PATCH_LEVEL): release 2.7.9
5386
5387 2005-09-05  Graham Percival  <gpermus@gmail.com>
5388
5389         * Documentation/user/ instrument-notation.itely,
5390         advanced-notation.itely: minor tweaks.
5391
5392         * input/test/script-chart.ly: add item padding.
5393
5394 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * flower/offset.cc: use math.h iso. <cmath>
5397
5398         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5399         of IE users.
5400
5401         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5402         (widen-left-stencil-edges): new function. Fix alignment problems
5403         with LaTeX includegraphics.
5404
5405         * lily/text-interface.cc (interpret_markup): use abort().
5406
5407 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5410
5411         * lily/tie.cc (get_configuration): update bezier shape as we
5412         change Y positions.
5413         (get_configuration): don't move large ties if we're outside of the
5414         staff.
5415
5416 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5419         
5420 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * .cvsignore: Add auto-generated configure files and then some.
5423
5424 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * scm/define-grobs.scm (DynamicLineSpanner): Add
5427         X-extent-callback.  Fixes hairpin-slur collision.
5428
5429 2005-08-31  Graham Percival  <gpermus@gmail.com>
5430
5431         * Documentation/user/advanced-notation.itely,
5432         basic-notation.itely: minor changes.
5433
5434 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5435
5436         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5437         \linebreak between each .eps file if \betweenLilyPondSystem is
5438         undefined. 
5439
5440         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5441         music): Document the \linebreak
5442
5443         * Documentation/user/lilypond-book.itely,
5444         input/tutorial/lbook-latex-test.tex,
5445         Documentation/user/examples.itely: Remove \usepackage{graphics}
5446
5447 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5450
5451         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5452         compat bugfix.
5453
5454         * scripts/lilypond-book.py (PREAMBLE_LY): define
5455         inside-lilypond-book
5456         (modify_preamble): new function. Insert \RequirePackage{graphics}
5457         when no {graphics found in preamble.  
5458
5459 2005-08030  Graham Percival  <gpermus@gmail.com>
5460
5461         * Documentation/user/basic-notation.itely, global.itely,
5462         tutorial.itely: misc small changes.
5463
5464 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5467         VERSION.
5468
5469 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * lily/tie-column.cc (new_directions): put Tie down on center
5472         staff line. 
5473
5474         * lily/script-interface.cc (before_line_breaking): use
5475         Grob::programming_error
5476
5477         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5478
5479         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5480         of splitext.
5481
5482 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5485
5486 2005-08-29  Werner Lemberg  <wl@gnu.org>
5487
5488         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5489         the `*.scale.pfa' files to avoid warnings.
5490
5491 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * lily/tempo-performer.cc (process_music): idem.
5494
5495         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5496
5497 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * Documentation/user/advanced-notation.itely (Text markup): not a
5500         fragment.
5501
5502         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5503
5504         * lily/staff-performer.cc (initialize): add tempo/name to
5505         audio_staff_
5506
5507
5508 2005-08-26  Graham Percival  <gpermus@gmail.com>
5509
5510         * Documentation/user/advanced.itely: add text-only example.
5511
5512         * Documentation/user/invoking.itely: add index entries for
5513         convert-ly.
5514
5515         * Documentation/user/ tutorial.itely, basic-notation.itely:
5516         small fixes suggested by Steve D.  Thanks!
5517
5518 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * input/regression/markup-bidi-pango.ly: new file.
5521
5522         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5523         standard. Remove #ifdef. Remove memleak.
5524         (text_stencil): use text_dir to decide how to composite items.
5525         (text_stencil): determine uniform text direction for the entire
5526         string.
5527
5528         * scripts/lilypond-book.py (output_name): remove
5529         latex_filter_cmd. Non-portable to non-Unix systems. 
5530         (get_latex_textwidth): use File.write and os.unlink() instead.
5531
5532         * THANKS: add Vicente & Trevor.
5533
5534         * lily/grob.cc (discretionary_processing): look up origin for
5535         programming_error too. 
5536
5537         * input/regression/tie-broken.ly: new file.
5538
5539         * lily/tie-column.cc (set_chord_outlines): set outline for line
5540         break case too.
5541         
5542 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5545         unscaled transform, just translate stencils.
5546
5547         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5548         MIDI.
5549
5550         * scm/define-markup-commands.scm (wordwrap-string): use
5551         text-direction
5552         (wordwrap-stencils): idem.
5553         (line): idem.
5554         (fill-line): idem.
5555         (wordwrap-stencils): translate last line to right for
5556         text-direction = LEFT.
5557
5558         * scm/define-grob-properties.scm (all-user-grob-properties): add
5559         text-direction.
5560
5561 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5562
5563         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5564         when copying a Lily_parser object.
5565
5566 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * scm/define-markup-commands.scm (null): add null markup.
5569
5570 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5571
5572         * lily/item.cc: Add documentation of center-invisible
5573
5574 2005-08-24  Graham Percival  <gpermus@gmail.com>
5575
5576         * Documentation/user/advanced-notation.itely: add info about
5577         raising text.
5578
5579         * Documentation/user/programming-interface.itely: fix example
5580         involving raised text.
5581
5582 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * lily/beam.cc (print): fix X start/end points of isolated
5585         beamlets.
5586
5587         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5588
5589         * lily/multi-measure-rest.cc (set_text_rods): new function.
5590
5591         * lily/vertical-align-engraver.cc (process_music): call
5592         Align_interface::set_axis(). This forces #'elements to be ordered,
5593         preventing random vertical reordering of staves.
5594
5595         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5596         add avoid-slur property. 
5597
5598         * Documentation/user/basic-notation.itely (Measure repeats): add
5599         countPercentRepeats example.
5600
5601         * Documentation/user/advanced-notation.itely (Other text markup
5602         issues): remove remark about normal-font.  We have \normal-text
5603
5604         * input/regression/tie-chord.ly: add note about remaining bugs.
5605
5606         * lily/tie.cc (print): try Tie_column::set_directions () if
5607         control-points not yet defined.
5608
5609 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5612         extent. This fixes braces falling out of the EPS bbox.
5613
5614         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5615         exactly to bbox.
5616
5617 2005-08-23  Graham Percival  <gpermus@gmail.com>
5618
5619         * {various} : change #up->#UP and #down->#DOWN.
5620
5621         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5622
5623         * Documentation/user/advanced-notation.itely: clarify
5624         what objects handles text on a multimeasure rest.
5625
5626 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * VERSION (PATCH_LEVEL): release 2.7.7
5629
5630 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5633
5634         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5635
5636         * input/regression/*.ly: formatting clean-up. Default layout
5637         before music expression.
5638
5639         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5640         romanze28-2 example.
5641
5642         * scm/ps-to-png.scm: remove dir-re function.
5643         (make-ps-images): generate page names, instead of globbing them.
5644         This brings down LilyPond memory usage for make web by a factor
5645         10. 
5646
5647         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5648         don't use glob. With 3000 files, globbing
5649         Documentation/user/out-www/ can take too much time. 
5650         
5651         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5652
5653         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5654
5655         * input/regression/tie-manual.ly: new file
5656
5657         * input/regression/tie-chord.ly: update.
5658
5659         * flower/include/interval.hh (struct Interval_t): 
5660
5661         * lily/tie.cc (distance): new function 
5662         (height): new function.
5663         (init): new function
5664         (Tie_details): new struct.
5665
5666         * lily/skyline.cc (skyline_height): new function.
5667
5668         * lily/tie-column.cc (set_chord_outlines): new function.
5669         (new_directions): read tie-configuration
5670
5671         * lily/skyline.cc: fix ASCII art.
5672         
5673 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5674
5675         * python/convertrules.py (string_or_scheme): Fix spelling error
5676
5677 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678         
5679         * lily/tie-column.cc (set_directions): set directions only once.
5680         (add_configuration): new function.
5681
5682         * lily/tie.cc (set_control_points): new function
5683
5684         * lily/tie-column.cc (new_directions): new function.
5685
5686         * ly/music-functions-init.ly: set 'pitch property
5687         iso. trill-pitch. This makes \relative work with \pitchedTrill
5688
5689         * lily/tie.cc (get_configuration): new function. Don't generate
5690         control points, rather, generate configuration.
5691         remove head-pair property.
5692
5693         * lily/include/tie.hh (struct Tie_configuration): new struct.
5694
5695 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5696
5697         * Documentation/topdocs/NEWS.tely: clarify.
5698
5699 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/tie.cc: remove minimum-length
5702
5703         * scm/define-grob-properties.scm (all-user-grob-properties):
5704         remove staffline-clearance, y-offset 
5705
5706         * input/regression/tie-dots.ly (Module): remove.
5707
5708         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5709         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5710
5711         * input/regression/tie-single.ly: new file.
5712
5713 2005-08-21  Graham Percival  <gpermus@gmail.com>
5714
5715         * ly/bagpipe.ly: fix compile problem.
5716
5717 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * lily/midi-item.cc (name): new method.
5720
5721         * lily/staff-performer.cc (acknowledge_audio_element): use
5722         signature of baseclass.
5723
5724         * lily/engraver-group.cc (do_announces): move recursion call out
5725         of while loop. 
5726
5727         * lily/drum-note-performer.cc (class Drum_note_performer): use
5728         process_music everywhere.
5729
5730         * ly/performer-init.ly: add default children everywhere.
5731
5732         * lily/paper-book.cc (output): call paper-book-write-midis
5733         directly: always write MIDI, even if no \layout {} block. 
5734
5735 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * VERSION (PACKAGE_NAME): release 2.7.6
5738
5739         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5740         about not being able to handle repeat.
5741
5742 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * Documentation/user/examples.itely (Piano templates):
5745         * lily/include/performer-group.hh: Remove last traces of
5746         Performer_group_performer.  Fixes make web.
5747
5748 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * Documentation/user/examples.itely (Piano templates): change
5751         Engraver_group_engraver -> Engraver_group
5752
5753         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5754         scm_stand_in_procs is not weak_any.
5755
5756         * lily/volta-bracket.cc (print): don't use strcmp().
5757
5758         * lily/volta-engraver.cc (process_music): use
5759         Text_interface::is_markup() for setting the 'text property of the
5760         volta bracket.
5761
5762         * input/mutopia/claop.py (accents): update syntax to 2.6
5763
5764         * scm/define-context-properties.scm
5765         (all-user-translation-properties): add countPercentRepeats.
5766
5767         * Documentation/user/basic-notation.itely (Measure repeats): add
5768         isolated percent example.
5769
5770 2005-08-18  Graham Percival  <gpermus@gmail.com>
5771
5772         * input/ {various}: change direction #1, #-1 to
5773         #up/#down or \fooUp, \fooDown.
5774
5775         * Documentation/user/music-glossary.tely: #-1 to #down.
5776
5777         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5778         to #up, #-1 to #down.
5779
5780 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * lily/include/engraver-group.hh: rename.
5783
5784         * lily/include/performer-group.hh: rename.
5785
5786 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5787
5788         * input/test/script-abbreviations.ly: Removed some old LaTeX
5789         left overs.
5790
5791 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5794         Remove functions.  Remove if 1: constructs, reindent.
5795
5796         * scripts/convert-ly.py (add_version): Add functions from
5797         convertrules.py
5798
5799         * scm/script.scm (default-script-alist):
5800         s/priority/script-priority.  Fixes script stacking.  Backportme.
5801         (Fermata): Very low priority.
5802
5803 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5806
5807         * input/regression/slur-script.ly: remove padding tweaks. Add
5808         comment strings.
5809
5810         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5811         time sigs and related stuff.
5812
5813         * scm/define-grob-properties.scm (all-user-grob-properties): add
5814         @code{} tags to property description.
5815
5816         * lily/include/line-group-group-engraver.hh (Module): remove file.
5817
5818         * python/convertrules.py (conv): add rule for
5819         Engraver_group_engraver -> Engraver_group.
5820
5821         * lily/include/performer-group-performer.hh: analogous.
5822
5823         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5824
5825         * lily/context-def.cc (instantiate): check for
5826         Engraver_group_engraver and Performer_group_performer not
5827         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5828  
5829 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * input/les-nereides.ly: Remove three fingering tweaks, update
5832         remaining one.
5833
5834         * input/regression/slur-script-inside.ly: Update, fix doc.
5835
5836         * scm/script.scm: Update to avoid-slur.
5837
5838         * scm/define-grob-properties.scm (avoid-slur): New property.
5839
5840         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5841         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5842         outside_slur_callback if avoid-slur != #'inside.
5843
5844         * scm/define-grobs.scm (Fingering, Textscript): No
5845         inside-slur/outside-slur preference.
5846         (DynamicLineSpanner): Always outside slur.
5847
5848         * input/regression/slur-script.ly: More tests.
5849
5850 2005-08-17  Graham Percival  <gpermus@gmail.com>
5851
5852         * Documentation/user/lilypond-book: fix notime entry.
5853
5854         * Documentation/user/advanced-notation.itely: add info on
5855         getting an I rehearsal mark.
5856
5857         * Documentation/user/putting.itely: reinstate "I", re-enforce
5858         the fact that \override numbers are the result of
5859         experimentation and personal taste.
5860
5861         * Documentation/user/invoking.itely: update convert-ly bugs.
5862
5863 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5866         to #t.
5867
5868         * lily/timing-translator.cc (initialize): don't initialize timing.
5869
5870         * input/regression/stem-spacing.ly (Module): remove file.
5871
5872         * input/regression/spacing-stick-out.ly: specify Score context for
5873         \override
5874
5875         * input/regression/clefs.ly: remove spurious {}s 
5876
5877 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5878
5879         * Documentation/topdocs/NEWS.tely,
5880         input/regression/repeat-percent-count.ly: clarify a bit.
5881
5882 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5883
5884         * input/no-notation/display-lily-tests.ly: delete
5885         display-lily-init call.
5886
5887         * ly/music-functions-init.ly (displayLilyMusic): move
5888         display-lily-init call at top level, so that the user should not
5889         have to call it.
5890
5891         * scm/define-music-display-methods.scm (note-name->lily-string):
5892         retrieve note names directly from pitchnames using new function `rassoc'.
5893         (display-lily-init): note names list construction removed.
5894
5895 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * THANKS: spello.
5898
5899         * lily/lily-parser.cc (get_header): copy module, instead of
5900         returning it.
5901
5902         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5903         counters.
5904
5905         * Documentation/user/basic-notation.itely (Measure repeats): add
5906         links to Counter grobs.
5907
5908         * scm/define-grobs.scm (all-grob-descriptions): add
5909         DoublePercentRepeatCounter
5910         (all-grob-descriptions): add PercentRepeatCounter
5911
5912         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5913         also create counter grobs.
5914
5915         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5916         return grob without space-alist.
5917
5918         * input/proportional.ly: tune staff-padding.
5919
5920         * input/regression/repeat-percent-count.ly: new file. 
5921
5922 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5923
5924         * input/no-notation/display-lily-tests.ly: moved from
5925         input/regression/ to input/no-notation. Be sure to call
5926         `display-lily-init' before trying to use the display function.
5927
5928 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5929
5930         * scripts/lilypond-book.py (option_definitions): Don't localize
5931         the empty string. Fixes bug when --psfonts was used with
5932         non-English locale.
5933
5934 2005-08-15  Graham Percival  <gpermus@gmail.com>
5935
5936         * lily/tuplet-bracket.cc: simple build fix.
5937
5938         * Documentation/user/putting.itely: use "we" instead of "I".
5939
5940         * Documentation/user/basic-notation.itely: cautionary accidentals
5941         work with naturals, too.
5942
5943 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * lily/tuplet-bracket.cc (calc_position_and_height): add
5946         staff-padding support.
5947
5948         * input/proportional.ly: set staff-padding.
5949         
5950         * VERSION (PATCH_LEVEL): release 2.7.5
5951
5952         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5953         fixes. Remove tweaks.
5954
5955         * input/regression/tuplet-slope.ly: add a test case.
5956
5957         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5958         erroneous fix. Add spanner bounds to offset array with relative X
5959         positions.
5960
5961         * ly/engraver-init.ly: add Rest_engraver only once.
5962
5963         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5964         (*parser*) lookup if (*parser*) != #f.
5965
5966 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5969         Cut-and paste update.
5970
5971         * input/regression/slur-script.ly: Add example of reverting
5972         inside-slur for fingering.
5973
5974         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5975         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5976
5977         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5978         outside_slur_callback if inside-slur == #f (as opposed to unset).
5979
5980 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5983         encoding files are already removed.
5984
5985 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5986
5987         * Documentation/user/advanced-notation.itely (Instrument names):
5988         Document a workaround for instrument names that collide with
5989         system start braces/brackets.
5990
5991 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/rest-collision.cc (do_shift): spello.
5994
5995         * input/proportional.ly: use #'used property. Set break-overshoot
5996         property.
5997
5998         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5999
6000         * lily/paper-column.cc: add #'used property
6001
6002         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6003         array for staves found.
6004
6005         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6006         array for stavesFound.
6007
6008         * lily/staff-spacing.cc (next_note_correction): add fixed and
6009         space to calling convention. This fixes spacing of accidentals
6010         after barlines.
6011
6012         * input/regression/spacing-accidental-stretch.ly: add barline -
6013         accidental case.
6014
6015         * scm/framework-ps.scm (page-header): add version number to
6016         creator
6017         (eps-header): idem.
6018
6019         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6020         
6021 2005-08-13  Graham Percival  <gpermus@gmail.com>
6022
6023         * Documentation/user/global.itely: add "fit as much as
6024         possible onto this page" example (Vertical spacing).
6025
6026 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * *: Nitpick run.
6029
6030         * buildscripts/fixcc.py: Fixes.
6031
6032 2005-08-12  Graham Percival  <gpermus@gmail.com>
6033
6034         * Documentation/user/advanced-notation.itely: add markup
6035         example to Text spanners.
6036
6037 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6038
6039         * Documentation/user/basic-notation.itely (Ties): Add example of
6040         tying a tremolo to a chord. Thanks to Steve Doonan. 
6041
6042         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6043         properties and move tieMelismaBusy to the list of written
6044         properties. 
6045
6046 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6047
6048         * po/TODO: suggest to use a dedicated tool like kbabel.
6049
6050         * po/fi.po: update using kbabel.
6051
6052 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * *: Remove obsolete files.  Nitpick run.
6055
6056         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6057
6058 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6061         too.
6062
6063         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6064
6065         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6066         whitespace as symbol separator.
6067
6068         * lily/side-position-interface.cc: Add slur-padding.
6069
6070         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6071         quite a large fix, and it never worked in a stable release; so not
6072         really a regression.
6073
6074         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6075         Update cut and paste code from Slur_engraver.
6076
6077         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6078         Add.
6079
6080         * scm/define-grobs.scm (DynamicLineSpanner): Add
6081         dynamic-line-spanner-interface.
6082         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6083
6084 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6087         to_boolean () so that non-set 'inside-slur means false.
6088
6089         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6090         slur has control-points.  Skip script without direction.  Always
6091         do_shift if script inside slur, even if slur not contained in
6092         script y-extent.  Increment k in loop.
6093
6094 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6095
6096         * scm/define-markup-commands.scm: Improved regexp to search for
6097         EPS bounding boxes and corrected call to ly:warning.
6098
6099 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6100
6101         * Documentation/user/programming-interface.itely (Displaying music
6102         expressions): doc for \displayLilyMusic. Also some precisions in
6103         "Markup construction in Scheme"
6104
6105 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6106
6107         * scm/define-markup-commands.scm (normal-text): Added 2 new
6108         markup commands, \normal-text and \medium (the latter thanks to
6109         Bruce Fairchild). 
6110
6111 2005-08-08  Graham Percival  <gpermus@gmail.com>
6112
6113         * Documentation/user/programming-interface.itely: fix @{ @}.
6114
6115         * scm/define-markup-commands.scm: add linewidth info to
6116         \justify and \wordwrap, add "upright is the opposite of italic".
6117
6118         * Documentation/user/advanced-notation.itely: shaped->shape,
6119         add (cons (markup "foo")) type of example to text markup,
6120         reword multi-measure rests section.
6121
6122         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6123         comment.  No actual code was touched.
6124
6125         * Documentation/user/invoking.itely: add more info about
6126         \include.  Thanks, Bruce!
6127
6128         * THANKS: add Bruce Fairchild, alphabetise.
6129
6130         * Documentation/user/global.itely: document \score{\header{}}
6131         behavior.
6132
6133         * Documentation/user/basic-notation.itely: reword multi-measure
6134         rest discussion in Rests.
6135
6136 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6137
6138         * Documentation/user/programming-interface.itely (Markup
6139         construction in Scheme): Corrected example and tried to clarify
6140         the implicit \line in the table.
6141
6142 2005-08-07  Graham Percival  <gpermus@gmail.com>
6143
6144         * Documentation/user/instrument-notation.itely: moved
6145         some bagpipe info back into the bagpipe section.  Somehow
6146         it ended up in the "other vocal issues" section?!  :o_O
6147
6148 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6151         directories, not paths).
6152
6153 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6156         plain emmentaler/aybabtu.  Backportme.
6157
6158         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6159         missing dir correction.
6160
6161 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6162
6163         * scm/define-markup-commands: fix reversed justify/wordwrap
6164         doc strings.
6165
6166 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6167
6168         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6169         lily/gregorian-ligature-engaver.cc,
6170         lily/include/ligature-engraver.hh,
6171         lily/include/coherent-ligature-engraver.hh,
6172         lily/include/gregorian-ligature-engraver.hh: make these classes
6173         truely abstract.  This should fix some internal oddities such as
6174         duplicate as well as dead translator/property declarations, and
6175         also some dead code.
6176
6177         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6178         bugfix: avoid message "junking empty ligature" on ligature
6179         brackets by collecting dummy grobs.
6180
6181 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6184
6185         * input/proportional.ly (staffKind): bugfix.
6186         (staffKind): updates by Trevor Baca.
6187
6188         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6189         default layout. 
6190
6191         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6192         pair.
6193
6194         * lily/beam.cc (rest_collision_callback): call position_beam() if
6195         necessary.
6196
6197         * VERSION: release 2.7.4
6198
6199         * input/regression/spacing-uniform-stretching.ly: new file.
6200
6201         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6202
6203         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6204         contributor.
6205
6206         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6207
6208         * input/proportional.ly: new file.
6209
6210         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6211         columns is empty
6212
6213         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6214         bounds to currentCommandColumn for the last step.
6215         (start_translation_timestep): if tupletFullLength is set, set
6216         bound to Paper Column
6217
6218         * input/regression/tuplet-full-length.ly (indent): new file.
6219
6220         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6221         clique of loose columns, eg. a set of grace notes in strict
6222         notespacing.
6223
6224         * input/regression/spacing-strict-spacing-grace.ly: new file.
6225
6226         * lily/key-signature-interface.cc: change property name to
6227         alteration-alist
6228
6229         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6230         keyAccidentalOrder
6231
6232         * python/convertrules.py (conv): keyAccidentalOrder ->
6233         keyAlterationOrder
6234
6235         * lily/key-engraver.cc (create_key): always print a cancellation
6236         for going to C-major/A-minor, regardless of printKeyCancellation.
6237         (create_key): remove typecheck for visibility. This fixes key
6238         signature not being printed.
6239
6240         * lily/spacing-determine-loose-columns.cc: new file.
6241
6242         * input/regression/spacing-strict-notespacing.ly: new file.
6243
6244         * lily/spacing-spanner.cc (generate_springs): rename from
6245         do_measure. 
6246         (generate_pair_spacing): new function.
6247         (init, generate_pair_spacing): set between-cols for floating
6248         nonmusical columns.
6249
6250         * lily/spaceable-grob.cc (get_spring): new function. 
6251
6252         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6253         relative to the right edge of the prefatory matter.
6254
6255         * lily/beam.cc (print): read break-overshoot to determine where to
6256         stop/start broken beams.
6257
6258         * input/regression/spanner-break-overshoot.ly: new file.
6259
6260 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6261
6262         * ly/bagpipe.ly: updated.
6263
6264         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6265
6266 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6269         support: now (de)crescs avoid slurs as well.
6270
6271         * Documentation/user/instrument-notation.itely (Bagpipe example):
6272         comment out non-functioning bagpipe example.
6273         (Bagpipe definitions): idem.
6274
6275         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6276         (Top): add proportionalNotationDuration example.
6277
6278         * input/regression/spacing-proportional.ly: new file.
6279
6280         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6281         synched to a beam.
6282
6283         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6284         fixes beams with a single stem (eg. beams across linebreaks.)
6285
6286         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6287
6288         * flower/rational.cc (operator +): prevent overflow. This fixes
6289         heavily nested tuplets.
6290
6291         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6292         have to protect even those unlikely to be corrupted data members.  
6293
6294 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6295
6296         * ly/bagpipe.ly: new file.
6297
6298         * THANKS: added Sven Axelsson.
6299
6300 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6303         copy proportionalNotationDuration into currentMusicalColumn if
6304         set.
6305
6306         * lily/spacing-spanner.cc (musical_column_spacing): if
6307         uniform-stretching set, fixed space is 0.0
6308
6309         * input/regression/spacing-multi-tuplet.ly: show
6310         uniform-stretching property.
6311
6312         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6313
6314         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6315         (struct Spacing_options): new struct.
6316
6317         * lily/spacing-basic.cc: new file.
6318
6319         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6320         delta_t doesn't have to be smaller than shortest_playing_len
6321
6322 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * input/regression/markup-arrows.ly:  new file.
6325
6326         * lily/tuplet-bracket.cc: document new behavior.
6327
6328         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6329         with line breaks.
6330
6331         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6332
6333         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6334         default 
6335
6336         * lily/tuplet-bracket.cc: add edge-text property.
6337         add break-overshoot.
6338         (print): read break-overshoot.
6339         (print): read edge-text, add stencils.
6340
6341         * mf/feta-arrow.mf: new file.
6342
6343         * mf/feta-generic.mf: add feta-arrow.
6344
6345 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6346
6347         * Documentation/user/lilypond-book.itely (An example of a
6348         musicological document): Added flag -o to dvips for people who use
6349         the default setting in teTeX where output is sent to the printer. 
6350
6351         * Documentation/user/global.itely (Vertical spacing): Added
6352         reference to the Axis_group_engraver which documents the *Extent
6353         properties.
6354
6355 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * Documentation/user/basic-notation.itely (Tuplets): add note
6358         about nested tuplets. Remove BUG. 
6359
6360         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6361
6362         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6363         (print): manually call print() for subtuplets.
6364         (calc_position_and_height): add subtuplets to the
6365         support. Vertically shift outer tuplet 
6366
6367         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6368         remove-first for Lyrics, ChordNames and FiguredBass
6369
6370         * scm/define-grob-properties.scm (all-internal-grob-properties):
6371         use ly:grob-array? iso. grob-list?
6372         (all-internal-grob-properties): add tuplets grob-array.
6373
6374         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6375         new function
6376
6377 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * input/test/time-signature-staff.ly: new file.
6380
6381         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6382         spurious #<Music FingerEvent> errors. Backportme.
6383
6384 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6385
6386         * Documentation/user/programming-interface.itely (Markup
6387         construction in Scheme): Corrected markup syntax in the
6388         translation table.
6389
6390 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/instrument-notation.itely: small update
6393         to bagpipe notation docs; thanks Sven!
6394
6395         * Documentation/user/basic-notation.itely: add link about trills.
6396
6397 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6398
6399         * Documentation/user/music-glossary: remove accidentally committed
6400         fink patch.
6401
6402 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6403
6404         * lily/lily-parser.cc (get_header): new function. Enable multiple
6405         \header definitions.
6406
6407         * lily/parser.yy (lilypond_header_body): use get_header.
6408
6409         * ly/init.ly:
6410         * scm/lily-library.scm (print-score-with-defaults): renamed
6411         $globalheader to $defaultheader
6412             
6413         * Documentation/user/global.itely (Creating titles): added short
6414         explanation that multiple headers are useable.
6415
6416
6417 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * lily/module-scheme.cc (LY_DEFINE): new file. 
6420
6421         * Documentation/user/advanced-notation.itely (Font selection): add
6422         doco for make-pango-font-tree.
6423
6424 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Documentation/user/music-glossary: more languages
6427         for tenuto.
6428
6429         * Docuemntation/user/instrument-notation.itely: minor
6430         update for bagpipe example.
6431
6432 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * input/regression/+.ly (TODO): add some text.
6435
6436 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6437
6438         * Documentation/user/invoking.itely: \score begins with music.
6439
6440         * Documentation/user/ basic-notation.itely,
6441         instrument-notation.itely: minor changes.
6442
6443         * Documentation/user/music-glossary.itely: began tenuto entry.
6444
6445 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6448
6449         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6450
6451 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6452
6453         * Documentation/user/examples.itely: remove bagpipe template.
6454
6455         * Documentation/user/instrument-notation.itely: add bagpipe
6456         section, maybe fix quotes in lyrics.  I hate text encoding.
6457         Clarify chord durations, more bagpipe stuff.
6458
6459 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460  
6461         * lily/accidental-engraver.cc: formatting fixes.
6462
6463         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6464         grob-array.
6465
6466         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6467
6468         * lily/note-column.cc (arpeggio): new function.
6469
6470         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6471         account for spacing.
6472
6473 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6476         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6477         mingw build.
6478         
6479 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * scm/lily.scm (lilypond-all): clear anonymous modules after
6482         processing files.
6483
6484 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6487         SCM_I_CONSP
6488
6489         * VERSION: 2.7.3 released
6490
6491         * Documentation/user/invoking.itely (Invoking lilypond): add
6492         LILYPOND_GC_YIELD documentation.
6493
6494         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6495         scm_from_real / scm_make_real.
6496
6497         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6498         higher. This increases memory footprint, but provides overall
6499         speedup of 15 to 20%. 
6500
6501         * lily/include/translator.hh (class Translator): remove
6502         PRECOMPUTED_VIRTUAL everywhere.
6503
6504         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6505
6506         * lily/context.cc (now_mom): non-recursive now_mom() 
6507
6508         * lily/include/profile.hh: new file.
6509
6510         * lily/profile.cc: new file.
6511
6512         * lily/grob.cc (Grob::Grob): look properties up directly.
6513
6514         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6515         lookups.
6516
6517         * lily/include/box.hh (class Box): smob Box type.
6518
6519         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6520
6521         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6522         protect() and unprotect(). Use throughout.
6523
6524 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6525
6526         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6527
6528         * scm/define-music-display-methods.scm (markup->lily-string):
6529         markup elements can also be strings (without simple-markup
6530         appended)
6531
6532 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * lily/context.cc (where_defined): also assign value in
6535         where_defined().
6536
6537         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6538         (curve_coordinate): new function
6539
6540         * lily/simple-spacer.cc (add_columns): only add rods between
6541         column i and begin/end if keep-inside-line is set (this repleces
6542         allow-outside-line as default)
6543
6544 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6547         tupletSpannerDuration if applicable.
6548
6549         * lily/font-size-engraver.cc (process_music): read fontSize only
6550         once per timestep.
6551
6552         * lily/engraver*cc: use throughout.
6553         
6554         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6555
6556         * lily/translator.cc (add_acknowledger): new file. Directly jump
6557         into an Engraver::acknowledge_xxx () method based on a grobs
6558         interface-list.
6559
6560         * lily/include/translator-dispatch-list.hh (class
6561         Engraver_dispatch_list): new struct, new file.
6562
6563         * scm/define-context-properties.scm
6564         (all-internal-translation-properties): remove acceptHashTable,
6565         acknowledgeHashTable
6566
6567         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6568
6569         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6570         change acknowledgeHashTable to C++ member. 
6571
6572         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6573
6574 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6575
6576         * scm/display-lily.scm: new file. Define a `display-lily-music'
6577         function, that displays the music expression given as an argument,
6578         using LilyPond notation.
6579
6580         * scm/define-music-display-methods.scm: new file. Implementation
6581         of display methods for each music type.
6582
6583         * ly/music-functions-init.ly (displayLilyMusic): new function for
6584         displaying music with LilyPond notation.
6585
6586         * input/regression/display-lily-tests.ly: new regression test file
6587         for `display-lily-music'.
6588
6589         * scm/markup.scm: remove obsolete debugging code (for printing
6590         markups with LilyPond notation).
6591
6592         * scm/define-music-types.scm (music-name-to-property-table):
6593         * scm/clef.scm (supported-clefs): export, in order to be accessible
6594         from the (scm display-lily) module.
6595
6596 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * Documentation/topdocs/NEWS.tely (Top): Typo.
6599
6600 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6601
6602         * Documentation/index.html.in, Documentation/texinfo.css,
6603           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6604           Documentation/bibliography/index.html.in,
6605           Documentation/bibliography/html-long.bst: revert css-width patch,
6606           it does not work with IE6.
6607
6608 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * Documentation/texinfo.css: revert 760px hack. 
6611
6612         * VERSION: release 2.7.2
6613
6614         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6615
6616         * Documentation/user/basic-notation.itely (Barnumber check): add
6617         section.
6618
6619         * scm/music-functions.scm (skip-to-last): new function. Show only
6620         last showLastLength part of the \score.
6621
6622         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6623
6624         * python/convertrules.py (conv): add ly:x-moment rule
6625
6626         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6627
6628         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6629
6630         * Documentation/user/instrument-notation.itely (Flexibility in
6631         alignment): options in subsections.
6632
6633         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6634         syllable text. Instead, assume that the previous lyric text is a
6635         melismated text.
6636
6637         * Documentation/index.html.in: revert 800x600 change.
6638
6639 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * lily/main.cc (main): Remove invalid handle kludge.
6642
6643         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6644         (lambda): add gui define.
6645
6646 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6649
6650         * Documentation/user/instrument-notation.itely (Musica ficta
6651         accidentals): add section Musica ficta accidentals
6652
6653         * lily/accidental-engraver.cc (make_suggested_accidental): new
6654         function.
6655         (make_standard_accidental): move into new function.
6656         (create_accidental): new function.
6657
6658         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6659         AccidentalSuggestion
6660
6661         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6662
6663         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6664         undefined.
6665
6666         * Documentation/user/global.itely (Page formatting): document
6667         horizontalshift.
6668
6669         * scm/page-layout.scm (default-page-music-height):
6670         horizontalshift: new variable, shift all systems by
6671         horizontalshift to the right, to make space for instrument names.
6672
6673         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6674
6675         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6676
6677 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/note-column.cc (dir): idem.
6680
6681         * lily/spacing-spanner.cc (Module): idem.
6682
6683         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6684
6685         * lily/include/paper-column.hh (class Paper_column): add
6686         non-static get_rank() member.
6687
6688         * VERSION: release 2.7.1
6689         
6690         * scm/framework-null.scm: new file, used for benchmarking.
6691
6692 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6693
6694         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6695         version dependencies for fontforge and gs.
6696
6697         * Documentation/index.html.in, Documentation/texinfo.css,
6698         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6699         Documentation/bibliography/index.html.in, 
6700         Documentation/bibliography/html-long.bst: optimize width of
6701         html for a 800x600 screen (width:760), increases printability
6702         when 'fit to page' is not set and readability in wide screens.
6703
6704         * stepmake/bin/add-html-footer.py: add missing </p>.
6705
6706 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * scm/define-markup-commands.scm (beam): use polygon in beam
6709         command.
6710
6711         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6712         all acknowledged grobs, and do potentially expensive merge and
6713         write in one go.
6714
6715         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6716
6717         * configure.in (reloc_b): add --enable-static-gxx to statically
6718         link to libstdc++
6719
6720         * lily/GNUmakefile (static-gxx-libs): new target
6721         static-gxx-libs. Create symlink to libstdc++.a
6722
6723         * lily/new-lyric-combine-music-iterator.cc: rename to
6724         Lyric_combine_music_iterator
6725
6726         * lily/lyric-combine-music-iterator.cc
6727         (Old_lyric_combine_music_iterator): rename to
6728         Old_lyric_combine_music_iterator
6729
6730         * lily/*-engraver.cc (various): remove double use of
6731         PRECOMPUTED_VIRTUAL function: only use
6732         start_translation_timestep() and stop_translation_timestep(), not
6733         both.
6734
6735         * lily/break-substitution.cc (fast_substitute_grob_array): do
6736         fast_substitute_grob_array for all unordered grob_arrays.
6737         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6738         (substitute_grob_array): optimize.
6739
6740         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6741
6742         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6743
6744         * lily/parser.yy: revert $globalheader patch.
6745         
6746         * lily/include/translator.icc
6747         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6748         Translator methods, without _static helper.
6749  
6750         * lily/grob-smob.cc (derived_mark): rename from
6751         do_derived_mark(). Return void.
6752
6753         * scm/define-context-properties.scm
6754         (all-internal-translation-properties): remove tweakCount/tweakRank.
6755
6756         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6757         predefined break-visibilities.
6758
6759         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6760         booleans for break-visibility.
6761
6762         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6763
6764         * python/convertrules.py (conv): rule for Timing_translator. 
6765
6766         * lily/include/translator.icc: new file. 
6767
6768         * lily/paper-column-engraver.cc (process_music): new
6769         file. Separate Paper_column factory from Score_engraver.
6770
6771         * lily/vertically-spaced-context-engraver.cc: administer
6772         spaceable-staves property of System.
6773
6774         * lily/translator-group-ctors.cc: new file.
6775
6776         * lily/context-property.cc (make_grob_from_properties): construct
6777         the right Grob class programmatically, looking at the class entry
6778         for the meta property.
6779
6780         * lily/break-align-engraver.cc (stop_translation_timestep): call
6781         Break_align_interface::add_element() directly.
6782
6783         * lily/context.cc (measure_position): measure_position() is now a
6784         normal function.
6785
6786         * lily/include/translator.hh (class Translator): rename
6787         process_acknowledged_grobs() to process_acknowledged() and move to
6788         Translator.
6789
6790         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6791         field for each grob description.
6792
6793         * lily/include/translator-group.hh (class Translator_group):
6794         change to base class. Separate class from Translator. This gets
6795         rid of virtual inheritance for Engravers/Performers.
6796
6797         * lily/staff-performer.cc (class Staff_performer): derive
6798         Staff_performer from Performer, not Performer_group_performer 
6799
6800         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6801         new function.
6802         (precompute_method_bindings): new function. Precompute lists of
6803         Translators, so we only call methods (process_music,
6804         start_translation_timestep, etc.) for Translators needing
6805         it. Also: dispose of pointer-to-member-function calls.
6806
6807         * lily/engraver-group-engraver.cc: remove engraver_each,
6808         recurse_down_engravers ()
6809
6810         * lily/note-head.cc (internal_print): only call
6811         glyph-name-procedure if style != default. 
6812
6813 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6814
6815         * ly/titling-init.ly: add printallheaders option.
6816
6817         * Documentation/user/global.itely: document printallheaders.
6818
6819 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6822         anymore, but do it centrally.  
6823
6824         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6825         hammer hack.
6826
6827         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6828
6829         * scm/output-lib.scm: remove hammer-print-function.
6830
6831         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6832         macro. Declare a Link_array<Grob> and fill it from a grob.
6833         (extract_item_set): idem for item.
6834
6835         * lily/break-substitution.cc: add header.
6836         (fast_substitute_grob_array): rewrite for Grob_arrays.
6837         (substitute_grob_array): idem.
6838
6839         * lily/group-interface.cc (add_thing): remove file.
6840
6841         * flower/include/parray.hh (class Link_array): slice() is const.
6842
6843         * lily/include/grob-array.hh: new file.
6844
6845         * lily/grob-array.cc (spanner): new file.
6846
6847         * lily/beam-quanting.cc (fill): read details property from beam.
6848
6849         * lily/beam.cc: support details property.
6850
6851         * total speedups below: approx 10%.
6852
6853         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6854
6855         * lily/include/grob.hh (class Grob): add interfaces_ member.
6856
6857         * lily/bezier.cc (init_polynomial_cache): new function: cache
6858         binom(3,j) t^j (1-t)^{3-j}
6859         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6860
6861         * lily/*.cc: substitution throughout.
6862
6863         * lily/grob-property.cc (internal_get_object): new routine.
6864         (internal_set_object): idem. Store grob refrences in separate
6865         alist. This saves processing time, since properties aren't
6866         break-substituted, and the per grob namespace is smaller, both for
6867         grobs and non-grob properties.
6868
6869         * scm/define-grob-properties.scm (all-internal-grob-properties):
6870         remove center-element.
6871
6872         * lily/grob.cc: remove tweak-count, tweak-rank.
6873
6874 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/lilypond-book.itely: fixes example.
6877
6878 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6879
6880         * Documentation/user/global.itely (Creating titles):    
6881         * Documentation/user/examples.itely (All headers): change the
6882         place of \header in \score blocks (after music block) to make
6883         examples compile (cf. changes on parser.yy on 2005-07-10)
6884
6885 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6886
6887         * python/convertrules.py: add exc -> ecc rule.
6888
6889         * scripts/convert-ly.py: add location of convertrules.py
6890         in a comment.
6891
6892         * Documentation/user/changing-defaults.itely: fix language.
6893
6894 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6897
6898 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * scm/output-socket.scm (grob-bbox): don't use inf? 
6901
6902         * flower/include/rational.hh: add operator bool() 
6903
6904         * scm/define-music-types.scm (music-descriptions): remove
6905         internal-class-name properties.
6906
6907         * lily/include/event.hh: remove file.
6908
6909         * lily/include/music-constructor.hh: remove file.
6910
6911         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6912         in 'types property.
6913
6914         * lily/music.cc (duration_length_callback): new function.
6915
6916         * lily/event.cc: remove file.
6917
6918         * lily/music-constructor.cc: remove file.
6919
6920         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6921
6922         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6923         (get_context_key): idem.
6924
6925         * scm/lily.scm (lambda): new option object-keys (default to #f)
6926
6927         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6928
6929         * scm/output-gnome.scm: remove beam routine.
6930
6931         * scm/output-ps.scm (scm): idem.
6932
6933         * scm/output-svg.scm: remove beam.
6934
6935         * ps/music-drawing-routines.ps: remove draw_beam.
6936
6937         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6938
6939         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6940         add scm_from_locale_string compatibility glue. 
6941
6942 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6943
6944         * scripts/lilypond-book.py: Prevent occuring error when
6945         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6946         times and target file shoud be overwritten.  (Error message said
6947         'input file and output file is same'.)
6948
6949 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6950
6951         * input/regression/slur-extreme.ly,
6952         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6953         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6954         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6955         "excentricity" to "eccentricity".
6956
6957         * Documentation/user/converters.itely: fix URL for Noteedit and
6958         Rosegarden.
6959
6960         * THANKS: added Yoshinobu Ishizaki.
6961
6962 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scm/define-markup-commands.scm (justify-field): add. 
6965
6966         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6967
6968 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/lookup.cc (filled_box): express filled_box with
6971         round_filled_box
6972
6973         * scm/midi.scm (paper-book-write-midis): new function. Write all
6974         performances in numbered MIDI files.
6975
6976         * lily/performance-scheme.cc (LY_DEFINE): new file.
6977         (LY_DEFINE): new function ly:performance-write.
6978
6979         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6980         new function.
6981         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6982
6983         * scm/framework-*.scm: use port arguments throughout.
6984
6985         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6986
6987         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6988
6989         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6990
6991         * scm/framework-texstr.scm (output-framework): 
6992
6993         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6994
6995         * scm/output-lib.scm (tablature-stem-attachment-function):
6996         tablature stem attachment fix. 
6997
6998 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7001
7002         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7003
7004         * scm/define-music-types.scm (music-descriptions): don't use
7005         Music_wrapper type.
7006
7007         * lily/paper-column.cc (print): print moment too.
7008
7009         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7010         remove compatibility cruft.
7011
7012         * lily/parser.yy (score_body): \score can only begin with Music. 
7013
7014         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7015         make-score. Take music argument only. Move parser interaction to
7016         Scheme.
7017
7018         * scm/lily-library.scm (scorify-music): new function.
7019
7020         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7021         (datadir): remove resource import.
7022         (print_environment): remove get_bbox()
7023         (cp_to_dir): remove pre 1.5.2 compat glue.
7024
7025 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/include/simple-spacer.hh (Module): idem.
7028
7029         * lily/include/spring.hh (struct Spring): store inverse
7030         strength. This prevents division by zero.
7031
7032         * VERSION: release 2.7.0
7033         
7034         * lily/include/music.hh (class Music): remove Music::duration_log()
7035
7036         * lily/stem-engraver.cc (make_stem): take duration log from event.
7037
7038         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7039
7040 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * scm/lily.scm (ly:load): load autochange.scm
7043
7044         * Documentation/user/tutorial.itely (Running LilyPond for the
7045         first time): remove reference to DVI/TeX
7046
7047         * scm/define-markup-commands.scm (text): add \text markup command.
7048
7049         * configure.in (reloc_b): bump requirement to Python 2.2.
7050
7051         * lily/include/dots.hh (class Dots): make has_interface() static.
7052
7053         * python/convertrules.py (conv): add rule for ly:grob-default-font
7054
7055         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7056         alphabetical order.
7057
7058         * input/regression/trill-spanner-pitched.ly: new file.
7059
7060         * lily/font-interface-scheme.cc (LY_DEFINE): function
7061         ly:grob-default-font (changed from get-default-font).
7062
7063         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7064
7065         * lily/note-head.cc (internal_print): if style is not a symbol,
7066         set style to 'default. 
7067         (internal_print): no style suffix if glyph-name-procedure not
7068         set. Default to quarter head.
7069
7070         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7071
7072         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7073
7074         * ly/music-functions-init.ly: \pitchedTrill
7075
7076         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7077
7078         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7079
7080         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7081
7082         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7083
7084         * po/fr.po: update
7085
7086         * po/de.po: update.
7087
7088 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7089
7090         * Documentation/user/changing-defaults.itely: add link
7091         to grob-iterface.
7092
7093         * Documentation/user/advanced-notation.itely: add material
7094         to Setting automatic beam behaviour.  Thanks, Joe!
7095
7096         * Documentation/user/lilypond.itely: change encoding to utf-8.
7097
7098 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7099
7100         * Documentation/user/advanced-notation.itely (Setting automatic
7101         beam behavior): Correct the documentation of
7102         revert-auto-beam-setting (backportme)
7103
7104 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * lily/ly-module.cc (ly_make_anonymous_module): define
7107         %module-public-interface of module. 
7108
7109         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7110         without lexer.
7111
7112 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * input/regression/fret-diagrams.ly: stretch example.
7115
7116 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7119         Fodor).
7120
7121 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7122
7123         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7124
7125         * Documentation/user/examples.itely, lilypond-book.itely:
7126         change \RequirePackage to \usepackage.
7127
7128         * Documentation/user/global.itely: document copyright and tagline.
7129
7130 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * Documentation/user/basic-notation.itely (Transpose): remove link
7133         to nonexistent UntransposableMusic.
7134
7135         * scm/output-svg.scm: remove old definitions.
7136
7137         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7138         invoking.
7139
7140         * python/lilylib.py (search_exe_path): new function.
7141
7142 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * python/lilylib.py (mkdir_p): remove setup_environment()
7145         (backportme)
7146
7147         * buildscripts/mutopia-index.py (headertext): trim text.
7148
7149         * Documentation/topdocs/NEWS.tely (Top): refresh.
7150
7151         * scm/define-markup-commands.scm (wordwrap-string): new function:
7152         split string in paras and words.
7153         (wordwrap-markups): new function.
7154         (wordwrap-stencils): new function. 
7155         (justify): use it.
7156         (wordwrap): use it.
7157         (wordwrap-string): use it
7158         (justify-string): use it.
7159
7160         * scm/lily-library.scm (regexp-split): new function.
7161
7162         * scm/define-markup-commands.scm: remove encoded-simple. 
7163         remove font-markup.
7164         (fontsize): remove old version  of fontsize.
7165         (wordwrap): new markup function. Wrap into paragraphs.
7166
7167         * VERSION: Branch lilypond_2_6
7168         (MINOR_VERSION): go to 2.7.0
7169
7170 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * po/zh_TW.po: update from translation project.
7173
7174 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7175
7176         * scm/midi.scm: compile fix.
7177
7178 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7179
7180         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7181         patch. Now, the tempfile module is loaded too, not only used.
7182
7183 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7184
7185         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7186         0.05 - 1.00 to 0.25 - 1.00
7187
7188         * scm/midi.scm: moved the default-instrument-equalizer procedure
7189         to just under the insturment-equalizer-alist it takes as an
7190         argument.
7191
7192 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * Documentation/user/advanced-notation.itely (Font selection):
7195         remove CMR note.
7196
7197         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7198
7199 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * THANKS: Add UTF-8 marker.
7202
7203         * Documentation/user/point-and-click.itely (http): Update: use
7204         lilypond-invoke-editor.  Fix: instruct to use user.js.
7205
7206 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7207
7208         * ly/titling-init.ly: implements printpagenumber, increases
7209         space between dedication and title (to avoid collisions with
7210         "g" and "q" in dedication), and nicer logic about copyright
7211         and instrument fields being printed on the first page.
7212         Thanks Vincent!
7213
7214         * Documentation/user/global.itely: document printpagenumber.
7215
7216 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7219
7220 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * THANKS: update to 2.6
7223
7224         * VERSION: 2.6.0 released.
7225
7226 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7229         rule, errorneously removed probably because of misleading comment.
7230
7231 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * python/lilylib.py (datadir): py2exe comments.
7234
7235         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7236
7237         * configure.in (reloc_b): make fontconfig REQUIRED.
7238
7239 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7240
7241         * po/fi.po: add latest translations.
7242
7243 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * ChangeLog: recode utf-8
7246
7247         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7248         logo.
7249
7250         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7251
7252         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7253
7254         * python/convertrules.py (do_conversion): don't print program_name
7255         from within a module
7256
7257         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7258
7259         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7260
7261 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7262
7263         * Documentation/user/lilypond-book.itely,
7264         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7265
7266         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7267         fixes baseline-skip.  Thanks Vincent!
7268
7269         * Documentation/user/advanced-notation.itely, global.itely:
7270         moved "Selecting font sizes" to global, since it deals with
7271         notation font size, not text fonts.
7272
7273 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7276         to fonts.
7277
7278 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7279
7280         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7281         workaround since /dev/stdin doesn't work on Cygwin. Using a
7282         temporary file in the current directory since latex doesn't
7283         understand the path name to the default TMP in Cygwin (at least on
7284         win XP).
7285         
7286         * Documentation/user/global.itely (Creating titles): Correct
7287         misprint in example. Thanks to Rob Vlasaty.
7288
7289 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * VERSION (PATCH_LEVEL): release 2.5.32
7292
7293         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7294         variable in lily module
7295
7296         * scm/framework-ps.scm (output-classic-framework): error message
7297         regarding the classic framework.
7298
7299         * Documentation/user/henle-flat-gray.png (Module): new file.
7300
7301         * Documentation/user/baer-flat-gray.png (Module): new file.
7302
7303         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7304         whiteout for markups.
7305
7306         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7307         regex too. This fixes change clef appearance in PDF. 
7308
7309         * ttftool/include/*: remove.
7310
7311         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7312
7313         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7314
7315         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7316
7317         * ttftool/*: remove ttftool subdirectory.
7318
7319         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7320
7321         * lily/ttf.cc (print_header): new file. Convert to type42, using
7322         FreeType to parse the TTF. 
7323
7324         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7325         and post table may differ. Pass around post_nglyphs as well.
7326
7327 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * ly/music-functions-init.ly (musicMap): new music function
7330         musicMap. 
7331         
7332 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * make/mutopia-rules.make: anti-alias-factor = 2
7335
7336         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7337         page switch.
7338
7339         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7340         anti-alias-factor for lilypond-book runs.
7341
7342         * scm/ps-to-png.scm (scale-down-image): new function.
7343         (my-system): new function.
7344         (make-ps-images): blow up GS resolution by anti-alias-factor,
7345         scale down image by anti-alias-factor.  This improves appearance
7346         of bitmaps
7347         (make-ps-images): remove showpage. Fixes spurious empty png at
7348         end.
7349
7350         * scm/framework-ps.scm (write-preamble): downcase filename before
7351         string-matching. Should fix .TTF files (as opposed to ttf files)  
7352
7353         * Documentation/user/tutorial.itely (Running LilyPond for the
7354         first time): separate subsections for windows, macos and unix.  
7355
7356         * Documentation/user/invoking.itely (Updating files with
7357         convert-ly): add MacOS X note.
7358
7359 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * Documentation/user/introduction.itely (Engraving): don't include
7362         file optical-spacing, add directly.
7363
7364         * lily/paper-outputter.cc (file): open file in binary mode. This
7365         fixes OTF embedding on windows.
7366
7367 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * scm/framework-ps.scm (write-preamble): remove debugging output.
7370
7371         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7372
7373         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7374         outdir.
7375         (install-fc-cache): install font cache in installation directories.
7376
7377 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * scm/editor.scm (editor-command-template-alist): Use char iso
7380         column, except for Emacs.
7381         (get-editor-command): Substitute char too (Bertalan Fodor).
7382
7383 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7386         quoted ~s.  This should fix PNG output on Windows; single quotes
7387         are regular characters on Windows.
7388
7389 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7390
7391         * Documentation/user/basic-notation.itely: include ChoirStaff
7392         in System start delimiters.
7393
7394         * Documentation/user/putting.itely: new doc section on
7395         fixing overlapping notation.
7396
7397 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * Documentation/user/global.itely (Paper size): \paper is in
7400         \book, not \score.
7401
7402         * make/mutopia-rules.make: -ddelete-intermediate-files
7403
7404         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7405
7406 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * ChangeLog: Recode utf-8.
7409
7410         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7411         datadir with .py modules.
7412
7413 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7414
7415         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7416
7417 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7420         
7421         * scm/framework-ps.scm (write-preamble): remove status check.
7422
7423         * Documentation/user/invoking.itely (Updating files with
7424         convert-ly): remove -o option.
7425
7426         * VERSION (PACKAGE_NAME): release 2.5.31
7427
7428         * scm/framework-ps.scm (write-preamble): use ly:system.
7429         (write-preamble): verbosity.
7430
7431         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7432
7433         * python/convertrules.py: new file. Store conversion rules
7434         separately.
7435
7436 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7439
7440 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7441
7442         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7443         \musicDisplay 
7444
7445         * Documentation/user/instrument-notation.itely (More stanzas): Add
7446         reference to StanzaNumber.
7447
7448 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * THANKS: separate section for website translators.
7451
7452 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7453
7454         * Documentation/topdocs/INSTALL.texi: update vim info;
7455         thanks Simon Bailey!
7456
7457         * Documentation/user/advanced-notation.itely: included
7458         color names.
7459
7460         * Documentation/user/advanced-notation.itely,
7461         Documentation/usr/notation-appendices.itely: moved
7462         color names into an appendix.
7463
7464 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465         
7466         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7467
7468         * scm/lily.scm (lambda): initialize program options from here.
7469
7470         * scm/framework-*.scm: add header info.
7471
7472         * lily/main.cc (parse_argv): only set output format to pdf if no
7473         other format specified.
7474
7475         * scm/backend-library.scm (postprocess-output): process
7476         'delete-intermediate-files after running convert-to-*. This fixes
7477         PNG generation when 'delete-intermediate-files is set.
7478         
7479 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7482         links on website. 
7483
7484 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7485
7486         * Documentation/topdocs/INSTALL.texi,
7487         Documentation/user/lilypond-book.itely: typos.
7488
7489 2005-06-12  Pal Benko  <benkop@freestart.hu>
7490
7491         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7492         added between program name and switch; -b changed to -f not
7493         to generate pdf
7494
7495 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7498         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7499
7500         * input/sakura-sakura.ly: add \midi.
7501
7502         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7503         iso. python find. 
7504
7505         * ttftool/test.c (main): cosmetics.
7506
7507         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7508
7509         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7510         create a ttf2ps binary.
7511
7512         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7513
7514         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7515         true.
7516
7517 2005-06-11  Graham Percival <gperlist@shaw.ca>
7518
7519         * Documentation/user/lilypond-book.itely: add warning about
7520         the font warnings in dvips.
7521
7522 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * THANKS: typo
7525
7526         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7527
7528         * GNUmakefile.in: remove links for .map, .enc
7529         don't fail if out/ doesn't exist yet.
7530
7531 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * ttftool/util.c (surely_read): return nbytes
7534
7535         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7536
7537         * VERSION (PACKAGE_NAME): release 2.5.30
7538
7539         * flower/string-convert.cc (precision_string): >? fix.
7540
7541         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7542         (make-ps-images): add verbose -q too.
7543
7544         * lily/default-actions.cc (Module): new file. default
7545         {book,score}-print functions.
7546
7547         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7548         pass results via parseStringResult, lookup via ly:parser-lookup.  
7549
7550         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7551         constructors.
7552         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7553         (parse_string): idem.
7554
7555         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7556
7557         * lily/main.cc (main_with_guile): copy be_verbose_global into
7558         ly_set_option()
7559
7560 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scm/backend-library.scm (postscript->pdf):
7563         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7564         verbose mode.  Search for several names of gs executable.
7565
7566 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7569         directly. This fixes a massive memory leak, provided you use CVS
7570         GUILE.
7571
7572 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7573
7574         * ly/property-init.ly: Added tieDashed.
7575
7576         * THANKS: Added some bughunters for 2.5.
7577
7578 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/program-option.cc: add debug-gc option.
7581
7582         * lily/include/lily-guile-macros.hh: don't protect exported module
7583         objects.
7584
7585         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7586
7587         * scm/backend-library.scm (postscript->pdf): use
7588         delete-intermediate-files iso. running-from-gui? 
7589
7590         * ttftool/util.c (surely_read): robustness. Allow read() to return
7591         less bytes than requested, as per posix standards.
7592
7593         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7594         program option.
7595
7596         * ttftool/include/ttftool.h ("C"): rename verbosity to
7597         ttf_verbosity. Add to public interface.
7598
7599         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7600
7601         * lily/program-option.cc: rename from scm-option.cc
7602
7603         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7604         (get_help_string): Print pretty help string.
7605
7606         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7607         to snippet preamble.
7608
7609         * lily/scm-option.cc: remove command-line-settings option. Fold
7610         all command-line options plus default settings in a generic
7611         interface. 
7612
7613         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7614         texts too.
7615
7616 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7619         or EXT_ components non-empty.
7620
7621 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * scm/lily.scm (running-from-gui?): Export.
7624
7625         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7626         output in .ly source directory.
7627
7628 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * ttftool/util.c (surely_lseek): more verbosity.
7631
7632         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7633         compile.
7634
7635         * lily/parser.yy (Repeated_music): remove >? 
7636
7637         * scm/backend-library.scm (postscript->pdf): Support for
7638         -dgs-font-load=1
7639
7640         * scm/framework-ps.scm (write-preamble): make font loading
7641         switchable to GS via --define-default gs-font-load=1
7642
7643 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/global.itely: added \layout docs.
7646
7647 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/lily-parser-scheme.cc: add unistd.h
7650
7651 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * scm/editor.scm: add char argument.
7654
7655         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7656
7657         * ttftool/util.c (syserror): use errno for better error reporting.
7658
7659         * lily/source-file.cc (get_counts): new function. Calc column,
7660         line and char count in one go.
7661
7662         * lily/binary-source-file.cc (quote_input): rename to quote_input
7663
7664         * lily/input.cc (set): new function.
7665
7666 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7669         directory part of file name to search directory.
7670
7671         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7672         search path and chdir to DIR if --outname=DIR used.
7673
7674         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7675         existence before appending original path.
7676
7677 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7680         file" massage.
7681
7682         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7683         texinfo.tex is always used.
7684         
7685 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * flower/include/axis.hh: rename from axes.hh
7688
7689         * lily/include/text-interface.hh (Module): rename from text-item.hh
7690
7691         * VERSION (PATCH_LEVEL): release 2.5.29
7692
7693         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7694
7695         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7696         (handle-macfont): new function. Call fondu for Native mac fonts.
7697
7698         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7699         '() case.
7700
7701 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7704         multi-page.  Fix .eps regular expression.
7705
7706 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7707
7708         * Documentation/user/putting.itely: add info on modifying templates.
7709
7710         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7711         misc small changes.
7712
7713 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7716
7717         * scripts/lilypond-ps2png.scm
7718
7719         * VERSION (PACKAGE_NAME): release 2.5.28
7720
7721 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * lily/main.cc (prepend_env_path): Do not append /, that does not
7724         work.  Localedir lives in datadir, not in prefix.
7725
7726         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7727         hack for windows.
7728
7729         * flower/include/file-cookie.hh: Compile fix.
7730
7731 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7734
7735         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7736         system primitives.
7737         (gulp-port): using read-string!/partial. We don't want to read an
7738         entire PS file  (GUILE 1.6 limits strings to 16M) 
7739
7740         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7741         properties. Add font-interface. 
7742
7743         * scm/define-grob-properties.scm (all-user-grob-properties):
7744         remove old bracket properties.
7745
7746         * scm/x11-color.scm: reformat. 
7747
7748         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7749         LedgerLineSpanner if new StaffSymbol is found. 
7750
7751         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7752         staff-symbol for finishing staff. 
7753
7754         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7755
7756         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7757         change black to currentColor everywhere. This fixes color support
7758         in SVG.
7759
7760 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7761
7762         * input/regression/fret-diagrams.ly: new file to test fret diagram
7763         capability
7764
7765         * scm/output-tex.scm: remove white-dot and white-text
7766
7767         * scm/output-ps.scm: remove white-dot and white-text
7768
7769         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7770         using ly:stencil-in-color instead
7771         (draw-dots) : remove call to white-dot
7772
7773 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7776         support.
7777
7778         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7779
7780         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7781
7782         * flower/file-cookie.cc: new file. lily_cookie extension.
7783         
7784 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * scm/editor.scm (editor-command-template-alist): Add syn
7787         editor (Jaap [de Vos]).
7788
7789 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * scripts/lilypond-ps2png.scm:
7792         * scm/ps-to-png.scm: New file.
7793
7794         * scm/backend-library.scm (postscript->png): Use it.
7795
7796         * scripts/lilypond-ps-to-png.py: Remove file.
7797
7798         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7799
7800 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7803
7804         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7805         start on grace moment. Fixes autobeam-grace.ly.
7806
7807         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7808         process anything unless we're at the end of a pending beam. Fixes
7809         syncopated 8ths beamed across a beat.
7810
7811 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * scm/editor.scm (editor-command-template-alist): Start emacs if
7814         emacslient fails.
7815
7816         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7817
7818         * flower/file-path.cc (is_file, is_dir): Export.
7819
7820         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7821
7822 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7823
7824         * lily/easy-notation.cc: Added include cctype to correct
7825         compilation error.
7826
7827 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scm/backend-library.scm (postscript->pdf): set resolution to
7830         1200, so bitmap fonts aren't that ugly. 
7831
7832         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7833
7834         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7835         parent if we have a notehead. Fixes incorrect offsets when
7836         Paper_column is very wide in the X direction.
7837
7838         * input/regression/font-family-override.ly (Module): new file.
7839
7840         * scm/font.scm (make-pango-font-tree): new function.
7841
7842         * lily/beam.cc (before_line_breaking): remove warning about less
7843         than 2 visible stems. We still get a warning when there is only
7844         one stem.
7845
7846 2005-06-01  Werner Lemberg  <wl@gnu.org>
7847
7848         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7849         correctly.
7850
7851 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/slur-scoring.cc (generate_avoid_offsets): new
7854         function. Generate avoid offsets once per slur.
7855
7856         * lily/slur.cc (add_extra_encompass): add dependency to
7857         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7858
7859         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7860         too. Fixes inf error with added bass notes.
7861
7862         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7863         argument anymore.
7864
7865         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7866
7867         * input/tutorial/lbook-latex-test.tex: add line length test.
7868
7869         * scripts/lilypond-book.py (set_default_options): new
7870         function. Call this before dissecting snippets, so linewidth
7871         settings reach the snippets.
7872
7873 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7876
7877 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7880
7881 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * stepmake/aclocal.m4: More autopackage friendliness.
7884
7885 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/index.html.in: remove link to LSR.
7888
7889         * Documentation/user/global.itely: remove duplicate
7890         "dedication" \header{} section.
7891
7892 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * VERSION (PACKAGE_NAME): release 2.5.27.
7895
7896         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7897         too. Plugs memory leak.
7898
7899         * make/lilypond.fedora.spec.in (Group): remove
7900         lilypond-pdfpc-helper.
7901
7902         * scripts/GNUmakefile (SEXECUTABLES): remove
7903         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7904
7905         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7906         'typewriter family.
7907
7908         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7909         memory leak.
7910
7911         * lily/parser.yy (score_body): don't clone Score, that's done in
7912         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7913
7914         * lily/score-engraver.cc (derived_mark): new function.
7915         (initialize): unprotect Paper_score. This fixes a memory leak.
7916
7917         * lily/score-performer.cc (derived_mark): new function.
7918
7919         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7920
7921         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7922         spurious warning.
7923
7924         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7925         serif.
7926
7927 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * configure.in (reloc_b): Add --enable-relocation.
7930
7931 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7934
7935         * input/regression/alignment-order.ly: add Staff example.
7936
7937 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7938
7939         * po/fr.po: update.
7940
7941 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7942
7943         * Documentation/index.html.in: add link to LSR.
7944
7945 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * scm/define-stencil-commands.scm (Module): new file. Register all
7948         allowed stencil expression heads in a central place.
7949
7950         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7951         ly:make-stencil
7952
7953         * lily/stencil-expression.cc (all_stencil_heads): registering
7954         stencil expressions.
7955
7956         * lily/stencil-interpret.cc: new file. Stencil expression
7957         interpreting.
7958
7959         * input/xiao-haizi-guai-guai.ly: move file back.
7960
7961 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7962
7963         * Documentation/user/advanced.itely, converters.itely,
7964         instrument-notation.itely, lilypond-book.itely: misc small
7965         changes.
7966
7967 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7970
7971         * make/lilypond.fedora.spec.in: Fix source url.
7972
7973         * cygwin: Update from mingw patches.
7974
7975         * scm/editor.scm (editor-command-template-alist): Use jedit
7976         -reuseview (Bertalan), add uedit (Patrick Huberts).
7977
7978         * input/xiao-hai-zi-guai-guai.ly: Rename from
7979         xiao-haizi-guai-guai.ly.
7980
7981         * input/*: Reindent, do not use TAB.
7982
7983         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7984         white background.
7985
7986 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7989         numerical overflow error.
7990
7991 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7992         
7993         * abc2ly.py: fix to syntax error in multi-part output.
7994
7995 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7998         with disappearing span bars when alignAboveContext is active
7999
8000         * lily/property-iterator.cc (check_grob): use is-grob?
8001         object-property. Fixes crash-key-sig-font-size.ly. 
8002
8003 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * lily/bar-line.cc (print): don't round barlines; this produces
8006         odd aliasing effects in Acroread.
8007
8008         * lily/timing-engraver.cc (process_music): robustness fix.
8009
8010         * lily/context-def.cc (filter_engravers): bugfix.
8011
8012 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * lily/lilypond.rc.in: Add ly-icon.
8015
8016         * lily/GNUmakefile: 
8017         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8018         rules.
8019
8020 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8023
8024         * ps/music-drawing-routines.ps: 
8025
8026         * scm/output-ps.scm: remove draw ez_ball.
8027
8028         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8029         EasyNotation context definition.
8030
8031         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8032         Text_interface and color for making easy note heads.
8033
8034         * lily/stencil.cc (with_color): new function.
8035
8036         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8037
8038         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8039         output routine. Zigzag now works in SVG too.
8040
8041         * scm/output-tex.scm (filledbox): idem.
8042
8043         * scm/output-svg.scm (filledbox): idem.
8044
8045         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8046
8047         * lily/lookup.cc (horizontal_line): use draw-line. 
8048
8049         * lily/system-start-delimiter.cc: remove old staff bracket code.
8050
8051         * mf/feta-haak.mf: further tweaks.
8052
8053         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8054
8055         * mf/feta-generic.mf: include feta-haak.
8056
8057         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8058
8059         * scm/framework-ps.scm (write-preamble): only load fonts if their
8060         filename is a string. 
8061
8062 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * scm/output-svg.scm (circle): support circle.
8065         (bracket): stub for bracket.
8066
8067         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8068         correct.
8069
8070 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/lilypond.tely, advanced-notation.itely,
8073         basic-notation.itely, instrument-notation.itely, global.itely,
8074         introduction.itely, tutorial.itely: rearranging, editing,
8075         clean-up.
8076
8077         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8078         for compiling on FreeBSD.
8079
8080 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8083         otf files.
8084
8085         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8086         bugfixes.
8087
8088         * VERSION: 2.5.26 released.
8089
8090         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8091
8092 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8093
8094         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8095         if printpagenumber is false.
8096
8097 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8100         cache warning.
8101
8102         * lily/tie.cc (print): support dotted ties.
8103         
8104 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * scm/define-grobs.scm (all-grob-descriptions): switch off
8107         debugging
8108         (all-grob-descriptions): Arpeggio has Y-extent.
8109
8110         * scm/define-music-properties.scm (all-music-properties): document
8111         length-callback and start-callback as "read-only".
8112
8113         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8114         length-callback after creation. 
8115
8116         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8117         compressmusic -> compressMusic.
8118
8119         * ly/music-functions-init.ly (oldaddlyrics): idem.
8120
8121         * lily/parser.yy: NewLyricCombineMusic ->
8122         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8123
8124 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8125
8126         * ly/Welcome_to_LilyPond.ly: typo.
8127
8128 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/lilypond.tely: move changing-defaults to be
8131         before global issues.
8132
8133         * Documentation/user/basic-notation.itely: move Transpose section
8134         here from advanced/Other.
8135
8136         * Documentation/user/changing-defaults.itely,
8137         advanced-notation.itely: move Fonts to advanced, edit.
8138
8139 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8142         # before negative integers.
8143
8144 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8145
8146         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8147
8148         * Documentation/user/lilypond.tely: change Unified index to
8149         LilyPond index.
8150
8151         * Documentation/user/advanced-notation.itely,
8152         instrument-notation.itely: editing.
8153
8154 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8157
8158         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8159
8160 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8163         ly:port-move.  Needs to be stderr-specific on mingw.
8164         Run fixcc.
8165
8166 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * lily/general-scheme.cc (ly:port-move): Remove.
8169
8170         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8171         windows.
8172
8173         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8174         variables.  This eliminates the need for a gs.bat wrapper, which
8175         opens a console.
8176
8177         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8178         * scm/lily.scm (running-from-gui?): 
8179         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8180         artifact of not compiling with -mwindows.
8181
8182         * scm/editor.scm: Define PLATFORM.
8183
8184 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8187         can start to cut & paste lilypond-book fragments.  
8188
8189         * scm/define-music-types.scm (music-descriptions): remove
8190         UntransposableMusic
8191
8192 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8195
8196 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8197
8198         * Documentation/user/instrument-notation.itely: remove *Engraver.
8199
8200         * Documentation/user/advanced-notation.itely: edit, rearrange.
8201
8202 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8205         findresource iso. findfont for CID CFF fonts.
8206
8207         * VERSION (PACKAGE_NAME): release 2.5.25
8208
8209         * ly/Welcome_to_LilyPond.ly: add  \version
8210
8211 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8212
8213         * Documentation/user/programming-interface.itely: move
8214         \displayMusic into its own section.
8215
8216         * Documentation/user/basic-notation.itely: finish editing.
8217
8218 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * flower/file-path.cc (find): don't throw away file_name.dir, but
8221         append to it. Fixes \include with directories.
8222
8223         * flower/include/file-path.hh (class File_path): don't derive from
8224         Array<String>.
8225
8226         * flower/include/file-name.hh (class File_name): remove to_str0()
8227
8228         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8229         Hara_kiri_engraver in separate file.
8230
8231         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8232         translation went wrong. Fixes vertically translated slurs.
8233
8234 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8235
8236         * Documentation/user/basic-notaton.itely: editing.
8237
8238 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8239
8240         * Documentation/user/macros.itexi, basic-notation.itely:
8241         add @commonprop (commonly used properties) macro.
8242
8243 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8246
8247         * scripts/lilypond-book.py (invokes_lilypond): new function
8248         (main): only run fontextract if invokes_lilypond() is true.
8249
8250         * lily/function-documentation.cc (ly_add_function_documentation):
8251         duh, use !=
8252
8253         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8254
8255         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8256
8257         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8258
8259         * lily/function-documentation.cc (ly_add_function_documentation):
8260         use scm_hash_table_p() for checking.
8261
8262 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * Documentation/user/advanced-notation.itely (Text scripts):
8265         Change nonexisting @internalsref{Text markup} to @ref{Text
8266         markup}.  Change @internalsref{Text script} to
8267         @internalsref{TextScript}.
8268
8269         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8270
8271 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8272
8273         * Documentation/user/tutorial.itely, basic-notation.itely,
8274         changing-defaults.itely: remove duplicate cindex entries
8275         that appear on the same page.
8276
8277         * scm/define-grobs.scm: change default padding for TextSpanner.
8278
8279         * Documentation/topdocs/AUTHORS.texi: update email address.
8280
8281         * Documentation/user/global.itely: add info about \include.
8282
8283 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8286         when running-from-gui.
8287
8288         * scm/editor.scm (get-editor): Add platform defaults.
8289
8290         * scm/backend-library.scm (postscript->pdf): Typo.
8291
8292 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8295
8296         * lily/font-config.cc (init_fontconfig): add warning about cache.
8297
8298 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8301
8302 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8303
8304         * lily/horizontal-bracket.cc (print): Take care of the direction
8305         property so brackets above the stave point downwards. 
8306
8307         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8308         for HorizontalBracket so it doesn't end up within the stave.
8309
8310 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * lily/GNUmakefile (default): Typo.
8313
8314         * scm/lily.scm (PLATFORM): Export.
8315
8316         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8317         load-font-via-GS, ttftool or fopencookie is broken on windows.
8318         
8319         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8320         -dSAFER, that is broken on windows.
8321
8322 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8325         for FlexLexer.h
8326
8327         * scripts/lilypond-invoke-editor.scm: remove stray -
8328
8329 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8332         Fixes deprecation warning.
8333
8334         * flower/include/string.icc (to_string): Only inline if
8335         -DSTRING_UTILS_INLINED.
8336
8337         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8338         name.  Remove windows comment.
8339
8340         * scm/editor.scm (slashify): New function.
8341         (get-editor-command): Use it.
8342         (get-command-template): Do not alter editor command if
8343         environment value includes `%(file)s' magic.
8344
8345         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8346         (dissect-uri): Use it.
8347         (unquote-uri): Bugfix.
8348
8349 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * scm/framework-ps.scm (write-preamble): add TTF rule.
8352
8353         * Documentation/topdocs/README.texi (Top): remove note about
8354         xdelta.
8355
8356         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8357         requirement.
8358
8359         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8360         function. Figure out where FlexLexer.h lives
8361
8362         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8363         
8364 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8367         with Windows root in file name.
8368
8369         * scm/backend-library.scm (ly:system): Only redirect output (using
8370         system and shell, ugh) if /dev/null is writable.
8371
8372         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8373         windows icon.
8374
8375         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8376         on Mingw.
8377
8378         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8379         click.
8380
8381         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8382         use result of stat when available.
8383
8384         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8385         absolute file name and root.
8386
8387         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8388
8389         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8390
8391         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8392         slashes in file name.
8393
8394 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * Documentation/user/preface.itely (Preface): Run
8397         texinfo-all-menus-update.
8398
8399         * scm/editor.scm (get-editor-command): Bugfix: allow full
8400         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8401
8402         * Documentation/pictures/lilypond-48.xpm: New file.
8403
8404         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8405
8406         * ly/Welcome_to_LilyPond.ly: New file.
8407
8408         * lily/main.cc (main): Only identify if we have a terminal.
8409
8410         * scm/backend-library.scm (postscript->png)
8411         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8412         non-/bin/sh).
8413
8414 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8415
8416         * Documentation/topdocs/AUTHORS.texi: polish, update.
8417
8418 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * Documentation/user/preface.itely (Notes for version 2.6): new
8421         notes for 2.6
8422
8423         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8424         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8425         is not fully contained" warnings.
8426
8427         * lily/slur-scoring.cc (get_bound_info): remove warning.
8428
8429         * lily/staff-symbol-engraver.cc (process_music): start initial
8430         spanner in process_music(). This fixes overrides of StaffSymbol
8431         properties.
8432
8433         * scm/framework-pdf.scm (Module): remove.
8434
8435         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8436
8437         * lily/ambitus-engraver.cc: formatting cleanups.
8438
8439         * mf/feta-solfa.mf (Module): remove.
8440
8441         * ChangeLog: more details about contributions.
8442
8443 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * lily/align-interface.cc (align_elements_to_extents): warn if
8446         called too early. Fixes: disappearing-staff-lines.ly
8447
8448         * VERSION (PACKAGE_NAME): release 2.5.24
8449
8450 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * stepmake/aclocal.m4: Typo.
8453
8454         * flower/string.cc (substitute): Take two strings or two
8455         characters.  Update callers.
8456
8457 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * flower/file-name.cc (File_name): Slashify.
8460
8461         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8462
8463         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8464
8465         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8466
8467         * configure.in (gui_b): Use it.
8468
8469         * lily/lilypond.rc.in: New file.
8470
8471         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8472
8473 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8474
8475         * Documentation/user/advanced-notation.itely: edit of Text
8476         section; clarify text scripts vs. text markup.
8477
8478 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/multi-measure-rest-engraver.cc
8481         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8482         separation items on start. Fixes mm rests in start of score.
8483
8484         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8485         don't access StaffSymbol if not there.
8486         Fixes: crash-staff-symbol-engraver.ly.
8487
8488         * lily/instrument-name-engraver.cc (class
8489         Instrument_name_engraver): data member first_. Create
8490         InstrumentName on start. 
8491
8492 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8493
8494         * Documentation/user/instrument-notation.itely: add guitar
8495         position.
8496
8497         * Documentation/user/introduction.itely,
8498         Documentation/user/lilypond.tely,
8499         Documentation/user/tutorial.itely: begin pruning
8500         unused (duplicated) cindex entries and misc cleanup.
8501
8502 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8503
8504         * input/test/volta-chord-names.ly: Bring the explanation up to
8505         date.
8506
8507 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8508
8509         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8510         Specify `@documentencoding utf-8' for html, ignore warnings.
8511
8512 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8513
8514         * THANKS: Added bughunters.
8515
8516 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8517
8518         * lily/main.cc: update help string for `lilypond -H'.
8519
8520         * po/fi.po: update.
8521         
8522 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8523
8524         * Documentation/user/advanced-notation.itely: minor fixes.
8525
8526 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * scm/editor.scm: New module.
8529
8530         * scm/lily.scm (gui-main): Use it.
8531
8532         * scm/framework-gnome.scm (spawn-editor): Use it.
8533
8534         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8535
8536 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * scm/framework-ps.scm (load-font-via-GS):  new function.
8539
8540         * lily/pango-font.cc (pango_item_string_stencil): add support for
8541         CID keyed font.
8542
8543         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8544
8545 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8546
8547         * Documentation/user/basic-notation.itely: add @ref.
8548
8549         * Documentation/user/advanced-notation.itely: add example
8550         of 5/8 beaming.
8551
8552 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8555
8556         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8557         going through ps2pdf wrappers.
8558
8559 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8560
8561         * Documentation/user/instrument-notation.itely: petrucci note
8562         heads: updated docu
8563
8564         * input/regression/note-head-style.ly: updated regression test;
8565         indentation fixes
8566
8567         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8568         heads as default
8569
8570         * mf/parmesan-heads.mf: minor editing; use musicological names
8571         (rather than optical description) as note head names
8572
8573         * scm/output-lib.scm: complete petrucci heads
8574
8575 2005-05-09  Pal Benko  <benkop@freestart.hu>
8576
8577         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8578         heads, but bigger)
8579
8580 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * lily/main.cc (main_with_guile): Remove no files check.
8583
8584         * lily/main.cc (ly:usage): Export to Scheme.
8585
8586         * scm/lily.scm (no-files-handler): New function.
8587
8588         * scm/lily.scm (lilypond-main): Use it.
8589
8590         * configure.in (gui_b): Add mbrtowc checking.
8591         Resurrect [utf8/]wchar.h checking.
8592
8593 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8594
8595         * Documentation/user/advanced-notation.itely (Metronome marks):
8596         Add link to the program reference for MetronomeMark
8597
8598         * Documentation/user/lilypond-book.itely (An example of a
8599         musicological document): Correct the example using psfonts 
8600
8601 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8602
8603         * po/fi.po: update after a lesson how to update entries against
8604         source.
8605         
8606         * po/TODO: document the lesson.
8607
8608 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * configure.in (gui_b): remove wcrtomb checking.
8611
8612         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8613         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8614
8615 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8616
8617         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8618         keep Scheme expressions and strings unmodified when doing the
8619         conversion to postfix notation for slurs and beams. Should
8620         hopefully solve most related conversion problems. 
8621
8622         * Documentation/user/lilypond-book.itely : Clarify and correct how
8623         to call dvips with -h psfonts.
8624
8625 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * Documentation/user/instrument-notation.itely (Entering lyrics):
8628         Typo.  Fixes build.
8629
8630 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8631
8632         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8633
8634         * Documentation/user/lilypond.tely, lilypond-book.itely,
8635         tutorial.itely: change references to 2.5.x to 2.6.x.
8636
8637         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8638         vs \lyricmode.
8639
8640         * Documentation/user/invoking.itely: remove old info about
8641         lilypond-profile.
8642
8643         * Documentation/topdocs/INSTALL.texi: remove old info about
8644         lilypond-profile, add warning about needing international fonts
8645         to build docs.
8646
8647 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * lily/include/grob-info.hh (class Grob_info): make data member
8650         private. Changes throughout.
8651
8652         * input/regression/alignment-order.ly: new file. 
8653
8654         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8655         alignAboveContext and alignBelowContext
8656
8657 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/pfb.cc (LY_DEFINE): add cast.
8660
8661         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8662         matches .otf
8663         (write-preamble): warn about unknown fonts.
8664
8665         * lily/pfb.cc (Module): new function ly:otf->cff
8666
8667         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8668         (get_otf_table): new function.
8669
8670 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8673         iso. ps2png.
8674
8675 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8676
8677         * po/fi.po: apply second round of update.
8678
8679 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * scm/x11-color.scm (make-x11-color-handler): don't use
8682         #\sp. Apparently doesn't work on all platforms. 
8683
8684 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8685
8686         * Documentation/user/advanced-notation.itely, putting.itely,
8687         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8688
8689 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * VERSION (PACKAGE_NAME): release 2.5.23
8692
8693 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8696         convert to utf-8.
8697
8698         * THANKS: Add translators for this release, convert to utf-8.
8699
8700         * mf/GNUmakefile (MFTRACE_FLAGS):
8701         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8702         outdir as option (WAS: hardcoded).
8703
8704 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8707         finished_span_
8708
8709         * THANKS: add Hans Forbrich.
8710
8711         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8712
8713         * Documentation/user/basic-notation.itely (Staff symbol): document
8714         start/stop staff. Reference to ossia.ly
8715
8716         * input/test/ossia.ly: new example using stop and startStaff.
8717
8718         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8719         in other words, don't create "|" barline at start of the score.
8720         (start_translation_timestep): don't set whichBar for start of score.
8721
8722         * input/regression/staff-halfway.ly: use new functionality.
8723
8724         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8725         start and stop staff based on events.
8726
8727         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8728
8729         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8730
8731 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * Documentation/user/programming-interface.itely (How markups work
8734         internally ): remove \encoding reference.
8735
8736 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8737
8738         * scripts/convert-ly.py: Attempt to do a smarter update of 
8739         text markups from versions < 1.9.0 with arbitrary nesting.
8740
8741 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8742
8743         * po/fi.po: convert to utf-8, and update.
8744
8745 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8748
8749         * lily/*.cc: more <? >? to min/max changes
8750
8751         * lily/include/interpretation-context-handle.hh: rename
8752         Interpretation_context_handle to Context_handle.
8753
8754 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8755
8756         * input/regression/GNUmakefile (local_delete): use `find` together 
8757         with `xargs` to avoid too long argument-lists in cmd line.
8758
8759 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8760
8761         * Documentation/user/introduction.itely: updates "About this manual".
8762
8763         * Documentation/user/advanced-notation.itely,
8764         invoking.itely: minor fixes.
8765
8766 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * COPYING: add font exception. Update FSF address. 
8769
8770         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8771         should be taken without child context.
8772
8773         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8774
8775         * scm/define-markup-commands.scm (triangle): new command, as
8776         robust replacement for unicode Delta/Triangle.
8777
8778 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * ps/music-drawing-routines.ps: add fillp argument.
8781
8782         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8783
8784         * lily/font-config.cc (init_fontconfig): don't add cff/
8785
8786         * VERSION (PACKAGE_NAME): release 2.5.22
8787
8788         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8789
8790         * lily/grace-engraver.cc (consider_change_grace_settings): use
8791         is_alias(). Fixes problem with CueVoice grace notes. 
8792
8793         * lily/simultaneous-music-iterator.cc (construct_children): call
8794         Music_iterator::quit() for iterators that start out invalid. This
8795         fixes indefinitely continuing contexts.
8796
8797         * buildscripts/substitute-encoding.py: new file
8798
8799         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8800         missing @end 
8801
8802         * scripts/lilypond-book.py (write_if_updated): print file name.
8803
8804         * Documentation/user/basic-notation.itely (Explicitly
8805         instantiating voices): idem.
8806
8807         * Documentation/user/advanced-notation.itely (Text spanners):
8808         remove stray { } 
8809
8810         * lily/context.cc (default_child_context_name): the default child
8811         is now first in accepts_list_.
8812
8813         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8814         \defaultchild to all relevant contexts.  This fixes:
8815         drums-pitch.ly.
8816
8817         (Probably also fixes similar problems with ancient
8818         transcriptions getting CueVoices instead of the desired voices.)
8819  
8820         * lily/context-def.cc (get_default_child): new function.
8821         (get_accepted): place default child in front of list.
8822
8823         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8824
8825         * lily/include/context-def.hh (struct Context_def): add
8826         default_accept_
8827
8828 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8829
8830         * scm/define-grobs.scm: remove "remove-first" line, since
8831         the absent property is set to #f anyway.
8832
8833         * Documentation/user/basic-notation.itely,
8834         advanced-notation.itely, instrument-notation.itely: minor
8835         fixes.
8836
8837         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8838
8839         * Documentation/user/advanced-notation.itely,
8840         changing-defaults.itely: consolidate Text stuff in
8841         advanced notation.
8842
8843         * Documentation/user/global.itely: better docs for \header.
8844
8845         * Documentation/user/putting.itely: new chapter; placeholder
8846         for future expansion.
8847
8848         * Documentation/user/examples.itely: moved "suggestions for
8849         writing LP files" section into putting.itely.
8850
8851         * Documentation/user/lilypond.itely: added new chapter,
8852         fixed the short table of contents.
8853
8854 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8857         infinity for unfeasible beams.
8858
8859         * make/lilypond.fedora.spec.in (Group): idem.
8860
8861         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8862
8863         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8864
8865         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8866         fonts directly.
8867
8868         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8869
8870         * mf/GNUmakefile: remove all CFF rules.
8871
8872         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8873
8874         * lily/open-type-font-scheme.cc (LY_DEFINE):
8875         new function ly:otf-font-table-data.
8876         (LY_DEFINE): new function otf-font?
8877
8878 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8881         ($(outdir)/Fontmap.lily): idem.
8882
8883         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8884         for PFAEmmentaler-XXX.pfa. 
8885
8886         * Documentation/user/music-glossary.tely (accidental): NL
8887         translation of accidental.
8888
8889 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * flower/include/international.hh: Bugfix: include "string.hh".
8892
8893         * lily/include/mingw-compatibility.hh: New file.
8894
8895         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8896
8897         * configure.in: Search for mingw wcrtomb library.
8898
8899 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8900
8901         * scripts/convert-ly.py: Bug fix
8902
8903         * Documentation/user/changing-defaults.itely (Common tweaks):
8904         Added example where the context has to be specified explicitly
8905         (MetronomeMark). 
8906
8907 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * scripts/lilypond-book.py (ly_options): set timing to #f for
8910         notime option.
8911
8912         * scripts/convert-ly.py (conv): typo.
8913
8914         * flower/*.cc: remove <? and >?
8915         
8916         * lily/*.cc: remove <? and >?
8917
8918         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8919         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8920         editor.
8921
8922 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * lily/part-combine-engraver.cc: add space to variable list.
8925
8926 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8927
8928         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8929         remove-first to false (matches docs)
8930
8931         * Documentation/user/advanced-notation.itely: corrected docs
8932         concerning remove-first.
8933
8934 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8935
8936         * lily/part-combine-engraver.cc: make sure that the relevant
8937         properties are included in the documentation.
8938
8939 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8940
8941         * Documentation/user/lilypond-book.itely: Bernard's docs
8942         for \betweenLilyPondSystem.
8943
8944 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8947         remarks.
8948
8949 2005-04-28  Pal Benko  <benkop@freestart.hu>
8950
8951         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8952         only on vertical lines of flexa shape, and use a constant
8953         thickness value for horizontal lines (patch slightly modified by
8954         Jürgen Reuter)
8955
8956         * lily/include/mensural-ligature.hh: make 2 comments clearer
8957
8958 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8959
8960         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8961         to need_extra_horizontal_space; bugfix: use class scope to avoid
8962         global namespace pollution
8963
8964         * Documentation/user/instrument-notation.itely (ligatures): added
8965         comment on possible future syntax change and how to work around
8966
8967         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8968         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8969         intervals (fixes agnus dei example)
8970
8971         * Documentation/user/instrument-notation.itely (white mensural
8972         ligatures): selected a more illustrative example
8973
8974 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8975
8976         * Documentation/index.html.in: specify utf-8 charset in meta content.
8977
8978 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8981         empty 2nd page for single page.
8982
8983         * scm/lily.scm: remove p&c definitions.
8984
8985         * po/zh_TW.po (Module): new translation.
8986
8987         * lily/lily-guile.cc (ly_chain_assoc): remove.
8988
8989         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8990         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8991
8992 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * lily/beaming-info.cc: remove infinity_i
8995
8996         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8997
8998 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8999
9000         * Documentation/user/basic-notation.itely,
9001         instrument-notation.itely, advanced-notation.itely,
9002         changing-defaults.itely: minor fixes.  Added docs
9003         for colors to advanced-notation.itely.
9004
9005         * Documentation/user/advanced-notation.itely: fixed compile
9006         problem and added Bernard's x11-color doc patch.
9007
9008 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9011         alright this time round.
9012
9013 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * Documentation/topdocs/INSTALL.texi (Top): idem.
9016
9017         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9018
9019         * VERSION (MAJOR_VERSION): release 2.5.21
9020
9021         * scm/output-ps.scm (grob-cause): bugfix.
9022
9023 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * cygwin/*: Update.
9026
9027         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9028         stuff.
9029
9030         * scm/output-ps.scm (grob-cause): Bugfix.
9031
9032         * scm/lily.scm (ly:load): Remove x11-color.
9033
9034         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9035         quote executable, fixes getting version from program --with
9036         --options.
9037         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9038         $ac_exeect.
9039
9040         * Documentation/user/GNUmakefile: Only build music-glossary with
9041         rendered lilypond snippets during web.
9042
9043 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * po/de.po: update.
9046
9047         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9048
9049 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9050  
9051         * scripts/abc2ly:
9052         second title line append with punctuation dash character;
9053         encode abc2ly python strings in utf-8
9054        
9055 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9056
9057         * scripts/abc2ly fix chords (again)
9058  
9059 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9060
9061         * scm/x11-color.scm: new file
9062         All x11 color names can be accessed with:
9063         #(x11-color 'ColorName),
9064         #(x11-color "ColorName") or:
9065         #(x11-color "color name")
9066         If the x11 color name is not recognised then it defaults
9067         to black
9068
9069         * scm/lily.scm: amended to call scm/x11-color.scm
9070
9071 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * Documentation/user/invoking.itely (Reporting bugs): comment out
9074         reference to online PNG bug repository.
9075
9076 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * lily/translator-scheme.cc (ly:translator-property): Remove.
9079         Update callers.
9080
9081         * lily/context-scheme.cc (ly:context-now): Move from translator.
9082         Update callers.
9083
9084 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * input/regression/grid-lines.ly (skips): refine example.
9087
9088         * scm/define-context-properties.scm
9089         (all-user-translation-properties): doc autoBeamCheck
9090
9091         * input/regression/grid-lines.ly (Module): new file.
9092
9093         * lily/grid-point-engraver.cc (Module): new file.
9094
9095         * lily/grid-line.cc (Module): new file.
9096
9097         * lily/grid-line-span-engraver.cc (Module): new file.
9098
9099         * lily/grid-line-interface.cc (Module): new file.
9100
9101 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9104         missing parameter, actualy cdr through list.  Actually return a
9105         list with ENTRY removed (was '()).
9106
9107         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9108         opened.
9109         (do_conversion): Fix printing of continuation comma.
9110
9111         * Documentation/user/advanced-notation.itely (Beam formatting):
9112         Remove refbugs about compound time and mixed duration.
9113
9114         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9115         modulo moments explicitely.
9116
9117         * lily/moment.cc (operator %): New function.
9118
9119         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9120
9121         * lily/translator-scheme.cc (ly:translator-now,
9122         ly:translator-property): New function.
9123
9124         * scm/auto-beam.scm (default-auto-beam-check): New function.
9125
9126         * lily/auto-beam-engraver.cc (test_moment): Use it.
9127
9128         * flower/rational.cc (operator %): Bugfix.
9129
9130 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9131
9132         * scripts/abc2ly: Bugfix
9133
9134 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9137         %'s on EndFont comment.
9138
9139         * lily/ledger-line-spanner.cc: some more words of explanation.
9140
9141 2005-04-20  John Williams <williams@tni.com>  
9142         
9143         * scripts/lilypond-book.py: htmlquote bugfix.
9144         Allow snippets to be given distinct filenames.
9145         Allow the default alt text to be overridden.
9146
9147 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9148
9149         * ly/performer-init.ly: Bugfix
9150
9151         * THANKS: Added bughunters.
9152
9153 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9156
9157         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9158         position (was: use modulo measure length).
9159
9160         * configure.in (no gui_b): Remove optional gtk+ requirement.
9161
9162 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * Documentation/user/basic-notation.itely (Pitches): add
9165         LedgerLineSpanner.
9166
9167         * lily/dynamic-engraver.cc (process_music): set right bound to
9168         script if present. Else, do not set.
9169         (acknowledge_grob): only set right bound of finished spanner to
9170         note column if no other bound is set.
9171
9172         * python/lilylib.py (make_ps_images): switch back to png16m.
9173         
9174 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9177         writing up to date file.  Add dvips usage suggestion.
9178
9179         * scripts/convert-ly.py: Fix error message.
9180         Print usage if no files on command line.
9181         (usage): Add example usage.
9182
9183         * input/test/compound-time.ly: New file.
9184
9185         * input/test/circle.ly: New file.
9186
9187         * Documentation/topdocs/NEWS.tely: Use them.
9188
9189         * input/test/boxed-stencil.ly: Remove \score.
9190
9191         * buildscripts/mf-to-table.py (base): Add .log dependency.
9192
9193         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9194         pfa's.  Add .log dependency
9195
9196         * scm/define-markup-commands.scm (lower): New command.
9197
9198         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9199         make it default.
9200
9201 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9204         also to finished cresc as right bound. This fixes:
9205         skip-string-decresc.ly
9206
9207         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9208         relative_coordinate if extent is empty.
9209
9210         * lily/stem.cc (width_callback): determine correct extent if flag
9211         is not there. This fixes slur-no-flag.ly
9212
9213         * lily/grace-engraver.cc (consider_change_grace_settings): new
9214         function.
9215         (initialize): also consider_change_grace_settings() on
9216         initialization. Fixes large grace notes at start of score.
9217
9218         * lily/break-align-interface.cc (do_alignment): don't translate if
9219         total_extent is empty.
9220
9221         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9222
9223 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9226         with slash.
9227
9228 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * stepmake/aclocal.m4: Remove tfm_path.
9231
9232 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9233
9234         * scm/music-functions.scm (markup-expression->make-markup): fix
9235         bug with cons arguments of markup commands.
9236         (music->make-music): fix music expression property list building
9237
9238 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * aclocal.m4: Massage package names.
9241
9242         * SCons updates.
9243
9244 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * VERSION (PACKAGE_NAME): release 2.5.20
9247
9248         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9249         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9250
9251         * lily/percent-repeat-engraver.cc (try_music): add measure before
9252         next_moment to future processing moment. Fixes:
9253         percent-repeat-mm-rest.ly
9254         (process_music): don't add moment for 2nd time.
9255
9256         * input/regression/repeat-percent.ly: add mmrests as extra test.
9257
9258         * lily/axis-group-engraver.cc (acknowledge_grob): read
9259         keepAliveInterfaces to decide what to kill.
9260
9261         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9262         percent-repeat-interface to keepAliveInterfaces. This fixes
9263         percent-repeat-harakiri.
9264
9265 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * SCons updates.
9268
9269 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9272
9273         * aclocal.m4: remove --enable-tfm-path configure option
9274
9275         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9276
9277         * scm/backend-library.scm (postscript->png): newline after
9278         finishing command.
9279
9280         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9281         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9282
9283         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9284
9285         * lily/score.cc (default_rendering): use Music_output too.
9286
9287         * input/test/chord-names-languages.ly (Module): rename file.
9288
9289         * lily/text-spanner.cc: add bound-padding.
9290
9291         * lily/paper-book.cc (systems): accept Paper_score
9292         iso. Paper_system vector. 
9293
9294         * input/regression/line-arrows.ly: new file.
9295
9296         * lily/paper-score.cc (process): run get_paper_systems() only once.
9297
9298         * lily/line-spanner.cc (line_stencil): add arrows.
9299
9300 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9301
9302         * lily/line-interface.cc (make_arrow): new function. 
9303         (arrows): idem.
9304
9305 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9306
9307         * input/test/chord-names-german.ly: update for italian/french
9308         chords.
9309         
9310         * Documentation/user/instrument-notation.itely (Printing chord
9311         names): update.
9312
9313 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * lily/include/paper-score.hh (class Paper_score): remove unused
9316         prototypes.
9317
9318         * lily/book.cc (process): add -COUNT to midi output.
9319
9320         * lily/score.cc (book_rendering): remove outname argument
9321         (book_rendering): return list of Music_outputs. 
9322
9323         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9324
9325         * lily/book.cc (process): loop over Music_outputs returned from
9326         Score::book_rendering().
9327
9328         * lily/*.cc (width_callback): remove spurious "unused" warnings
9329         for assert (axis==[XY]_AXIS); 
9330
9331         * lily/include/music-output.hh (class Music_output): smobify class.
9332
9333         * lily/include/paper-score.hh (class Paper_score): make members
9334         private.
9335
9336         * lily/performance.cc (process): return #f iso. #<undefined>. This
9337         prevents #<undefined> leaking into GUILE-userspace.
9338
9339 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9342
9343 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9344
9345         * scm/chord-name.scm : support for italian and french
9346         chords names.
9347
9348         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9349         a space defined by chordPrefixSpacer when the root name is
9350         direclty followed by a prefix.
9351
9352         * ly/engraver-init.ly : chordPrefixSpacer       
9353         * scm/define-context-properties.scm : chordPrefixSpacer
9354         * ly/property-init.ly : italianChords, frenchChords 
9355
9356 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * mf/feta-din.mf: Remove.
9359
9360         * mf/GNUmakefile (fontdir): Bugfix.
9361
9362         * mf/SConstruct: Some updates.
9363
9364         * SConstruct: Require pkg-config.
9365         (test_program): Bugfix for double digit version compares, use
9366         integer (not string-) compare.
9367         Optionally require gs 8.14.
9368
9369         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9370
9371         * lily/*: s/ifdef HAVE_*/if have/.
9372
9373         * SConstruct (test_lib): New function.  Update pkg-config and some
9374         other requirements.
9375
9376         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9377         freetype, pangof2t.
9378
9379 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * po/lilypond.pot, ...: Update using bison-CVS.
9382
9383         * python/lilylib.py (make_ps_images): Fixo.
9384
9385 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * python/lilylib.py (make_ps_images): typo.
9388
9389         * configure.in (gui_b): make bison optional.
9390
9391         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9392
9393 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9394
9395         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9396         with one parameter can be defined in a LaTeX file when processed
9397         by lilypond-book this will be evaluated between the systems of
9398         a multi-system score. The parameter is the number of systems processed.
9399
9400 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * python/lilylib.py (make_ps_images): Escape newline.
9403
9404         * Documentation/user/music-glossary.tely: Run
9405         texinfo-all-menus-update.
9406
9407 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * scm/lily-library.scm (old-relative-not-used-message)
9410         (version-not-seen-message): Add input-file-name-location to message.
9411
9412         * lily/parser.yy (lilypond): Add token aliases.
9413
9414         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9415         not confuse with alteration.
9416         (alteration): Add.
9417
9418 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * python/lilylib.py (make_ps_images): use -dEPSCrop
9421
9422         * VERSION (PACKAGE_NAME): release 2.5.19 
9423
9424         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9425         only put xrefs in info documentation.
9426
9427         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9428         .pdf rule to tex-rules.make.
9429
9430         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9431         from -systems.* output.
9432
9433         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9434         directly, remove -$(PAGESIZE) target.
9435
9436         * input/test/embedded-postscript.ly: update.
9437
9438 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9441
9442         * Documentation/user/changing-defaults.itely (Font selection):
9443         document font-name.
9444
9445         * input/regression/font-name.ly: show Pango fonts for
9446         font-name. Update example. 
9447
9448         * lily/pango-select.cc (properties_to_pango_description): don't
9449         convert symbol font-size to number, but use to lookup.
9450
9451         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9452
9453         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9454         (NAME . FILE-NAME) tuples for font descriptions. 
9455         (write-preamble): display BeginFont DSC comments.
9456
9457         * python/fontextract.py (write_extracted_fonts): new file. Extract
9458         font resources from a PS file.
9459
9460         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9461         (Compile_error.process_include): do_file returns chunks.
9462
9463         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9464
9465         * make/lysdoc-targets.make: .texi is .PRECIOUS
9466
9467         * scripts/lilypond-book.py (write_if_updated): new function.
9468
9469 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9472
9473 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9476
9477         * input/regression/markup-syntax.ly: remove \score.
9478
9479         * scm/define-markup-commands.scm (draw-circle): add fill argument
9480
9481         * scm/stencil.scm (make-circle-stencil): add fill argument
9482
9483         * ps/music-drawing-routines.ps: add fill argument.
9484
9485         * ly/performer-init.ly: add CueVoice to MIDI too.
9486
9487         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9488         EndEPSF.
9489
9490         * input/regression/markup-eps.ly: new file.
9491
9492         * scm/framework-ps.scm (write-preamble): change order: vars should
9493         be inited before procedures.
9494
9495         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9496         for EPS files.
9497
9498         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9499
9500 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * configure.in (gui_b): add check for ghostscript 8.15
9503
9504 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9507         start of line. Fixes cresc-after-newline.ly
9508
9509         * lily/source-file.cc (file_line_column_string): use get_column().
9510
9511 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9514
9515 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * lily/*: use message () iso progress_indication () for messages.
9518         Revise/uniformise user messages.
9519
9520         * flower/warn.cc (progress_indication): New function.
9521         (message): Use it.  Fixes newline problems.
9522
9523         * config.make.in (webdir): Sort out install dirs.
9524
9525         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9526
9527         * python/lilylib.py (command_name): Bugfix.
9528         (make_ps_images):
9529
9530 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9531
9532         * lily/main.cc: --help says what types of backends are availabe
9533
9534 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         Fix ./VERSION dependency, and without need to reconfigure.
9537
9538         * lily/main.cc (setup_paths): Update.
9539
9540         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9541
9542         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9543
9544         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9545         Add \line for some simplistic cases.
9546
9547         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9548
9549 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9550
9551         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9552         to compile LY files (useful for adding eg. "-I" args)
9553         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9554         2Gnome command for gnome backend.
9555         (LilyPond-command-formatgnome): call the 2Gnome command. key
9556         binding: C-c C-g
9557
9558 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9561         depend on all PNG images.
9562
9563 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * GNUmakefile.in: Bugfix: also link .map files.
9566
9567 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9568
9569         * scm/music-functions.scm (music->make-music): generate 
9570         a (make-music ...) sexpr from a music expression.
9571         (display-scheme-music): use guile pretty printer to display the
9572         make-music sexpr.
9573
9574 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * ly/engraver-init.ly: reindent.
9577         Add CueVoice.
9578
9579         * scm/music-functions.scm (music-pretty-string): handle moments
9580         too.
9581         (music-pretty-string): only print non-empty lists.
9582         (cue-substitute): create CueVoice context, which has smaller type.
9583
9584         * lily/moment-scheme.cc (LY_DEFINE): new methods
9585         ly:moment-grace-{numerator,denominator}
9586
9587         * lily/context-handle.cc: remove quit() method. 
9588
9589         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9590         (init_fontconfig): success is 0, not !0
9591
9592 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * mf/feta-nummer-code.mf (code): add plus glyph.
9595
9596         * lily/tie.cc (print): idem.
9597
9598         * lily/slur.cc (print): don't use thickness property for
9599         slur shape-thickness.
9600
9601         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9602         while adding stencils.
9603
9604         * scm/define-markup-commands.scm (with-color): with-color markup
9605         command.
9606         (whiteout): new markup command 
9607         (filled-box): new markup command
9608
9609 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9612         test for PDF docs.
9613
9614         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9615         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9616         
9617         Notes for tetex-3.0 make web:
9618            psclean.map: s/uhv8a/uhvr8a/
9619            config.ps add:
9620                 p +psfonts_t1.map
9621                 p +psclean.map
9622                 p +typeface.map
9623
9624 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9625
9626         * scm/music-functions.scm (music-pretty-string): fix bug with
9627         string argument.
9628
9629 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9630
9631         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9632
9633 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9636         only process options if they're there.
9637         (write_file_map): add version-seen? to snippet-map.ly
9638
9639 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9640
9641         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9642         formatting cleanups.
9643
9644         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9645         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9646
9647 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9650         name directly.
9651
9652         * lily/main.cc (setup_paths): either add mf/out to search path or 
9653         fonts/{otf,type1,etc}
9654         
9655         * lily/font-config.cc (init_fontconfig): either add mf/out to
9656         FontConfig or fonts/{otf,type1,etc}
9657
9658         * GNUmakefile.in: don't put mf/ link in share/ dir.
9659
9660         * lily/staff-spacing.cc: move same-direction-correction to
9661         note-spacing-interface
9662
9663         * scm/lily.scm (lilypond-main): use variable argument count for
9664         exception handler.
9665
9666         * lily/font-config.cc (init_fontconfig): add operator pacification
9667         message.
9668
9669         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9670
9671         * buildscripts/gen-emmentaler-scripts.py (i): generate
9672         PFAEmmentaler as well.
9673
9674         * scm/framework-ps.scm (munge-lily-font-name): new function
9675         (write-preamble): hack: insert PFA equivalent of CFF into
9676         .PS. This makes LilyPond output printable on normal PS printers
9677         again.
9678
9679         * buildscripts/gen-emmentaler-scripts.py (i): generate
9680         PFAEmmentaler.pfa aswell.
9681
9682 2005-04-06  John Williams <williams@tni.com>  
9683         
9684         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9685         
9686 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * scm/page-layout.scm (default-page-make-stencil): always combine
9689         the header stencil, even if empty. This prevents the body text to
9690         reach up to the margins.
9691
9692         * po/rw.po (Module): new file, for Kinyarwanda.
9693
9694         * input/test/spacing-optical.ly (Module): new file.
9695
9696         * lily/staff-spacing.cc: add same-direction-correction
9697
9698 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * Documentation/user/introduction.itely (Engraving): Comment-out
9701         non-existent file.
9702
9703 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * scm/define-grob-properties.scm (all-user-grob-properties): add
9706         same-direction-correction
9707
9708         * VERSION: release 2.5.18
9709
9710 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9713         dereferencing.  Fixes make web.
9714
9715         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9716         errno.h.
9717
9718         * Documentation/user/: Fix links.
9719
9720 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/text-interface.cc (Module): rename from text-item.cc
9723
9724         * input/regression/apply-output.ly (texidoc): function naming fix.
9725
9726         * lily/time-signature-performer.cc (derived_mark): new function.
9727
9728         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9729
9730         * scripts/lilypond-book.py (find_linestarts): new function.
9731         (find_toplevel_snippets): keep track of line numbers.
9732
9733         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9734         all key changes.
9735
9736         * ly/declarations-init.ly (partCombineListener): use
9737         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9738
9739         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9740
9741 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * lily/text-item.cc: Fix link.
9744
9745         * Documentation/user/changing-defaults.itely (Changing defaults):
9746         Fix programs reference links.
9747
9748         * Documentation/user/music-glossary.tely: Convert to utf-8.
9749
9750 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * make/lilypond-vars.make: remove TEXMF from variables.
9753         remove DEB_BUILD pk font variables.
9754         remove GUILE_LOAD_PATH
9755         remove TeX memory vars.
9756
9757 2005-04-04  Werner Lemberg  <wl@gnu.org>
9758
9759         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9760
9761 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * ps/lilyponddefs.ps: remove reencode-font
9764
9765         * lily/simple-spacer.cc (add_columns): also compare
9766         directly. Column rank doesn't distinguish between broken and
9767         unbroken columns. This fixes large spaces before time sig changes.
9768
9769         * Documentation/user/point-and-click.itely: document ly:set-option.
9770
9771         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9772         point_and_click_global is set.
9773
9774         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9775         ly:set-option argument.
9776
9777 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * GNUmakefile.in: Include symlinks in webball.
9780
9781         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9782         source dir for split and non-split manuals.
9783
9784         * Documentation/user/*y: Fix @uref/@inputfile links for
9785         split/non-split HTML documents.
9786
9787         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9788         .ps.gz.
9789         
9790 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * GNUmakefile.in: Add newline.
9793
9794 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9795
9796         * tex/lilyponddefs.tex: use color instead of xcolor
9797         * scm/output-tex.scm: minor editing
9798
9799 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9800
9801         * scm/music-functions.scm (display-scheme-music): pretty printer
9802         for music expressions.
9803
9804 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * buildscripts/install-info-html.sh (index_file): Fix link.
9807
9808 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9811
9812         * Documentation/index.html.in: Add size estimates with some big pages.
9813
9814         * Documentation/user/tutorial.itely (Running LilyPond for the
9815         first time): Add/replace some @rglos links.  TODO: add more
9816         @rglos links in tutorial, test non-intrusiveness (.css).
9817
9818         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9819         annoying's indication of referencing external document.
9820
9821         * Documentation/user/GNUmakefile: Split version of glossary too.
9822         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9823         links, not only for html.
9824
9825         * Documentation/user/introduction.itely: Fix some links for other
9826         than html, do not use `here' as link name.
9827
9828 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9831         @glossaryref.
9832
9833 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/page-layout.scm (default-page-make-stencil): only add header
9836         if existing and not empty. Fixes spurious programming error.
9837
9838         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9839
9840 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9841
9842         * scm/output-tex.scm: implement {re,}setcolor
9843         * tex/lilyponddefs.tex: use color package
9844
9845 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9848         additions to website.
9849
9850         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9851
9852         * Documentation/user/macros.itexi: Fix @usermanref html links in
9853         split documents: use @inforef.
9854
9855 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9856
9857         * Documentation/user/programming-interface.itely: minor fix.
9858
9859         * Documentation/user/advanced-notation.itely: added info to
9860         Metronome markings.
9861
9862 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9865         use box-stencil.  Remove y-padding argument.
9866         (make-stencil-circler): New function.
9867
9868         * buildscripts/lilypond-words.py (F): 
9869         * elisp/SConscript (a): 
9870         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9871         * vim/SConscript (a): 
9872         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9873
9874         * lily/general-scheme.cc: Build fix.
9875
9876         * scm/markup.scm:
9877         * input/regression/markup-scheme.ly: 
9878         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9879
9880         * scm/stencil.scm (make-circle-stencil): New function.
9881
9882         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9883         name (was cicle).  Update callers.
9884         (circle): New markup command, similar to box.
9885
9886         * scm/stencil.scm (circle-stencil): New function.
9887
9888 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9889
9890         * configure.in: Detect libutf8/wchar.h variant.
9891
9892         * stepmake/aclocal.m4: Modify shared size test.
9893
9894 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9897
9898 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9901         
9902         * VERSION (PACKAGE_NAME):  release 2.5.17
9903
9904 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * scm/backend-library.scm (postscript->png): Fix comment and png
9907         message.
9908
9909         * GNUmakefile.in (link-tree): Fix locales.
9910
9911 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * lily/stencil-scheme.cc (LY_DEFINE): change to
9914         ly:stencil-aligned-to, non mutating.
9915
9916         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9917
9918         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9919
9920         * lily/quote-iterator.cc (derived_mark): call
9921         Music_wrapper_iterator::derived_mark() too.
9922
9923         * lily/grace-engraver.cc (derived_mark): change signature, add
9924         const.
9925
9926 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * SConstruct (symlink): 
9929         * GNUmakefile.in (link-tree): Add scripts to prefix.
9930
9931         * lily/general-scheme.cc (ly:effective-prefix): New function.
9932
9933         * scm/backend-library.scm (postscript->png): Use it.
9934
9935 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * lily/paper-score.cc (process): don't delete grobs after
9938         producing stencils. 
9939
9940         * scm/part-combiner.scm (determine-split-list): switch off
9941         debugging info.
9942
9943         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9944         if available.
9945
9946         * scm/define-context-properties.scm
9947         (all-user-translation-properties): add stringNumberOrientations.
9948
9949         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9950         so fingering and string-numbers are separately controlled.
9951
9952 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9955         not use debugging.
9956
9957 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9960
9961         * config.hh.in: add HAVE_FONTCONFIG.
9962
9963         * Documentation/user/instrument-notation.itely (String number
9964         indications): new node.
9965
9966         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9967
9968         * lily/new-fingering-engraver.cc (add_string): new function. 
9969         (acknowledge_grob): accept string-number-event as well.
9970
9971         * scm/define-markup-commands.scm (circle): new markup command.
9972
9973         * scm/output-lib.scm (print-circled-text-callback): new function.
9974
9975         * lily/GNUmakefile: move ifeq after include stepmake.make.
9976
9977 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * config.make.in (HAVE_LIBKPATHSEA_SO):
9980         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9981
9982         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9983         add KPATHSEA_LIBS.
9984
9985         * debian/watch: 
9986         * debian/control: Update.
9987
9988 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * input/test/title-markup.ly (spaceTest): remove.
9991
9992         * input/test/embedded-tex.ly (Module): remove.
9993
9994         * input/test/music-box.ly: use 'name property, not ly:music-name.
9995
9996         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9997
9998         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9999
10000 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10003         about xdeltas.  Add information about CVS.
10004
10005         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10006         gracefully handle failed files.
10007
10008         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10009
10010         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10011         small fixes.
10012
10013         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10014         No unnecessarily specific i18n messages.  Remove stray `1'.
10015
10016 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10019         documentencoding
10020
10021         * scm/documentation-lib.scm (texi-file-head): set utf-8
10022         documentencoding.
10023
10024         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10025         Delta, not the Symbol one. 
10026
10027         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10028         for the .map file.
10029
10030         * Documentation/topdocs/INSTALL.texi (Top): add running
10031         requirement as compilation requirement.
10032
10033 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * buildscripts/mutopia-index.py (headertext): add h1 header and
10036         utf-8 charset meta field.
10037
10038         * input/GNUmakefile: prune example list.
10039
10040         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10041         options.
10042
10043         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10044         extent for visible stems.
10045
10046         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10047
10048 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10051
10052         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10053
10054 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10057         pass inf/nan into slur scoring.
10058
10059         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10060         page.
10061
10062         * scripts/abc2ly.py (dump_voices): use alphabet().
10063
10064 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10065         
10066         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10067
10068 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10069         
10070         * flower/include/virtual-methods.hh: simplify. Patch by
10071
10072 2005-03-25  John Williams <williams@tni.com>  
10073
10074         * scripts/lilypond-book.py (main): add png for HTML too, guess
10075         only if necessary. 
10076
10077 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10078
10079         * Documentation/topdocs/INSTALL.texi: now recommends
10080         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10081
10082         * Documentation/user/basic-notation.itely,
10083         Documentation/user/tutoria.itely: warn about
10084         only one (phrasing) slur at once.
10085
10086 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10087
10088         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10089
10090 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10091
10092         * Documentation/user/basic-notation.itely: fixed info about
10093         ending a (de)cresc.
10094
10095         * Documentation/user/lilypond-book.itely: fixed
10096         lilypond-book filter example and warned about not doing
10097         --filter and --process at the same time.
10098
10099 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10100
10101         * lily/parser.yy (bass_number),
10102         Documentation/user/instrument-notation.itely (Figured bass): 
10103         Add the possibility to use text markup in figured bass. 
10104
10105 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10106
10107         * Documentation/user/global.itely: added info about naming
10108         identifiers and breakbefore.
10109
10110         * Documentation/user/invoking.itely: added info about batch
10111         processing files with convert-ly, removed references to TeX
10112         in the jail section.
10113
10114         * Documentation/user/examples.itely: possibly fixed piano
10115         dynamics.
10116
10117         * Documentation/user/advanced-notation.itely: added info
10118         about removing other types of Staff.
10119
10120         * Documentation/user/instrument-notation.itely: possibly
10121         fixed piano staff line switch.
10122
10123         * Documentation/user/changing-defaults.itely: added info
10124         about using normal font in titles.
10125
10126 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * VERSION (PATCH_LEVEL): release 2.5.16
10129
10130         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10131         explicitly.
10132
10133 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10136         whitespace.
10137
10138         * python/lilylib.py (make_ps_images):
10139         * scm/backend-library.scm (postscript->pdf, postscript->png):
10140         Quote file name.  Use format rather than string-append juggling.
10141
10142 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * python/lilylib.py (make_ps_images): add x to -g argument. 
10145
10146         * lily/key-performer.cc (create_audio_elements): don't use
10147         scm_eval_string. Check for minor 3rd directly.
10148   
10149         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10150         (sarabandeCelloGlobal): key is D minor, not F major.
10151
10152 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         Fix truncated --png output (Peter Danenberg).
10155         
10156         * python/lilylib.py (make_ps_images):
10157         * scripts/ps2png.py (copyright): Grok --papersize option.
10158
10159         * scm/backend-library.scm (postscript->png): Add parameter
10160         PAPERSIZE.  Update callers.
10161
10162         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10163         Fixes symbol placement.
10164
10165         * lily/spanner.cc: 
10166         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10167         <libc-extension.hh>).
10168
10169 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * Nitpick run.
10172
10173         * buildscripts/fixcc.py: Update.
10174
10175         Builddir run fixes.
10176
10177         * HACKING (datadir): Add VERSION.
10178
10179         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10180         higher up.
10181
10182 2005-03-15  Werner Lemberg  <wl@gnu.org>
10183
10184         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10185         diagonal stem doesn't become thinner.
10186
10187 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * buildscripts/fixcc.py: Fixes (Werner).
10190
10191 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10194         Emmentaler/Aybabtu.
10195
10196         * GNUmakefile.in: fix lilypond-words path.
10197
10198         * po/tr.po: update to 2.3.21
10199
10200         * lily/new-fingering-engraver.cc (position_scripts): take priority
10201         from head position.
10202
10203         * input/regression/finger-chords-order.ly (texidoc): new file.
10204
10205 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * make/ly-rules.make: 
10208         * stepmake/aclocal.m4: 
10209         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10210
10211         * buildscripts/fixcc.py (rules): Leave space after operator.
10212
10213 2005-03-14  Werner Lemberg  <wl@gnu.org>
10214
10215         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10216         top of the glyph with smooth curve.
10217
10218 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * Documentation/user/global.itely (Page layout): remove
10221         printpagenumber.
10222
10223 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10224
10225         * input/regression/mensural-ligatures.ly: new file (with examples
10226         compiled by Pal Benko).
10227
10228         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10229         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10230         musicglyph access.  Many small beautifications in ancient
10231         examples.
10232
10233         * input/test/divisiones.ly: fixed indentation; small
10234         beautifications
10235
10236         * ly/engraver-init.ly: added FIXME comment
10237
10238         * scripts/lilypond-book.py,
10239         Documentation/user/lilypond-book.itely: added music fragment
10240         option "packed" to lilypond-book
10241
10242         * Documentation/user/instrument-notation.itely: Bugfix: added
10243         missing LedgerLineSpanner color setting in several places.  Added
10244         music fragment option "packed" to VaticanaContext example.
10245
10246 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * scm/define-grobs.scm (all-grob-descriptions): switch off
10249         Hyphen_spanner::set_spacing_rods 
10250
10251         * lily/lyric-hyphen.cc (print): add padding between syllable and
10252         hyphen.
10253         (print): shorten hyphen in tight situations (determine using
10254         minimum-length)
10255
10256         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10257         0.4pt.
10258
10259 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10262
10263         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10264         header/footer markings for regression-test.
10265
10266         * scm/backend-library.scm (output-scopes, header-to-file): Move
10267         from framework-tex.scm.
10268
10269         * scm/framework-ps.scm (output-framework)
10270         (output-preview-framework):
10271         * scm/framework-eps.scm (output-classic-framework)
10272         (output-framework): Use it.  Fixes collated files.
10273
10274 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * input/sakura-sakura.ly: 
10277         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10278
10279         * buildscripts/guile-gnome.sh: Update.
10280
10281         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10282
10283         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10284
10285 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10288         culprit: always exit the loop if we find a rod, even if it has
10289         distance < 0. 
10290
10291         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10292         algorithm.
10293
10294         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10295         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10296
10297         * scm/output-svg.scm (dashed-line): new  function body.
10298         
10299         * GNUmakefile.in: create .htaccess.
10300
10301 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10304
10305 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * VERSION (PACKAGE_NAME): release 2.5.15
10308
10309         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10310
10311         * scm/framework-svg.scm (output-framework): put scaling in
10312         document header. Apply scaling only once.
10313         (output-framework): dump page size in px, not mm. 
10314
10315         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10316         from font-size.
10317
10318         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10319         ly:outputter-output-scheme, new function.
10320
10321         * scm/output-svg.scm (pango-description-to-svg-font): new function
10322
10323 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10326         target.
10327
10328         * input/typography-demo.ly: new file.
10329
10330 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * Documentation/user/global.itely (File structure): Add markup blocks
10333         to toplevel expressions.
10334         (Multiple movements, Creating titles): Add markup blocks.
10335
10336         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10337         <libc-extension.hh>).
10338
10339         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10340
10341         * flower
10342         * lily
10343         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10344
10345 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * lily/accidental.cc: special bboxes for natural. 
10348
10349         * mf/feta-toevallig.mf: make stems heavier.
10350
10351         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10352         texts as well.
10353
10354         * mf/feta-klef.mf: revise. 
10355
10356         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10357
10358         * mf/feta-klef.mf: add rounded curve at top. 
10359         make thinnib a little heavier.
10360
10361 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10364
10365         * buildscripts/fixcc.py: New file.
10366
10367         * input/regression/utf8.ly: Update Debian font description.
10368
10369 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * stepmake/aclocal.m4: Fix test.
10372
10373 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10374
10375         * Documentation/user/invoking.itely: added Sebastino Vigna's
10376         docs for the --jail option.
10377
10378 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * lily/stem.cc (print): only produce stemlets if there are no
10381         noteheads on this stem.
10382
10383         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10384         don't crash on stemlet (visible stem without heads).
10385
10386         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10387         unbroken situations. 
10388
10389         * scm/output-lib.scm (center-invisible): new function.
10390
10391         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10392         wishes to determine loose column space.
10393
10394         * lily/font-config.cc (init_fontconfig): add
10395         fonts/{otf,type1,cff}  to path.
10396
10397         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10398
10399         * mf/GNUmakefile (Module): install all fonts under otf/
10400
10401         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10402         replace /fonts/otf/ by /ps/ 
10403
10404         
10405 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10408
10409         * lily/book.cc (process): Oops, add score_.header_.
10410
10411         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10412
10413         * lily/parser.yy: Handle toplevel and book texts as score.
10414
10415         * scm/page-layout.scm (default-page-make-stencil):
10416         Bugfix: (page-properties rename.
10417
10418         * scm/backend-library.scm (ly:system): Typo.
10419
10420 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * stepmake/stepmake/executable-targets.make (installexe): don't
10423         strip installed executables
10424
10425         * lily/font-select.cc (get_font_by_design_size): revert
10426         pango_description_string as well.
10427
10428         * lily/system.cc (set_loose_columns): put loose column just left
10429         of next column.
10430
10431         * lily/include/group-interface.hh (extract_grob_array): rename
10432         from Pointer_group_interface__extract_grobs
10433
10434         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10435
10436         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10437         function. Keep ledgered note heads at a minimum distance.
10438         Introduce minimum-length-fraction
10439         (print): introduce length-fraction property.
10440
10441 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * tex/GNUmakefile: remove latin1.enc rules.
10444
10445 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * scm/titling.scm: Typo.
10448
10449         * input/regression/score-text.ly: Really add.
10450
10451         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10452
10453 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * lily/open-type-font-scheme.cc:  new file.
10456
10457 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * scm/titling.scm (layout-extract-page-properties): Rename from
10460         page-properties.  Update callers.
10461
10462         * lily/lexer.ll (Lily_lexer):
10463         * lily/parser.yy: Junk lyric_markup state.
10464
10465         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10466
10467         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10468         Add texts parameter.
10469
10470 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * lily/lexer.ll (lyric_markup): New mode.
10473         (Lily_lexer::push_lyric_markup_state): New method.
10474         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10475
10476         * lily/parser.yy (book_body):
10477         (toplevel_expression): Grok \markup texts.
10478
10479         * lily/score-scheme.cc (ly:music-scorify): 
10480         * scm/lily-library.scm (collect-music-for-book): Take texts
10481         parameter.
10482
10483         * lily/score.cc (texts_): New member.
10484
10485         * lily/paper-book.cc (systems): Format score texts.
10486
10487         * score-text.ly: New file.
10488
10489         * ttftool/SConscript:
10490         * kpath-guile/SConscript: New file.
10491
10492         * lily/SConscript:
10493         * SConstruct: Update.
10494
10495 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * VERSION (PACKAGE_NAME): release 2.5.14
10498
10499 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * lily/main.cc: Add dummy xgettext markers.
10502
10503 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10506         requirements
10507
10508         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10509         executable is < 40k
10510
10511         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10512         hack.
10513
10514 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * flower/libc-extension.cc:
10517         * flower/include/libc-extension.hh: [Open]BSD simply cast
10518         cookie/funopen declarations.
10519
10520         * stepmake/aclocal.m4: Check for libkpathsea.so.
10521
10522         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10523         dl_kpse_find_file.
10524
10525 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10528         (open_library): alternative for static library.
10529
10530 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10533
10534         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10535
10536         Drop run-time dependency on teTeX.
10537
10538         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10539
10540         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10541         KPATHSEA_LIBS in LIBS.
10542         (STEPMAKE_DLOPEN): New function.
10543
10544         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10545         not path.
10546
10547         * flower/file-path.cc (directories): Rename from paths, as this
10548         return an array of directories (a single path).
10549
10550 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10553
10554         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10555         new ly:kpathsea-find-file
10556
10557         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10558
10559         * kpath-guile/GNUmakefile: new file
10560
10561         * buildscripts/gen-emmentaler-scripts.py (i): generate
10562         emmentaler-X.fontname as well.
10563
10564         * buildscripts/ps-embed-cff.py: new script
10565
10566         * scm/lily-library.scm: remove ps-embed-cff.
10567
10568         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10569         font loading. 
10570
10571         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10572         fontconfig as well.
10573
10574         * lily/font-config.cc (init_fontconfig): add cff/ too.
10575
10576         * ly/generate-embedded-cff.ly: capitalize.
10577
10578         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10579         so as to register the pango font.
10580
10581         * lily/font-config.cc (init_fontconfig): add
10582         prefix/{otf,type1,mf/out} to fontconfig path.
10583
10584         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10585         overrides all. 
10586
10587         * configure.in (gui_b): remove ec mftrace check
10588
10589         * config.hh.in: use lilypond-Major.Minor as data directory.
10590
10591         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10592
10593         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10594         name.
10595
10596 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10599         error messages.
10600
10601         * flower/libc-extension.cc:
10602         * flower/include/libc-extension.hh: [Open]BSD fixes for
10603         cookie/funopen declarations.
10604
10605 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10608         emmentaler.
10609
10610         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10611         lcrm10.
10612
10613         * scm/define-markup-commands.scm (fontsize): new markup
10614         command. Also set baseline-skip
10615
10616 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10617         
10618         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10619         use.
10620
10621 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10624
10625         * lily/pdf.cc: remove PDF related files
10626
10627 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10630         <hamamatsu@gmx.de>
10631
10632 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10633
10634         * Documentation/user/advanced-notation.itely: first draft
10635         of reorg done.
10636
10637         * Documentation/user/global.itely: fixed (sub)section
10638         bits of MIDI.
10639
10640 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * cygwin/mknetrel (extras): Bufix (Bertalan).
10643
10644         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10645         * Documentation/user/instrument-notation.itely (Introducing chord
10646         names): Compile fix: must have unique name.
10647
10648 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10649
10650         * Documentation/user/instrument-notation.itely: reorg.
10651
10652 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * scm/output-gnome.scm:
10655         * scm/output-svg.scm: Fix font scaling.
10656
10657 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10660         what link to use best.
10661
10662         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10663         * Documentation/user/tutorial.itely (Automatic and manual beams):
10664         Fix @ref.
10665
10666         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10667         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10668         * scm/framework-gnome.scm (tweak): Use it.
10669
10670 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10673
10674         * scm/output-ps.scm (white-text): reinstate white-text
10675
10676 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * scm/output-ps.scm (offset-add): Remove.
10679
10680         * scm/lily-library.scm (offset-flip-y): New function.
10681         * scm/framework-gnome.scm (tweak): Use it.
10682
10683         * scm/output-gnome.scm (grob-cause): Add parameter.
10684
10685         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10686         * scm/output-ps.scm (url-link): Move.
10687         (white-text): Warn user about brokenness.
10688
10689         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10690         wrt ghostscript.
10691
10692 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10695         if body length smaller than measure length.
10696
10697         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10698         for Y.
10699
10700         * ly/titling-init.ly (tagline): put default tagline in \paper
10701
10702 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * lily/kpath.cc: 
10705         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10706
10707         * scm/lily-library.scm (version-not-seen-message): New function.
10708         * ly/init.ly: Use it.
10709
10710         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10711         breaks as progess.
10712
10713         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10714         whitespace with l10n message.
10715
10716         * scm/framework-tex.scm (convert-to-ps):
10717         (convert-to-dvi): Do not use overly specific l10n messages.
10718
10719         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10720
10721         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10722         merge stderr with stdout.  
10723
10724 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10727         Neeracher).
10728
10729 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10730
10731         * Documentation/user/instrument-notation.teily: moved
10732         \arpeggio to Basic.
10733
10734         * Documentation/user/advanced-notation.itely: Articulation to
10735         Basic, a bunch of stuff from Basic moved to Advanced.
10736
10737         * Documentation/user/basic.itely: swapped various sections,
10738         reorganized Basic.
10739
10740 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * flower/memory-stream.cc: 
10743         * flower/libc-extension.cc: Remove obsolete #undefs.
10744
10745         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10746         more carefully.
10747
10748 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10751         dependency.
10752
10753         * VERSION (PACKAGE_NAME): release 2.5.13
10754
10755         * GNUmakefile.in (web-ext): don't ship ps.gz
10756
10757         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10758         stdout
10759
10760 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10763         without libintl.  Now it compiles too.
10764
10765 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10766
10767         * Documentation/user/basic-notation.itely,
10768         instument-notation.itely, advanced-notation.itely:
10769         split up contents of notation.itely.
10770
10771         * Documentation/user/notation.itely: file removed.
10772
10773         * Documentation/user/invoking.itely, converters.itely:
10774         moved convert-ly info to invoking.itely.
10775
10776         * Documentation/user/global.itely, changing-defaults.itely,
10777         sound-output.itexi: moved global settings, file layout, and
10778         sound into global.itely.
10779
10780         * Documentation/user/sound-output.itexi: file removed.
10781
10782         * Documentation/user/lilypond.tely: removed links to
10783         notation.itely and sound.itely.
10784
10785 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10788
10789         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10790  
10791         * THANKS: add sponsor.
10792
10793         * scm/define-markup-commands.scm (with-url): new markup command.
10794
10795         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10796         tagline.
10797         
10798         * scm/output-tex.scm (url-link): stub.
10799
10800         * scm/output-ps.scm (url-link): new function.
10801
10802         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10803         ly:set-point-and-click
10804
10805 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10808         based on pdf-viewer setting.
10809
10810         * scm/framework-ps.scm (write-preamble): Find and set preferred
10811         pdf-viewer.
10812
10813 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * Documentation/user/point-and-click.itely: update for PDF point &
10816         click.
10817
10818         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10819         editors based on EDITOR setting.
10820
10821 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * scm/*: Oops, more grand 2005 replace bits.
10824
10825 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10828
10829         * scm/output-ps.scm (grob-cause): point & click support for
10830         PostScript
10831
10832 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * lily/input-scheme.cc (LY_DEFINE): rename to
10835         ly:input-file-line-column
10836
10837 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/examples.itely: small fix from Steve Doonan.
10840
10841         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10842
10843         * THANKS: added Yuval Harel.
10844
10845         * Documentation/user/{various}: inserted two spaces after a period.
10846
10847         * Documentation/user/lilypond.tely: added framework for reorg.
10848
10849         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10850         advanced-notation.itely, global.itely: new files, placeholder for
10851         future reorg.
10852
10853 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10854
10855         * Documentation/user/notation.itely: revamped Polyphony section
10856         
10857 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * Documentation/user/lilypond-book.itely (Music fragment options):
10860         doc fontload.
10861
10862         * Documentation/user/changing-defaults.itely (Text encoding): add
10863         fontload option to utf8 include
10864
10865         * scripts/lilypond-book.py (compose_ly): add fontload option
10866
10867         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10868         force-eps-font-include option.
10869
10870         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10871         black triangle
10872
10873         * Documentation/user/invoking.itely (Editor support): remove
10874         lilypond-latex section.
10875
10876         * scripts/lilypond-latex.py (Module): remove script.
10877
10878         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10879         overwrite .log. 
10880
10881         * lily/main.cc: remove -m, --no-layout
10882
10883         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10884         to define. We don't want to override fprintf everywhere.
10885
10886 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * cygwin/lilypond.hint: 
10889         * cygwin/README.in: Update dependencies.
10890
10891         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10892         Bugfix: do not pollute CPPFLAGS, LIBS.
10893
10894         * cygwin/mknetrel (extras): Cross compile fixes.
10895
10896         * ttftool/util.c: 
10897         * ttftool/ttfps.c: 
10898         * ttftool/ps.c: #include libc-extension.hh
10899
10900         * flower/include/libc-extension.hh:
10901         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10902         wrapper using funopen.
10903         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10904         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10905
10906         * config.hh.in:
10907         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10908         (AC_CHECK_HEADERS): Add libio.h
10909
10910         * scripts/convert-ly.py: Uniformize, internationalize.
10911         (2.5.2): Remove fatal encoding rule.
10912         (2.5.13): Handle latin1 encoding gracefully.
10913
10914 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * HACKING: Fix line breaks.
10917
10918 2005-02-23  Werner Lemberg  <wl@gnu.org>
10919
10920         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10921         contains those two files.
10922
10923 2005-02-21  Werner Lemberg  <wl@gnu.org>
10924
10925         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10926         to improve overlap removal process.
10927
10928         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10929         left and right ending.  This ensures better overlapping.
10930         Update all callers.
10931         ("lineprall"): Don't use draw_gridline to get better overlapping.
10932
10933 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10936
10937         * Documentation/topdocs/NEWS.tely (Top): oops.
10938
10939 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10940
10941         * HACKING: new file.
10942
10943         * input/regression/utf8.ly (portuguese): added a portuguese example
10944         to show latin1 accents.
10945
10946 2005-02-21  Pal Benko  <benkop@freestart.hu>
10947
10948         * lily/mensural-ligature-engraver.cc:
10949         * lily/mensural-ligature.cc:
10950         * lily/include/mensural-ligature.hh: new algorithm implemented
10951
10952         * scm/define-grob-properties.scm: join-left killed (add-join may
10953         be used); join-left-amount changed to join-right-amount
10954
10955 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10956
10957         * Documentation/user/notation.itely: small but urgent fix.
10958
10959 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10960
10961         * lily/duration-scheme.cc: bugfix: correct parameters to
10962         SCM_ASSERT_TYPE.
10963
10964         * THANKS: added Pal.
10965
10966         * Documentation/user/notation.itely: bugfix: unTeXified
10967         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10968         "timesig.*x/y" -> "timesig.*xy".
10969
10970 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971         
10972         * VERSION (PACKAGE_NAME): release 2.5.12
10973
10974 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10977
10978         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10979
10980         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10981
10982         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10983
10984 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10987         latin1..utf-8.
10988
10989         * input/regression/stanza-number.ly:
10990         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10991
10992         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10993
10994 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10997         NEWS. Refer to website for older news.  
10998
10999         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11000         .HTML. This should be done for specific servers only.
11001
11002         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11003         .ly image examples.
11004
11005         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11006         in layer 0 too.
11007
11008         * scm/define-context-properties.scm
11009         (all-user-translation-properties): add tieWaitForNote
11010
11011         * scm/define-grobs.scm (all-grob-descriptions): add
11012         Tie_column::before_line_breaking
11013
11014         * lily/tie.cc (get_column_rank): new function
11015
11016         * lily/tie-column.cc (before_line_breaking): new function.
11017         (werner_directions): take into account ties that start on
11018         different columns.  
11019
11020         * lily/score-engraver.cc (set_columns): move add_column() so we
11021         have column rank available.
11022
11023         * lily/tie.cc (get_column_rank): new function.
11024
11025         * input/regression/utf8.ly (japanese): add japanese lyrics.
11026
11027         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11028
11029         * THANKS: add Steve D
11030
11031         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11032         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11033
11034 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11035
11036         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11037         to show harmonic notes
11038         * scm/define-markup-commands.scm: in \markup-by-number
11039         "dots-dot" -> "dots.dot" to show dotted notes
11040
11041 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11044
11045         * flower/memory-stream.cc (writer): new file.
11046
11047         * configure.in: add endian test.
11048
11049 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11050
11051         * Documentation/user/examples.itely: small
11052         simplification/beautification
11053
11054         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11055         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11056         notation manual.
11057
11058         * lily/mensural-ligature.cc: bugfix: another few victims of the
11059         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11060
11061         * ly/gregorian-init.ly: commit some experimental code for hi-level
11062         ligature input language lying around here for several months.
11063
11064         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11065         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11066
11067         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11068         "x-y-z"->"x.y.s-z" fixes.
11069
11070 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * scm/framework-pdf.scm (scm): new file
11073
11074         * lily/include/pdf.hh (class Pdf_file): new file.
11075
11076         * lily/pdf.cc (write_trailer): new file.
11077
11078 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11079
11080         * input/regression/color.ly: new file
11081
11082         * lily/stencil.cc (interpret_stencil_expression):
11083         when a color expression is encountered: save current color,
11084         process the rest of the expression, and restore previous color.
11085
11086         * lily/system.cc (get_line): check all grobs for color property and
11087         prepare the stencil scheme expressions for further processing.
11088         Fix layer-loop.
11089
11090         * scm/define-grob-properties.scm: introduce the color property.
11091
11092         * scm/output-lib.scm: color helper functions.
11093
11094         * scm/output-ps.scm: introduce setcolor/resetcolor.
11095
11096 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11097
11098         * ly/*.ly, input/regression/*.ly: Added missing \version
11099         statements in some files.
11100
11101 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11102
11103         * Documentation/user/notation.itely: minor editing.
11104
11105         * Documentation/user/converters.itely: updated convert-ly bugs.
11106
11107         * Documentation/user/lilypond-book.itely: add info about using
11108         feta characters in latex.
11109
11110 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11113
11114 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * scm/define-grob-properties.scm (all-user-grob-properties):
11117         removed 'dashed property.
11118
11119 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11120
11121         * scm/lily.scm (define-safe-public): new macro for defining
11122         variables that can be used in --safe mode. Use it in *.scm
11123         instead of manually setting safe-objects in safe-lily.scm.
11124
11125 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126         
11127         * lily/slur.cc: Slur-dash patch by Bertalan.
11128
11129         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11130
11131         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11132
11133 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11136
11137 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * mf/GNUmakefile: teTeX-3.0 install fix.
11140
11141         * Cygwin patch from Bertalan.
11142
11143         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11144
11145 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * GNUmakefile.in: 
11148         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11149
11150         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11151         2.0.x compatibility.
11152
11153 2005-02-08  Werner Lemberg  <wl@gnu.org>
11154
11155         * mf/feta-din-code.mf: Format; clean up code.
11156         Replace `---' with `--' plus explicit path directions.
11157         (linethickness#, stafflinethickness#): Remove.
11158         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11159         ("dynamic s"): Improve shape.
11160         ("dynamic p"): Improve shape.
11161         Replace `draw' with better outline approximation.
11162         ("dynamic r"): Improve shape.
11163         Don't call `fill' and `draw' at the same time.
11164
11165 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * SConstruct (symlink):
11168         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11169         build fix: add enc symlink.
11170
11171         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11172
11173         Support for DESTDIR besides prefix=/foo
11174
11175         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11176
11177         * stepmake/stepmake/*.make:
11178         * */GNUmakefile:
11179         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11180
11181         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11182
11183         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11184         mawk in fontforge (date) test.
11185
11186 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11189         font-family=roman. Add Luxi Sans as sans
11190
11191 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11192
11193         * Documentation/user/notation.itely: add warning about
11194         percent repeats and Voice contexts.
11195
11196         * Documentation/user/lilypond-book.itely: clarified the
11197         necessity of dvips -u arguments.
11198
11199 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11200
11201         * THANKS: Added a bunch of bug hunters.
11202
11203 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * scm/framework-ps.scm (output-preview-framework): bugfix.
11206
11207         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11208         o/ for chord modifier..
11209
11210         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11211
11212         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11213         Welsh Duggan). 
11214
11215 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11218
11219         * ly/titling-init.ly: Do not also print intstrument in header on
11220         first page.  Do not print page number on first and only page.
11221
11222 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * input/regression/*.ly: remove old-relative everywhere
11225
11226         * lily/music-sequence.cc (simultaneous_relative_callback): do
11227         what-if analysis on copy, not on original. Fixes old-relative
11228         compatibility.
11229
11230         * scm/backend-library.scm (postscript->png): space before
11231         --verbose.
11232         
11233 2005-02-05  Werner Lemberg  <wl@gnu.org>
11234
11235         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11236         is defined.
11237
11238         * mf/feta-alphabet.mf: Define `staffsize#'.
11239         Include `feta-params.mf'.
11240         s/staffheight/design_size/.
11241
11242         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11243
11244         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11245
11246         * mf/feta-nummer-code.mf: Reformatted.
11247         (draw_six): Use outline intersection to avoid a self-intersecting
11248         path.
11249         ("Numeral comma"): Fix serious outline glitches.  This slightly
11250         changes the glyph shape.
11251         ("Numeral dash"): Use `draw_rounded_block'.
11252         ("Numeral dot"): Use `drawdot'.
11253         ("Numeral 1"): Assure identical tangent directions for the
11254         intersection points of paths.  The glyph shape improvement is only
11255         visible at very high magnifications.
11256         ("Numeral 2"): Use `solve' macro to make the lower right part of
11257         the glyph outline touch the x axis exactly.  This changes the
11258         glyph shape.
11259         Minor fixes for better overlap removal support.
11260         ("Numeral 4"): Make lefter corner `rounder'.
11261         ("Numeral 5"): Assure identical tangent directions for the
11262         intersection points of paths.  This improves the glyph shape at
11263         high magnifications.
11264         ("Numeral 7"): Use `solve' macro to make the upper right part of
11265         the glyph outline touch the metrics box exactly.  This changes the
11266         glyph shape.
11267         Avoid corner in the upper left part of the glyph (causing a minor
11268         shape change).
11269
11270         * mf/feta-ital-*.mf: Removed.  Unused.
11271
11272 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * VERSION (PATCH_LEVEL): release 2.5.11
11275
11276         * input/regression/fill-line-test.ly: new file.
11277
11278         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11279         emmentaler name, eg. emmentaler-23. 
11280
11281 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11282
11283         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11284         alignment with centered texts
11285
11286         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11287         list of paddings
11288
11289 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11292
11293         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11294         of parents when translating rests. Fixes: c-chord-rest.ly 
11295
11296         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11297         dimension_callback_ member.
11298
11299         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11300         of extents.
11301
11302 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * all but lily/*: The grand 2004/2005 replace.
11305
11306 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/*: add space after ,  
11309
11310         * scm/music-functions.scm (has-request-chord): don't use
11311         ly:music-name anywhere. Fixes <<\\>> notation. 
11312
11313         * scm/define-markup-commands.scm (box): use font-size for
11314         padding. Fixes boxed-rehearsal-marks.ly
11315
11316         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11317         identifier definition too, so foo = \lyrics { ...   } bar = #1
11318         doesn't complain about "bar" being LYRICS_STRING.
11319
11320         * lily/paper-def.cc (find_pango_font): new routine; Store
11321         pango_fonts in hash tab too. This is necessary for retrieving
11322         Pango_fonts::physical_font_tab() later on.
11323  
11324         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11325         crash if psname is null.
11326
11327         * lily/lily-guile.cc (ly_hash2alist): new function
11328
11329         * Documentation/user/changing-defaults.itely (Text encoding):
11330         rewrite. 
11331
11332         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11333         -> font_filename mapping.
11334
11335         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11336         ly_pango_font_physical_fonts
11337
11338         * scm/framework-ps.scm (supplies-or-needs): extract names from
11339         physical Pango_fonts.
11340
11341         * utf8.ly: new file.
11342
11343 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * Documentation/user/changing-defaults.itely (Page layout): add
11346         doco about systemSeparatorMarkup.
11347
11348         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11349         function.
11350         (default-page-make-stencil): insert system separators.
11351
11352         * scm/define-markup-commands.scm (hcenter): add
11353         (beam): add.
11354
11355 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11358
11359 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * lily/main.cc: Spell backend consistently.  Sort options.
11362
11363 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * scripts/lilypond-book.py (Module): revert @include.
11366         
11367 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11370         Bugfix: @include .tex (not .texi).  Small cleanups.
11371
11372         * stepmake/bin/add-html-footer.py (i18n): New function.
11373
11374 2005-01-31  Werner Lemberg  <wl@gnu.org>
11375
11376         * mf/feta-nummer.mf: Removed.  Unused.
11377
11378 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * lily/ : 2004 -> 2005 s&r
11381
11382         * scm/file-cache.scm (cached-file-contents): add file. Read each
11383         file only once.
11384
11385         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11386         now default.
11387
11388         * VERSION: release 2.5.10
11389         
11390         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11391
11392         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11393
11394         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11395         that both X and Y extents of bbox are non-nil.
11396
11397 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * scm/chord-name.scm (alteration->text-accidental-markup): change
11400         - to . 
11401
11402         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11403
11404         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11405
11406         * Documentation/user/invoking.itely (Invoking lilypond): add note
11407         about EPS backend.
11408
11409         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11410         files for inclusion in lilypond-book document.
11411
11412         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11413
11414         * input/tutorial/lbook-texi-test.texi: new file.
11415
11416         * scm/safe-lily.scm (safe-objects): add
11417         {begin,end}-of-line-(in)?visible as safe.
11418  
11419 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11420
11421         * Documentation/user/changing-defaults.itely: fixed example
11422         of (dynamics).
11423
11424 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11425
11426         * lily/main.cc: fix info about -o=FILE.
11427
11428 2005-01-29  Werner Lemberg  <wl@gnu.org>
11429
11430         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11431         construction to assure smooth transition from straight to curved
11432         lines.
11433
11434 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11437         stencils.
11438
11439         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11440         translate to top of page. Fixes alignment problems of
11441         lilypond-generated EPS files.
11442
11443 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11446         crescendo-end as well, since Decrescendo maybe ended with Stop
11447         Crescendo.). Fixes: partcombine-diminuendo.ly
11448
11449         * scm/script.scm (default-script-alist): swap portato symbols.
11450
11451         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11452
11453         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11454         ly:outputter-port. New function.
11455
11456         * scm/framework-ps.scm (output-classic-framework): dump a
11457         -systems.texi too
11458         (output-classic-framework): dump multiple systems on an "infinite"
11459         page EPS including fonts. 
11460
11461         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11462         .eps files for both texi and tex formats. Use PNG coming from
11463         lilypond.
11464         
11465 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11466
11467         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11468
11469         * scripts/lilypond-latex.py: fix info about -o=FILE.
11470
11471 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * ly/generate-embedded-cff.ly: write .cff.ps files.
11474
11475         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11476
11477         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11478         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11479
11480 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11483
11484 2005-01-28  Werner Lemberg  <wl@gnu.org>
11485
11486         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11487         macros.
11488         (draw_bulb): Improved.
11489
11490         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11491         metapost bug.
11492         (draw_pedal_P): Use soft_end_penstroke.
11493         (draw_pedal_d): Use soft_start_penstroke.
11494
11495         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11496         path.
11497         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11498         doesn't change the glyph shape.
11499
11500         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11501         changing the shape) to avoid fontforge warnings.
11502
11503         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11504         soft_end_penstroke and fix glyph shape.
11505
11506 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11509
11510 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * scm/define-markup-commands.scm (line): filter out empty stencils
11513         from line command.
11514
11515         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11516         amount.
11517
11518 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11519
11520         * Documentation/user/notation.itely: added info about what
11521         \voiceFoo does.  Also rewrote warning about marks at
11522         a line break.
11523
11524         * Documentation/user/changing-defaults.itely: added info
11525         about putting dynamics in parenthesis and brackets.
11526
11527 2005-01-27  Werner Lemberg  <wl@gnu.org>
11528
11529         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11530
11531 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11534         portato-direction.ly
11535
11536         * lily/beam.cc (consider_auto_knees): add beam height to
11537         threshold. Fixes: knee-multiple-beam.ly
11538
11539         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11540         pedal line spanners. Fixes: instrument-center-pedal.ly
11541
11542         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11543         if encountering barline. Fixes: auto-beam-repeat.ly
11544
11545 2005-01-26  Werner Lemberg  <wl@gnu.org>
11546
11547         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11548         overlapping.
11549
11550         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11551         with inflections for the 1/2 sharp glyph.
11552
11553         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11554         connection between `t' and `r'.
11555         Unify bulb with the rest of `r' to avoid grazing outlines which
11556         confuses the overlap removal algorithm of fontforge.
11557
11558         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11559         inflections.
11560         (draw_cross): Fix shape to have uniform thickness in corners.
11561
11562         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11563         to avoid an uneven number of self-intersections; this confuses
11564         fontforge.
11565         Fix a slight bug in the shape at left bottom (which is visible only
11566         at high magnifications).
11567         `Center' the stem horizontally to avoid overlapping.
11568
11569 2005-01-24  Werner Lemberg  <wl@gnu.org>
11570
11571         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11572         to `asis'.
11573         (fet_begingroup): Save group name in string `feta_group'.
11574         (fet_endgroup): Updated.
11575         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11576
11577         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11578
11579         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11580         in metapost.
11581
11582 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11583
11584         * Documentation/user/notation.itely: really minor editing.
11585
11586 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11587
11588         * Documentation/user/examples.itely: minor editing.
11589
11590         * Documentation/user/changing-defaults.itely: minor editing.
11591
11592         * Documentation/user/notation.itely: clarified info on polyphony
11593         and \addlyrics.
11594
11595 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/output-gnome.scm: 
11598         * scm/output-svg.scm:
11599         * scm/lily-library.scm (font-name-style): Update font name
11600         kludging for fontconfig use.
11601
11602 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11603
11604         * scm/define-markup-commands.scm: Document right-align and
11605         larger markup commands. Remove "TODO" from the topmost comment
11606         "each markup function should have a doc string." More consistent
11607         use of new-lines.
11608
11609 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11610
11611         * Documentation/user/changing-defaults: removed info about
11612         copyright symbol, since it's likely to change soon.
11613         Added info about betweensystemspace.
11614
11615         * Documentation/user/notation.itely: minor fixes.
11616
11617         * Documentation/user/lilypond.tely,
11618         Documentation/user/music-glossary.tely: changed copyright
11619         date to 2005 instead of 2004.
11620
11621         * input/test/volta-chord-names.ly: added old example back.
11622
11623 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * mf/feta-beugel.mf: use design size 20 (not 15).
11626
11627         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11628         change name to aybabtu completely
11629
11630 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11633         design_size to fontname
11634
11635 2005-01-19  Werner Lemberg  <wl@gnu.org>
11636
11637         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11638         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11639
11640         * mf/feta-autometric.mf (set_char_box): Add code which emits
11641         specials for mf2pt1 if run with metapost.
11642         (to_bp): New macro for mf2pt1.
11643
11644 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11645
11646         * Documentation/user/changing-defaults: added info on
11647         creating a copyright symbol.
11648
11649 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * VERSION: release 2.5.9
11652         
11653 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11654
11655         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11656
11657         * Documentation/user/notation.itely: Document
11658         score-override-auto-beam-setting Fix documentation for
11659         revert-auto-beam-setting.
11660
11661 2005-01-18  Werner Lemberg  <wl@gnu.org>
11662
11663         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11664         (procset): New function to define a procset resource.
11665         (ps-embed-pfa): New function to define a font resource.
11666         (setup): New function to define a `Setup' environment.
11667         (preamble): Use new functions.
11668
11669         * ps/lilypond.defs (init-lilypond-parameters): New function to
11670         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11671
11672 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11675
11676 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11677
11678         * scm/define-markup-commands.scm: Change number->markletter-string
11679         to take two arguments (vector number). Add number->mark-alphabet-vector
11680         and markalphabet markup command.
11681
11682         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11683         format-mark-alphabet, format-mark-box-barnumbers and
11684         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11685
11686 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11687
11688         * Documentation/user/examples.itely: add SATB automatic piano
11689         reduction template.
11690
11691         * Documentation/user/notation.itely: added info about changing
11692         partcombine texts.  Also adds examples of alternate lyrics.
11693
11694         * Documentation/user/changing-defaults.itely: added warning
11695         about \RemoveEmptyStaffContext overriding previous changes.
11696
11697 2005-01-17  Werner Lemberg  <wl@gnu.org>
11698
11699         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11700         feta-alphabet*.
11701
11702 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * python/lilylib.py (make_ps_images): don't do final showpage for
11705         multi-page documents.
11706         
11707         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11708
11709 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11710
11711         * Documentation/user/lilypond.tely: changed order of appendices;
11712         unified index should be last.
11713
11714         * Documentation/user/notation.itely: add example of key signatures
11715         and info about Staff.printKeyCancellation.
11716
11717 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/include/repeated-music.hh (class Repeated_music): change
11720         into "namespace" class.
11721
11722         * lily/event.cc: remove Key_change_event.
11723
11724         * lily/include/transposed-music.hh (class Transposed_music): remove.
11725
11726         * lily/transposed-music.cc: remove
11727
11728         * lily/include/relative-music.hh: remove.
11729
11730         * lily/include/music-sequence.hh (struct Music_sequence): change
11731         into "namespace" class.
11732
11733         * lily/untransposable-music.cc (Module): remove
11734
11735         * lily/include/un-relativable-music.hh (Module): remove
11736
11737         * lily/include/untransposable-music.hh (Module): remove
11738
11739         * lily/include/music-list.hh (Module): remove file
11740
11741         * lily/un-relativable-music.cc: remove file.
11742
11743 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * lily/parser.yy: Compile fix.
11746
11747 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * lily/include/music.hh (class Music): unvirtualize transpose().
11750
11751         * lily/sequential-music.cc: remove file.
11752
11753         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11754
11755         * lily/slur-scoring.cc (get_best_curve): only switch on
11756         DEBUG_SLUR_SCORING for non NDEBUG builds.
11757
11758         * lily/include/music.hh (class Music): replace Music::start_mom()
11759         by start-callback property
11760
11761         * lily/include/grace-music.hh: remove file. 
11762
11763         * lily/stem.cc (height): robustness fix.
11764
11765         * lily/time-scaled-music.cc: remove file.
11766
11767         * lily/include/music.hh (class Music): include SCM init argument.
11768         (class Music): replace Music::get_length() virtual by
11769         length-callback property everywhere.
11770
11771         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11772
11773         * mf/GNUmakefile: don't install *list.ly
11774
11775 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11778
11779 2005-01-12  Werner Lemberg  <wl@gnu.org>
11780
11781         This patch addresses the following problems in the feta sources
11782         files which contribute to the fetaXX fonts.
11783
11784         . Many fixes for rasterization at low resolutions (consistent use of
11785           `vround' and `hround', integer shift values for paths, applying
11786           `eps' for mirrored paths, use of `define_whole_pixels' and
11787           friends, etc.) -- while this probably looks like a waste of time
11788           it has revealed deficiencies in some glyph shapes.  See comment at
11789           the end of feta-params.mf how vertical symmetry is achieved.
11790
11791         . The `---' operator has been replaced everywhere with `--'; this
11792           both improves and considerably reduces the font size after
11793           conversion with mf2pt1.
11794
11795         These change aren't explicitly mentioned below since virtually all
11796         glyphs are affected.
11797
11798         Other notable differences:
11799
11800         . Glyphs from feta-accordion.mf now have charboxes around the
11801           outline.
11802
11803         . Fixed incorrect charbox for `accDot'.
11804
11805         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11806
11807         . Fixed position of the bow in the `upprall' glyph and its siblings.
11808
11809         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11810           dependent on the staff line thickness to avoid touching the middle
11811           staff line at smaller sizes.
11812
11813         . Largely extended output for feta-testXX: Where useful, glyphs
11814         are shown both between and on staff lines.
11815
11816
11817         * mf/feta-params.mf (staff_space_rounded,
11818         stafflinethickness_rounded, linethickness_rounded,
11819         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11820         Update all code which uses them where appropriate.
11821         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11822         New variables used to control rasterization at low resolutions.  Set
11823         to zero if feta code is processed with metapost.
11824
11825         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11826         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11827         (flare_path): Updated.
11828         Make it work with `filldraw' (but only circular pens).
11829         (hfloor, vfloor, hceiling, vceiling): New macros.
11830
11831         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11832         Use `draw' again in mf mode to have good pixel dropout control.
11833         Fix intersection points of horizontal lines with circle.
11834         ("accDot"): Fix parameters for set_char_box.
11835         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11836         control.
11837
11838         * mf/feta-banier.mf: Updated.
11839
11840         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11841         testing.
11842         (undraw_inside_ellipse): Remove `center' argument.  Update all
11843         callers.
11844         (draw_brevis): New macro, called by "Brevis notehead".
11845         (draw_whole_triangle_head): New macro, called by "Whole
11846         trianglehead".
11847         (draw_small_triangle_head): Use `filldraw'.
11848
11849         * mf/feta-eindelijk.mf: Remove useless global group.
11850         Updated.
11851
11852         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11853         `filldraw'.
11854
11855         * mf/feta-pendaal.mf: Updated.
11856
11857         * mf/feta-puntje.mf: Updated.
11858
11859         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11860         less points.
11861         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11862         dropout control.
11863         ("Varied Coda"): Use `draw_block'.
11864         (draw_comma): Fix typo.
11865         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11866         pixel dropout control.
11867
11868         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11869         position of bow.
11870
11871         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11872         sizes.
11873
11874         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11875         testing.
11876         (draw_meta_sharp): Much simplified.
11877         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11878
11879         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11880
11881 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11882
11883         * Documentation/user/notation.itely (Ancient rests): Fix typo
11884         (thanks Anthony)
11885
11886 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11889
11890         * lily/main.cc (setup_paths): Add cff.
11891
11892         * mf/GNUmakefile (foe): Include actual target %.cff.
11893         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11894
11895 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11898         suffix for main_input_b_.
11899
11900         * scm/music-functions.scm (toplevel-music-functions):
11901         precompute music lengths for music expressions.  
11902
11903 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11904
11905         * lily/include/input.hh (class Input): new `end_' slot for end of
11906         input. Renamed defined_str0_ to start_.
11907
11908         * lily/input.cc (Input): Add Input::Input (Input const &) and
11909         remove Input::Input (Source_file*, char const *). Use the new
11910         slots.
11911         (set_location): method used by bison to propagate input
11912         locations (YYLLOC_DEFAULT).
11913         (end_line_number, end_column_number, step_forward): new methods
11914         
11915         * lily/input-scheme.cc (ly:input-both-locations): new function,
11916         similar to ly:input-location, but also return the end line and
11917         column.
11918
11919         * lily/include/includable-lexer.hh: 
11920         * lily/includable-lexer.cc: 
11921         * lily/include/lily-lexer.hh (class Lily_lexer): 
11922         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11923         Includable_lexer to Lily_lexer, in order to update lexloc (the
11924         yylloc), a new slot of Lily_lexer.
11925         (here_input, LexerError): simplify by using the lexloc slot (aka
11926         yylloc)
11927
11928         * lily/lexer.ll: #define yylloc to use input locations (it may
11929         be useless here?). Fixed the #embedded_scm rule (step the location
11930         forward in order to skip the sharp sign before parsing the scheme
11931         expression)
11932
11933         * lily/include/lily-parser.hh (class Lily_parser): 
11934         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11935         here_input()
11936         (parser_error): overload for more precise locations of errors.
11937
11938         * lily/parser.yy (YYLTYPE): set location type to Input
11939         (YYLLOC_DEFAULT): use Input::set_location()
11940         (yylex): add the YYLTYPE* location parameter.
11941         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11942         Give an Input parameter to THIS->parser-error() for more accurate
11943         messages.
11944
11945 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11948
11949         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11950         on BEAMQUANTING for non-NDEBUG builds.
11951
11952         * lily/stem.cc (head_count): performance: avoid String::String()
11953         inside oft called function.
11954
11955 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11956
11957         * Documentation/user/examles.itely: attempted fix for broken
11958         string quartet template.
11959
11960         * Documentation/user/notation.itely: remove unnecessary broken
11961         link.
11962
11963 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * VERSION (PACKAGE_NAME): release 2.5.7
11966
11967 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11970         mf-nowin for teTeX-3.0.  Backportme.
11971
11972         * scm/output-svg.scm (utf8-string): New function.
11973
11974         * scm/output-gnome.scm (utf8-string): New function.
11975         (otf-name-mangling): Remove.
11976
11977         * lily/pango-font.cc (Pango_font): Use font string iso font
11978         filename for utf8-text.
11979
11980         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11981         name.
11982
11983 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11984
11985         * Documentation/user/notation.itely: add info about
11986         Staff.extraNatural = ##f in Pitches section.  Also
11987         fixed some minor issues in the Vocal music section.
11988
11989 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * scm/output-ps.scm (white-text): comment out Helvetica font,
11992         which is broken for my GS install.
11993
11994         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11995         which provides a tighter bbox.
11996
11997         * scm/define-grobs.scm (all-grob-descriptions): remove all
11998         extra-offsets from definitions.
11999
12000 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12001
12002         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12003         add tuning for 4-string bass and some common 4/5-string banjo
12004         tunings.  New function (four-string-banjo) turns a 5-string tuning
12005         into a 4-string tuning.  New function
12006         (fret-number-tablature-format-banjo) computes correct fret numbers
12007         on 5-string banjos.
12008
12009         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12010         Add beam correction to TabVoice.
12011
12012         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12013         using bold font; makes tabs more readable.
12014
12015 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/font-select.cc (get_font_by_design_size): don't make
12018         Modified_font_metric; this causes trouble, since we don't know the
12019         font magnification from inside Pango_font::text_stencil()
12020
12021         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12022
12023         * Documentation/user/notation.itely (The Lyrics context): comment out
12024         broken {Small ensembles} link.
12025
12026         * scm/framework-svg.scm (output-framework): change calling convention.
12027
12028         * lily/object-key-dumper-scheme.cc: new file.
12029
12030         * lily/object-key-undumper-scheme.cc: new file.
12031
12032         * lily/tweak-registration-scheme.cc: new file.
12033
12034         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12035
12036         * Documentation/user/examples.itely (String quartet): uncomment
12037         broken example.
12038
12039         * lily/font-config.cc: new file.
12040
12041 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * scm/output-svg.scm: 
12044         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12045
12046         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12047
12048 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12051         Add headers.
12052
12053         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12054
12055 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12058
12059         * lily/include/main.hh: lose _b hungarian suffixes for global
12060         variables.
12061
12062         * lily/include/lily-guile-macros.hh: new file.
12063
12064         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12065
12066         * lily/general-scheme.cc: new file. 
12067
12068         * lily/font-select.cc (get_font_by_design_size): retrieve
12069         PangoFont for (designsize . "pango-descr") entries.
12070
12071         * lily/lily-parser-scheme.cc: new file.
12072
12073         * lily/output-def-scheme.cc: new file.
12074
12075         * lily/paper-book-scheme.cc: new file.
12076
12077         * lily/duration-scheme.cc (LY_DEFINE): new file.
12078
12079         * lily/pitch-scheme.cc:  new file.
12080
12081         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12082
12083 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12086
12087 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12088
12089         * Documentation/user/notation.itely: minor editing.
12090
12091         * Documentation/user/changing-defaults: minor editing.
12092
12093         * Documentation/user/examples.itely: add template for
12094         string quartet part extraction; demonstrates tag.
12095
12096 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12097
12098         * Documentation/user/notation.itely: documents
12099         format-mark-box-letters and format-mark-box-numbers
12100
12101         * scm/define-context-properties.scm: change comment.
12102
12103 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * scm/framework-ps.scm (output-classic-framework): new function:
12106         dump systems as separate .eps files (without fonts) and write a
12107         single collecting .tex file.
12108
12109 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12110
12111         * Documentation/user/notation.itely (Setting simple songs):
12112         Correct several errors in the equivalent formulation of
12113         \addlyrics. 
12114         (The Lyrics context): Corrected link to the SATB example.
12115
12116 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * scm/lily.scm (completize-formats): new function
12119         (postprocess-output): new function
12120
12121         * lily/paper-book.cc (classic_output): change calling
12122         convention. Give basename as first argument. 
12123         remove Paper_book::post_processing().
12124
12125         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12126
12127 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * lily/paper-outputter.cc (LY_DEFINE): new function
12130         ly:outputter-close.
12131
12132         * lily/main.cc: change --format,-f to --backend,-b
12133
12134         * lily/include/main.hh: rename format to backend.
12135
12136         * scm/translation-functions.scm (format-mark-box-numbers): add.
12137         patch by Erlend Aasland
12138
12139 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * lily/pango-font.cc (text_stencil): dump string as
12142         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12143
12144 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * configure.in (gui_b): Remove handy developer-only
12147         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12148         CVS source installations (but break other non-default but correct
12149         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12150
12151         * SConstruct: 
12152         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12153         compatibility (backportme).
12154
12155         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12156
12157 2005-01-03  Werner Lemberg  <wl@gnu.org>
12158
12159         Prepare glyph shapes for mf2pt1 conversion.
12160
12161         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12162         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12163         `penstroke'.
12164         (accDot): Use `drawdot'.
12165         (accBayanbase): Replace `draw' with `draw_gridline'.
12166         (print_penpos): Moved to feta-macros.mf.
12167         (accOldEE): Replace `filldraw' with `penstroke'.
12168         Replace `draw' with `penstroke' and `drawdot'.
12169
12170         * mf/feta-banier.mf: Code clean-up.
12171         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12172         `fill'.
12173
12174         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12175
12176         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12177         paremeter to control drawing of labels.  Update all callers.
12178
12179         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12180         (new_bulb): Return a bulb as a single path.  To do that, it now
12181         takes some more parameters.  Updated all callers.
12182         (draw_gclef): Major clean-up.  `draw' has been replaced with
12183         `penstroke', unnecessary outlines have been removed.
12184         Remove (unused) gnome-canvas code.
12185
12186         * mf/feta-macros.mf (print_penpos): New macro (from
12187         feta-accordion.mf).
12188         Other minor fixes.
12189
12190         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12191         ("Pedal dot"): Use `drawdot'.
12192         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12193         all callers.
12194         Fix shape at top.
12195         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12196         all callers.
12197         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12198         all callers.
12199         Revert drawing direction.
12200
12201         * mf/feta-schrift.mf (draw_fermata): Use single path.
12202         (draw_short_fermata): Replace `filldraw' with `fill'.
12203         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12204         `draw_rounded_block' with a single path.
12205         ("Thumb"): Draw full circle instead of mirroring segments.
12206         (draw_accent): New macro.
12207         ("> accent", "espr"): Use it.
12208         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12209         ("open (unstopped)"): Draw full circle instead of mirroring
12210         segments.
12211         (draw_vee): Removed.
12212         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12213         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12214         path.
12215         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12216         partial pieces drawn with `fill' -- these do still overlap with the
12217         stem of the `t' but just once, not multiple times so that fontforge
12218         can handle it gracefully.
12219         Change other parts of the glyph so that fontforge's overlapping
12220         algorithm reliably works.
12221         (draw_heel): Replace `draw' with `fill'.
12222         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12223         ("Flageolet"): Replace `draw' with `penstroke'.
12224         ("Segno"): Replace `filldraw' with `penstroke'.
12225         Replace `draw' with `drawdot'.
12226         ("Coda"): Replace `fill' with `penstroke', using a single path.
12227         ("Varied Coda"): Use less overlapping paths.
12228         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12229         single path.
12230
12231         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12232         group to better control the `labels' command.
12233         Rename argument to `offset' and use it actually.  Update all
12234         callers.
12235         Replace `filldraw' with `fill'.
12236         ("mordent", "prallmordent", "upmordent", "downmordent",
12237         "lineprall"): Replace `draw' with `draw_gridline'.
12238         ("upprall", "downprall"): Replace `draw' with `fill'.
12239
12240         * mf/feta-timesig.mf: Formatting.
12241
12242         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12243         to...
12244         ("Flat"): Here.
12245         (draw_paren): Move code to draw labels to...
12246         ("Right Parenthesis"): Here.
12247
12248 2005-01-02  Graham Percival <gperlist@shaw.ca>
12249
12250         * Documentation/user/notation.itely: add example of \setTextDecresc
12251         and \setTextDim.
12252
12253 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12254
12255         * scm/define-markup-commands.scm :  fix glyph-strings of
12256         accidentals and \note-by-number
12257
12258 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * VERSION: 2.5.6 released.
12261         
12262         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12263
12264         * input/regression/new-markup-scheme.ly: oops. font-family=music
12265         -> font-encoding fetaMusic.  
12266
12267         * lily/main.cc: put default to PS.
12268
12269         * lily/tfm.cc: idem.
12270
12271         * lily/afm.cc: idem.
12272
12273         * lily/include/modified-font-metric.hh (struct
12274         Modified_font_metric): remove coding_scheme() method.
12275
12276         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12277
12278         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12279
12280         * input/les-nereides.ly: convert to utf8
12281
12282         * lily/modified-font-metric.cc (text_dimension): idem.
12283
12284         * lily/parser.yy (TODO): idem.
12285
12286         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12287
12288         * lily/lexer.ll: remove encoding
12289
12290         * scm/framework-ps.scm (output-variables): separately scale the
12291         page to mm 
12292
12293         * lily/pango-font.cc (Pango_font): fix scaling.
12294
12295         * lily/font-metric.cc (design_size): design_size returns a
12296         dimension now as well.
12297
12298 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12301         brace generation. 
12302
12303         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12304
12305 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12308         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12309
12310 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12313         in first run as well.
12314
12315         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12316         dimension less points (ie. 12 = 12 point)
12317
12318         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12319
12320         * lily/all-font-metrics.cc (find_pango_font): set description_
12321
12322         * lily/pango-font.cc (text_stencil): export size as well.
12323         (text_stencil): fix scaling and extents box.
12324
12325 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12328
12329         * Documentation/user/invoking.itely (Invoking lilypond): document
12330         texstr
12331
12332         * scripts/convert-ly.py (conv): add ancient rules.
12333
12334         * scm/clef.scm (c0-pitch-alist): replace - with .
12335
12336         * scripts/lilypond-book.py (process_snippets): add texstr support.
12337
12338         * scm/framework-texstr.scm (header): change extension to .textmetrics
12339
12340         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12341         -f tex.
12342
12343         * lily/text-metrics.cc: new file.
12344         (try_load_text_metrics): new function
12345
12346         * lily/include/text-metrics.hh: new file.
12347
12348 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12351         ly_scheme_function to ly_lily_module_constant.
12352
12353         * lily/modified-font-metric.cc (text_dimension): try
12354         lookup_tex_text_dimension() first.
12355
12356         * lily/tfm.cc: new function ly:load-text-dimensions
12357
12358 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * scm/output-texstr.scm (text): use \lilygetmetrics
12361
12362         * scm/framework-texstr.scm (header): dump in new format.
12363
12364         * tex/lilypond-tex-metrics: new file.
12365         
12366 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12369         mapping.
12370         (index_to_charcode): New method.
12371
12372         * scm/output-ps.scm (glyph-string): 
12373         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12374
12375 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12378         implement fully, need FONT to get to charcode.
12379
12380         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12381
12382         * scm: Cleanups.
12383
12384         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12385         {Tunable context properties},
12386         {All layout objects},
12387         {Music definitions}.
12388
12389 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * VERSION: release 2.5.5
12392         
12393         * lily/main.cc: use TeX as default output format.
12394
12395         * flower/file-path.cc (find): try to open directly as well, so we
12396         find absolute path files. 
12397
12398         * lily/pango-select.cc: new file.
12399
12400         * scm/framework-ps.scm: remove all encoding code. 
12401         load pfb/pfa for PangoFont too.
12402         
12403         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12404
12405 2004-12-22  Werner Lemberg  <wl@gnu.org>
12406
12407         Prepare glyph shapes for mf2pt1 conversion.
12408
12409         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12410
12411         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12412         (define_triangle_shape): Use it to replace `draw' with `fill' and
12413         `unfill'.  Update all callers.
12414         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12415         (draw_cross): Ditto.
12416         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12417         Use penrazor for better conversion with mf2pt1.
12418         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12419         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12420         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12421         draw_la_head, draw_ti_head): Replace `filldraw' with
12422         `fill'.  Update all callers.
12423
12424 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * lily/paper-book.cc (output): revert: only allow a single output
12427         format.
12428
12429         * lily/include/pango-font.hh: new file.
12430
12431         * lily/pango-font.cc: new file.
12432
12433         * lily/font-metric.cc (text_stencil): new routine
12434
12435         * lily/all-font-metrics.cc (find_pango_font): new routine.
12436
12437         * lily/include/font-metric.hh (struct Font_metric): add
12438         text_stencil()
12439
12440         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12441
12442 2004-12-22  Werner Lemberg  <wl@gnu.org>
12443
12444         Prepare glyph shapes for mf2pt1 conversion.
12445
12446         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12447
12448         * mf/feta-toevallig.mf: Formatting.
12449         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12450         ("Natural"): Fix paths to allow better postprocessing.
12451         (draw_meta_flat): Use `z3l' as additional point in path to get
12452         better conversion with mf2pt1.
12453         Other minor cleanups.
12454         ("3/4 Flat"): Add auxiliary points and modify path to replace
12455         `draw' with `fill'.
12456         ("Double Sharp"): Mirror path segments instead of picture elements
12457         to get a single outline.
12458         Modify path to replace `filldraw' with `fill'.
12459
12460 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12461
12462         * input/test/unfold-all-repeats.ly: added file back.
12463
12464         * Documentation/user/notation.itely,
12465         Documentation/user/programming-interface.itely
12466         Documentation/user/changing-defaults.itely: fixed misc broken
12467         links to input/test/ files.
12468
12469 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * tex/texinfo.tex: Update.  We should not be distributing this,
12472         but since we do, use latest version.
12473
12474         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12475         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12476         macros for feta glyphs.
12477
12478 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12479
12480         * Documentation/user/changing-defaults.itely: fix index for set.
12481
12482         * Documentation/user/converters.itely: added convert-ly bugs list
12483         from CVS.
12484
12485 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12488         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12489         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12490         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12491
12492         * mf/GNUmakefile (pfa_warning): Use less broken check.
12493
12494         * python/lilylib.py (setup_environment): Remove cruft from
12495         GS_FONTPATH.
12496
12497         * configure.in: Bump mftrace requirement to 1.1.1.
12498
12499 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/output-svg.scm (beam): Use polygon.
12502
12503         * scm/lily-library.scm: Bugfix.
12504
12505         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12506
12507         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12508
12509 2004-12-19  Werner Lemberg  <wl@gnu.org>
12510
12511         Prepare glyph shapes for mf2pt1 conversion.
12512
12513         * mf/feta-eindelijk: Some formatting.
12514         (multi_rest_x, multi_beam_height): Removed.  Unused.
12515         ("Quarter rest"): Use `intersectiontimes' to create a single
12516         outline.
12517         (rest_crook): Removed.  Unused.
12518         (draw_rest_bulb): Return path (without filling).  Update callers.
12519         Simplified.
12520         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12521         "128th rest"): Simplify `pat'.
12522         Create single outline.
12523
12524 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * mf/GNUmakefile (ALL_GEN_FILES):
12527         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12528
12529         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12530         function.
12531
12532 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * scm/output-texstr.scm (placebox): add routine
12535
12536         * VERSION (PACKAGE_NAME): release 2.5.4
12537
12538         * scm/framework-texstr.scm (output-framework): new file.  
12539
12540         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12541         processing.
12542
12543         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12544
12545         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12546         rule.
12547
12548         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12549
12550         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12551
12552         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12553
12554 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * scm/framework-svg.scm (dump-page): Implement landscape.
12557
12558 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * lily/main.cc (setup_paths): Add svg to search path.
12561
12562         * scm/output-svg.scm:
12563         * scm/framework-svg.scm: Add pageSet.  Update.
12564         (dump-fonts): New function.
12565         (output-framework): Use it.
12566
12567         * mf/GNUmakefile: 
12568         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12569
12570 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * tex/lilyponddefs.tex: comment out new ifpdf code.
12573
12574 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * GNUmakefile.in: 
12577         * SConstruct (symlink): Replace afm by otf.
12578
12579         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12580         ly:pango-add-afm-decoder.
12581
12582         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12583
12584 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * scm/output-ps.scm (new-text): don't access t glyph for getting
12587         space dimension.
12588
12589         * ly/init.ly: warn about \version
12590
12591         * lily/lexer.ll: set version-seen?
12592
12593 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/output-svg.scm (string->entities): Update.
12596
12597 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * lily/main.cc (setup_paths): replace afm by otf for path. 
12600
12601         * lily/pangofc-afm-decoder.cc: remove.
12602
12603         * lily/include/pangofc-afm-decoder.hh: remove.
12604
12605         * scm/framework-scm.scm (output-framework): new file.
12606
12607         * mf/GNUmakefile: remove SAUTER_FONTS.
12608         remove SVG/sodipodi hacks.
12609
12610         * scm/lily-library.scm (stderr): move stderr.
12611
12612         * mf/GNUmakefile: remove AFM support.
12613
12614         * buildscripts/mf-to-table.py (base): remove AFM support.
12615
12616         * lily/open-type-font.cc (design_size): use design_size
12617
12618 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12619
12620         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12621
12622 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * mf/GNUmakefile: Generate combined aybabtu info.
12625         * mf/aybabtu.pe.in (i): Load it.
12626
12627         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12628         are not symbols.
12629
12630         * lily/include/open-type-font.hh (count): New method.
12631
12632         * mf/aybabtu.pe.in: Typo.
12633
12634         * Documentation/user/out/lilypond-internals.nexi (Scheme
12635         functions): Typo.
12636
12637         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12638
12639 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12642         subfonts.
12643
12644         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12645
12646         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12647         (tex-font-command-raw): new function.
12648
12649         * lily/include/virtual-font-metric.hh (Module): remove file
12650
12651         * lily/virtual-font-metric.cc (Module): remove file.
12652         
12653
12654         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12655         (get_indexed_char): read bbox from lily table if present.
12656
12657 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12660         aybabtu.subfonts
12661
12662         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12663         global glyphname. Enables more than 64 glyphs in the OTF.
12664
12665 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12668         braces.
12669
12670         * lily/open-type-font.cc (design_size): Use 12 as default for
12671         design size.
12672
12673         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12674
12675         * mf/GNUmakefile: Generate aybabtu.
12676
12677         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12678
12679 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * scm/lily-library.scm (char->unicode-index): Remove.
12682
12683         * scm/output-gnome.scm (text): Bugfix for plain string input.
12684         Updates.
12685
12686         * scm/output-svg.scm (svg-font): Add weight to font selection.
12687
12688 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12689
12690         * Documentation/topdocs/INSTALL.texi (Top): Point to
12691         buildscripts/out/clean-fonts instead of
12692         buildscripts/clean-fonts.sh. 
12693
12694 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12695
12696         * input/regression/figured-bass.ly: attempt to clarify text.
12697
12698         * Documentation/user/notation.tely: add cindex for tag, attempt to
12699         add figured bass example.
12700
12701         * Documentation/user/changing-defaults: basic editing.
12702
12703 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12706
12707         * lily/open-type-font.cc (LY_DEFINE): new function
12708         ly:font-sub-fonts
12709
12710         * lily/include/font-metric.hh (struct Font_metric): new method
12711         sub_fonts()
12712
12713         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12714         . with - in add.stem.
12715         
12716 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12719         and fetaDynamic.
12720
12721         * lily/rest.cc (glyph_name): Change - to . .
12722
12723         * scm/output-gnome.scm (text): Hello world, again.
12724
12725         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12726
12727         * lily/modified-font-metric.cc (index_to_charcode): New method.
12728
12729         * lily/include/font-metric.hh (index_to_charcode): New function.
12730
12731         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12732         new function.
12733         (ly:font-glyph-to-index): Remove.
12734
12735 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12738
12739         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12740
12741         * lily/open-type-font.cc (load_scheme_table): new function
12742
12743         * lily/dots.cc (print): replace - 
12744
12745         * lily/open-type-font.cc (attachment_point): new function.
12746         (load_table): read LILC table
12747
12748         * buildscripts/gen-bigcheese-scripts.py (Module): new
12749         file. Generate FF scripts.
12750
12751         * mf/feta-din10.mf: idem.
12752
12753         * mf/feta-nummer10.mf: remove mf files.
12754
12755         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12756
12757 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12760
12761         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12762         compatibility.
12763
12764 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12767         design-size and units_per_EM.
12768
12769         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12770
12771 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12774         does not crash fontforge.
12775
12776         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12777         PUA.
12778
12779 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * scm/framework-ps.scm (ps-embed-cff): new function.
12782
12783         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12784
12785 2004-12-12  Werner Lemberg  <wl@gnu.org>
12786
12787         * mf/bigcheese.pe.in: Add PUA mapping.
12788         Don't create Type 42 but bare CFF font.
12789
12790 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12793         within canvas boundaries.
12794
12795         * mf/merge.pe.in: Set font names, version, license GPL.
12796
12797         * make/substitute.make: Add FONTFORGE.
12798
12799         * config.make.in (FONTFORGE): Add.
12800
12801         * configure.in (gui_b): Use PATH_PROG for fontforge.
12802
12803 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12804
12805         * scm/define-markup-commands.scm: add baseline-skip to info
12806         about \column.
12807
12808 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12811
12812         * scm/output-gnome.scm (named-glyph): Use it.
12813
12814         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12815
12816         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12817         (upper_string, lower_string, reverse_string): Remove.
12818
12819         * configure.in (fontforge): Reinstate version check.
12820
12821         * ly/engraver-init.ly: Fix clef glyph names.
12822
12823         * lily/time-signature.cc (special_time_signature): Fix fraction
12824         glyph names.
12825
12826 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * mf/merge.pe: new file.
12829
12830         * lily/freetype.cc: new file.
12831
12832         * lily/include/open-type-font.hh (class Open_type_font): new file.
12833
12834         * lily/include/freetype.hh: new file.
12835
12836         * lily/open-type-font.cc: new file.
12837
12838         * lily/all-font-metrics.cc (find_otf): new function.
12839
12840 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * lily/time-signature.cc (special_time_signature): Fix.
12843
12844         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12845         GTK2 before checking for pango.  Fixes -fgnome.
12846
12847         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12848         Scheme name.
12849
12850         * scm/define-markup-commands.scm:
12851         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12852
12853         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12854
12855         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12856         date versions.  Fixes configure.
12857         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12858         argument.
12859
12860 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12863         names in .enc
12864
12865         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12866
12867 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12868
12869         * Documentation/user/changing-defaults.itely: add info about
12870         make-dynamic-script
12871
12872         * Documentation/user/notation.itely: add link in dynamics to
12873         section about make-dynamic-script.
12874
12875 2004-12-09  Christian hitz  <chhitz@gmx.net>
12876
12877         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12878
12879 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * buildscripts/mf-to-table.py (parse_logfile): use . for
12882         concatting name and group.
12883         (parse_logfile): use M for Minus (negative.)
12884
12885         * lily/include/type-swallow-translator.hh
12886         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12887
12888         * lily/*.cc: cosmetics around = sign.
12889
12890         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12891         lyric spacing on the penultimate column.
12892
12893 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12894
12895         * configure.in:
12896         * lily/accidental-placement.cc:
12897         * lily/bar-line.cc:
12898         * lily/beam-concave.cc:
12899         * lily/beam-quanting.cc:
12900         * lily/beam.cc:
12901         * lily/bezier-bow.cc:
12902         * lily/bezier.cc:
12903         * lily/break-align-interface.cc:
12904         * lily/custos.cc:
12905         * lily/dimension-cache.cc:
12906         * lily/dot-column.cc:
12907         * lily/font-metric.cc:
12908         * lily/font-select.cc:
12909         * lily/gourlay-breaking.cc:
12910         * lily/grob-property.cc:
12911         * lily/grob.cc:
12912         * lily/lily-guile.cc:
12913         * lily/line-spanner.cc:
12914         * lily/lookup.cc:
12915         * lily/lyric-extender.cc:
12916         * lily/lyric-hyphen.cc:
12917         * lily/mensural-ligature.cc:
12918         * lily/midi-def.cc:
12919         * lily/misc.cc:
12920         * lily/note-collision.cc:
12921         * lily/note-column.cc:
12922         * lily/note-head.cc:
12923         * lily/paper-outputter.cc:
12924         * lily/percent-repeat-item.cc:
12925         * lily/rest-collision.cc:
12926         * lily/side-position-interface.cc:
12927         * lily/simple-spacer.cc:
12928         * lily/slur-configuration.cc:
12929         * lily/slur-scoring.cc:
12930         * lily/slur.cc:
12931         * lily/spaceable-grob.cc:
12932         * lily/spacing-spanner.cc:
12933         * lily/spanner.cc:
12934         * lily/staff-symbol-referencer.cc:
12935         * lily/stem.cc:
12936         * lily/stencil.cc:
12937         * lily/system-start-delimiter.cc:
12938         * lily/system.cc:
12939         * lily/text-item.cc:
12940         * lily/tie.cc:
12941         * lily/tuplet-bracket.cc:
12942         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12943         <cmath> beacause isinf/isnan is undefined in <cmath>
12944
12945 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12946
12947         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12948
12949 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * VERSION: release 2.5.3
12952         
12953 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12954
12955         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12956
12957 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12960
12961         * lily/note-head.cc (internal_print): always try the "s" head if
12962         u/d not found.
12963
12964         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12965
12966 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * mf/parmesan-heads.mf (overdone_heads): typos.
12969
12970 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12971
12972         * lily/parser.yy (markup): in markups, { .. } without command
12973         before are also flattened, ie \line must be explicitely used.
12974
12975         * Documentation/user/changing-defaults.itely:
12976         * Documentation/user/notation.itely: 
12977         * input/wilhelmus.ly: 
12978         * input/regression/instrument-name-markup.ly: 
12979         * input/regression/markup-score.ly: 
12980         * input/regression/new-markup-scheme.ly: 
12981         * input/regression/new-markup-syntax.ly: 
12982         * input/test/coriolan-margin.ly: use \line in markups where
12983         appropriate
12984         
12985 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12986
12987         * scm/new-markup.scm (map-markup-command-list): helper function
12988         used in parser.yy to map markup commands on a markup list.
12989
12990         * lily/parser.yy: get rid off < > in markups by treating { } as
12991         real lists.
12992
12993         * lily/lexer.ll: remove < > from markup lexer mode.
12994
12995         * scripts/convert-ly.py (conv): add rule for converting 
12996         \markup < > to \markup { }
12997
12998         * ly/titling-init.ly: 
12999         * input/test/coriolan-margin.ly: 
13000         * input/regression/new-markup-syntax.ly: 
13001         * input/regression/new-markup-scheme.ly: 
13002         * input/regression/multi-measure-rest-text.ly: 
13003         * input/regression/markup-stack.ly: 
13004         * input/regression/markup-score.ly: 
13005         * input/regression/instrument-name-markup.ly: 
13006         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13007         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13008         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13009         * input/wilhelmus.ly: 
13010         * Documentation/user/notation.itely: 
13011         * Documentation/user/music-glossary.tely: 
13012         * Documentation/user/changing-defaults.itely: change < > to { } in
13013         markups
13014
13015 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * lily/accidental-placement.cc (position_accidentals): shortcut if
13018         no accidentals to place.
13019
13020 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13021
13022         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13023         typo s/ly:dimension ?/ly:dimension?/
13024
13025         * input/regression/lily-in-scheme.ly: 
13026         * input/regression/music-function.ly: 
13027         * ly/spanners-init.ly (assertBeamSlope): 
13028         * scm/music-functions.scm (def-grace-function): add the paper
13029         argument to music function definitions.
13030
13031 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * lily/moment.cc (LY_DEFINE):
13034         ly:moment-main-{denominator,numberator}, new function.
13035
13036         * lily/score-engraver.cc (typeset_all): assign to column on basis
13037         of axis-group-parent-X setting.
13038
13039         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13040         add_element() on basis of axis-group-parent-Y setting.
13041
13042         * lily/grob.cc: add axis-group-parent-{XY} properties.
13043
13044         * input/regression/spacing-stick-out.ly: new file.
13045
13046         * lily/simple-spacer.cc (add_columns): use binary search for
13047         setting column rods. Changes O(n^2) to O(n log(n)) for
13048         constructing spacing problem from columns.
13049         (add_columns): read allow-outside-line to make sure no texts stick
13050         out.
13051         (solve): Simple_spacer::is_active() only determines
13052         satisfies_constraints_ for non-ragged typesetting.
13053
13054         * lily/simultaneous-music.cc (to_relative_octave): only set
13055         old_relative_used if return pitch actually changed.
13056
13057         * scm/define-context-properties.scm
13058         (all-user-translation-properties): change to match implementation.
13059
13060         * python/lilylib.py: Replace re.match by re.search and adds "-c
13061         showpage" to the gs command line (Johannes Schindelin)
13062
13063         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13064         before processing. Prevents crash when inf is in the extent.
13065
13066         * scm/define-markup-commands.scm (note-by-number): add "s" to
13067         "noteheads-" glyphname.
13068  
13069         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13070         music function as well.
13071         
13072 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * VERSION: release 2.5.2
13075
13076         * Documentation/user/changing-defaults.itely (Creating titles):
13077         add breakbefore variable.
13078
13079         * lily/paper-book.cc (set_system_penalty): new function. Set
13080         penalty_ based on breakBefore setting
13081
13082         * lily/context-specced-music-iterator.cc (construct_children):
13083         interpret special context id $uniqueContextId 
13084
13085         * lily/context.cc (create_unique_context): new method. Move
13086         creation of unique (\new) contexts into interpreting phase. This
13087         makes
13088
13089           foo= \new Staff ..
13090           << \foo \foo >>
13091
13092         produce 2 staves.
13093         
13094
13095         * scm/define-music-properties.scm (all-music-properties): add
13096         quoted-voice-direction
13097
13098         * ly/music-functions-init.ly: killCues function.
13099
13100         * scm/music-functions.scm (cue-substitute): move creation of voice
13101         contexts further to the back. 
13102
13103 2004-11-25  Werner Lemberg  <wl@gnu.org>
13104
13105         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13106         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13107
13108 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13109
13110         * buildscripts/guile-gnome.sh: Fixed typo.
13111
13112 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13115
13116         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13117
13118         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13119         to regular engraver. 
13120
13121 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13122
13123         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13124
13125 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * scm/define-markup-commands.scm (fill-line): Typo.
13128
13129         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13130         and newer.
13131
13132 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13133
13134         * ly/dynamic-scripts-init.ly: Fixed typo.
13135
13136 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13139         note-head, to have different attachment points for up and down.
13140
13141         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13142
13143         * mf/feta-generic.mf (else): remove solfa.
13144
13145         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13146
13147         * scm/define-context-properties.scm
13148         (all-user-translation-properties): add shapeNoteStyles property.
13149
13150         * lily/shape-note-heads-engraver.cc (process_music): new file.
13151
13152         * lily/event.cc (transpose): call Event::transpose() for
13153         transposing the tonic.
13154
13155 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13158         Unicode/OpenType and AFM.
13159
13160         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13161
13162 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13165
13166         * lily/context.cc (Context): unprotect key from ctor.
13167
13168         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13169         is '()
13170         (stack-stencils): idem.
13171
13172         * Documentation/user/changing-defaults.itely (Creating titles):
13173         document new title layout options.
13174
13175         * lily/parser.yy (lilypond_header_body): copy previous
13176         $globalheader if present.
13177
13178         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13179         ly:module-copy
13180         
13181         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13182
13183         * scm/titling.scm: remove old titling functions
13184
13185         * lily/stencil.cc (translate): remove absolute dimension.
13186
13187         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13188         via markup.
13189
13190         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13191         field from user-supplied markup
13192
13193         * scm/define-markup-commands.scm (on-the-fly): new markup
13194         command. Enter SCM markup procedure directly in Scheme.
13195         (fromproperty): new markup command. Read markup from props argument.
13196
13197         * scm/titling.scm (marked-up-title): create title via
13198         user-specified markup. 
13199
13200         * scm/define-markup-commands.scm (column): remove empty stencils
13201         from column.
13202
13203         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13204         not have side-effect of creating variable stub.
13205
13206         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13207
13208 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * scm/encoding.scm (coding-alist): 
13211         * scm/font.scm (add-ec-fonts):
13212         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13213         Extended-TeX-Font-Encoding---Latin.
13214
13215         * lily/side-position-interface.cc (general_side_position): Add
13216         actual offset to error message (avoid constant error messages).
13217
13218         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13219         block.
13220
13221         * lily/font-select.cc (select_encoded_font)
13222         (get_font_by_mag_step, get_font_by_design_size): 
13223         * lily/modified-font-metric.cc (Modified_font_metric): 
13224         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13225
13226         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13227         (read-encoding-file): Bugfix: do not require space after bracket.
13228
13229         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13230         these do not exist.
13231
13232 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13233
13234         * Documentation/user/notation.itely: added info about typesetting
13235         boxed bar numbers.
13236
13237 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * flower/interval.cc (T_to_string): gcc4 fixes.
13240
13241         * scm/define-markup-commands.scm (fill-line): use
13242         stack-stencils. This fixes problems with putting already centered
13243         stencils in a line.
13244
13245         * VERSION: release 2.5.1
13246
13247         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13248
13249 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * input/example-[1-3].ly: simplify.
13252
13253         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13254
13255         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13256         show glyphs.
13257
13258         * scm/encoding.scm (decode-byte-string): new function.
13259
13260         * scripts/convert-ly.py (conv): add warning about
13261         set-global-staff-size.
13262
13263         * Doxyfile: add. 
13264
13265         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13266         (conv): warn for TextSpanner split.
13267         (conv): warn for textheight.
13268
13269 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13272         building the documentation, info with images are installed.
13273         (final-install): Fix description.  Mention sourcing of login
13274         scripts (instead of running).
13275
13276 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * Debian lmodern support.  Note that LilyPond will issue warnings
13279         
13280             no such encoding: "FontSpecific"
13281
13282           The font selection mechanism wants to get the encoding from the
13283           font itself, but the idea of lmodern is that it is usable with
13284           different encodings, ie, Lily should get the encoding from the
13285           font tree, rather than the font itself.  This would require some
13286           more work.
13287         
13288         * configure.in: Test for and accept lmodern if EC fonts not found.
13289
13290         * scm/framework-tex.scm (font-load-command): TeX font name
13291         mangling for latin1 encoded cork-lm fonts.
13292         (convert-to-ps): Load lm.map if available.
13293
13294         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13295         available.
13296
13297         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13298
13299         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13300         available.
13301
13302         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13303         path for absolute file name, that is silly.
13304
13305         * lily/score-engraver.cc (initialize): 
13306
13307         * Documentation/user/GNUmakefile (local-install-info): Invoke
13308         install-info --remove first.
13309
13310         * #include cleanup (Andreas Scherer).
13311
13312 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13313
13314         * input/test/script-abbreviations.ly: fix typos.
13315
13316 2004-11-17  Werner Lemberg  <wl@gnu.org>
13317
13318         * python/lilylib.py (options_help_str): Support pretty-printing of
13319         newlines in fourth element of option description.
13320
13321         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13322         feature.
13323         Sort options.
13324
13325         * Documentation/user/lilypond-book.itely: Finish update.
13326
13327 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * Documentation/user/macros.itexi: Add comment about \command.
13330
13331         * Documentation/user/lilypond.tely:
13332         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13333         and lilypond-book nodes, so that `info lilypond' visits the manual
13334         at top level, and `info lilypond-book' visits the lilypond-book
13335         section.
13336
13337         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13338         and packager messages.
13339
13340         * lily/pangofc-afm-decoder.cc: Update test.
13341
13342 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * scm/lily-library.scm (char->unicode-index): New function.
13345
13346         * scm/output-gnome.scm: 
13347         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13348
13349         * Proper naming of file name throughout; s/filename/file[-_]name/.
13350
13351         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13352
13353         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13354
13355 2004-11-16  Werner Lemberg  <wl@gnu.org>
13356
13357         * scripts/lilypond-book.py: The Lord has commanded me to use only
13358         tabs for indentation.  Your humble servant obeys.
13359
13360 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13363         including font, if LilyPond-feta font is only feta font in path.
13364
13365         * scm/output-gnome.scm (text): Revert to file name of font if font
13366         has no name.  Fixes ec font selection.
13367         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13368
13369         * scm/framework-svg.scm:
13370         * scm/output-svg.scm: New file.  TODO: figure out how to
13371         do character by index in font.
13372
13373         * scm/output-sodipodi.scm: Remove.
13374
13375         * scm/output-ps.scm (stem): Remove.
13376
13377 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * scm/output-gnome.scm (beam): New function.
13380         (slur): Round corners.
13381         (round-filled-box): Round corners.
13382
13383 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * scm/output-gnome.scm (beam): add function.
13386         (draw-line): new routine.
13387         (dashed-line): stub; call draw-line
13388         (polygon): new routine.
13389
13390 2004-11-15  Werner Lemberg  <wl@gnu.org>
13391
13392         * Documentation/user/lilypond-book.itely: Revise section on
13393         lilypond-book options.
13394         Other minor fixes.
13395
13396         * scripts/lilypond-book.py: Change indentation to 4.
13397         Minor formatting.
13398
13399 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13402         grobs that have tweaks specced.
13403         
13404 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13405
13406         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13407
13408 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13411         actual char #, not 0 based index.
13412
13413         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13414
13415         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13416         Warning: do make -C mf clean.
13417
13418         * lily/context-property.cc: Compile fix.
13419
13420         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13421         Grok ec-fonts, braces and dynamics.
13422
13423         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13424
13425 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * lily/include/tweak-registration.hh: new file.
13428
13429         * lily/tweak-registration.cc: new file.
13430
13431         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13432         saving tweaks.
13433
13434         * scm/output-gnome.scm (text): comment dribble.
13435
13436 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13439
13440         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13441         path-def before using.  Fixes muchtomany slurs in wrong places
13442         bug.
13443
13444 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13447
13448         * lily/include/object-key-undumper.hh (Module): new file.
13449
13450         * lily/object-key-undumper.cc (Module): New file. Deserialize
13451         keys. SCM bindings
13452
13453         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13454         Provide SCM bindings.
13455
13456         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13457         new file. Serialize object keys.
13458         
13459         * lily/object-key.cc (dump): new function.
13460         (as_scheme): new virtual function
13461         (undump): new function
13462         (undumpers): new table.
13463
13464         * lily/include/global-context.hh (Context): take \score key upon init.
13465
13466         * lily/object-key-dumper.cc (serialize_key): new file.
13467
13468         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13469
13470         * lily/lily-lexer.cc: remove \quote.
13471
13472         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13473
13474         * lily/context.cc (Context): take key argument in ctor.
13475         (create_context): new function
13476
13477         * lily/grob.cc (Grob): take key argument in ctor.  
13478
13479         * lily/lilypond-key.cc (do_compare): new file.
13480
13481         * lily/object-key.cc (Object_key): new file.
13482
13483         * lily/include/object-key.hh (class Object_key): new file.
13484
13485         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13486
13487 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13488
13489         * Documentation/user/lilypond-book.itely: add small warning about
13490         noindent default in lilypond-book.
13491
13492         * Documentation/user/converters.itely: add examples for convert-ly.
13493
13494         * Documentation/user/examples.itely: change version string in templates
13495         to 2.4.0.
13496
13497 2004-11-12  Karl Hammar  <karl@aspodata.se>
13498
13499         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13500         cmdline, use xargs instead (backportme)
13501
13502 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13503         
13504         * Documentation/user/: Numerous fixes in the user manual.
13505
13506 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * lily/parser.yy (re_rhythmed_music): search music expression for
13509         context-id, surround by \new Voice if not found. Fixes:
13510         addlyrics-second-staff.ly
13511
13512         * VERSION: 2.5.0 released.
13513         
13514 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13517
13518         * Documentation/user/GNUmakefile: Separate rules for split and
13519         unsplit html documents.  Remove perl massaging.  (backportme)
13520
13521 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13522
13523         * Documentation/user/lilypond-book.itely: add short warning about
13524         \lilypond{} in LaTeX docs.
13525
13526 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13527
13528         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13529         found.  (backportme)
13530
13531         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13532         version requirement.  (backportme)
13533
13534         * configure.in: Be explicit about old versions of
13535         ec-fonts-mtraced.  (backportme)
13536
13537         * lily/context-selector.cc (set_tweaks): New function.
13538         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13539         web with -DTWEAK.
13540
13541         * Documentation/user/introduction.itely (Automated engraving):
13542         Remove fragment option.  Fixes web.
13543
13544         * lily/context-property.cc (make_item_from_properties):
13545         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13546         #ifdef.
13547
13548         * scm/define-context-properties.scm
13549         (all-internal-translation-properties): Add tweakRank and tweakCount.
13550
13551         * lily/grob.cc: 
13552         * scm/define-grob-properties.scm (all-internal-grob-properties):
13553         Add tweak-rank and tweak-count.
13554
13555 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13558         New function.
13559         (text): Use them.
13560
13561         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13562         animated/opaque grob dragging tweaks.
13563
13564         * buildscripts/guile-gnome.sh: Update.
13565
13566 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13567
13568         * scm/define-grobs.scm (all-grob-descriptions): Added
13569         line-interface to the LigatureBracket object.
13570
13571 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13574         dragging tweaks.
13575
13576         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13577
13578         * lily/context-selector.cc (store_context): New function.
13579
13580         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13581         (store_grob): New function.
13582         (identify_grob): Add Moment parameter.
13583
13584         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13585         exists.
13586
13587         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13588
13589 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * scm/framework-gnome.scm (item-event): Print grob id.
13592         (save-tweaks): New function.
13593         (tweak): New funtion.
13594         (item-event): Use it, bound to arrow keys.
13595
13596         * lily/context-property.cc (make_item_from_properties): Register grob.
13597         * lily/context.cc (add_context): Register context.
13598
13599         * lily/include/context-selector.hh:
13600         * lily/include/grob-selector.hh:
13601         * lily/context-selector.cc:
13602         * lily/grob-selector.cc: New file.
13603
13604 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13605
13606         * lily/slur.cc: add 'positions to interface
13607
13608         * lily/main.cc: reinstate PS as standard output format. 
13609
13610         * scm/framework-tex.scm (output-preview-framework): print systems
13611         up to first non title system.
13612
13613         * lily/grace-engraver.cc (start_translation_timestep): split
13614         scm_cadddr
13615         
13616 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * lily/quote-iterator.cc (Module): remove old quote-iterator
13619
13620         * scm/define-music-types.scm (music-descriptions): move
13621         NewQuoteMusic over QuoteMusic
13622
13623         * Documentation/user/notation.itely (Formatting cue notes): use
13624         \cueDuring.
13625
13626         * lily/new-quote-iterator.cc (quote_ok): new function.
13627
13628         * input/regression/quote-cue-during.ly: new file.
13629
13630         * input/regression/quote-grace.ly: new file.
13631
13632         * scm/define-context-properties.scm (Module): change definition of
13633         graceSettings
13634
13635         * lily/context-property.cc (Module): rename from
13636         translator-property.cc
13637
13638         * lily/context.cc (context_name_symbol): new function
13639
13640         * lily/grace-engraver.cc: new file. Set properties for grobs based
13641         on the grace-ness of now_moment().
13642
13643         * scm/music-functions.scm (add-grace-property): use list
13644         iso. vector for graceSettings
13645         remove set-{start,stop}-grace-properties. 
13646
13647         * lily/new-quote-iterator.cc (construct_children): set
13648         quote_outlet_ if no quoted-context-{id,type} specified.
13649
13650         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13651
13652         * lily/parser.yy (command_element): remove \quote.
13653
13654         * ly/music-functions-init.ly (location): add quoteDuring music
13655         function. 
13656
13657         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13658         optional semicolon. (backportme)
13659
13660 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13663         need to link to GUILE et al.
13664
13665 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13666
13667         * scm/define-music-properties.scm (all-music-properties): add
13668         quoted-context-type, quoted-context-id.
13669
13670         * scm/lily.scm (type-check-list): new function.
13671         
13672         * scm/lily-library.scm: new file. Generic library routines.
13673
13674         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13675         parser.
13676
13677         * ly/music-functions-init.ly: add quoteDuring function.
13678
13679         * lily/include/music-iterator.hh (class Music_iterator): rename
13680         set_translator -> set_context
13681
13682         * lily/parser.yy (Generic_prefix_music_scm): add
13683         MUSIC_FUNCTION_SCM_SCM_MUSIC
13684
13685         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13686
13687         * scm/framework-tex.scm (header): sanitize TeX paper size.
13688         (backportme)
13689
13690 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13693
13694         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13695
13696         * scm/framework-tex.scm (font-load-command): Use T1 if no
13697         font-encoding set.  (backportme)
13698
13699         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13700         exists before converting.  (backportme)
13701
13702         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13703         exists before converting.  (backportme)
13704         (convert-to-ps): Remove .ps file if it exists before
13705         converting.  (backportme)
13706
13707         * lily/lexer.ll: Remove extra progress newline, use present tense.
13708
13709         * scm/paper.scm (paper-alist): public.
13710         * scm/framework-tex.scm (convert-to-ps):
13711         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13712         command line.
13713
13714 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13717
13718         * lily/recording-group-engraver.cc (derived_mark): mark
13719         now_events_. (backportme)
13720
13721 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13722
13723         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13724
13725         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13726         invoking latex. (backportme.)
13727
13728         * lily/stem.cc (off_callback): center stems for all rest stems.
13729
13730 2004-11-05  Werner Lemberg  <wl@gnu.org>
13731
13732         * Documentation/user/lilypond.tely: Add more guidelines for writing
13733         lilypond texinfo documents.
13734
13735 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13736
13737         * Documentation/index.html.in: remove <hr>.
13738
13739         * THANKS: change 2.3 to 2.4.
13740
13741 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13742
13743         * scm/output-gnome.scm: More fontconfig comment.
13744
13745 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13746
13747         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13748         <package> directory in $(builddir)/share according with
13749         PACKAGE_NAME defined in the VERSION file.
13750
13751 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * lily/beam.cc (rest_collision_callback): use local beam
13754         multiplicity.
13755
13756         * input/regression/stem-stemlet.ly: new file.
13757
13758         * lily/stem.cc (add_head): store rests as well.
13759
13760         * scm/define-grob-properties.scm (all-user-grob-properties): add
13761         stemlet-length
13762
13763         * lily/stem.cc: store rests as well.
13764         
13765         * input/regression/new-slur.ly: mention forcing.
13766
13767 2004-11-04  Werner Lemberg  <wl@gnu.org>
13768
13769         * Documentation/user/*: A new round of layout fixes and document
13770         structure cleanup.
13771
13772 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13773
13774         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13775
13776 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13779
13780 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13781
13782         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13783
13784         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13785
13786         * lily/main.cc (main): Invoke identify.
13787
13788         * scm/lily.scm (postscript->pdf): Remove progress newline.
13789         Write progress to stderr.
13790
13791         * lily/paper-book.cc (output): Remove progress newline.
13792
13793         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13794         gettext on user messages, and remove whitespace.
13795
13796         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13797
13798         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13799         argv[0] (Thomas Scharkowski).
13800
13801         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13802         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13803         for ec-fonts-mtraced.
13804
13805         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13806         --srcdir build (Bertalan).
13807
13808         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13809         headers and library too (Laura Conrad).
13810
13811         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13812         package for guile too (Laura Conrad).
13813
13814         * lily/main.cc (usage): Typo.
13815
13816 2004-11-02  Werner Lemberg  <wl@gnu.org>
13817
13818         * Documentation/user/notation.ly: More fixes to improve appearance.
13819
13820         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13821         better output for multicolumn tables.
13822
13823 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13824
13825         * lily/main.cc (dir_info): Fixed typo in the printouts.
13826
13827 2004-11-01  Werner Lemberg  <wl@gnu.org>
13828
13829         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13830         of output.
13831         Set `per_line' to 2; replace hard-coded value with it.
13832
13833         * Documentation/user/*: Many fixes to improve appearance of
13834         printed manual.
13835
13836 2004-11-01  Werner Lemberg  <wl@gnu.org>
13837
13838         * Documentation/user/changing-defaults.itely,
13839         Documentation/user/notation.ly,
13840         Documentation/user/programming-interface.itely: Use @/.
13841         Fix formatting of some lilypond snippets and tables.
13842
13843         * scripts/lilypond-book.py (compose_ly): Provide useful default
13844         for LINEWIDTH in `override'.
13845
13846 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13847
13848         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13849
13850 2004-10-31  Werner Lemberg  <wl@gnu.org>
13851
13852         Resetting @exampleindent to `5' gives ugly results with texinfo's
13853         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13854         (if not quoting) to change @exampleindent only locally.
13855
13856         * scripts/lilypond-book.py (NOQUOTE): New variable.
13857         (output) [LATEX]: Remove AFTER and BEFORE.
13858         [TEXINFO]: Remove AFTER and BEFORE.
13859         Fix QUOTE and VERBATIM pattern.
13860         Add NOQUOTE pattern.
13861         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13862         and BEFORE.
13863         [output_texinfo]: Use NOQUOTE.
13864
13865 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13866
13867         * Documentation/user/changing-defaults.itely: clarify paper
13868         size commands with correct info.
13869
13870         * Documentation/user/lilypond-book.itely: add more docs for
13871         filename extensions.
13872
13873 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13874
13875         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13876         (PATCH_LEVEL): start 2.5.0.
13877
13878 #Local variables:
13879 #coding: utf-8
13880 #End:
13881