]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Various small additions and editing, plus Spanish glossary update
[lilypond.git] / ChangeLog
1 2006-05-30  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ various: minor additions from mailist and
4         editing.
5
6 2006-05-30  Paco <fravd@ya.com>
7
8         * Documentation/user/music-glossary.tely: numerous corrections and
9         some new translations.
10
11 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * BackportmeStart.
14         
15         * buildscripts/output-distance.py
16         (ComparisonData.create_html_result_page): new routine: summarise
17         results in HTML page with images. 
18         (ComparisonData.create_text_result_page): create summary text files too.
19
20         * GNUmakefile.in (web-ext): package .signature files too. They
21         compress well. 
22
23         * scm/stencil.scm (write-system-signature): typo.
24
25         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
26
27         * scm/stencil.scm (write-system-signature): better escaping.
28         only write signature for music systems, not for markup systems.
29
30         * scm/framework-ps.scm (output-framework): dump-signatures support
31         for plain output.
32
33         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
34
35         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
36         for -dno-point-and-click
37
38         * lily/grob.cc (get_print_stencil): don't read
39         point_and_click_global to determine whether to set grob-cause.
40
41 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * buildscripts/output-distance.py (main): new function.
44         (ComparisonData): new class.
45
46         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
47         careful with generating new LedgerLineSpanners.
48
49         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
50
51         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
52         context. This fixes double ledger lines in output. 
53
54         * lily/system.cc (get_paper_system): remove 3 layer limit.
55
56         * buildscripts/output-distance.py (SystemLink.distance): new
57         file. Compare signatures.
58
59         * python/safeeval.py (SafeEval.visitUnarySub): new file.
60
61         * lily/grob-array.cc (remove_duplicates): rename from
62         uniq(). Sort before calling uniq() so it actually works.
63
64 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
67         \version from lilypond file snippet.
68         (Lilypond_file_snippet.ly): oops. typo.
69         (find_toplevel_snippets): urgh. again.
70
71         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
72         prevent duplicated broken items in output.
73
74         * scm/framework-eps.scm (output-classic-framework): only dump if
75         dump-signatures is set.
76
77         * scm/lily.scm (define-scheme-options): add dump-signatures option.
78
79         * scm/stencil.scm (write-system-signature): new routine: write
80         python parseable signature of a separate paper system.
81         BackportmeEnd.
82         
83 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * lily/stanza-number-engraver.cc (process_music): use is_markup()
86         iso is_string().
87         include header.
88
89 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
90
91         * translator-group.cc: send music events to engravers in
92         non-bottom contexts.
93
94         * tuplet-engraver.cc: process tuplet brackets in correct order.
95
96 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
99         arg 2 might point us to a new binary (patch by Karl Hammar)
100         
101 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * VERSION (PACKAGE_NAME): release 2.9.6
104
105         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
106
107         * Documentation/user/*.itely: 2nd
108         attempt: replace funindex -> findex globally.
109
110 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
111
112         * input/no-notation/display-lily-tests.ly: fix \applyOutput
113         test. Add \break, \pageBreak, \pageTurn, etc, tests.
114
115         * scm/define-music-display-methods.scm: display methods for
116         breaks. Fix \applyOutput.
117
118 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * Documentation/user/macros.itexi: comment out funindex expansion. 
121
122         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
123         everywhere.
124
125         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
126         Karl Hammar. Backportme.
127  
128         * Documentation/user/advanced-notation.itely (Balloon help): idem.
129
130         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
131
132         * Documentation/user/programming-interface.itely (Running a
133         function on all layout objects): idem.
134
135         * Documentation/user/introduction.itely (Automated engraving):
136         update \applyOutput syntax
137
138         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
139         remove debugging hook.
140
141         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
142         expansion. 
143
144         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
145
146         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
147         TEXI2DVI_FLAGS to texi2dvi invocation. 
148
149 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
150
151         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
152         works. More work is done by iterator now, and engraver has been
153         very much simplified.
154
155         * lily/translator-group.cc: try_music is now invoked through a
156         listener
157
158         * lily/*-iterator.cc: Massive cleanups. Junked
159         try_music_in_children globally. Renamed try_music to report_event,
160         and made that method descend to a bottom context automatically.
161
162         * lily/event-iterator.cc: New file.
163
164         * lily/output-property-iterator.cc,
165         lily/old-lyric-combine-music-iterator.cc: Removed.
166
167         * python/convert-rules.py: Modified the syntax for \applyOutput.
168
169 2006-05-23  Graham Percival  <gpermus@gmail.com>
170
171         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
172         creation.
173
174         * Documentation/user/ various: stuff that might have helped
175         to fix the pdf creation, plus some minor doc additions.
176
177         * Documentation/user/changing-defaults.itely: remove @b from
178         @b{ @internasref{foo}}; this breaks texi2dvi -E.
179
180 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * lily/beaming-pattern.cc (beamify): deal with negative start
183         moments for beaming patterns.
184
185 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * lily/beaming-info.cc (beamify): new function: read beatLength
188         and beatGrouping from context. 
189
190         * input/regression/beam-beat-grouping.ly (Module): new file.
191
192         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
193
194         * lily/beam.cc (get_beam_segments): generate events for
195         max_connect_ case too.
196         (get_beam_segments): read Stem::max-beam-connect.
197
198         * input/regression/beam-single-stem.ly: new file.
199
200         * lily/stem.cc (set_beaming): use #f as signaling value for
201         beamcount 0.
202
203         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
204
205         * lily/beam.cc (set_beaming): read clip-edges property.
206         (calc_direction): don't suicide for single stem.
207
208         * lily/beaming-info.cc (best_splitpoint_index): take bool*
209         argument, remove 1<<15 hack. Remove clip_edges() 
210
211         * lily/hairpin.cc (print): only do padding for nonmusical bounds
212
213 2006-05-21  Graham Percival  <gpermus@gmail.com>
214
215         * Documentation/user/basic-notation.itely: reorg.
216
217         * Documentation/user/ various: minor fixes.
218
219 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * lily/stencil-expression.cc (register_stencil_head): opps, append
222         to cdr of static SCM object.
223
224 2006-05-19  Graham Percival  <gpermus@gmail.com>
225
226         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
227         update framework for command index.  DOC WRITERS: use @funindex
228         instead of @cindex @code{}.
229
230         * Documentation/user/ various: replace @cindex @code{} => @funindex
231
232 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
233
234         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
235         case positions is set manually. 
236
237 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
238         
239         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
240         rules to Scheme.
241
242 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * Documentation/user/changing-defaults.itely (Contexts explained):
245         use absolute dimension for @image.
246
247         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
248         out image for illustration too.
249         ($(outdir)/%.png): add more png <-> eps rules. 
250
251 2006-05-17  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/ various: remove trailing whitespace, cosmetic
254         change to reduce changes produced by diff.
255
256 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * lily/main.cc (do_chroot_jail): correctness tweak.
259
260         * python/lilylib.py (system): import subprocess in system () only.
261
262         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
263
264         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
265         variable. Backportme.
266
267 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
268         
269         * lily/parser.yy: Change all syntax rules of type Music to SCM type
270
271 2006-05-17  Werner Lemberg  <wl@gnu.org>
272
273         * lily/lexer.ll (init_signature_has_table): Add
274         `scm-scm-music-music'.
275
276         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
277         (Generic_prefix_music_scm): Add rule for it.
278
279         * lily/quote-iterator.cc (Quote_iterator::process): Handle
280         `quoted-transposition' property.
281
282         * ly/music-functions-init.ly (transposedCueDuring): New function.
283
284         * scm/define-music-properties.scm (all-music-properties): Updated.
285
286         * Documenation/topdocs/NEWS.itely: Document it.
287
288 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * python/lilylib.py (system): move import subprocess to system()
291         definition. 
292
293         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
294
295         * VERSION (PATCH_LEVEL): release 2.9.5
296         
297         * Documentation/topdocs/INSTALL.texi (Top): update versions and
298         build instructions. 
299
300         * ly/engraver-init.ly: switch on hairpinToBarline by default.
301
302 2006-05-16  Graham Percival  <gpermus@gmail.com>
303
304         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
305
306         * Documentation/user/ various: minor fixes.
307
308 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
311
312 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
313
314         * Documentation/user/advanced-notation.itely (Instrument names):
315         Modified obsolete instruction on how to move instrument names away
316         from the staves. Hmm, at second thought the bug probably has been
317         solved, so the full bug description should probably be removed.
318
319 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * lily/dynamic-engraver.cc (typeset_all): hang ending on
322         currentCommandColumn. 
323
324         * lily/hairpin.cc (print): also add padding for non-neighbor
325         hairpin bounds.
326
327         * scm/define-context-properties.scm
328         (all-user-translation-properties): add hairpinToBarline
329
330         * input/regression/hairpin-to-barline.ly: new file.
331
332         * lily/context.cc (internal_send_stream_event): thinko fix.
333
334         * lily/tie.cc (set_default_control_points): robustness fix.
335
336         * python/musicxml.py (Part.interpret): don't complain about
337         incomplete measures.
338
339         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
340         new music if last_event_chord() returned None.
341
342         * python/musicxml.py (Part.interpret): skip back over chord notes.
343
344 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
345         
346         * lily/percent-repeat-engraver.cc, lily/parser.yy,
347         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
348         lily/slash-repeat-engraver.cc,
349         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
350         iterator sends PercentEvents
351
352         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
353         rework tuplets: send start/stop events to engraver
354
355         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
356         dispatchers event-source and events-below to Context
357         
358 2006-05-15  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/README.txt: update info for doc writers.
361
362         * Documentation/user/programming-interface.itely: integrate
363         Nicolas' fixes for chapter rewrite.
364
365         * Documentation/user/ various: minor fixes.
366
367 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * lily/clef-engraver.cc: cleanup.
370
371         * Documentation/user/GNUmakefile: dist context-example.eps too.
372
373         * lily/key-engraver.cc (create_key): use
374         explicitKeySignatureVisibility for cancellation too. 
375
376         * lily/font-config.cc (init_fontconfig): don't close file if
377         f==NULL. 
378
379 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
380
381         * Documentation/topdocs/NEWS.tely: niente and rotation news
382
383 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
384
385         * lily/include/stencil.hh
386         * lily/stencil.cc (rotate): new function. Makes it possible
387         to rotate a stencil around a given offset.
388
389         * lily/grob.cc (get_print_stencil): add rotation support
390
391         * lily/stencil-interpret.cc (interpret_stencil_expression):
392         add rotation support
393
394         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
395
396         * scm/define-grob-properties.scm: add 'rotation property
397
398         * scm/define-markup-commands.scm: add rotate markup command
399         
400         * scm/output-ps.scm: add rotation support in PostScript backend
401
402         * scm/output-svg.scm: add rotation support in SVG backend
403
404 2006-05-13  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/user/music-glossary.itely: French correction.
407
408         * Documentation/user/programming-interface.itely: major
409         new docs, some reorg, some info from Nicolas.
410
411         * Documentation/user/ various: small fixes.
412
413 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
414
415         * Documentation/user/programming-interface.itely (Markup
416         programmer interface): Remove duplicate text.
417
418 2006-05-12  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/context-example.eps: new file.
421
422         * Documentation/user/changing-defaults.itely: set up file to
423         use eps image.
424
425         * Documentation/user/programming-interface.itely: changes
426         from mailist.
427
428 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
431
432 2006-05-11  Graham Percival  <gpermus@gmail.com>
433
434         * Documentation/user/programming-interface.itely: first round of
435         editing and merging emails from Nicolas.
436
437         * Documentation/user/scheme-tutorial: minor edit.
438
439 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
440
441         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
442         XML attributes.
443         (Xml_node.message): use it.
444
445         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
446         oops. Add duration argument.
447
448 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
449
450         * lily/paper-column-engraver.cc (make_columns):
451         * scm/define-grobs.scm: Revert my previous change and set the default
452         in define-grobs.scm instead.
453
454 2006-05-09  Graham Percival  <gpermus@gmail.com>
455         
456         * Documentation/user/changing-defaults.itely: general editing,
457         info about \set and \override.
458
459         * Documentation/user/tweaking.itely, advanced-notation.itely:
460         fixes from Dave Luttinen, thanks!
461
462 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
463
464         * lily/paper-column-engraver.cc (make_columns): By default, a column
465         needs to be breakable.
466
467 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
470         Attributes methods
471         (musicxml_time_to_lily): idem
472         (musicxml_key_to_lily): idem
473         (instrument_drumtype_dict): dict for supported drumtypes.
474         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
475         moments and pending mm rests
476         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
477         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
478         (musicxml_voice_to_lily_voice): add mode change.
479         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
480         speed and less memory usage (factor 5 to 10).
481         (convert): write -defs.ly  and driver file separately so people
482         can script their own part extraction.
483
484         * python/musicxml.py (minidom_demarshal_node): new function:
485         separate minidom handling.
486         (lxml_demarshal_node): new function: support lxml.etree too.
487         (Xml_node.message): new function: verbose error message, with XML
488         path to offending node.
489         (Attributes.get_measure_length): sane interface to MusicXML attributes.
490         (Part_list.generate_id_instrument_dict): new method: collect
491         instrument names, to be able to set drum_type.
492         (Part.interpret): handle underfull measures
493         (Part.interpret): assign instrument names.
494
495         * python/musicexp.py (Output_printer.close): new method
496         (MusicWrapper.print_ly): new class: support other modes,
497         eg. \drummode
498         (BarCheck.print_ly): new class. Support bar checks, with comments
499         and fancy barchecks. 
500         (NoteEvent.__init__): also set drum_type for drum notes.
501         (MultiMeasureRest.lisp_expression): dump mm rests.
502
503         * lily/paper-column-engraver.cc (stop_translation_timestep): set
504         line-break-permission if forbidBreak is not set.
505
506 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
507
508         * scm/define-context-properties.scm:
509         * scm/define-grob-properties.scm:
510         * scm/define-grobs.scm:
511         * scm/define-music-display-methods.scm:
512         * scm/define-music-properties.scm:
513         * scm/define-music-types.scm:
514         * scm/music-functions.scm:
515         * ly/declarations-init.ly:
516         * lily/include/constrained-breaking.hh:
517         * lily/system.cc:
518         * lily/spaceable-grob.cc:
519         * lily/simple-spacer.cc:
520         * lily/paper-score.cc:
521         * lily/paper-column.cc:
522         * lily/paper-column-engraver.cc:
523         * lily/item.cc:
524         * lily/gourlay-breaking.cc:
525         * lily/constrained-breaking.cc:
526         * python/convertrules.py:
527         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
528         "page-break-penalty" and "line-break-permission".
529         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
530         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
531
532         * lily/bar-engraver.cc:
533         * lily/beam-engraver.cc:
534         * lily/forbid-break-engraver.cc:
535         * lily/ligature-engraver.cc:
536         * lily/paper-column-engraver.cc:
537         * lily/percent-repeat-engraver.cc:
538         * lily/score-engraver.cc:
539         * lily/score-engraver.hh:
540         * lily/paper-column-engraver.hh:
541         Inter-engraver communication regarding line breaks is done through context
542         properties (Score.forbidBreak) instead of function calls.
543
544 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * VERSION (PACKAGE_NAME): release 2.9.4
547
548 2006-05-08  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/working.itely: proofreading from Dave
551         Luttinen, thanks.
552
553         * Doucmentation/user/README.txt: updated with manual style info.
554
555         * Documentation/user/ various: trim linewidth to 78 chars.
556
557 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * scm/define-grob-properties.scm (all-internal-grob-properties):
560         remove chord-tremolo property.
561
562         * lily/beam.cc (get_beam_segments): don't use stem position as
563         base for broken ends.
564
565 2006-05-06  Graham Percival  <gpermus@gmail.com>
566
567         * Documentation/user/putting.itely: proofreading from Dave
568         Luttinen, thanks!
569
570         * Documentation/user/ various: more reorg and clarifications.
571
572 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
575
576         * ly/music-functions-init.ly: new function featherDurations
577
578         * lily/beam.cc: read grow-direction for feathered beaming.
579
580         * Documentation/topdocs/NEWS.tely (Top): typo.
581
582 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
585         tremolo beams.
586
587 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
588         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
589         used by music streams.
590
591         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
592         lily/stream-event.cc, lily/stream-event-scheme.cc,
593         lily/listener.cc, lily/scheme-listener.cc,
594         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
595         lily/include/stream-event.hh, lily/include/listener.hh,
596         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
597         Created data structures for music streams.
598         
599 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * lily/beam.cc (get_beam_segments): new function. Reorganise the
602         construction of a beam. 
603         (print): rewrite. 
604
605         * flower/include/std-vector.hh (default_compare): use only one comparison.
606
607         * scm/define-markup-commands.scm (note-by-number): remove debug display.
608         (note-by-number): further attachment fixes.
609
610         * scm/lily-library.scm (ordered-cons): new function.
611         (interval-index): new function
612
613         * lily/note-head-scheme.cc (LY_DEFINE): new file.
614
615         * lily/note-head.cc (get_stem_attachment): new function.
616
617         * scm/define-markup-commands.scm (note-by-number): read 'style
618         property. 
619
620         * input/regression/markup-note.ly: show note-head style option.
621
622         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
623         triangle head.
624
625 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
628
629         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
630
631         * lily/include/constrained-breaking.hh: GCC 4 fix.
632
633 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
634
635         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
636         Replace it with functions get_line_forces and get_line_configuration.
637         (class Simple_spacer): Make data private.
638         Rewrite compression algorithm to be faster and simpler.
639
640         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
641         * lily/gourlay-breaking.cc (solve):
642         * lily/constrained_breaking.cc (space_line):
643         Change it to the new simple-spacer code.
644
645         * lily/paper-score.cc (get_paper_systems):
646         (Paper_score):
647         (process):
648         Delay breaking the systems until they are requested.
649         (find_break_indices):
650         Use vsize for indices.
651         (calc_breaking):
652         Move the "Calculating line breaks" message here.
653
654         * lily/system.cc (pre_processing):
655         Move the "Calculating line breaks" message away from here.
656         (break_into_pieces):
657         Allow multiple calls to this function in sequence (with touching-but-
658         not-overlapping breakpoints).
659
660         * lily/constrained-breaking.cc:
661         Replace most of the get_XXXX functions with get_line_details.
662         Only calculate the force for each line. Calculate configurations only
663         for the lines we will actually use.
664         Replace cols_ with lines_.
665
666 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * mf/GNUmakefile (depth): remove FC_FIND.
669
670         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
671
672         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
673
674         * scm/framework-ps.scm (write-preamble): new function.
675         (write-preamble): load mac fonts via fondu, even if gs-font-load
676         is set.
677
678 2006-05-03  Werner Lemberg  <wl@gnu.org>
679
680         * mf/GNUmakefile (FC_FIND): Fix typo.
681
682 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
683
684         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
685
686 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * stepmake/aclocal.m4: run python-config for crosscompiling
689         flags. 
690
691         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
692         -f png for HTML, TEXINFO formats. 
693
694         * input/tutorial/lbook-html-test.html: new file.
695
696         * lily/include/tie-formatting-problem.hh (class
697         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
698         [column, direction]. This fixes laissez vibrer ties.
699  
700         * flower/include/tuple.hh (struct Tuple2): new file.
701
702         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
703         $(FCMATCH), only if $(NCSB_DIR) not set. 
704
705         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
706
707         * config.make.in (DOCUMENTATION): set FCMATCH.  
708
709         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
710
711 2006-05-03  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/ various: final round of reorg.
714
715         * Documentation/user/instrument-notation.itely: some more
716         fixes from Eduardo, thanks!
717
718 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * VERSION (PACKAGE_NAME): release 2.9.3
721
722         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
723
724         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
725
726 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
727
728         * scm/define-grob-properties.scm (all-user-grob-properties):
729         Correct typo, thanks to Eduardo.
730
731 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
734
735         * buildscripts/lilypond-words.py (F): indent fix.
736
737         * input/regression/tie-arpeggio-collision.ly: new file.
738
739         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
740         function: store outlines per column rank.
741
742         * lily/include/tie-configuration.hh (class Tie_configuration): add
743         column_ranks_ to specification and configuration, to distinguish
744         between ties for different heads in arpegiated chords.
745
746         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
747
748         * *.py: more 4 space indents.
749
750         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
751
752 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
753
754         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
755
756 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
759
760         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
761
762         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
763
764 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * python/convertrules.py (conv): indent 4 for python files.
767
768 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
769
770         * Documentation/user/changing-defaults.itely (Creating contexts):
771         Clarify \new semantics.
772
773 2006-04-28  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/ various: major new sections in the
776         Learning manual, slight reorg elsewhere.
777
778 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
779
780         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
781
782         * scm/framework-ps.scm (output-framework): remove PageMedia
783
784 2006-04-27  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/ tweaks.itely, working.itely: new
787         files, being more advanced "learning manual" chapters.
788
789         * Documentation/user/ tutorial, putting, lilypond: reorg.
790
791 2006-04-26  Graham Percival  <gpermus@gmail.com>
792
793         * input/regression/lyric-combine-polyphonic.ly: fixed test
794         (no more "can't find context `one'" error).
795
796 2006-04-25  Joe Neeman <joeneeman@gmail.com>
797
798         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
799
800         * input/regression/stem-tremolo.ly: add 2 more whole note examples
801         
802 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/relocate.cc (read_relocation_dir): new function.
805
806 2006-04-26  Graham Percival  <gpermus@gmail.com>
807
808         * Documentation/user/instrument-notation.itely: a few more fixes
809         from Eduardo, thanks!
810
811         * Documentation/user/README.txt: new file; contains info on
812         style that used to be in lilypond.tely.
813
814         * Documentation/user/ various: first round of doc reorg.
815
816         * Documentation/user/baer-flat-bw.png: remove alpha bit from
817         graphic; this probably causes problems on some pdf
818         viewers, notably Adobe Acrobat.
819
820 2006-04-24  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/user/instrument-notation.itely: many alterations
823         to Vocal music, from Eduardo Viera.
824
825 2006-04-23  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/instrument-notation.itely: fix \new
828         instead of \context problem.
829
830 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * lily/relocate.cc (expand_environment_variables): new function.
833         (read_line): id.
834         (read_relocation_file): id.
835
836         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
837
838 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
839
840         * ly/engraver-init.ly: remove old comments from TabVoice
841
842 2006-04-20  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/instrument-notation.itely: added Erlend's
845         latest doc patch, thanks!
846
847 2006-04-19  Erlend Aasland <erlenda@gmail.com>
848
849         * lily/include/slur.hh:
850         * lily/slur.cc:
851         * lily/phrasing-slur-engraver.cc:
852         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
853         acknowledge_extra_object () from Phrasing_slur_engraver:: and
854         Slur_engraver:: and putting it in
855         Slur::auxiliary_acknowledge_extra_object ().
856
857         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
858
859         * lily/note-collision.cc: fix a comment
860
861 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
862
863         * stepmake/bin/add-html-footer.py: fix footer position in
864         generated html files: before </body> and </html> tags.
865
866 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
867
868         * scripts/GNUmakefile: revert last "fix", which rather broke make.
869         Earlier successive `make' commands finally compiled ok.
870
871         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
872
873 2006-04-18  Erlend Aasland <erlenda@gmail.com>
874
875         * lily/include/stem-tremolo.hh:
876         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
877         callers.
878
879         * lily/lookup.cc:
880         * lily/include/lookup.hh: add rotated_box ()
881
882 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
883
884         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
885         been generated. Fixes "can't get `--help'" bug after make clean.
886
887         * THANKS: alphabetize contributors.
888
889 2006-04-17  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/instrument-notation.itely: added Erlend's
892         tabs and banjo doc patch.  Thanks!
893
894 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
895
896         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
897
898         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
899
900         * scm/output-lib.scm: add some more predefined string tunings.
901
902         * Documentation/user/instrument-notation.itely: and doc them.
903
904 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
905
906         * ly/engraver.ly: Remove obsolete comments.
907
908         * ly/gregorian-init.ly: Define default layout block.
909
910         * input/puer-fragment.ly: Updated and extended.
911
912 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
913
914         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
915         pdf conversion behaviour.
916
917         * flower/file-name.cc (dir_name)
918         (get_working_directory): Move from relocate.cc.
919
920         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
921         
922         * lily/relocate.cc: Encapsulate sys/stat.h in
923         HAVE_STAT_H.
924
925 2006-04-14  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/ various: small updates from Cameron
928         and Juergen, thanks!
929
930         * Documentation/user/ various: small updates of my own.
931
932         * THANKS: 2.7 -> 2.8.
933
934 2006-04-11  Graham Percival  <gpermus@gmail.com>
935
936         * scm/define-context-properties.scm: typo.
937
938         * Documentation/user/ : many more small updates.
939
940 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
941
942         * scm/define-music-types.scm: disposed "docme".
943
944 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
945
946         * lily/hairpin.cc: make niente circles a bit smaller.
947
948 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
949
950         * mf/GNUmakefile: remove redundant mftrace check. Also remove
951         get-pfa and get-*-fonts targets.
952
953 2006-04-10  Graham Percival  <gpermus@gmail.com>
954
955         * THANKS, Documentation/user/ basic-notation, advanced-notation,
956         music-glossary, programming-interface: more minor fixes
957         from mailist.
958
959         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
960
961         * scm/define-context-properties.scm: another old \property update.
962         This time tested for compiling!
963
964 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
965
966         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
967
968 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
969
970         * scm/define-context-properties.scm (all-user-translation-properties): 
971         * Documentation/user/global.itely (Page formatting): Compile fix.
972
973 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
974
975         * Documentation/user/advanced-notation.itely (Polymetric
976         notation): Update the example to use the "+" symbol and add link
977         to input/test/compound-time.ly.
978
979 2006-04-08  Graham Percival  <gpermus@gmail.com>
980
981         * scm/define-grob-properties.scm: clarify docs for #'direction.
982
983         * scm/define-context-properties.scm: update old \property override.
984
985         * Documentation/user/ advanced-notation, global, lilypond-book:
986         more minor doc updates.
987
988 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
991
992         * scm/backend-library.scm (search-gs): oops.
993
994 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
995
996         * scripts/lilypond-book.py (output): use base, not filename for href.
997
998         * scm/backend-library.scm: only look for gs.
999
1000         * scripts/lilypond-book.py (output): fix printfilename.
1001
1002         * lily/parser.yy (music_function_musicless_prefix): fold together
1003         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1004
1005         * lily/slur.cc (print): only set font-size if not set yet.
1006
1007         * lily/slur-configuration.cc (add_score): improved layout of debug
1008         scoring output.
1009
1010 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1011
1012         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1013         (draw_circle): Hopefully fixed regression.
1014         Improved documentation for several procedures.
1015         
1016 2006-03-04  Werner Lemberg  <wl@gnu.org>
1017
1018         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1019
1020 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1021
1022         * scripts/musicxml2ly.py (bindir): add dynamic
1023         relocation. 
1024
1025 2006-04-04  Graham Percival  <gpermus@gmail.com>
1026
1027         * Documentation/user/ basic-notation, advanced-notation, putting,
1028         instrument-notation, invoking, lilypond, THANKS: another ream of small
1029         fixes from the Doc Helpers.
1030
1031 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1032
1033         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1034
1035         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1036
1037         * Cleaned up interfaces between PostScript and Scheme, and moved
1038         computations from PostScript to Scheme:
1039
1040         * music-drawing-routines.ps
1041         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1042         with stroke_and_fill throughout.
1043         (euclidean_length, print_letter, draw_box): Deleted unused
1044         procedures.  If someone needs draw_box, implement it using
1045         draw_round_box; don't duplicate code.
1046         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1047         Refactored/cleaned up interfaces.
1048         (mark_URI): Moved.
1049
1050         * output-ps.scm: reordered arguments to PostScript functions to
1051         match new interfaces
1052         (glyph-string): Rewrote glyph-string.
1053         (grob-cause): Replaced string-append with format.
1054         (repeat-slash): Rewrote to do computation here.
1055         (round-filled-box): Rewrote to do computation here.
1056
1057 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1058
1059         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1060
1061         * stepmake/stepmake/toplevel- targets.make: print help info about
1062         cvs-clean
1063
1064 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1065
1066         * input/regression/hairpin-circled.ly: new file
1067
1068 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1069
1070         * lily/hairpin.cc (print): add support for circled tip
1071
1072         * scm/define-grob-properties.scm: add circled-tip parameter
1073
1074         * scm/define-grobs.scm: init circled-tip to false
1075         
1076 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * scm/music-functions.scm (quote-substitute): set
1079         iterators-ctor. 
1080
1081 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1084         BSTINPUTS. 
1085
1086         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1087
1088         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1089
1090 2006-03-31  David Feuer  <david.feuer@gmail.com>
1091         
1092         * scm/framework-ps.scm:
1093         
1094         * scm/output-ps.scm: glyph-string now produces smaller, more
1095         readable, and probably faster PostScript.  Several findfont
1096         scalefont setfont instances changed to selectfont
1097         Hacked-up string-appends changed to formats.
1098
1099         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1100         
1101 2006-03-30  Graham Percival  <gpermus@gmail.com>
1102
1103         * scm/lily-library.scm: make "no version" warning message more polite.
1104
1105         * lily/music.cc: add double quotes to failed octave check.
1106
1107         * Documentation/user/ advanced-notation, changing-defaults,
1108         instrument-notation, invoking, music-glossary: whole bunch of minor
1109         fixes from mailist.
1110
1111 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1114         $(buildscriptdir) iso. depth.
1115
1116         * VERSION (PACKAGE_NAME): release 2.9.1
1117
1118 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1121
1122         * VERSION (PATCH_LEVEL): bump version number.
1123
1124         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1125         scm_from_uint32 ()
1126
1127         * lily/pango-font.cc (pango_item_string_stencil): use
1128         scm_from_uint32 ()
1129
1130         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1131         $(outdir)/emmentaler-%.svg): remove canary.
1132
1133         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1134         glyphnames if we have a ttf font.
1135
1136 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1137
1138         * Documentation/user/advanced-notation.itely (Font selection):
1139         Corrected reference to the font-family-override.ly example.
1140
1141 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1142         
1143         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1144         stem-tremolo object in the stem (or else the stem might not be
1145         long enough).
1146
1147 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * lily/ttf.cc (print_trailer): only print existing glyphs.
1150
1151 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1152
1153         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1154         position the tremolo based on the position of the notehead.
1155
1156         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1157         notes and update the texidoc line with the new positioning rules.
1158         
1159 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1160
1161         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1162
1163         * scripts/lilypond-book.py (Module): set default for linewidth if
1164         preamble not found.
1165
1166 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * VERSION (PACKAGE_NAME): release 2.9.0.
1169
1170         * input/regression/stem-tremolo-position.ly: new file.
1171
1172         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1173
1174 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1175
1176         * lily/stem-tremolo.cc (print): position
1177         the tremolo depending only on the end of the stem
1178         and not on the notehead
1179         (raw_stencil): center, on the middle staff line, the
1180         flag that is closest to the end of the stem (previously
1181         the bottom flag)
1182         (calc_width): add this callback to shorten a tremolo when
1183         it is beamed or it is stemup with a flag
1184         (style): add this callback to make a tremolo rectangular when
1185         it is beamed or it is stemup with a flag
1186         (rotated_box): this is like Lookup::beam but makes a rotated
1187         rectangle instead of a parallelogram
1188
1189         * lily/stem.cc (calc_stem_info): make sure the stem
1190         is long enough to fit the tremolo
1191         (calc-length): reduce the length of tremolo stems since the
1192         tremolo code is now capable of better positioning
1193
1194         * scm/define-grobs.scm: make calc_width the default beam-width
1195         callback for stem-tremolo and add the style callback
1196                 
1197 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1198
1199         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1200         case. 
1201
1202 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * lily/ttf.cc (make_index_to_charcode_map): restore old
1205         cmap. 
1206
1207 2006-03-28  Werner Lemberg  <wl@gnu.org>
1208
1209         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1210
1211 2006-03-28  Graham Percival  <gpermus@gmail.com>
1212
1213         * THANKS: update for 2.9, add section for Documentation helpers.
1214
1215         * Documentation/topdocs/NEWS.tely: compile fix.
1216
1217         * Documentation/user/ basic-notation, global, advanced-notation,
1218         examples.itely: minor fixes from mailist.
1219
1220 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1223         note heads. 
1224
1225         * lily/ttf.cc (print_trailer): use it.
1226
1227         * lily/pango-font.cc (get_unicode_name): new function.
1228
1229         * lily/ttf.cc (make_index_to_charcode_map): move function from
1230         open-type-font.cc
1231         (print_trailer): substitute uniXXXX name if applicable. 
1232
1233         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1234         (pango_item_string_stencil): use it to generate uniXXXX names.
1235
1236         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1237         note heads, for uniform widths in shape note output.
1238         (overdone_heads): hmm. remove them again.
1239
1240         * scripts/lilypond-book.py (output): add links to filenames.
1241
1242         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1243
1244         * lily/note-collision.cc (get_clash_groups): only consider when
1245         Note_column::dir <> CENTER. 
1246
1247         * scripts/lilypond-book.py (get_option_parser): init output_name
1248         to ''. 
1249
1250 2006-03-24  Graham Percival  <gpermus@gmail.com>
1251
1252         * Documentation/topdocs/NEWS.tely: add @end itemize
1253
1254         * Documentation/user/ global, advanced-notation: minor
1255         stuff from mailist.
1256
1257 2006-03-23  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/ lilypond.tely, music-glossary,
1260         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1261
1262 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1263
1264         * mf/GNUmakefile: don't install .enc files.
1265
1266         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1267
1268         * VERSION (PATCH_LEVEL): bump to 2.9.0
1269
1270 2006-03-22  Graham Percival  <gpermus@gmail.com>
1271
1272         * Documentation/user/advanced-notation.itely: minor fixes
1273         from mailist.
1274
1275 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1278
1279         * branch lilypond_2_8
1280
1281 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1282
1283         * scripts/lilypond-book.py (samefile): new function, for windoze
1284         compatibility.
1285
1286 2006-03-21  Graham Percival  <gpermus@gmail.com>
1287
1288         * ly/engraver-init.ly: add info about StaffGroup.
1289
1290 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1291
1292         * input/regression/stem-direction-context.ly: idem.
1293
1294         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1295
1296         * THANKS: add Mats.
1297
1298         * input/regression/page-layout-twopass.ly: comment out \markup so
1299         tweak-file is left.
1300
1301         * lily/instrument-name-engraver.cc (finalize): add to instrument
1302         name global System. This also fixes chopped instrument names, but
1303         doesn't crash when there are slurs/beams.
1304
1305         * lily/slur-configuration.cc (add_score): disallow negative slur
1306         scores.
1307         
1308 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1311
1312         * lily/instrument-name-engraver.cc (process_music): kludge: add
1313         InstrumentName spanner to axis group of left bound. Fixes chopped
1314         off instrument names in EPS images.
1315
1316         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1317
1318         * scripts/abc2ly.py (option_parser): update to 2.7.40
1319
1320 2006-03-20  Graham Percival  <gpermus@gmail.com>
1321
1322         * THANKS: move small doc contributors to SUGGESTIONS.
1323
1324         * Documentation/user/ basic-notation, advanced-notation,
1325         global: small changes from mailist.
1326
1327 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * Documentation/user/advanced-notation.itely (Text marks): update
1330         for new rehearsalMarkAlignSymbol convention.
1331
1332         * VERSION (PATCH_LEVEL): bump version.
1333
1334         * input/test/instrument-name-align.ly: new file.
1335
1336         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1337
1338         * input/test/instrument-name-align.ly: new file. Document how to
1339         align instrument names.
1340
1341         * lily/mark-engraver.cc: remove properties.
1342
1343         * scm/define-context-properties.scm
1344         (all-user-translation-properties): remove align symbol properties
1345         for barnumber/reh. mark.
1346
1347         * lily/break-align-interface.cc (self_align_callback): new
1348         interface, new function. Look at complete alignment. This handles
1349         tunable break alignments in case break-align-symbols are missing.
1350
1351         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1352
1353         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1354
1355         * python/convertrules.py (conv): mark/bar number alignment rule.
1356
1357         * lily/break-align-interface.cc (calc_positioning_done): also
1358         store offset from last visible break-alignment to its
1359         neighbor. This makes alignment on non-visible objects more reliable.
1360
1361         * po/lilypond.pot (Module): ran po-replace.
1362
1363         * input/regression/tie-single-manual.ly (Module): new file.
1364
1365         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1366         look at has_manual_position_.
1367         (from_ties): set has_manual_position_ if tie has staff-position set.
1368
1369         * lily/tuplet-bracket.cc (calc_positions): idem.
1370
1371         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1372         doesn't span time.
1373
1374 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1375
1376         * scm/define-markup-commands.scm (smallCaps): new markup command
1377         for turning a text to small caps using smaller font size and upper
1378         casing.
1379
1380 2006-03-17  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/ examples, instrument-notation,
1383         advnaced-notation: minor fixes from mailist.
1384
1385 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * Documentation/user/tutorial.itely (First steps): change example
1388         to verbatim.  
1389
1390 2006-03-17  Graham Percival  <gpermus@gmail.com>
1391
1392         * Documentation/user/ examples, advanced: minor changes from mailist.
1393
1394         * THANKS: add Geoff Horton, for documentation stuff.
1395
1396 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * python/lilylib.py (system): revert have_select kludge.
1399
1400         * Documentation/user/tutorial.itely (Commenting input files):
1401         update version numbers in doc. 
1402
1403         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1404         bound-padding to multi-measure-interface
1405
1406 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * input/test/engraver-example.ily: update version number.
1409
1410         * VERSION (PACKAGE_NAME): release 2.7.39
1411
1412         * lily/note-spacing.cc (get_spacing): heighten threshold where
1413         accidentals/arpeggios influence previous spacing fully.
1414
1415         * lily/rest.cc (y_offset_callback): only use direction if
1416         staff-position wasn't set before.
1417
1418         * lily/bar-number-engraver.cc: add support for
1419         barNumberAlignSymbol. 
1420         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1421
1422         * lily/pointer-group-interface.cc (set_ordered): new function. 
1423         (add_unordered_grob): new function.
1424
1425         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1426         to ordered, unless the opposite has been proved.  This fixes
1427         random reordering of large object groups across linebreaks,
1428         eg. beams.
1429
1430         * lily/main.cc (do_chroot_jail): printf format fix.
1431
1432         * lily/tie-formatting-problem.cc (generate_configuration):
1433         multiply y-shift for dot with direction.
1434  
1435         * scm/define-markup-commands.scm (note-by-number): put (magstep
1436         size) in y-attach too.
1437
1438         * Documentation/topdocs/NEWS.tely (Top): show override.
1439
1440         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1441         direction for stems.
1442         
1443 2006-03-15  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/ changing-defaults, global: minor
1446         fixes from mailist.
1447
1448 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1451
1452         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1453         breakable items after uniformly stretched notes.
1454
1455         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1456         outline with outer edge of note heads. This prevents infinity
1457         problems with tied whole notes.
1458
1459         * scripts/lilypond-book.py (do_file): use os.popen
1460
1461         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1462
1463 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1464
1465         * Documentation/user/invoking.itely: Add ragged-right to bug report
1466         guidelines.
1467
1468 2006-03-14  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/global.itely: small fix from mailist.
1471
1472 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1473
1474         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1475         file descriptor returned by tempfile.mkstemp() when writing
1476         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1477         on mingw.
1478
1479 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * po/fi.po: newline bugfix.
1482
1483 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * scm/paper.scm (paper-alist): Rounding fixes.
1486
1487 2006-03-13  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/ changing-defaults, instrument-notation,
1490         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1491
1492 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1493
1494         * po/fi.po: update.
1495
1496 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1499         mailto: to http:// 
1500
1501         * python/lilylib.py (print_environment): move ps_page_count to
1502         lilypond-book.py
1503
1504 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1507
1508         * scm/framework-ps.scm (embed-document): new function. Use to
1509         embed PFA files.
1510
1511         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1512
1513 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1514
1515         * Documentation/user/instrument-notation.itely (Setting simple
1516         songs): Added \book{...} around the full example, so the separate
1517         markups are included in the printed example. 
1518
1519 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1522         tmphandle.
1523
1524         * python/lilylib.py (system): rewrite system() using
1525         subprocess. Remove >& redirection trickery.
1526
1527 2006-03-11  Graham Percival  <gpermus@gmail.com>
1528
1529         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1530         notation-appendices.itely: minor fixes from mailist.
1531
1532 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1535         unsplit man also needs images.
1536
1537         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1538
1539         * VERSION (PACKAGE_NAME): 2.7.38 released.
1540
1541 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1544         log in output dir.
1545
1546 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1547
1548         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1549         respects the Score.skipTypesetting property.
1550         
1551 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1554         Prolog. No %%EOF after CFF file.
1555
1556 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1557         
1558         * lily/constrained-breaking.cc (get_max_systems): used to return a
1559         much too big value
1560         (combine_demerits): use pointers to reduce copying data
1561         (calc_subproblem): idem
1562         (get_page_penalty): add page turn penalties
1563         
1564 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * Documentation/user/invoking.itely (Invoking lilypond): better
1567         explanation of -e usage.
1568
1569         * lily/main.cc (main_with_guile): don't append to
1570         init_scheme_code_string
1571
1572         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1573
1574         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1575
1576         * scripts/convert-ly.py (do_options): don't print help for
1577         --show-rules rule.
1578
1579         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1580         @code and @example. Update from texinfo.tex from CVS.
1581
1582 2006-03-08  Graham Percival  <gpermus@gmail.com>
1583
1584         * Documentation/user/scheme-tutorial.itely: clarifies distances
1585         measured in staff-spaces.
1586
1587 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1590         consider[k] is true.
1591
1592         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1593
1594         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1595         consider columns that have originals.  Unifies spacing for mm
1596         rests around line breaks.
1597
1598         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1599         (set_text_rods): idem.
1600         (calculate_spacing_rods): new function: share code between
1601         set_text_rods and set_spacing_rods.
1602         (set_text_rods): take extents of bounds into account.  
1603
1604 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * Documentation/user/basic-notation.itely (Writing music in
1607         parallel): don't use relative.
1608
1609 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * ly/music-functions-init.ly (Module): add shiftDurations
1612
1613         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1614
1615         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1616
1617         * ly/engraver-init.ly: init vocalName to nil.
1618
1619 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1620
1621         * scm/music-functions.scm (music->make-music): bugfix,
1622         KeyChangeEvents are now handled correctly.
1623
1624         * scripts/lilypond-book.py: Add --debug option.
1625
1626 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * python/lilylib.py: add tempfile.
1629
1630 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * VERSION (PACKAGE_NAME): release 2.7.37
1633
1634         * python/lilylib.py (ps_page_count): remove make_ps_images().
1635         (ps_page_count): remove mkdir_p
1636         (system): remove cleanup_temp.
1637         (exit): remove lilypond_version_(check)
1638         (error_log): remove pseudo_filter_p
1639         remove read_pipe
1640         remove cp_to_dir
1641         remove identify
1642
1643         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1644         use __main__
1645
1646         * lily/accidental-engraver.cc (make_standard_accidental): only add
1647         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1648
1649         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1650         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1651         Make incompatibilities.
1652
1653         * scm/output-ps.scm (grob-cause): replace backslashes by /
1654         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1655
1656 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * cygwin/GNUmakefile: Install fixes.
1659
1660         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1661
1662         * lily/note-head.cc (head::get_balltype): Compile fix.
1663
1664         * flower/file-name.cc (dos_to_posix): Flower string fix.
1665
1666 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * python/lilylib.py: pychecker cleanups.
1669
1670         * scripts/lilypond-book.py
1671         (Lilypond_snippet.output_print_filename): pychecker cleanups
1672
1673         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1674
1675         * python/lilylib.py (underscore): remove identify() , warranty()
1676
1677         * ps/music-drawing-routines.ps: change Border routine for GSView
1678         compatibility.
1679
1680         * lily/stem.cc (height): use quantize-positions.  This triggers
1681         set_stem_lengths, so scripts on beamed stems are handled correctly.
1682
1683         * lily/side-position-interface.cc (aligned_side): check if edges
1684         of script are inside staff. Fixes accent of edge of the staff.
1685
1686         * input/regression/staccato-pos.ly: more examples.
1687
1688         * stepmake/aclocal.m4 (depth): fix bashism.
1689
1690         * lily/lyric-combine-music-iterator.cc: move from
1691         new-lyric-combine-iterator.cc
1692         (process): add pending_grace_lyric_ member to delay lyrics on
1693         grace notes.
1694
1695         * lily/system-start-text.cc (print): suicide if we don't have any
1696         elements. Fixes hara kiri'd instrument names.
1697
1698         * scripts/mup2ly.py (Module): remove.
1699
1700 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * Documentation/user/global.itely (A single music expression):
1703         close @lilypond properly
1704
1705         * lily/volta-bracket.cc (modify_edge_height): change from
1706         after_line_breaking_callback. Suicide last bracket if appropriate.
1707  
1708         * python/lilylib.py: strip getopt support
1709
1710         * scripts/etf2ly.py (do_options): use optparse
1711
1712         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1713
1714         * scripts/abc2ly.py (voices): use optparse.
1715
1716         * stepmake/stepmake/generic-vars.make: new function absdir.
1717
1718         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1719
1720         * scripts/lilypond-book.py (find_file): use global_options for
1721         include path
1722
1723         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1724         entering C code.
1725
1726 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * python/lilylib.py (get_global_option): ughness for extracting
1729         global options from lilylib.
1730         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1731
1732         * scripts/lilypond-book.py (get_option_parser): use optparse for
1733         option handling.  Put options in global_options variable.
1734
1735 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1736
1737         * Documentation/index.html.in: clarify.
1738
1739 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1740
1741         * scm/layout-page-layout.scm (write-page-breaks): add a
1742         music-system-heights property to the page layout output.
1743
1744         * scm/page.scm (make-page-stencil): take footer into account when
1745         computing the 'space-left page property
1746         (annotate-space-left): take footer into account when annonating
1747         space left.
1748
1749 2006-02-28  Graham Percival  <gpermus@gmail.com>
1750
1751         * Documentation/user/ advanced-notation, global: more (final)
1752         docs for music expressions, removed special fermatas.
1753
1754 2006-02-27  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/ basic-notation, global: minor changes
1757         from mailist.
1758
1759 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1760
1761         * scm/framework-ps.scm:         
1762         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1763         layer for inf? and nan? from framework-ps to lily-library.
1764
1765 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1768         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1769
1770         * buildscripts/substitute-encoding.py (Module): remove file.
1771
1772         * mf/GNUmakefile: more PFA strippage.
1773
1774         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1775
1776         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1777         generation
1778
1779         * scm/framework-ps.scm: remove font name munging.
1780
1781         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1782
1783 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1784
1785         * scm/markup.scm (define-markup-command): change
1786         def-markup-command to define-markup-command
1787
1788         * scm/music-functions.scm (define-music-function): change
1789         def-music-function to define-music-function.
1790
1791         * python/convertrules.py (conv): rules for def-music-function
1792         and def-markup-commands
1793
1794         * Documentation/user/programming-interface.itely,
1795         input/no-notation/display-lily-tests.ly,
1796         input/regression/lily-in-scheme.ly,
1797         input/regression/markup-user.ly,
1798         input/regression/music-function.ly, input/regression/tie-chord.ly,
1799         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1800         ly/gregorian-init.ly: use new macro names (define-music-function,
1801         define-markup-command).
1802
1803 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1806         (output): add comments to lp-book latex output.
1807
1808         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1809         address.
1810
1811 2006-02-23  Graham Percival  <gpermus@gmail.com>
1812
1813         * Documentation/user/ tutorial, global: minor changes.
1814
1815 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1816
1817         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1818         blocks (for make 3.80)
1819
1820         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1821         \notemode so that user should not have to explicitely type it.
1822
1823         * scm/define-music-display-methods.scm: various
1824         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1825         constructs)
1826
1827         * input/no-notation/display-lily-tests.ly: new tests for
1828         \applyOutput and \applyContext
1829
1830 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1833         changed it slightly so that the number of systems returned by
1834         solve () will be the same as the last value passed to resize
1835         (). I've also added more documentation, removed casts, fixed style
1836         problems and put in some recovery if constraints aren't satisfied."
1837
1838 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1841         for emacs < 22 compatibility.
1842         (count-rexp): Use it.
1843         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1844         substring juggling (Milan Zamazal).
1845
1846 2006-02-23  Graham Percival  <gpermus@gmail.com>
1847
1848         * Documentation/user/ basic-notation, advanced-notation,
1849         global.itely, invoking.itely, tutorial,itely:
1850         minor fixes from mailist.
1851
1852         * scm/define-markup-commands.scm: improve docs of \filled-box.
1853
1854 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1855
1856         * Documentation/index.html.in: changes concern the previous release.
1857
1858         * input/regression/+.ly: cultivate typographical terminology.
1859
1860 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * scm/define-grob-interfaces.scm (parentheses-interface): add
1863         padding to parentheses-interface.
1864
1865         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1866         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1867
1868         * VERSION (PATCH_LEVEL): release 2.7.36
1869
1870         * lily/slur.cc: add avoid-slur (ugh.)
1871         
1872         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1873         intersection gets smaller. This fixes slurs over extreme points.
1874
1875         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1876         stems with neutral-direction set.
1877
1878         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1879
1880         * lily/open-type-font.cc (load_table): format error.
1881
1882         * lily/change-iterator.cc (process): format fix.
1883
1884         * flower/include/international.hh (_f): idem.
1885
1886         * flower/include/std-string.hh: add format printf attribute.
1887
1888         * scm/define-grobs.scm (all-grob-descriptions): height of all
1889         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1890
1891         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1892         ambitus lines.
1893
1894         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1895
1896 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1897
1898         * input/regression/: upgraded syntax for some files.
1899
1900         * THANKS: Add bughunters.
1901
1902 2006-02-22  Graham Percival  <gpermus@gmail.com>
1903
1904         * Documentation/user/ invoking.itely, advanced-notation.itely,
1905         global.itely: long-awaited "let's make chapter 10 not suck"
1906         update.  Rearrange chapter 10; now called "global issues",
1907         addresses file structure, etc.  Some info from other files
1908         moved into global.itely.
1909
1910 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1913         catch trill-span-event notes.
1914
1915         * Documentation/user/examples.itely (Ancient notation templates): typo.
1916         (Jazz combo): typo.
1917
1918         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1919
1920         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1921
1922         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1923
1924         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1925
1926         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1927         froum Laissez_vibrer_engraver.
1928
1929         * ly/declarations-init.ly (repeatTie): add \repeatTie
1930
1931         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1932
1933         * scm/define-grob-properties.scm (all-user-grob-properties): add
1934         head-direction property.
1935
1936         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1937         from_lv_ties. Take head direction argument.
1938
1939         * lily/semi-tie-column.cc: rename from
1940         laissez-vibrer-tie-column.cc. Rename class too.
1941
1942         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1943         class too.
1944
1945         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1946
1947         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1948         0 case.
1949         (find_breaks): idem.
1950
1951 2006-02-21  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/advanced-notation.itely: fixed make-moment]
1954         example.
1955
1956         * Documentation/user/basic-notation.itely: more clarification to
1957         transpose.
1958
1959 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/include/constrained-breaking.hh (class
1962         Constrained_breaking): new file.
1963
1964         * lily/constrained-breaking.cc (resize): new file.
1965
1966         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1967
1968         * Documentation/user/advanced-notation.itely (Clusters): insert
1969         end ignore too.
1970
1971         * lily/tie-column.cc (calc_positioning_done): support for
1972         tie-score debugging
1973
1974         * lily/tie-formatting-problem.cc
1975         (generate_extremal_tie_variations): factor out.
1976         (score_ties_configuration): annotate all tie 
1977         (print_ties_configuration): new routine.
1978         (generate_configuration): nudge extremal ties outside of the head
1979         Y extents.
1980         (score_ties_configuration): oops. convert to staff-space before
1981         determining position symmetry.
1982
1983 2006-02-20  Graham Percival  <gpermus@gmail.com>
1984
1985         * Documentation/user/*-notation.itely: misc minor editing,
1986         shifting doc sections around.
1987
1988         * Documentation/user/*-notation-itely, global.itely,
1989         changing-defaults.itely: added new stuff from NEWS.
1990
1991 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1992
1993         * po/fi.po: update.
1994
1995 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1998         lilypond --verbose for lp-book.
1999
2000         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2001         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2002
2003         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2004         $(buildscript-dir) iso. absolute depth.
2005
2006         * buildscripts/genicon.py (dir): thinko.
2007
2008         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2009
2010 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2011
2012         * scm/output-lib.scm: swap darkcyan/darkyellow
2013
2014         * THANKS: Add bughunters.
2015
2016 2006-02-19  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/programming-interfaces.itely: fixed example.
2019
2020         * Documentation/user/instrument-notation.itely: fix @{ @}.
2021
2022         * scm/script.scm: add avoid-slur for \open.
2023
2024 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/tie-formatting-problem.cc (score_configuration): use
2027         sliding score for min-length. 
2028
2029         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2030         spaghetti for icons.
2031
2032         * buildscripts/genicon.py (program_name): new file.
2033
2034         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2035         in outline too.  
2036         (generate_configuration): for small ties, also look for collisions
2037         at Y + DIR*h + DELTA_Y.
2038         (get_variations): consider variation for dot positions too.
2039
2040         * lily/side-position-interface.cc (aligned_side): take abs for
2041         quantized rounded position. Fixes tenuto below staff.
2042
2043         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2044         markers when necessary.
2045
2046         * lily/program-option.cc (internal_set_option): add
2047         strict_infinity_checking option.
2048
2049         * scm/output-lib.scm (cyan): swap yellow and cyan.
2050
2051 2006-02-19  Graham Percival  <gpermus@gmail.com>
2052
2053         * darwin.patch: trivial linenumber update.
2054
2055         * Documentation/user/ {various}: `\context foo = named' changed
2056         to `\new foo = "name"' in docs.
2057
2058 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * scm/stencil.scm (annotate-y-interval): use it.
2061
2062         * scm/lily-library.scm (interval-sane?): new function.
2063
2064         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2065         tfm_checksum stuff.
2066
2067         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2068         common refpoint.
2069
2070         * flower/include/std-vector.hh (iterof): add iterof macro.
2071
2072         * lily/enclosing-bracket.cc (width): new function.
2073
2074         * lily/align-interface.cc (align_elements_to_extents): reinstate
2075         warning.
2076
2077 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2078
2079         * Documentation/index.html.in: fix spelling: thankyous.
2080
2081 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/lyric-hyphen.cc: typo.
2084
2085 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2088         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2089         builds don't work. 
2090
2091         * VERSION: release 2.7.35
2092
2093         * lily/beam.cc (get_default_dir): oops. Take abs () for
2094         extremes[DOWN].
2095         (get_default_dir): use extreme position criterion only in absence
2096         of forced stem directions.
2097
2098         * VERSION (PATCH_LEVEL): bump VERSION.
2099
2100         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2101         dependencies. Necessary for -jX builds.  
2102
2103 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * lily/relocate.cc (setup_paths): Yet another const fix.
2106
2107 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2110
2111         * lily/relocate.cc (setup_paths): oops.
2112
2113 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2114
2115         * Documentation/index.html.in: order links: html before PDF.
2116
2117 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * lily/tie-column-format.cc (Module): remove.
2120
2121         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2122
2123         * lily/text-spanner.cc (print): idem.
2124
2125         * lily/dynamic-text-spanner.cc (print): only print line if longer
2126         than dash-period.
2127
2128         * lily/auto-change-iterator.cc (change_to): formatting.
2129
2130         * lily/beam.cc (get_default_dir): take extreme note head as input
2131         for stem direction.
2132
2133         * lily/tie.cc (get_default_dir): only look directions for visible
2134         stems. 
2135
2136         * lily/side-position-interface.cc (aligned_side): oops. Don't
2137         mutiply with direction. This fixes quantized (staccato, tenuto)
2138         scripts below notes.
2139
2140         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2141         direction. Fixes c-lyrics-center-align.ly
2142
2143 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2146         constructor.
2147
2148         * lily/std-string.cc:
2149         * lily/include/std-vector.hh (split_string): Move and rename from
2150         lily/include/misc.hh, lily/misc.cc.  Update callers.
2151
2152 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2155
2156 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * flower/test-file.cc: New file.
2159
2160         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2161         libraries.
2162
2163         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2164
2165 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * flower/include/file-storage.hh: remove file.
2168
2169         * lily/include/midi-item.hh (class Midi_track): idem.
2170
2171         * lily/include/source.hh (class Sources): idem.
2172
2173         * lily/include/performance.hh (class Performance): use vector
2174         iso. Cons<>
2175
2176         * flower/include/cons.hh (class Cons): remove file.
2177
2178         * flower/include/flower-proto.hh: remove template cruft.
2179
2180         * lily/include/font-metric.hh: use size_t not vsize for indices.
2181
2182         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2183         from proto.
2184
2185         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2186
2187         * lily/include/paper-book.hh (class Paper_book):
2188         make get_system_specs() public.
2189
2190         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2191         the force=10000 case if we don't have a current-best. 
2192
2193         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2194         vsize 
2195
2196         * flower/include/flower-proto.hh: remove outdated templates.
2197
2198         * scm/page.scm: use annotate-spacing
2199
2200 2006-02-15  Graham Percival  <gpermus@gmail.com>
2201
2202         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2203
2204         * THANKS: moved Erlend Aasland to contributors.
2205
2206 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * config.hh.in: remove HAVE_PANGO_16
2209
2210         * lily/tuplet-bracket.cc (calc_positions): multiply with
2211         staff-space for beam case. This fixes tuplets+beams on scaled
2212         staves.
2213
2214         * config.hh.in: remove all Kpathsea related defines.
2215
2216         * lily/dot-column.cc (side_position): reach stem via dots->
2217         head->stem. Inspect all stems for dot collisions. 
2218
2219         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2220         stem handling.
2221
2222         * lily/bar-number-engraver.cc (process_music): document function
2223         of whichBar.
2224
2225         * lily/score.cc (default_rendering): add pscore, not systems
2226         themselves.
2227
2228         * lily/paper-book.cc (get_system_specs): separate generation of
2229         titles and systems.
2230
2231         * flower/include/std-vector.hh: don't include config.hh
2232
2233 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * flower/include/std-vector.hh: Better wrapper compatibility with
2236         std::vector.
2237
2238         * flower/include/flower-proto.hh: Remove cheap forward declaration
2239         attempts.
2240
2241         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2242
2243 2006-02-14  Graham Percival  <gpermus@gmail.com>
2244
2245         * Documentation/user/invoking.itely: add warning about command line.
2246
2247 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/include/lily-proto.hh: add Prob, rm Page.
2250
2251         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2252
2253         * VERSION: release 2.7.34
2254
2255         * lily/relocate.cc (framework_relocation): show canary if
2256         GHOSTSCRIPT_VERSION undefined.
2257
2258         * GNUmakefile.in: remove $(VERSION) symlink.
2259
2260         * lily/relocate.cc (setup_paths): add + 
2261
2262 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2263
2264         * Documentation/index.html.in: specify sizes for all big HTML pages.
2265
2266 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * config.hh.in: remove @FRAMEWORKDIR@
2269
2270         * lily/system-start-text.cc (get_stencil): new file: separate out
2271         system-start-delimiter text support.
2272
2273         * input/**ly: replace \context with \new where appropriate.
2274         
2275         * THANKS: add Don.
2276
2277         * lily/slur-scoring.cc (get_base_attachments): use
2278         robust_relative_extent. This fixes problems with empty paper-columns. 
2279
2280 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2283
2284         * scm/define-music-properties.scm (all-music-properties):
2285         create-new property.
2286
2287         * lily/context-specced-music-iterator.cc (construct_children):
2288         inspect 'create-new property iso. magical $uniqueContextId context
2289         id.
2290
2291         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2292
2293         * lily/context-key-manager.cc (Module): new file. Encapsulate
2294         object key generation.
2295
2296         * lily/include/context-key-manager.hh (Module): new file.
2297
2298 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2301         names vertically
2302
2303         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2304         options.
2305         (reloc_b): excise --enable-framework-dir
2306
2307         * lily/relocate.cc (framework_relocation): use getenv
2308         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2309
2310 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * flower/include/std-string.hh: 
2313         * flower/include/std-vector.hh: Finish std:: conversion; move
2314         flower extensions from std:: namespace.  Update users.
2315
2316         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2317         their expansion to vector<*>.  Update users.
2318
2319 2006-02-10  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/invoking.itely: add example to File structure.
2322
2323         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2324         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2325
2326 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * ly/paper-defaults.ly: typo.
2329
2330         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2331         set_parent() for parentheses. This will make it show up in bbox
2332         calculations.
2333
2334         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2335         ly:grob-common* functions.
2336
2337         * lily/grob-scheme.cc (LY_DEFINE):
2338         ly:grob-common-refpoint-of-array: new function 
2339         ly:grob-common-refpoint: new function 
2340         ly:grob-relative-coordinate: new function 
2341
2342         * lily/instrument-name-engraver.cc (process_music): use
2343         Text_interface::is_markup(). This fixes \markup on instrument names.  
2344
2345         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2346         for ties and slurs.
2347
2348         * lily/slur.cc (print): idem.
2349
2350         * lily/tie.cc: add line-thickness for ties. 
2351
2352 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * scm/output-svg.scm: Document diversion from GNU coding standards
2355         as a workaround for a bug in Microsoft Internet Explorer.
2356
2357 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * lily/instrument-name-engraver.cc (process_music): use
2360         is_markup() iso. is_string()
2361
2362         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2363
2364         * lily/percent-repeat-engraver.cc (process_music): only look at
2365         main_part_ for % repeats.
2366
2367         * lily/stem-tremolo.cc (get_beam_translation): new function.
2368         (calc_slope): new function.
2369         (height): don't use real slope.
2370
2371 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2372
2373         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2374         new connect-to-neighbor, control-points and staff-padding
2375         properties to make ligature brackets showing up again.
2376
2377 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * VERSION: release 2.7.33
2380
2381         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2382         too many.
2383
2384         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2385         remove applyOutput example.
2386         (Objects connected to the input): document \tweak, \parenthesize
2387
2388         * lily/relocate.cc (prefix_relocation): allow "current"
2389         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2390         changing VERSION in a lily tree less painful.
2391
2392         * input/regression/parenthesize.ly: new file. 
2393
2394         * scm/output-lib.scm (parenthesize-element): new function.
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2397
2398         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2399
2400         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2401         cause: accidentals are caused by note heads, not note events. 
2402
2403 2006-02-08  Graham Percival  <gpermus@gmail.com>
2404
2405         * darwin.patch: small patch from Erlend, thanks!
2406
2407         * Documentation/user/basic-notation.itely: add stem-neutral example.
2408
2409         * Documentation/user/putting.itely: clarifications.
2410
2411 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2414         note, add more guidelines to what should go into NEWS.
2415
2416         * input/sakura-sakura.ly: document how to override font.
2417
2418         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2419
2420 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2423
2424 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2427         convertrules.  Add explicit grouping, needed for python2.2.
2428
2429 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2432
2433 2006-02-07  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/global.itely: fix line-width in (text) docs.
2436
2437         * Documentation/user/lilypond-book.itely: same.
2438
2439 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * VERSION (PACKAGE_NAME): release 2.7.32
2442
2443         * Documentation/topdocs/NEWS.tely (Top): document new variable
2444         naming.
2445
2446         * flower/include/array.icc (Message): remove file.
2447
2448         * flower/include/std-vector.hh: make sure vsize and VPOS are
2449         defined for binary_search_bounds().
2450
2451         * flower/std-string.cc (std): add to_string(long unsigned).
2452
2453         * configure.in (gui_b): excise std_string option.
2454         (gui_b): excise std_vector option.
2455
2456         * flower/string.cc (Module): excise flower array & string
2457
2458         * flower/include/std-string.hh: excise flower string.
2459
2460         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2461
2462         * python/convertrules.py (lilypond_version_re_str): require
2463         only numbers and dots in \version string.
2464
2465 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * lily/system-start-delimiter.cc (print): allow style = text too.
2468
2469         * lily/system-start-delimiter-engraver.cc
2470         (acknowledge_system_start_text): new function, also add add to
2471         support of system-start-text (instrument names). This fixes
2472         instrument names on piano staves.
2473
2474         * lily/instrument-name-engraver.cc: rewrite. Use
2475         system-start-delimiter approach. This save memory and cpu.
2476
2477         * scm/define-grobs.scm (all-grob-descriptions): remove
2478         instrument-name from break-alignment.
2479
2480         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2481
2482 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2485         jobserver going.
2486
2487         * configure.in (std_vector): On by default.
2488
2489         * lily/include/font-metric.hh:
2490         * lily/include/tfm-reader.hh: 
2491         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2492         Update users.
2493
2494         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2495
2496 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * VERSION (PACKAGE_NAME): 2.7.31
2499
2500         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2501         EPS edge at 0, but take minimum with left-overshoot. This fixes
2502         cut off system start delims. 
2503
2504         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2505         hack: add to axis group if not added yet. This fixes hara kiri'd
2506         piano staves.
2507
2508         * lily/hara-kiri-group-spanner.cc
2509         (force_hara_kiri_in_y_parent_callback): fix signatures.
2510
2511         * lily/hairpin.cc (print): check next hairpin to see whether or
2512         not to be continuing.
2513
2514 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * Remove trailing whitespace from makefiles.
2517         
2518         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2519         for earlier gcc.
2520
2521         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2522
2523         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2524
2525         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2526
2527         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2528
2529         * configure.in: Use it.
2530
2531 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * scm/music-functions.scm (pitch-of-note): new function.
2534
2535         * ly/music-functions-init.ly: add \octave and \addquote
2536
2537         * lily/parser.yy (music_function_chord_body): softcode \octave.
2538         (lilypond_header): softcode \addquote
2539
2540 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2543         array.hh, parray.hh at all.  Getting ready to flip the
2544         configure default.
2545
2546         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2547
2548         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2549         a bit.
2550
2551         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2552
2553 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * flower/include/array.hh: typo. 
2556
2557 2006-02-02  Graham Percival  <gpermus@gmail.com>
2558
2559         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2560
2561 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * flower/include/pqueue.hh: Derive from std::vector.
2564
2565         * flower/include/parray.hh: Conform to std::vector interface.
2566         Update users.
2567
2568 2006-02-02  Graham Percival  <gpermus@gmail.com>
2569
2570         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2571
2572 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * flower/file-path.cc (is_file): remove if 0 section.
2575
2576         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2577         selecting afii61352.
2578
2579 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * flower/include/std-vector.hh (boundary): Oops, reverse.
2582
2583         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2584         remove superfluous `d'.
2585
2586         * flower/include/std-vector.hh (boundary, top): Detach from class.
2587         Remove empty vector shell.
2588
2589         * flower/include/array.hh (reverse, swap): Detach from class.
2590         Update users.
2591         
2592         * flower/include/std-vector.hh
2593         * flower/include/array.hh (concat): Globally change to insert ().
2594
2595         
2596         * flower/include/std-vector.hh
2597         * flower/include/parray.hh
2598         * flower/include/array.hh (elem, elem_ref): Globally replace by
2599         at ().
2600
2601 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2604
2605         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2606         anticipate on identifier substitutions.
2607
2608 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         * flower/include/std-vector.hh (insert): Remove, replace by
2611         std::vector interface.  Update callers.
2612
2613         * flower/include/array.icc (insert): Change signature to
2614         match std::vector interface.
2615         
2616         * flower/include/array.icc (vector_sort): Bugfix.
2617
2618 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * lily/parser.yy (output_def_head_with_mode_switch): new
2621         production. Result: dashes and underscores may be used in the
2622         \paper block.
2623
2624         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2625
2626         * python/convertrules.py (conv): oops. One slash too much.
2627
2628 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * flower/include/std-vector.hh (sort): Remove, replace by
2631         ::vector_sort.  Update callers.
2632
2633         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2634         (sort): Bugfix.
2635
2636         * flower/test-std.cc (vector_sort): New test.
2637
2638 2006-02-01  Graham Percival  <gpermus@gmail.com>
2639
2640         * Documentation/user/putting.itely: fixes from Erik.
2641
2642 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * flower/test-std.cc: Add simple unit test for vector migration.
2645
2646         * stepmake/stepmake/test*: Unit test support.
2647
2648         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2649         update callers.
2650
2651         * flower/include/array.hh (begin, end): Add.
2652         (del, get): Remove.
2653
2654 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2657         std::string not String. 
2658
2659         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2660         iso UINT_MAX.
2661
2662         * lily/prob.cc (Prob): copy type_ too.
2663
2664         * lily/lily-guile.cc (mangle_cxx_identifier): new
2665         function. Class_bla::foo_bar_[px] ->
2666         ly:class-bla::foo-bar[?!]. Changes throughout
2667
2668 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2671
2672         * lily/beam.cc (calc_direction): take dir from visible stem in
2673         degenerate case.
2674
2675 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2678         Fix -1, >=0 boundary checks for unsigned vsize.
2679
2680         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2681         loop for unsigned vsize.
2682
2683         * configure.in (--enable-std-vector): New option.
2684         (--enable-std-string): On by default.
2685
2686         * flower/include/std-vector.hh: New file.  Enable switch to
2687         std::vector, update client code.
2688
2689 2006-01-30  Graham Percival  <gpermus@gmail.com>
2690
2691         * scm/document-translation.scm: clarify "this context is also
2692         known as".  Thanks, Werner!
2693
2694         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2695
2696         * Documentation/user/invoking.itely: small fix from Don.
2697
2698 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * scm/lily.scm (define-scheme-options): rename option
2701         preview-include-book-title to book-title-preview
2702         (define-scheme-options): move force-eps-font-include (from paper
2703         block) to eps-font-include -d option.
2704
2705         * VERSION (PATCH_LEVEL): release 2.7.30
2706
2707         * input/bach-schenker.ly (staffPiano): new file.
2708
2709         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2710
2711         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2712         credits to Nicolas.
2713
2714         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2715
2716         * ps/lilyponddefs.ps: remove start-system, stop-system,
2717         start-page fluff. This saves putting { } code on the stack, fixing
2718         stack overflows when including EPS files.
2719
2720 2006-01-29  Graham Percival  <gpermus@gmail.com>
2721
2722         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2723
2724 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2725
2726         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2727
2728 2006-01-28  Graham Percival  <gpermus@gmail.com>
2729
2730         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2731
2732 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * input/mutopia/claop.py: Update.
2735
2736 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * input/regression/completion-heads.ly (texidoc): fix.
2739
2740         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2741
2742         * lily/tie-formatting-problem.cc
2743         (set_ties_config_standard_directions): use abs iso fabs for ints.
2744
2745         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2746
2747         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2748         little less than noteheight, to prevent overlaps in chords.
2749
2750         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2751         head, and fudge stem-attachment.
2752
2753         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2754
2755         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2756
2757 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * lily/main.cc (main): Debugging aid: catch exceptions.
2760
2761         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2762         output with std::string.
2763
2764 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2767
2768 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * Fix -DSTRING_UTILS_INLINED.
2771
2772 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * VERSION (PATCH_LEVEL): release 2.7.29
2775
2776         * lily/relocate.cc (setup_paths): mingw uses std string too.
2777
2778         * lily/*.cc: various fixes for substr(ARG).
2779
2780         * lily/sustain-pedal.cc (print): 
2781
2782         * flower/file-name.cc (slashify): use std strings.
2783
2784         * flower/string-convert.cc: remove publib.h
2785
2786         * scm/define-markup-commands.scm (verbatim-file): new markup
2787         command \verbatim-file
2788
2789         * Documentation/topdocs/NEWS.tely: fixup URLs
2790
2791         * input/regression/alignment-vertical-manual-setting.ly (Module):
2792         new file.
2793
2794         * lily/align-interface.cc (align_elements_to_extents): overwrite
2795         translations with numbers in alignment-offsets from left bound
2796
2797         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2798         (page-translate-systems): new function: take into account Y-offset.
2799
2800         * Documentation/topdocs/NEWS.tely (Top): document new features.
2801
2802         * input/regression/page-layout-manual-position.ly (Module): new
2803         file.
2804
2805 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * flower/file-path.cc (path::parse_path): Oops.
2808
2809         * Finish std::string interface.  For now, use std:: marker
2810         throughout for easy s/r.
2811
2812 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * Documentation/user/putting.itely (Score is a single musical
2815         expression): typo.
2816         (Score is a single musical expression): more typos.
2817
2818         * scm/page.scm (annotate-space-left): thinko.
2819         (annotate-page): more thinkos.
2820
2821 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2824         for different \score blocks separately.
2825         (post-process-pages): put write-page-layout into paper block.
2826
2827         * lily/output-def.cc (get_parser): new file.
2828
2829         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2830         file.
2831
2832         * lily/include/output-def.hh (class Output_def): add parser_ member.
2833
2834         * input/regression/page-layout-twopass.ly (Module): new file.
2835
2836         * scm/lily.scm: remove cpp hack.
2837
2838         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2839
2840 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * GNUmakefile.in (c-clean): New target.
2843
2844         * flower/include/std-string.hh: String/std::string compatibility:
2845         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2846         type.
2847
2848         * flower/rational.cc: 
2849         * flower/include/rational.hh: 
2850
2851         * flower/offset.cc: 
2852         * flower/include/offset.hh: 
2853
2854         * flower/interval.cc: 
2855         * flower/include/interval.hh: 
2856
2857         * flower/string-convert.cc: 
2858         * flower/include/string-convert.hh: Use std::string [interface].
2859         Update callers.
2860
2861 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2862
2863         * Documentation/index.html.in: clean up.
2864
2865 2006-01-25  Graham Percival  <gpermus@gmail.com>
2866
2867         * Documentation/user/putting.itely: another new untested doc section.
2868
2869 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * scm/layout-page-layout.scm (write-page-breaks): write
2872         \spacingTweaks #ALIST. Handle grace timing.
2873
2874         * scm/: more imports.
2875
2876         * scm/page.scm (make-page): add footer/header.
2877         (annotate-space-left): revise: only take page argument.
2878         (layout->page-init): new function.
2879
2880         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2881         version of the system/spacing/linebreak hack writing to the output
2882
2883         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2884         ly:make-prob.
2885
2886         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2887         ly:spanner-bound
2888
2889 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2892
2893         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2894
2895         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2896         handling to page.scm
2897
2898         * lily/prob-scheme.cc (LY_DEFINE): new file.
2899         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2900
2901         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2902         prob functions.
2903
2904         * lily/music.cc (derived_mark): derive Music from Prob.
2905
2906         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2907
2908         * lily/prob.cc (Module): Implement Prob (Property Object), object
2909         with shared and r/w property alists.  
2910
2911         * lily/include/prob.hh (Module): new file. Declare Prob.
2912
2913         * flower/string.cc: remove is_empty().
2914
2915         * flower/include/string.hh (class String): remove String:: qualifier.
2916
2917         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2918         substitute appropriate functions.
2919
2920         * flower/include/string.hh (class String): remove to_str0 and
2921         is_empty(). S&R everywhere.
2922
2923 2006-01-23  Graham Percival  <gpermus@gmail.com>
2924
2925         * Documentation/user/basic-notation.itely: add hairpin
2926         after-linebreak tweak to commonprop.
2927
2928         * Documentation/user/putting.itely: added two new sections.
2929
2930 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * flower/international.cc: 
2933         * flower/include/international.hh: 
2934
2935         * flower/getopt-long.cc: 
2936         * flower/include/getopt-long.hh: Use std::string [interface].
2937         Update callers.
2938
2939         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2940
2941         * stepmake/stepmake/executable-rules.make: Add dependency on
2942         module libraries.
2943
2944 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * flower/file-path.cc: 
2947         * flower/include/file-path.hh: Use std::string [interface].
2948         Update callers.
2949
2950         * flower/direction.cc: 
2951         * flower/axis.cc: Unused.  Remove.
2952
2953         * configure.in (--enable-std-string): New option.
2954
2955         * flower/std-string.cc: 
2956         * flower/include/std-string.hh: New file.
2957
2958         * flower/file-name.cc[STD_STRING]:
2959         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2960
2961 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2964
2965         * scm/define-markup-commands.scm (with-dimensions):
2966         with-dimensions markup command.
2967
2968         * input/test/font-table.ly: use it.
2969
2970         * lily/open-type-font.cc (glyph_list): new function.
2971
2972         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2973
2974         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2975
2976 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2977
2978         * ly/music-functions-init.ly (parallelMusic): new music function
2979         for parallel music entry.
2980
2981         * scm/define-music-properties.scm (all-music-properties): new
2982         'void music property
2983
2984         * scm/music-functions.scm (ly:music-message): make public, to be
2985         used in music function definitions
2986
2987         * scm/lily-library.scm (collect-music-for-book): discard music
2988         when the 'void property is set.
2989
2990 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2993
2994         * mf/GNUmakefile: idem.
2995
2996         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2997
2998         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2999
3000         * Documentation/user/notation-appendices.itely (The Feta font):
3001         use it.
3002
3003         * input/test/font-table.ly: new file. Generate font table within lily.
3004
3005         * Documentation/user/notation-appendices.itely (The Feta font):
3006         use new font-table.ly file. 
3007
3008         * stepmake/stepmake/install-out-targets.make
3009         (local-install-outfiles): only create directory if
3010         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3011
3012 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3015
3016         * VERSION (PACKAGE_NAME): release 2.7.28
3017
3018         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3019         the right font from a Mac dfont.
3020         (write-preamble): don't forget directory, only look at files.
3021
3022         This fixes problems with TTF files in dfonts that don't match
3023         their PostScript names.
3024          
3025         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3026         PS name from TTF font.
3027
3028         * input/regression/tie-manual.ly: document new feature.
3029
3030         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3031
3032         * VERSION (MY_PATCH_LEVEL): bump to .28
3033
3034         * Documentation/user/basic-notation.itely (Ties): add tie examples
3035         refs.
3036
3037         * lily/tie-formatting-problem.cc (score_ties_configuration):
3038         symmetry penalties for outer ties.
3039
3040 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/tie-formatting-problem.cc (generate_configuration) 
3043         (set_manual_tie_configuration): skip non-pair manual
3044         tie-configuration, so you can set individual ties as
3045
3046           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3047
3048         * input/regression/tie-chord.ly: use generateTiePattern to
3049         simplify file.
3050
3051         * lily/tie-formatting-problem.cc (peak_around): new function.
3052         (score_configuration): use sliding criterion for staff line collisions. 
3053         (score_configuration): idem for dot collisions.
3054         (generate_configuration): use separate stem_gap for gap to stem.
3055
3056         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3057         separate penalty factors for x and y distance.
3058         (struct Tie_details): separate penalties for tip and center line collisions.
3059
3060 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * lily/tie-formatting-problem.cc (generate_configuration): make
3063         large ties avoid stafflines in the horizontal section.
3064         (score_configuration): use softcoded penalties
3065         (score_aptitude): idem.
3066
3067         * lily/tie-helper.cc (from_grob): softcode tie details
3068
3069         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3070
3071         * lily/staff-symbol-referencer.cc (on_line): rename from
3072         on_staffline 
3073
3074 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * ly/music-functions-init.ly: remove duplicate tag.
3077
3078         * lily/include/*.hh: GCC 4.1 fixes.
3079
3080 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3081
3082         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3083
3084         * scm/define-music-types.scm: fix bug in desc. string
3085         for OverrideProperty
3086
3087 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3088
3089         * scripts/lilypond-book.py: bugfix
3090
3091         * scm/define-music-types.scm: fix typos.
3092
3093 2006-01-14  Graham Percival  <gpermus@gmail.com>
3094
3095         * Documentation/user/ basic-notation.itely, global.itely,
3096         advanced-notation.itely, instrument-notation.itely: small
3097         additions (bugs and commonly tweaked properties).
3098
3099 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3102         detection of mingw build.
3103         (MINGW_BUILD): opps.
3104
3105 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3108         i686-mingw32.
3109
3110 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scm/music-functions.scm (skip->rest): add skip->rest
3113
3114 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3117         explicitly.
3118
3119         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3120         config dirs. Aids debugging. 
3121         (display_config): also display config files.
3122
3123 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * VERSION: release 2.7.27
3126
3127         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3128         for determining bar size.
3129
3130         * lily/staff-symbol.cc (print): place lines at distance line-positions
3131
3132         * scm/define-grob-properties.scm (all-user-grob-properties): add
3133         line-positions.
3134
3135         * lily/staff-symbol.cc (height): new function.
3136
3137         * input/regression/staff-line-positions.ly:  new file.
3138
3139 2006-01-06  Graham Percival  <gpermus@gmail.com>
3140
3141         * input/test/add-staccato.ly: remove reference to old file.
3142
3143 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3146         lilypond binary too.
3147
3148 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3151
3152 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * scripts/midi2ly.py: Bugfix: Declare datadir.
3155
3156         * make/ly-rules.make:
3157         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3158         that seems to be gone). Fixes make web.
3159
3160         * The grand 2005-2006 replace.
3161
3162         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3163
3164 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3167         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3168         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3169         like -dgs-font-load.
3170
3171         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3172         remove absolute path to lilypond binary.
3173         
3174 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3175
3176         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3177
3178 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3181
3182         * mf/GNUmakefile: remove broken dvips map symlink.
3183
3184 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         * lily/main.cc: 
3187         * configure.in: Cosmetic fixes.
3188
3189 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3190
3191         * Documentation/user/music-glossary.tely (Pitch names): Added
3192         Spanish pitch names and durations, thanks to Ernesto Gancedo
3193
3194 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3197         init. Fixes verbose printing of .scm files.
3198
3199         * stepmake/aclocal.m4: add spaces before - options.
3200         
3201 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3204         of path search in local block variable.
3205
3206 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * configure.in (NCSB_DIR): --enable-ncsb-dir
3209         (LINK_GXX_STATICALLY): denko.
3210
3211         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3212
3213         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3214         use locate to find c059033l.pfb. 
3215         
3216 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * lily/tie-formatting-problem.cc
3219         (problem::generate_base_chord_configuration): Use my_round (was
3220         round).
3221
3222         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3223         do not invoke mbrtowc.
3224
3225         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3226
3227 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3230
3231 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3232
3233         * Documentation/user/invoking.itely (svg): revise.
3234
3235 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/lexer.ll: use sourcefilename iso. renameinput.
3238
3239 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3242         <PostScriptName>.ttf instead of c059XXXttf.
3243
3244         * lily/program-option.cc (LY_DEFINE): special support for
3245         --verbose, so it works before option init too.
3246  
3247         * mf/GNUmakefile (local-install): oops.
3248
3249         * lily/lyric-hyphen.cc (print): oops.
3250
3251         * buildscripts/pfx2ttf.fontforge: new file.
3252         
3253         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3254         ($(outdir)/%.ttf): new rule. 
3255
3256         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3257         to LyricHyphen.
3258
3259         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3260         font-size
3261
3262 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * VERSION: release 2.7.26
3265         
3266         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3267
3268 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/font-config.cc (init_fontconfig): verbosity.
3271
3272         * THANKS: add Muziekacademie Lede. 
3273
3274         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3275         (print_score_setup): new function
3276         (convert): read part definition to output staves properly.
3277
3278         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3279         Music_xml notes.
3280
3281         * python/musicexp.py (Output_printer.__init__): use _ in data
3282         members.
3283         (Output_printer.unformatted_output): new function: no formatting,
3284         but count braces.
3285         (Duration.get_length): remove isinstance() checks for
3286         Output_printer everywhere.
3287
3288         * input/regression/lyrics-bar.ly (texidoc): add
3289         Separating_line_group_engraver.
3290
3291 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * lily/relocate.cc (framework_relocation): New function,
3294         factored from set_relocation ().
3295         (prefix_relocation): Rename from set_relocation ().
3296         (setup_paths): Use it.
3297
3298 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3301         numbers. Patch by Erlend Aasland.
3302
3303 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * lily/font-config.cc (init_fontconfig): print warning if cache
3306         file is not existant.
3307
3308         * lily/main.cc: don't use #ifdef but #if
3309
3310 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/grob-property.cc (internal_set_property): don't abort on
3313         calculation-in-progress.
3314
3315         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3316
3317         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3318         connect-to-neighbor property not connect-to-other
3319
3320         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3321         (LY_DEFINE): oops. don't forget protection.
3322
3323         * flower/parse-afm.cc (Module): strip AFM handling completely.
3324
3325         * lily/stencil-expression.cc: idem.
3326
3327         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3328
3329         * lily/function-documentation.cc (ly_add_function_documentation):
3330         use static member iso. Protected_scm
3331
3332         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3333
3334         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3335
3336 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * lily/relocate.cc (set_env_dir): New function.
3339         (set_relocation): Use it to fix setting PANGO_PREFIX.
3340
3341 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * input/regression/stem-direction-context.ly: remove rest.
3344
3345         * lily/melody-engraver.cc (process_music): restart for bar lines.
3346         (acknowledge_slur): restart for slurs.
3347
3348 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3349
3350         * Documentation/user/invoking.itely: describe how to view SVG 
3351         output using Inkscape which replace embedded fonts with OTF fonts.
3352
3353 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3356
3357 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3360         comment.
3361
3362 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * VERSION (PACKAGE_NAME): release 2.7.25
3365
3366         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3367
3368         * input/regression/stem-direction-context.ly: new file.
3369
3370         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3371
3372         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3373         on rest.
3374
3375         * ly/engraver-init.ly: add Melody_engraver
3376
3377         * lily/beam.cc (calc_direction): use default-direction
3378         iso. get_default_direction()
3379
3380         * scm/define-grob-properties.scm (all-user-grob-properties): add
3381         default-direction property.
3382
3383         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3384
3385         * lily/stem.cc (calc_default_direction): remove
3386         Stem::get_default_direction, use default-direction with callback
3387         instead.
3388
3389         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3390
3391         * lily/melody-engraver.cc: new file. Acknowledge stems for
3392         interpolated stem directions. 
3393
3394         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3395
3396         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3397
3398         * lily/slur-configuration.cc (fit_factor): more robust check for
3399         point in curve X-extent.
3400
3401         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3402         (outside_slur_callback): check for 'outside avoidance.
3403
3404         * lily/slur-configuration.cc (score_extra_encompass): don't use
3405         bound->column() == avoid->column() for checking extents, as this
3406         doesn't work for accidentals. 
3407
3408         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3409         DynamicText hardcoding.
3410
3411         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3412         crash if bound stem is NULL
3413
3414         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3415         pedals.
3416
3417 2005-12-22  Graham Percival  <gpermus@gmail.com>
3418
3419         * scm/define-markup-commands.scm: typo.  @code{\raise}
3420         => @code{\\raise}.
3421
3422         * darwin.patch: now used again, includes a
3423         required patch from fink.
3424
3425 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3426
3427         * po/TODO: mention gtranslator along with kbabel.
3428         * po/fi.po: update translations.
3429
3430 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * lily/relocate.cc (setup_paths): Bugfix.
3433
3434 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/slur-configuration.cc (score_extra_encompass): don't use
3437         "avoid" choice for avoid-slur.
3438
3439         * stepmake/bin/install.py (dest): don't create existing dir.
3440
3441 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * stepmake/bin/install.py: Remove file before copying.
3444
3445         * config.make.in: 
3446         * stepmake/aclocal.m4: Do not substitute INSTALL.
3447
3448 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3451         depend on link-tree.
3452
3453         * lily/relocate.cc (setup_paths): only check path for non-absolute
3454         dir without directory part.
3455
3456         * flower/file-name.cc (is_absolute):  new method.
3457         (is_absolute): check root_ too.
3458
3459 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3462         relocation code.  Oops, don't comment out too much.
3463
3464         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3465         iso itself.
3466
3467         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3468         compile.
3469
3470 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * .cvsignore: Add install-sh.
3473
3474         * autogen.sh (srcdir): Typo.
3475
3476 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * autogen.sh (srcdir): urg. Touch install-sh.
3479
3480         * stepmake/bin/install-sh (Module): remove.
3481
3482         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3483
3484         * lily/include/relocate.hh: new file.
3485
3486         * lily/relocate.cc: new file. Contain relocation logic.
3487
3488         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3489         (main): read LILYPOND_VERBOSE as the first thing.
3490
3491         * stepmake/aclocal.m4: remove INSTALL variable.
3492
3493         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3494         separate target for making font symlinks.
3495         (documentation-dir): use $(if $(findstring )) for switching off
3496         Documentation.
3497
3498         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3499         something if DOCUMENTATION is no.
3500
3501 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * VERSION: release 2.7.24
3504
3505         * lily/script-column-engraver.cc (stop_translation_timestep):
3506         delay adding to script-column.
3507
3508         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3509
3510         * python/convertrules.py (conv): rule for number-visibility
3511
3512         * lily/slur-configuration.cc (score_extra_encompass): different
3513         distance measure for avoid and inside avoidance.
3514         (score_extra_encompass): use 1/(distance+eps) as penalty.
3515
3516         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3517         encompass objects for generating slur curves.
3518
3519         * lily/slur.cc: use details iso. slur-details property.
3520
3521         * input/regression/slur-tuplet.ly: new file.
3522
3523         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3524
3525         * flower/include/offset.hh (class Offset): new operator /=
3526
3527         * lily/tuplet-number.cc (print): new file, new interface.
3528
3529         * scm/define-grob-properties.scm (all-user-grob-properties):
3530         remove number-visibility property.
3531
3532         * lily/tuplet-bracket.cc (calc_control_points): new function
3533         (calc_connect_to_neighbors): new function.
3534         (print): remove text handling for tuplet numberdef.
3535
3536         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3537         TupletNumbers too. 
3538
3539         * lily/lily-guile.cc (robust_scm2booldrul): new function
3540
3541         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3542
3543         * lily/tuplet-bracket.cc (calc_position_and_height): use
3544         staff-padding to control whether tuplet brackets are over staves.
3545
3546         * lily/grob.cc (suicide): clear dim_caches_.
3547
3548         * lily/dimension-cache.cc (clear): new function.
3549
3550         * lily/grob.cc (extent): swap order of min-extent and extent
3551         calculations. This fixes hara kiri staves. 
3552
3553 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * lily/main.cc: Nitpick: relocation is not based on path, but on
3556         directory (location).
3557
3558 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3561
3562         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3563
3564         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3565
3566         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3567
3568         * stepmake/stepmake/generic-vars.make (Module): idem.
3569
3570         * stepmake/stepmake/executable-targets.make (default): use it.
3571
3572         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3573
3574         * make/GNUmakefile: don't install make rules.
3575
3576         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3577         slashes.
3578         (prepend_env_path): more verbosity.
3579
3580 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * GNUmakefile.in: add dir argument for find command.
3583
3584         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3585         fixes weird line numbers for point & click.
3586
3587         * lily/source-file.cc (get_counts): init line/column/char counts.
3588
3589 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3592
3593 2005-12-16  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3596         minor fixes from Fredric.  Thanks!
3597
3598 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * ly/music-functions-init.ly: add \bar and \clef music function 
3601
3602         * lily/lily-lexer.cc: idem.
3603
3604         * lily/parser.yy (FIXME): remove BAR and CLEF.
3605
3606 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3609
3610         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3611         function arguments too
3612
3613         * lily/main.cc (set_relocation): new function.
3614
3615         * scripts/musicxml2ly.py (convert): add \version
3616
3617         * lily/tie.cc: remove get_default_attachments()
3618
3619         * VERSION (PACKAGE_NAME): release 2.7.23
3620         
3621         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3622         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3623
3624         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3625
3626         * lily/tie-formatting-problem.cc (score_ties): new function
3627         (get_variations): new function. Try flipping dirs for collisions.
3628         (generate_optimal_chord_configuration): new function. 1-opt search
3629         for better configuration.
3630
3631         * lily/tie-configuration.cc: new file.
3632
3633         * lily/tie.cc: junk Tie::get_configuration()
3634
3635         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3636         (score_ties_configuration): new function.
3637         (generate_ties_configuration): new function.
3638         (generate_base_chord_configuration): new function.
3639         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3640         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3641
3642         * input/regression/tie-dot.ly: new file.
3643
3644         * lily/tie-formatting-problem.cc (score_configuration): score
3645         tie/dot collisions.
3646
3647         * lily/tie-helper.cc (get_transformed_bezier): new function
3648
3649         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3650
3651         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3652         -undefined suppress iso. -framework Python 
3653
3654         * scm/define-grobs.scm (all-grob-descriptions): set
3655         springs-and-rods (thanks Joe Neeman!)
3656
3657 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3658
3659         * input/no-notation/display-lily-tests.ly (test): 
3660         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3661         changed from \tag #'(a b) to \tag #'a \tag #'b
3662
3663 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * Documentation/topdocs/NEWS.tely: strip out-www.
3666
3667         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3668
3669         * config.make.in (AR): add AR and RANLIB
3670
3671         * flower/libc-extension.cc: include cassert
3672
3673         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3674         darwin check.
3675
3676 2005-12-11  Graham Percival  <gpermus@gmail.com>
3677
3678         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3679
3680         * stepmake/stepmake/python-modules-vars.make: define
3681         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3682
3683         * THANKS: added Johannes Schindelin.
3684
3685 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3688
3689         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3690         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3691
3692         * lily/parser.yy: reorganize file layout.
3693
3694         * ly/music-functions-init.ly: add tweak music function.
3695
3696         * lily/grob-info.cc (ultimate_music_cause): new function:
3697         recursively lookup causes. 
3698
3699         * lily/parser.yy (chord_body_element): allow music functions for
3700         post-events, allow music functions for chord elements. 
3701  
3702         * lily/font-config-scheme.cc (display_fontset): add cast.
3703
3704         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3705         #'(a b) -> \tag #'a \tag #'b rule.
3706
3707         * python/musicexp.py (Output_printer.dump_version): new function
3708
3709 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * lily/parser.yy (FIXME): remove \tag
3712         (FIXME): remove tag_music() function.
3713
3714         * lily/lily-lexer.cc: remove \tag
3715
3716         * ly/music-functions-init.ly: define music-function "tag"
3717
3718         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3719
3720 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * VERSION (PATCH_LEVEL): release 2.7.22
3723
3724         * input/regression/lyric-hyphen-retain.ly: renew.
3725
3726         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3727         grob
3728
3729         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3730         iso. minimum-length property for rods.
3731
3732         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3733         LyricSpace item to keep lyrics spaced apart.
3734
3735         * ly/engraver-init.ly: remove Separating_line_group_engraver
3736
3737         * Documentation/user/music-glossary.tely: do setfilename before
3738         music-glossary.
3739
3740 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3741
3742         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3743         See xref documentation, for example.
3744
3745 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3748         pending_skip iso. ly_voice[-1]
3749         (main): add if __main__ for debugging.
3750
3751         * python/musicxml.py (Accidental.__init__): new class.
3752
3753         * scripts/musicxml2ly.py (progress): new function
3754         (musicxml_key_to_lily): don't barf on modeless keys.
3755         (create_skip_music): new function.
3756         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3757         (musicxml_note_to_lily_main_event): new function.
3758
3759         * python/musicexp.py (Music.__init__): add comment field.
3760         (NestedMusic.append): new routine.
3761         (SequentialMusic.print_ly): print comment.
3762         (ArpeggioEvent.ly_expression): new class
3763         (BeamEvent.ly_expression): new class
3764         (NoteEvent.__init__): support for cautionary/forced accs.
3765
3766         * lily/lookup.cc (slur): normal order for array loop.
3767
3768         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3769         to 0.0.
3770
3771         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3772         collapsed.
3773
3774 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3775
3776         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3777
3778         * scripts/lilypond-book.py: Introduce option
3779             --preserve-line-breaks, for usage with srcltx
3780
3781 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * scm/output-lib.scm (print-circled-text-callback): draw circle
3784         around text using make-circle-markup.
3785
3786         * Documentation/user/*: strip out-www from file names.
3787
3788 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3789
3790         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3791         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3792
3793 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * Documentation/user/GNUmakefile: idem.
3796
3797         * Documentation/user/macros.itexi: strip out-www
3798
3799         * python/rational.py: python 2.3 compat.
3800
3801         * VERSION (PATCH_LEVEL): release 2.7.21
3802
3803         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3804         option formatting, lilypond style.
3805
3806         * python/musicexp.py: grab from Ikebana: a library for composing
3807         ly music expressions. 
3808         (Output_printer): class for advanced .ly printing.
3809         (eg. tupletting) 
3810
3811         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3812         convert to pythonesque structure.
3813
3814         * python/rational.py: PD rational number class.
3815
3816         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3817
3818 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3819
3820         * lily/part-combine-iterator.cc: Minor bugfix
3821         
3822         * THANKS: Update bughunters
3823
3824 2005-12-02  Werner Lemberg  <wl@gnu.org>
3825
3826         * mf/README: Document process for proper mf2pt1 conversion.
3827
3828         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3829         overlapping.
3830
3831         * mf/feta-harmonica.mf: Removed.  Unused.
3832
3833 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * scripts/lilypond-book.py (do_file): fix thinkos.
3836
3837 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3840         ($(outdir)/parser.cc): 
3841         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3842
3843 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3844
3845         * ly/titling-init.ly (tagline): it should be a space between
3846         "Music engraving by LilyPond" and the version number.
3847
3848 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * VERSION (PACKAGE_NAME): release 2.7.20
3851
3852 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3855
3856         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3857         1.0.
3858         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3859
3860 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3863
3864         * kpath-guile/: remove directory
3865
3866         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3867         file. Encapsulate kpathsea using commandline tools.
3868
3869         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3870         kpathsea) module.
3871
3872 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3873
3874         * Documentation/user/advanced-notation.itely (Setting automatic
3875         beam behavior): Correct a few typos. Thanks to David Bobroff.
3876
3877         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3878         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3879
3880 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * scripts/*.py: gmane address for bugs.
3883
3884 2005-11-28 Pal Benko <benkop@freestart.hu>
3885         
3886         * make/ly-rules.make: add -f switch to mv
3887
3888         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3889
3890         * lily/bar-line.cc: interpret it
3891
3892 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * configure.in (--disable-documentation): New switch.
3895
3896         * GNUmakefile.in: Use it.
3897
3898         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3899
3900 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * scripts/lilypond-book.py (do_file): search chunks for
3903         \\begin{document}
3904
3905         * GNUmakefile.in: add copy step in between so we can lose the
3906         out-www directories.
3907
3908 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/pango-font.cc (pango_item_string_stencil): put
3911         geometry.width into glyph-string too.
3912
3913 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3914
3915         * scm/define-music-display-methods.scm (RevertProperty):
3916         (OverrideProperty): Use grob-property-path property, a list of
3917         symbols, instead of grob-property, which used to be a single
3918         symbol.
3919         (BassFigureEvent): a figure can be a plain number, not necessarily a
3920         markup.
3921
3922 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * VERSION: release 2.7.19
3925         
3926         * lily/figured-bass-engraver.cc (process_music): check
3927         figuredBassCenterContinuations first.
3928
3929         * scm/translation-functions.scm (format-bass-figure): make double
3930         sharp larger. 
3931
3932         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3933         determine X-parent.
3934
3935         * lily/system-start-delimiter-engraver.cc: move from
3936         Nested_system_start_delimiter_engraver, rename
3937         Nested_system_start_delimiter_engraver ->
3938         System_start_delimiter_engraver.
3939
3940         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3941         bracket type from hierarchy.
3942
3943 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/rest.cc (y_offset_callback): read staff-position.
3946
3947         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3948         mark after-line-breaking-callback as internal.
3949
3950         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3951
3952 2005-11-25  Werner Lemberg  <wl@gnu.org>
3953
3954         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3955
3956 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * stepmake/bin/add-html-footer.py (do_file): add google
3959
3960         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3961         staff if first_start_ is true.
3962
3963 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scripts/midi2ly.py (split_track): add __repr__ members.
3966         (track_first_item): only return Item if not None. This fixes a
3967         problem when dumping a track that starts with an empty channel.
3968
3969         * python/midi.c: doc module.
3970
3971 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3972
3973         * Documentation/user/global.itely (Creating MIDI files): Fix
3974         compilation problem.
3975
3976 2005-11-22  Graham Percival  <gpermus@gmail.com>
3977
3978         * Documentation/user/basic-notation.itely: clarify dynamic
3979         padding text.
3980
3981         * Documentation/user/advanced-notation.itely: add unicode
3982         escape control example, whatever that is.  :)
3983
3984         * Documentation/user/global.itely: added "removing dynamics
3985         from MIDI" code.
3986
3987 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * VERSION (PATCH_LEVEL): release 2.7.18
3990
3991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3992         System_start_delimiter_engraver by
3993         Nested_system_start_delimiter_engraver.
3994
3995         * lily/nested-system-start-delimiter-engraver.cc (struct
3996         Bracket_nesting_node): new class.
3997         (struct Bracket_nesting_group): new class
3998         (struct Bracket_nesting_staff): new class.
3999         (process_music): create hierarchy of grobs. This allows separate
4000         tuning of different SSDs. 
4001
4002         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4003         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4004
4005 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * lily/side-position-interface.cc (aligned_side): multiply
4008         staff_radius by 2.
4009
4010         * lily/script-engraver.cc (make_script_from_event): allow setting
4011         values to '()
4012
4013 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4016
4017         * scm/define-grobs.scm (all-grob-descriptions): new grob
4018         NestedSystemStartDelimiter.
4019
4020         * input/regression/system-start-heavy-bar.ly: new file.
4021
4022         * lily/nested-system-start-delimiter-engraver.cc: new file.
4023
4024         * lily/nested-system-start-delimiter.cc: new file.
4025
4026         * input/regression/system-start-nesting.ly: new file.
4027
4028         * scm/define-grobs.scm (all-grob-descriptions): use X side
4029         positioning for positioning braces for nested contexts.
4030
4031         * lily/system-start-delimiter.cc (print): don't divide extent by
4032         staff_space.
4033         (print): use style iso. glyph.
4034         (staff_bracket): translate glyph inside routine already.
4035
4036 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4037
4038         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4039         names.
4040
4041 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scm/define-context-properties.scm
4044         (all-user-translation-properties): rename figuredBassFormatter
4045         from newFiguredBassFormatter.
4046
4047         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4048
4049         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4050
4051         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4052
4053         * lily/beam.cc (calc_beaming): new function.
4054         (calc_shorten): new function.
4055
4056         * THANKS: add Edward Neeman.
4057
4058         * input/regression/accidental-clef-change.ly: new file.
4059
4060         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4061
4062         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4063
4064         * lily/clef-engraver.cc (inspect_clef_properties): reset
4065         localKeySignature for clef changes.
4066
4067 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4068
4069         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4070         add dummy definition that works in Linux and add information in
4071         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4072
4073         * Documentation/user/changing-defaults.itely (Modifying context
4074         plug-ins): Add index for \with.
4075
4076         * Documentation/user/music-glossary.tely (dal segno): Updated
4077         example to version >=2.6.
4078
4079 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4080
4081         * Documentation/user/instrument-notation.itely (Printing chord
4082         names): Reorder \chordmode and \repeat in one example.
4083
4084 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * VERSION: release 2.7.17
4087         
4088         * Documentation/topdocs/NEWS.tely (Top): add note about
4089         refactoring.
4090
4091         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4092         new function. Search region of 3 positions for best tie.
4093         (score_configuration): new function.
4094         (score_aptitude): new function.
4095         (generate_configuration): new function.
4096         (get_configuration): new function.
4097         (Tie_formatting_problem): new function
4098
4099         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4100
4101         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4102
4103         * THANKS: add Eduardo Vieira & Ralph Little
4104
4105         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4106         narrower.
4107
4108         * lily/include/tie-formatting-problem.hh (class
4109         Tie_formatting_problem): add Tie_details to
4110         Tie_formatting_problem. Update calling conventions.
4111
4112         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4113         config.make.
4114
4115         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4116
4117 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4118
4119         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4120         scm/define-context-properties.scm: Maintenance bugfix: make
4121         ligature brackets work again by removing obsolete ligature
4122         primitive callback push/pop.
4123
4124         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4125         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4126         value.
4127
4128 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4131         used and do not call it a path.
4132         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4133
4134 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/include/tie-formatting-problem.hh (class
4137         Tie_formatting_problem): new file.
4138
4139         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4140
4141         * Documentation/misc/ChangeLog-2.3:  new file.
4142
4143         * lily/audio-staff.cc (output): degarianize.
4144
4145 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4148         Unset PYTHONOPTIMIZE.  Fixes install if set.
4149
4150 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * python/convertrules.py (conv): add warning about drums. 
4153
4154         * make/stepmake.make: include toplevel-version.make after config.make.
4155
4156         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4157         also allow python2.4
4158
4159         * config.make.in (configure-srcdir): remove GXX GCC vars.
4160
4161         * stepmake/aclocal.m4: don't do non-srcdir build with
4162         symlinks. Use inclusion, so the src directory name can be changed.
4163
4164 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * make/mutopia-vars.make:
4167         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4168         files.
4169
4170 2005-11-13  Werner Lemberg  <wl@gnu.org>
4171
4172         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4173         but the affected path.  This ensures that the (overlapping) outlines
4174         have the same direction, which is a necessary prerequisite for
4175         FontForge's algorithm to remove overlaps.
4176         Formatting.
4177
4178         * mf/feta-haak.mf: Formatting.
4179         (draw_bracket): Slightly modify outline to avoid an unnecessary
4180         corner.
4181         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4182         them from the affected paths.
4183
4184 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * mf/README: remove xpm / accordion notes.
4187
4188         * lily/tie-column-format.cc (set_chord_outline): add dots into
4189         skyline extents. This fixes tie formatting if the left head has dots.
4190
4191         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4192         space inside the staff.
4193         (get_configuration): shift another position if necessary in case
4194         of left head tie  
4195
4196 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4199         buildscript-dir iso. $(depth)/buildscripts.
4200
4201         * tex/GNUmakefile (local-uninstall): remove
4202         music-drawing-routines.ps juggling.
4203
4204         * stepmake/stepmake/install-targets.make (local-install-files):
4205         prepend src-dir to install targets.
4206
4207         * lily/system-start-delimiter-engraver.cc
4208         (acknowledge_system_start_delimiter): use
4209         add_offset_callback(). This fixes translation of nested
4210         staffgroups.
4211
4212         * lily/grob-closure.cc (add_offset_callback): only encaps in
4213         simple_closure if it's a procedure.
4214         
4215         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4216         from bar-line.
4217
4218         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4219         remove-empty where pertinent.
4220
4221 2005-11-12  Graham Percival  <gpermus@gmail.com>
4222
4223         * Documentation/user/instrument-notation.itely: added
4224         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4225
4226 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/GNUmakefile
4229         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4230         make picture in builddir, not srcdir.
4231
4232 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * VERSION: release 2.7.16
4235         
4236         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4237         shell arguments. 
4238
4239 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4240
4241         * Documentation/user/examples.itely (Piano templates): Minor
4242         modification to the Piano centered lyrics example.
4243
4244 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4247         $BROWSER.
4248
4249         * Documentation/user/point-and-click.itely: simplify p&c
4250         instruction: don't configure firefox. Put lilypond-invoke-editor
4251         in front of the browser.
4252
4253         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4254         (run-browser): new function.
4255
4256         * lily/parser.yy (Lily_lexer): recognize Book
4257
4258         * lily/book.cc (clone): new function
4259
4260         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4261
4262 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4263
4264         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4265         Maintenance bugfix: reduce number of font related warnings by
4266         updating naming conventions for glyph-name.
4267
4268 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * scm/define-grobs.scm (all-grob-descriptions): add
4271         rhythmic-grob-interface to TabNoteHead.
4272
4273         * scm/layout-beam.scm (check-quant-callbacks): remove
4274         set_stem_lengths()
4275
4276 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4277
4278         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4279         alignment of centered divisiones.
4280
4281         * scm/scripts.scm (articulations): Maintenance bugfix:
4282         follow-into-staff -> quantize-position.
4283
4284         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4285         plica head in porrectus deminutus.
4286
4287 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * make/lilypond.fedora.spec.in (Group): add %clean section.
4290
4291         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4292         less then 1/5th of total length.  
4293         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4294
4295         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4296         events into EventChord. This fixes textspanners on mm rests. Fixes
4297         spanner-rest.ly
4298
4299         * lily/side-position-interface.cc (get_axis): read side-axis
4300         (set_axis): set side-axis.
4301
4302         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4303         properties everywhere.
4304
4305         * lily/spacing-spanner.cc (breakable_column_spacing): add
4306         average-spacing-wishes. Take maximum if not set.
4307         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): add
4310         average-spacing-wishes.
4311
4312         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4313         offset callbacks. This fixes alignment for Fingering objects.
4314
4315         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4316         space for key - timesig combination. 
4317
4318         * input/regression/script-stem-tremolo.ly (Module): new file.
4319
4320         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4321         to key sig.
4322
4323         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4324         Fixes: c-tremolo-script.ly.
4325         
4326         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4327
4328         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4329         
4330         * scm/define-grobs.scm (all-grob-descriptions): remove
4331         self-X-offset. Fixes alignment of octavate-8.
4332
4333         * scripts/lilypond-book.py (datadir): look in
4334         LILYPONDPREFIX/share/lilypond/current/
4335
4336         * GNUmakefile.in: symlink current to <VERSION>. 
4337
4338 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4339
4340         * lily/main.cc: eps listed as a backend.
4341
4342 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4345
4346 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/include/score.hh (class Score): remove texts_ member.
4349
4350         * lily/beam.cc (set_stem_lengths): force direction callback.
4351         (print): read quantized-positions, so we can force
4352         Beam::set_stem_lengths to occur.
4353         (rest_collision_callback): use common X parent. 
4354
4355 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * flower/file-path.cc (find): Bugfix: Return name of file found.
4358
4359         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4360         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4361         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4362
4363 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * flower/offset.cc: idem.
4366
4367         * mf/*.mf: update email address.
4368
4369         * lily/font-config-scheme.cc:  new file.
4370
4371         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4372
4373         * lily/*:  cs.uu.nl -> xs4all.nl
4374
4375         * VERSION (PATCH_LEVEL): release 2.7.15
4376
4377         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4378         spec files.
4379
4380         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4381
4382 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4385
4386         * lily/staff-performer.cc (process_music): add audio
4387         elements. This makes MIDI instrument changes work once again.
4388
4389         * lily/main.cc (LY_DEFINE): add gmane address.
4390
4391         * lily/beam.cc: remove calc_positions()
4392
4393         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4394         original_ in private scope.
4395         (class Grob): drop pscore_ pointer, change to output_def pointer.
4396         (class Grob): cleanup class definition.
4397
4398         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4399
4400 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4403         absolute.  Better diagnostics.
4404
4405         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4406         This makes lilypond run from the build directory using argv0
4407         relocation (without any --prefix or LILYPONDPREFIX setting).
4408
4409 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4412
4413         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4414         with simple-closure.
4415
4416         * lily/self-aligment-interface.cc (set_align_self): new function
4417         (set_center_parent): new function.
4418
4419         * lily/side-position-interface.cc (set_axis): new function.
4420
4421         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4422         generic code. 
4423
4424         * scm/define-grob-properties.scm (all-user-grob-properties):
4425         remove [XY]-offset-callbacks add [YX]-offset
4426         
4427 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4428
4429         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4430         entry for time signatures after breathing signs. Bug report by
4431         Scott Russell.
4432
4433 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4436         not absolute, make it absolute using PATH.
4437
4438 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * python/midi.c (initmidi): Fix type for mingw.
4441
4442 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4445
4446         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4447         cross compiling.
4448
4449         * stepmake/aclocal.m4: Support python cross compiling.
4450
4451         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4452         Add mingw section.
4453
4454 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * scm/output-lib.scm (chain-grob-member-functions): replace
4457         chained-callback.cc
4458
4459         * lily/chained-callback.cc (Module): remove file.
4460
4461         * lily/rest-collision.cc (force_shift_callback_rest): change to
4462         chained callback.
4463
4464         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4465
4466         * lily/grob.cc (y_parent_positioning): remove axis argument from
4467         parent_positioning callbacks.
4468         (Grob): junk init code
4469         (get_offset): use generic property callbacks for
4470         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4471         (axis_parent_positioning): new function
4472         (axis_offset_symbol): new function
4473         (chain_offset_callback): new function
4474         (add_offset_callback): new function
4475
4476         * lily/beam.cc (rest_collision_callback): change signature; this
4477         is now a chained callback.
4478
4479         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4480         callback administration.
4481
4482         * lily/simple-closure.cc: new file. Smob type that allows "grob
4483         member functions",
4484
4485             (ly:make-simple-closure FUNC A B)
4486
4487         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4488         in various ways.
4489
4490         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4491         callbacks.
4492
4493         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4494
4495         * lily/rest.cc (polyphonic_offset_callback): remove.
4496
4497         * lily/script-engraver.cc (try_music): remove bool* argument.
4498
4499         * scm/script.scm (default-script-alist): set quantize-position
4500         appropriately.
4501
4502         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4503
4504         * lily/side-position-interface.cc (aligned_side): move staff
4505         position quantization from
4506         Side_position_interface::quantised_position().
4507         (quantised_position): remove
4508         
4509 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * input/regression/beam-quant-standard.ly: reindent, set
4512         debug-beam-quanting to #t.
4513
4514         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4515         10000 if this is a "hard" concave beam.
4516
4517         * lily/beam.cc (calc_least_squares_positions): change from
4518         calc_least_squares_dy
4519         (set_stem_lengths): this is now a chained callback.
4520
4521         * lily/context-property.cc (execute_general_pushpop_property):
4522         bugfix override with procedure should have effect.
4523
4524         * scm/define-grob-properties.scm (all-internal-grob-properties):
4525         remove position-callbacks.
4526
4527         * scm/define-grobs.scm (all-grob-descriptions): use
4528         ly:make-callback-chain for positions property.
4529
4530         * scm/layout-beam.scm (check-quant-callbacks): return list of
4531         chained callbacks.
4532
4533         * scm/lily.scm (type-p-name-alist): add callback-chain
4534
4535         * lily/lily-guile.cc (type_check_assignment): type check failure
4536         is warning not message.
4537
4538         * lily/grob-property.cc (try_callback): walk callback chain if
4539         appropriate.
4540
4541         * lily/chained-callback.cc: new file. new smob type.
4542
4543         * lily/lily-guile.cc (procedure_arity): new function.
4544
4545 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4548
4549 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4550  
4551         * Documentation/user/instrument-notation.itely (Figured bass):
4552         describe new features
4553
4554 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * lily/beam.cc (calc_least_squares_dy): use property callback.
4557
4558         * lily/beam-concave.cc (calc_concaveness): use property callback.
4559
4560         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4561
4562 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * HACKING: Update.
4565
4566 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * scm/layout-page-layout.scm (page-headfoot): annotate
4569         pagetopspace too.
4570
4571         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4572
4573         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4574         doesn't take y-space.
4575
4576         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4577
4578 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4581         src-wildcard, remove $(wildcard).
4582
4583         * po/GNUmakefile (PO_FILES): 
4584         * ps/GNUmakefile (PS_FILES): 
4585         * tex/GNUmakefile (TEX_FILES): 
4586         * cygwin/GNUmakefile (POSTINSTALLS):
4587         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4588         some wildcard calls.
4589
4590 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * THANKS: add Thomas Bushnell.
4593
4594 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4597         (lilypond-main): Redirect to gui-main if 'gui is set.
4598
4599         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4600         for alternative installations kludging s/share/lib/g
4601         LILYPONDPREFIX. 
4602
4603         * SConstruct (libdir_package_version): Define.
4604
4605         * python/SConscript: 
4606         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4607         module in libdir.  
4608
4609 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/main.cc: clarify --safe.
4612
4613 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * VERSION: release 2.7.14
4616         
4617         * Documentation/user/*.itely: remove minimumVerticalExtent.
4618
4619         * scm/define-grobs.scm (all-grob-descriptions): remove
4620         RemoveEmptyVerticalGroup
4621
4622         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4623
4624         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4625         compile on MOSX
4626
4627         * python/convertrules.py (conv): add rules.
4628
4629         * lily/grob.cc: remove is_empty()
4630
4631         * lily/grob-property.cc: remove add_to_list_property().
4632
4633         * scripts/convert-ly.py (datadir): add prefix switching hack to
4634         .py too.
4635
4636         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4637         space-function tweak.
4638
4639         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4640
4641         * scm/define-grob-properties.scm (all-user-grob-properties):
4642         remove callback property.
4643
4644         * lily/include/grob.hh (class Grob): remove property_callbacks_
4645         member. Properties of procedure type are assumed to be callbacks.
4646
4647         * lily/ligature-engraver.cc (override_stencil_callback):
4648         rewrite. Use noteHeadLigaturePrimitive as source.
4649
4650         * scm/define-grob-properties.scm (all-internal-grob-properties):
4651         remove ligature-primitive-callback
4652
4653         * lily/include/dimension-cache.hh (class Dimension_cache): make
4654         class, with Grob as friend.
4655
4656         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4657         has_extent_callback()
4658
4659         * scm/translation-functions.scm (format-new-bass-figure): read
4660         figuredBassPlusDirection
4661
4662         * scm/define-context-properties.scm
4663         (all-user-translation-properties): add figuredBassPlusDirection.
4664
4665         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4666
4667         * lily/align-interface.cc (set_ordered): new function.
4668
4669         * lily/grob.cc (flush_extent_cache): rewrite.
4670
4671         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4672         Interval pointer directly.
4673
4674         * lily/main.cc (setup_paths): insert extra / .
4675         (setup_paths): junk cff entry.
4676
4677         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4678         directories.
4679
4680         * lily/axis-group-engraver.cc (finalize): remove
4681         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4682
4683         * lily/grob.cc (Grob): don't set extent from ctor.
4684         (extent): use property callbacks. 
4685
4686         * lily/axis-group-interface.cc: remove set_axes() function.
4687
4688         * lily/grob-property.cc (del_property): new function.
4689
4690 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4693         
4694 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4695
4696         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4697
4698 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * mf/SConscript: Updates.
4701
4702         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4703
4704         * stepmake/stepmake/*:
4705         * */GNUmakefile:
4706         * config.make.in:
4707         * GNUmakefile.in:
4708         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4709         from any directory in build-dir.  Cleanups.
4710
4711         * make/srcdir.make.in: Remove.
4712
4713         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4714
4715         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4716         main).
4717
4718         * lily/SConscript: Remove ttftools.
4719
4720         * SConstruct: Resurrect.
4721
4722 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4725         Y coordinate. 
4726
4727         * lily/paper-book.cc (add_score_title): put Paper_score title into
4728         systems_ list.
4729
4730         * scm/translation-functions.scm (format-new-bass-figure): also
4731         allow plus in combination with _
4732
4733 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * VERSION: 2.7.13 released.
4736
4737         * lily/note-collision.cc (check_meshing_chords): don't wipe
4738         stencil, merely set transparent.
4739
4740         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4741         (Top): document #'callbacks.
4742         (Top): document nested \override.
4743
4744         * input/regression/figured-bass.ly: update for slash and pluses.
4745
4746         * input/regression/figured-bass-continuation-forbid.ly (Module):
4747         new file.
4748
4749         * scm/translation-functions.scm (format-new-bass-figure): use
4750         slashed-digit if diminished is set.
4751         (format-new-bass-figure): add + if 'augmented is set.
4752
4753         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4754
4755         * input/test/piano-staff-distance.ly: remove file.
4756
4757         * Documentation/user/advanced-notation.itely (Formatting cue
4758         notes): use length-fraction for making stems/beams smaller.
4759
4760         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4761         modifications.
4762
4763         * lily/new-figured-bass-engraver.cc: new property
4764         centerFiguredBassContinuations
4765
4766         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4767         use callbacks.
4768
4769         * lily/context-property.cc (execute_general_pushpop_property):
4770         robustness checks.
4771
4772         * input/regression/override-nest.ly: new file.
4773
4774         * python/convertrules.py (FatalConversionError.subber): conversion
4775         rule for #'callbacks
4776
4777         * input/regression/override-nest.ly: new function.
4778
4779         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4780         #c too. 
4781
4782         * lily/context-property.cc (lookup_nested_property): new function.
4783         (evict_from_alist): new function.
4784         (general_pushpop_property): new function.
4785         (execute_general_pushpop_property): rewrite. Support nested
4786         properties too.
4787
4788 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/beam.cc: use length-fraction too.
4791
4792         * scm/define-grob-properties.scm (all-user-grob-properties):
4793         remove property flag-width-function
4794         (all-user-grob-properties): remove space-function.
4795
4796         * scm/layout-beam.scm: remove flag-width-function.
4797
4798         * lily/beam.cc: remove flag-width-function
4799
4800         * scm/layout-beam.scm: remove beam dir functions.
4801
4802         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4803
4804         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4805         for easier grace tweaks.
4806
4807         * lily/beam.cc: remove dir-function.
4808
4809         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4810
4811         * lily/grob.cc: remove spacing-procedure.
4812
4813         * lily/note-head.cc (calc_stem_attachment): new function.
4814         (internal_print): use callback to get glyph-name.
4815
4816         * lily/grob-property.cc (get_interfaces): new function.
4817
4818         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4819
4820         * lily/stem.cc (calc_stem_end_position): new function.
4821         (calc_length): new function.
4822         document details for stem.
4823         remove Stem::get_direction()
4824
4825         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4826
4827         * lily/grob-property.cc (set_callback): new function.
4828
4829         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4830
4831         * lily/item-scheme.cc: new file.
4832
4833         * lily/bar-line.cc (before_line_breaking): remove function.
4834         remove bar-size-procedure, break-glyph-function
4835
4836         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4837
4838         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4839
4840         * lily/system-start-delimiter.cc (print): suicide from
4841         here. Remove after_line_breaking_callback.
4842
4843         * lily/script-interface.cc (calc_direction): use callback for direction.
4844
4845         * lily/side-position-interface.cc (aligned_side): don't use
4846         Side_position_interface::get_direction directly. Use callback. 
4847
4848         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4849         calculate stencil.
4850         (get_print_stencil): rename from get_stencil: create stencil with
4851         transparency, color and cause. 
4852
4853         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4854
4855         * python/convertrules.py (conv): insert temporary warning rule.
4856
4857         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4858
4859         * lily/grob-property.cc (try_callback): remove marker if applicable.
4860
4861         * lily/grob.cc: elucidate doc about after/before-line-breaking
4862
4863         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4864
4865         * lily/stem.cc (height): idem.
4866
4867         * lily/stem-tremolo.cc: idem.
4868
4869         * lily/slur.cc (height): don't use get_uncached_stencil()
4870
4871         * lily/rest.cc (y_offset_callback): use offset callback
4872         iso. after-line-breaking callback.
4873
4874         * lily/grob.cc: change after/before-line-breaking-callback to
4875         after/before-line-breaking dummy properties.
4876
4877         * lily/include/grob.hh: remove Grob_status.
4878
4879         * scm/define-context-properties.scm
4880         (all-user-translation-properties): remove verticalAlignmentChildCallback
4881
4882         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4883         (calc_direction): use callback
4884         (calc_positions): use callback.
4885
4886         * lily/tie.cc (calc_direction): use callback. Only call parent
4887         positioning for more than one tie.
4888
4889         * lily/tie-column.cc (calc_positioning_done): use callback
4890
4891         * lily/slur-scoring.cc (calc_control_points): use callback
4892
4893         * lily/slur.cc (calc_direction): use callback.
4894
4895         * lily/note-collision.cc (force_shift_callback): remove.
4896
4897         * lily/dot-column.cc (force_shift_callback): remove. Use
4898         other_axis_parent_positioning.
4899
4900         * lily/grob.cc (other_axis_parent_positioning): new function.
4901         (same_axis_parent_positioning): new function
4902
4903         * lily/align-interface.cc (alignment_callback): remove function.
4904
4905         * lily/note-collision.cc (calc_positioning_done): use callback.
4906
4907         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4908         (calc_direction): idem.
4909         remove print function.
4910
4911         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4912
4913         * lily/dot-column.cc (calc_positioning_done): use callback.
4914
4915         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4916
4917         * lily/beam.cc (calc_direction): use pseudo-property for beam
4918         direction callback.
4919         (calc_positions): use callback 
4920
4921         * lily/align-interface.cc (calc_positioning_done): use
4922         callback. Fold fixed  distance and normal alignment in one function.
4923
4924         * lily/stem.cc (calc_stem_end_position): use callback.
4925         (calc_positioning_done): idem.
4926         (calc_direction): idem.
4927         (calc_stem_end_position): idem
4928         (calc_stem_info): idem.
4929
4930         * lily/grob-property.cc (get_property_data): new function: 
4931         (try_callback): new function.
4932
4933         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4934         callbacks property.
4935
4936         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4937
4938 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4941         tie
4942         has no heads.
4943         
4944         * lily/include/*.hh (Module): compile fixes.
4945
4946 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4947
4948         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4949         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4950         instead of (char-syntax nil), thanks to Milan Zamazal.
4951
4952 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4955         dist.
4956
4957         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4958         themselves.
4959
4960 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4963         add class_name() method.
4964
4965         * lily/music-scheme.cc: remove ly:music-name.
4966
4967 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * cygwin/postinstall-lilypond.sh: Remove cruft.
4970
4971         * cygwin/postremove-lilypond.sh: Remove.
4972
4973         * cygwin/GNUmakefile (default): Remove postremove rules.
4974
4975 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4978         even header too.
4979         
4980         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4981         MacOS 9 users.
4982
4983         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4984         consider break index for broken spanner.
4985
4986         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4987         characters from string before splitting.
4988
4989 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * scm/framework-ps.scm (output-preview-framework): use
4992         is-book-title to determine whether to chop off the booktitle.
4993
4994         * lily/paper-book.cc (systems): init from book-title-properties
4995         (add_score_title): init score-title-properties.
4996
4997         * ly/paper-defaults.ly: add {score,book}-title-properties.
4998
4999         * scm/document-backend.scm (lookup-interface): error message if
5000         using unknown interface.
5001
5002         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5003         edge-height.
5004
5005         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5006         make_bracket.
5007         (make_bracket): new function.
5008
5009         * scm/lily.scm (define-scheme-options): add paper-size option.
5010
5011         * ly/declarations-init.ly (laissezVibrer): get paper size from
5012         -dpaper-size
5013
5014         * scm/translation-functions.scm: use \fontsize for changing the
5015         fontsize.
5016
5017         * scm/define-grobs.scm (all-grob-descriptions): set
5018         between-length-limit to 1.0
5019
5020         * lily/tie-helper.cc: add between_length_limit_ detail property.
5021
5022         * mf/feta-bolletjes.mf: typos.
5023
5024         * lily/note-head.cc (internal_print): don't shadow idx
5025         parameter. This fixes wrong attachment for do shape heads.
5026
5027 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5030
5031         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5032
5033         * scm/layout-slur.scm: rename from slur.scm
5034
5035         * scm/layout-page-layout.scm: rename from page-layout.scm
5036
5037         * scm/layout-beam.scm: rename from beam.scm
5038
5039         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5040         bass-figure-interface
5041
5042         * lily/new-figured-bass-engraver.cc (process_music): add
5043         implicitBassFigures property.
5044         
5045         * scm/define-markup-commands.scm (pad-x): new markup.
5046
5047         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5048         minimumVerticalExtent on FiguredBass context.
5049
5050         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5051         case the continuation crosses a line break.
5052
5053 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5056         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5057         absolute file name bug.  
5058
5059 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * VERSION (PACKAGE_NAME): release 2.7.12
5062
5063         * input/regression/figured-bass-continuation-center.ly: new file.
5064
5065         * input/regression/beam-outside-beamlets.ly: new file.
5066
5067         * lily/beam.cc (set_beaming): don't clip edges.
5068         (connect_beams): don't clip edges.
5069
5070         * lily/beaming-info.cc (clip_edges): new function.
5071
5072         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5073
5074         * Documentation/user/instrument-notation.itely (Figured bass):
5075         demonstrate extenders, update seealso links.
5076
5077         * scm/titling.scm (marked-up-headfoot): change tagline
5078         handling. tagline = ##f will blank the tagline as well.
5079
5080 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5083
5084         * lily/new-figured-bass-engraver.cc (struct
5085         New_figured_bass_engraver): add new_music_found_ member.
5086
5087         * lily/lilypond-version.cc (Lilypond_version): deal with
5088         incorrectly formatted version strings. 
5089
5090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5091         New_figured_bass_engraver by default.
5092
5093         * lily/ttf.cc (print_trailer): only define glyph names when
5094         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5095
5096 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/horizontal-bracket.cc (make_bracket): new function.
5099
5100         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5101         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5102         BassFigureLine, BassFigureAlignment
5103
5104         * lily/new-figured-bass-engraver.cc (process_music): new file.
5105
5106         * lily/figured-bass-continuation.cc: new file.
5107
5108         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5109         new file.
5110
5111 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5112
5113         * scripts/lilypond-book.py: Bug fix, put the quote around the
5114         actual score for LaTeX documents.
5115
5116         * scm/define-grobs.scm (all-grob-descriptions): Change
5117         collapse-height of the SystemStartBracket grob to 5.0, 
5118         so the bracket disappears for single stave score lines (similarly
5119         to SystemStartBraces). 
5120
5121         * Documentation/user/advanced-notation.itely (Polymetric
5122         notation): Clarify the use of compressMusic.
5123
5124         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5125         that the grace spacer note in other staves need the same duration
5126         and document the stroke-style property.
5127
5128 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * Documentation/user/global.itely (Vertical spacing): document
5131         alignment-extra-space and fixed-alignment-extra-space.
5132
5133         * Documentation/topdocs/NEWS.tely (Top): add entry.
5134
5135         * input/regression/alignment-vertical-spacing.ly: new file.
5136
5137         * python/convertrules.py (conv): add rule.
5138
5139         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5140
5141         * lily/align-interface.cc (stretch_after_break): new
5142         function. Read fixed-alignment-extra-space property.
5143         (align_elements_to_extents): read alignment-extra-space property.
5144
5145         * lily/lily-guile.cc (robust_scm2dir): new function.
5146
5147         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5148         (annotate-space-left): new function. Annotate space left on page. 
5149         (annotate-y-interval): new function.
5150         (paper-system-annotate-last): new function. Annotate bottom-space.
5151
5152         * mf/feta-beugel.mf (y): 
5153
5154 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * VERSION (PACKAGE_NAME):  release 2.7.11
5157
5158         * scm/lily-library.scm (interval-translate): new function
5159         (interval-center): new function. 
5160
5161         * scm/page-layout.scm (paper-system-annotate): new function. Add
5162         arrows for dimensions.
5163  
5164         * scm/stencil.scm (dimension-arrows): new function.
5165
5166         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5167
5168         * input/regression/page-spacing.ly: add annotatespacing
5169
5170         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5171         (LY_DEFINE): new function ly:paper-system-set-property!
5172
5173         * Documentation/user/global.itely (Paper size): explain how to add
5174         sizes.
5175
5176         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5177         correspond to GS's definition.
5178
5179         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5180         tuplet bracket.
5181         (print): only connect to next bracket if the next one is alive.
5182         (print): set padding to 0.0 if the bound is a breakable
5183         column. This makes tupletFullLength brackets reach up to the staff
5184         line if it doesn't connect to the next line.
5185
5186 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/bar-number-engraver.cc: correct docs.
5189
5190         * scm/output-lib.scm (first-bar-number-invisible): rename from
5191         default-bar-number-visibility
5192
5193 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/define-music-properties.scm (all-music-properties): remove
5196         predicate property.
5197
5198 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5199
5200         * po/fi.po: refresh.
5201
5202 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5205         superfluous s1.
5206         (disappear): bugfix.
5207
5208         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5209
5210         * lily/include/paper-system.hh (class Paper_system): remove
5211         staff_extents_ member.
5212
5213         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5214
5215         * lily/include/paper-system.hh (class Paper_system): remove
5216         number_ variable. Remove is_title_. Remove break_before_penalty_
5217
5218         * lily/paper-book.cc (systems): use 'number property iso. number_
5219         member.
5220
5221         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5222         remove ly:paper-system-number.
5223
5224         * scm/lily-library.scm (paper-system-title?): new function.
5225
5226         * lily/book.cc (process): bugfix: flip ?: cases. 
5227
5228         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5229         add outputProperty.
5230
5231         * ly/music-functions-init.ly: add outputProperty music function.
5232
5233         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5234
5235         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5236         and next-padding.
5237         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5238
5239         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5240
5241         * lily/paper-system.cc (internal_get_property): new function.
5242
5243         * Documentation/user/global.itely (Vertical spacing): refer to
5244         page-spacing.ly
5245
5246         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5247         pagetopspace
5248
5249         * input/regression/page-spacing.ly: new file.
5250
5251         * input/regression/page-top-space.ly: new file.
5252
5253         * lily/spacing-spanner.cc: cmath -> math.h
5254
5255         * lily/paper-system.cc (read_left_bound): new function. Read
5256         line-break-system-details from left bound to determine extents.
5257  
5258         * Documentation/user/programming-interface.itely (Using LilyPond
5259         syntax inside Scheme): change applyxxx -> applyXxx.
5260
5261         * ly/music-functions-init.ly: add outputProperty music function.
5262
5263         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5264
5265         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5266
5267         * python/convertrules.py (conv): rule
5268
5269         * ly/music-functions-init.ly: applyxxx -> applyXxx
5270
5271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5272         TabVoice to Voice.
5273
5274 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * flower/include/real.hh: include <math.h> iso. <cmath>
5277
5278         * flower/include/offset.hh: include real.hh
5279
5280 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5283         fix example, now that 'interfaces is no longer directly available.
5284
5285         * lily/book.cc (process): don't crash if paper == NULL.
5286
5287         * po/fr.po: update.
5288
5289 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scm/define-music-types.scm (music-descriptions): set length and
5292         start-callback for QuoteMusic
5293
5294 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5295
5296         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5297         arguments. Fixes compilation error with gcc 3.3.
5298
5299 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * VERSION: release 2.7.10
5302
5303         * stepmake/stepmake/python-module-rules.make
5304         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5305
5306         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5307         real.hh
5308
5309 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5312         -Werror. Otherwise GCC barfs over various optimizations.
5313
5314         * scm/define-grob-properties.scm (all-internal-grob-properties):
5315         add note-head property
5316
5317         * Documentation/user/instrument-notation.itely (Laissez vibrer
5318         ties): new node.
5319
5320         * input/regression/laissez-vibrer-ties.ly: new file.
5321
5322         * lily/laissez-vibrer-engraver.cc: new file.    
5323
5324         * lily/include/tie-column-format.hh: new file.
5325
5326         * lily/tie-column-format.cc: new file. 
5327
5328         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5329
5330         * lily/laissez-vibrer-tie.cc: new file.
5331
5332         * lily/include/laissez-vibrer-tie.hh: new file.
5333
5334         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5335
5336         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5337
5338         * scm/define-grobs.scm (all-grob-descriptions): add
5339         LaissezVibrerTie, LaissezVibrerTieColumn
5340
5341         * lily/tie-column.cc (set_tie_config_directions): new function
5342         (final_shape_adjustment): new function.
5343         (shift_small_ties): new function.
5344
5345         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5346
5347         * lily/include/tie.hh (struct Tie_details): add x_gap_
5348         (struct Tie_configuration): add head_position_
5349
5350         * lily/tie-column.cc (set_chord_outline): new function.
5351
5352         * mf/cmr.enc.in:  remove file.
5353
5354 2005-09-11  Graham Percival  <gpermus@gmail.com>
5355
5356         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5357
5358 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5361         reduce aliasing effects.
5362
5363         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5364         box in skyline.
5365
5366 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5369
5370         * flower/include/real.hh: std::fabs too.
5371
5372 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5375
5376         * lily, flower: Include C++ iso C headers.  Import namespace std
5377         throughout.
5378
5379         * lily/side-position-interface.cc: 
5380         * lily/scm-hash.cc: 
5381         * lily/note-head.cc: 
5382         * lily/include/includable-lexer.hh: 
5383         * flower/include/string-data.icc: Remove using std::*.
5384
5385         * lily, flower: Include C++ iso C headers.  Import namespace std
5386         throughout.
5387
5388         * lily/side-position-interface.cc: 
5389         * lily/scm-hash.cc: 
5390         * lily/note-head.cc: 
5391         * lily/include/includable-lexer.hh: 
5392         * flower/include/string-data.icc: Remove using std::*.
5393
5394         * Documentation/user/instrument-notation.itely (Entering lyrics):
5395         Multiple latin-1->utf-8 conversion fix.
5396
5397         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5398
5399 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/tie.cc (get_configuration): also avoid dots for non-space
5402         situations.
5403
5404 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * Documentation/user/instrument-notation.itely: Bugfix.
5407
5408 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * tex/GNUmakefile: don't install texinfo.tex
5411
5412         * tex/ : cleanup: remove unused files.
5413
5414         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5415
5416         * flower/include/real.hh: using std::{isnan,isinf}
5417         
5418         * VERSION (PATCH_LEVEL): release 2.7.9
5419
5420 2005-09-05  Graham Percival  <gpermus@gmail.com>
5421
5422         * Documentation/user/ instrument-notation.itely,
5423         advanced-notation.itely: minor tweaks.
5424
5425         * input/test/script-chart.ly: add item padding.
5426
5427 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * flower/offset.cc: use math.h iso. <cmath>
5430
5431         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5432         of IE users.
5433
5434         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5435         (widen-left-stencil-edges): new function. Fix alignment problems
5436         with LaTeX includegraphics.
5437
5438         * lily/text-interface.cc (interpret_markup): use abort().
5439
5440 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5443
5444         * lily/tie.cc (get_configuration): update bezier shape as we
5445         change Y positions.
5446         (get_configuration): don't move large ties if we're outside of the
5447         staff.
5448
5449 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5452         
5453 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * .cvsignore: Add auto-generated configure files and then some.
5456
5457 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * scm/define-grobs.scm (DynamicLineSpanner): Add
5460         X-extent-callback.  Fixes hairpin-slur collision.
5461
5462 2005-08-31  Graham Percival  <gpermus@gmail.com>
5463
5464         * Documentation/user/advanced-notation.itely,
5465         basic-notation.itely: minor changes.
5466
5467 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5468
5469         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5470         \linebreak between each .eps file if \betweenLilyPondSystem is
5471         undefined. 
5472
5473         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5474         music): Document the \linebreak
5475
5476         * Documentation/user/lilypond-book.itely,
5477         input/tutorial/lbook-latex-test.tex,
5478         Documentation/user/examples.itely: Remove \usepackage{graphics}
5479
5480 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5483
5484         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5485         compat bugfix.
5486
5487         * scripts/lilypond-book.py (PREAMBLE_LY): define
5488         inside-lilypond-book
5489         (modify_preamble): new function. Insert \RequirePackage{graphics}
5490         when no {graphics found in preamble.  
5491
5492 2005-08030  Graham Percival  <gpermus@gmail.com>
5493
5494         * Documentation/user/basic-notation.itely, global.itely,
5495         tutorial.itely: misc small changes.
5496
5497 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5500         VERSION.
5501
5502 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * lily/tie-column.cc (new_directions): put Tie down on center
5505         staff line. 
5506
5507         * lily/script-interface.cc (before_line_breaking): use
5508         Grob::programming_error
5509
5510         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5511
5512         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5513         of splitext.
5514
5515 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5518
5519 2005-08-29  Werner Lemberg  <wl@gnu.org>
5520
5521         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5522         the `*.scale.pfa' files to avoid warnings.
5523
5524 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/tempo-performer.cc (process_music): idem.
5527
5528         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5529
5530 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * Documentation/user/advanced-notation.itely (Text markup): not a
5533         fragment.
5534
5535         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5536
5537         * lily/staff-performer.cc (initialize): add tempo/name to
5538         audio_staff_
5539
5540
5541 2005-08-26  Graham Percival  <gpermus@gmail.com>
5542
5543         * Documentation/user/advanced.itely: add text-only example.
5544
5545         * Documentation/user/invoking.itely: add index entries for
5546         convert-ly.
5547
5548         * Documentation/user/ tutorial.itely, basic-notation.itely:
5549         small fixes suggested by Steve D.  Thanks!
5550
5551 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * input/regression/markup-bidi-pango.ly: new file.
5554
5555         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5556         standard. Remove #ifdef. Remove memleak.
5557         (text_stencil): use text_dir to decide how to composite items.
5558         (text_stencil): determine uniform text direction for the entire
5559         string.
5560
5561         * scripts/lilypond-book.py (output_name): remove
5562         latex_filter_cmd. Non-portable to non-Unix systems. 
5563         (get_latex_textwidth): use File.write and os.unlink() instead.
5564
5565         * THANKS: add Vicente & Trevor.
5566
5567         * lily/grob.cc (discretionary_processing): look up origin for
5568         programming_error too. 
5569
5570         * input/regression/tie-broken.ly: new file.
5571
5572         * lily/tie-column.cc (set_chord_outlines): set outline for line
5573         break case too.
5574         
5575 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5578         unscaled transform, just translate stencils.
5579
5580         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5581         MIDI.
5582
5583         * scm/define-markup-commands.scm (wordwrap-string): use
5584         text-direction
5585         (wordwrap-stencils): idem.
5586         (line): idem.
5587         (fill-line): idem.
5588         (wordwrap-stencils): translate last line to right for
5589         text-direction = LEFT.
5590
5591         * scm/define-grob-properties.scm (all-user-grob-properties): add
5592         text-direction.
5593
5594 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5595
5596         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5597         when copying a Lily_parser object.
5598
5599 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * scm/define-markup-commands.scm (null): add null markup.
5602
5603 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5604
5605         * lily/item.cc: Add documentation of center-invisible
5606
5607 2005-08-24  Graham Percival  <gpermus@gmail.com>
5608
5609         * Documentation/user/advanced-notation.itely: add info about
5610         raising text.
5611
5612         * Documentation/user/programming-interface.itely: fix example
5613         involving raised text.
5614
5615 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/beam.cc (print): fix X start/end points of isolated
5618         beamlets.
5619
5620         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5621
5622         * lily/multi-measure-rest.cc (set_text_rods): new function.
5623
5624         * lily/vertical-align-engraver.cc (process_music): call
5625         Align_interface::set_axis(). This forces #'elements to be ordered,
5626         preventing random vertical reordering of staves.
5627
5628         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5629         add avoid-slur property. 
5630
5631         * Documentation/user/basic-notation.itely (Measure repeats): add
5632         countPercentRepeats example.
5633
5634         * Documentation/user/advanced-notation.itely (Other text markup
5635         issues): remove remark about normal-font.  We have \normal-text
5636
5637         * input/regression/tie-chord.ly: add note about remaining bugs.
5638
5639         * lily/tie.cc (print): try Tie_column::set_directions () if
5640         control-points not yet defined.
5641
5642 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5645         extent. This fixes braces falling out of the EPS bbox.
5646
5647         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5648         exactly to bbox.
5649
5650 2005-08-23  Graham Percival  <gpermus@gmail.com>
5651
5652         * {various} : change #up->#UP and #down->#DOWN.
5653
5654         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5655
5656         * Documentation/user/advanced-notation.itely: clarify
5657         what objects handles text on a multimeasure rest.
5658
5659 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * VERSION (PATCH_LEVEL): release 2.7.7
5662
5663 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5666
5667         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5668
5669         * input/regression/*.ly: formatting clean-up. Default layout
5670         before music expression.
5671
5672         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5673         romanze28-2 example.
5674
5675         * scm/ps-to-png.scm: remove dir-re function.
5676         (make-ps-images): generate page names, instead of globbing them.
5677         This brings down LilyPond memory usage for make web by a factor
5678         10. 
5679
5680         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5681         don't use glob. With 3000 files, globbing
5682         Documentation/user/out-www/ can take too much time. 
5683         
5684         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5685
5686         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5687
5688         * input/regression/tie-manual.ly: new file
5689
5690         * input/regression/tie-chord.ly: update.
5691
5692         * flower/include/interval.hh (struct Interval_t): 
5693
5694         * lily/tie.cc (distance): new function 
5695         (height): new function.
5696         (init): new function
5697         (Tie_details): new struct.
5698
5699         * lily/skyline.cc (skyline_height): new function.
5700
5701         * lily/tie-column.cc (set_chord_outlines): new function.
5702         (new_directions): read tie-configuration
5703
5704         * lily/skyline.cc: fix ASCII art.
5705         
5706 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5707
5708         * python/convertrules.py (string_or_scheme): Fix spelling error
5709
5710 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711         
5712         * lily/tie-column.cc (set_directions): set directions only once.
5713         (add_configuration): new function.
5714
5715         * lily/tie.cc (set_control_points): new function
5716
5717         * lily/tie-column.cc (new_directions): new function.
5718
5719         * ly/music-functions-init.ly: set 'pitch property
5720         iso. trill-pitch. This makes \relative work with \pitchedTrill
5721
5722         * lily/tie.cc (get_configuration): new function. Don't generate
5723         control points, rather, generate configuration.
5724         remove head-pair property.
5725
5726         * lily/include/tie.hh (struct Tie_configuration): new struct.
5727
5728 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5729
5730         * Documentation/topdocs/NEWS.tely: clarify.
5731
5732 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/tie.cc: remove minimum-length
5735
5736         * scm/define-grob-properties.scm (all-user-grob-properties):
5737         remove staffline-clearance, y-offset 
5738
5739         * input/regression/tie-dots.ly (Module): remove.
5740
5741         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5742         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5743
5744         * input/regression/tie-single.ly: new file.
5745
5746 2005-08-21  Graham Percival  <gpermus@gmail.com>
5747
5748         * ly/bagpipe.ly: fix compile problem.
5749
5750 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/midi-item.cc (name): new method.
5753
5754         * lily/staff-performer.cc (acknowledge_audio_element): use
5755         signature of baseclass.
5756
5757         * lily/engraver-group.cc (do_announces): move recursion call out
5758         of while loop. 
5759
5760         * lily/drum-note-performer.cc (class Drum_note_performer): use
5761         process_music everywhere.
5762
5763         * ly/performer-init.ly: add default children everywhere.
5764
5765         * lily/paper-book.cc (output): call paper-book-write-midis
5766         directly: always write MIDI, even if no \layout {} block. 
5767
5768 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * VERSION (PACKAGE_NAME): release 2.7.6
5771
5772         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5773         about not being able to handle repeat.
5774
5775 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * Documentation/user/examples.itely (Piano templates):
5778         * lily/include/performer-group.hh: Remove last traces of
5779         Performer_group_performer.  Fixes make web.
5780
5781 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * Documentation/user/examples.itely (Piano templates): change
5784         Engraver_group_engraver -> Engraver_group
5785
5786         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5787         scm_stand_in_procs is not weak_any.
5788
5789         * lily/volta-bracket.cc (print): don't use strcmp().
5790
5791         * lily/volta-engraver.cc (process_music): use
5792         Text_interface::is_markup() for setting the 'text property of the
5793         volta bracket.
5794
5795         * input/mutopia/claop.py (accents): update syntax to 2.6
5796
5797         * scm/define-context-properties.scm
5798         (all-user-translation-properties): add countPercentRepeats.
5799
5800         * Documentation/user/basic-notation.itely (Measure repeats): add
5801         isolated percent example.
5802
5803 2005-08-18  Graham Percival  <gpermus@gmail.com>
5804
5805         * input/ {various}: change direction #1, #-1 to
5806         #up/#down or \fooUp, \fooDown.
5807
5808         * Documentation/user/music-glossary.tely: #-1 to #down.
5809
5810         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5811         to #up, #-1 to #down.
5812
5813 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/include/engraver-group.hh: rename.
5816
5817         * lily/include/performer-group.hh: rename.
5818
5819 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5820
5821         * input/test/script-abbreviations.ly: Removed some old LaTeX
5822         left overs.
5823
5824 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5827         Remove functions.  Remove if 1: constructs, reindent.
5828
5829         * scripts/convert-ly.py (add_version): Add functions from
5830         convertrules.py
5831
5832         * scm/script.scm (default-script-alist):
5833         s/priority/script-priority.  Fixes script stacking.  Backportme.
5834         (Fermata): Very low priority.
5835
5836 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5839
5840         * input/regression/slur-script.ly: remove padding tweaks. Add
5841         comment strings.
5842
5843         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5844         time sigs and related stuff.
5845
5846         * scm/define-grob-properties.scm (all-user-grob-properties): add
5847         @code{} tags to property description.
5848
5849         * lily/include/line-group-group-engraver.hh (Module): remove file.
5850
5851         * python/convertrules.py (conv): add rule for
5852         Engraver_group_engraver -> Engraver_group.
5853
5854         * lily/include/performer-group-performer.hh: analogous.
5855
5856         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5857
5858         * lily/context-def.cc (instantiate): check for
5859         Engraver_group_engraver and Performer_group_performer not
5860         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5861  
5862 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * input/les-nereides.ly: Remove three fingering tweaks, update
5865         remaining one.
5866
5867         * input/regression/slur-script-inside.ly: Update, fix doc.
5868
5869         * scm/script.scm: Update to avoid-slur.
5870
5871         * scm/define-grob-properties.scm (avoid-slur): New property.
5872
5873         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5874         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5875         outside_slur_callback if avoid-slur != #'inside.
5876
5877         * scm/define-grobs.scm (Fingering, Textscript): No
5878         inside-slur/outside-slur preference.
5879         (DynamicLineSpanner): Always outside slur.
5880
5881         * input/regression/slur-script.ly: More tests.
5882
5883 2005-08-17  Graham Percival  <gpermus@gmail.com>
5884
5885         * Documentation/user/lilypond-book: fix notime entry.
5886
5887         * Documentation/user/advanced-notation.itely: add info on
5888         getting an I rehearsal mark.
5889
5890         * Documentation/user/putting.itely: reinstate "I", re-enforce
5891         the fact that \override numbers are the result of
5892         experimentation and personal taste.
5893
5894         * Documentation/user/invoking.itely: update convert-ly bugs.
5895
5896 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5899         to #t.
5900
5901         * lily/timing-translator.cc (initialize): don't initialize timing.
5902
5903         * input/regression/stem-spacing.ly (Module): remove file.
5904
5905         * input/regression/spacing-stick-out.ly: specify Score context for
5906         \override
5907
5908         * input/regression/clefs.ly: remove spurious {}s 
5909
5910 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5911
5912         * Documentation/topdocs/NEWS.tely,
5913         input/regression/repeat-percent-count.ly: clarify a bit.
5914
5915 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5916
5917         * input/no-notation/display-lily-tests.ly: delete
5918         display-lily-init call.
5919
5920         * ly/music-functions-init.ly (displayLilyMusic): move
5921         display-lily-init call at top level, so that the user should not
5922         have to call it.
5923
5924         * scm/define-music-display-methods.scm (note-name->lily-string):
5925         retrieve note names directly from pitchnames using new function `rassoc'.
5926         (display-lily-init): note names list construction removed.
5927
5928 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * THANKS: spello.
5931
5932         * lily/lily-parser.cc (get_header): copy module, instead of
5933         returning it.
5934
5935         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5936         counters.
5937
5938         * Documentation/user/basic-notation.itely (Measure repeats): add
5939         links to Counter grobs.
5940
5941         * scm/define-grobs.scm (all-grob-descriptions): add
5942         DoublePercentRepeatCounter
5943         (all-grob-descriptions): add PercentRepeatCounter
5944
5945         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5946         also create counter grobs.
5947
5948         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5949         return grob without space-alist.
5950
5951         * input/proportional.ly: tune staff-padding.
5952
5953         * input/regression/repeat-percent-count.ly: new file. 
5954
5955 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5956
5957         * input/no-notation/display-lily-tests.ly: moved from
5958         input/regression/ to input/no-notation. Be sure to call
5959         `display-lily-init' before trying to use the display function.
5960
5961 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5962
5963         * scripts/lilypond-book.py (option_definitions): Don't localize
5964         the empty string. Fixes bug when --psfonts was used with
5965         non-English locale.
5966
5967 2005-08-15  Graham Percival  <gpermus@gmail.com>
5968
5969         * lily/tuplet-bracket.cc: simple build fix.
5970
5971         * Documentation/user/putting.itely: use "we" instead of "I".
5972
5973         * Documentation/user/basic-notation.itely: cautionary accidentals
5974         work with naturals, too.
5975
5976 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * lily/tuplet-bracket.cc (calc_position_and_height): add
5979         staff-padding support.
5980
5981         * input/proportional.ly: set staff-padding.
5982         
5983         * VERSION (PATCH_LEVEL): release 2.7.5
5984
5985         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5986         fixes. Remove tweaks.
5987
5988         * input/regression/tuplet-slope.ly: add a test case.
5989
5990         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5991         erroneous fix. Add spanner bounds to offset array with relative X
5992         positions.
5993
5994         * ly/engraver-init.ly: add Rest_engraver only once.
5995
5996         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5997         (*parser*) lookup if (*parser*) != #f.
5998
5999 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6002         Cut-and paste update.
6003
6004         * input/regression/slur-script.ly: Add example of reverting
6005         inside-slur for fingering.
6006
6007         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6008         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6009
6010         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6011         outside_slur_callback if inside-slur == #f (as opposed to unset).
6012
6013 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6016         encoding files are already removed.
6017
6018 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6019
6020         * Documentation/user/advanced-notation.itely (Instrument names):
6021         Document a workaround for instrument names that collide with
6022         system start braces/brackets.
6023
6024 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/rest-collision.cc (do_shift): spello.
6027
6028         * input/proportional.ly: use #'used property. Set break-overshoot
6029         property.
6030
6031         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6032
6033         * lily/paper-column.cc: add #'used property
6034
6035         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6036         array for staves found.
6037
6038         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6039         array for stavesFound.
6040
6041         * lily/staff-spacing.cc (next_note_correction): add fixed and
6042         space to calling convention. This fixes spacing of accidentals
6043         after barlines.
6044
6045         * input/regression/spacing-accidental-stretch.ly: add barline -
6046         accidental case.
6047
6048         * scm/framework-ps.scm (page-header): add version number to
6049         creator
6050         (eps-header): idem.
6051
6052         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6053         
6054 2005-08-13  Graham Percival  <gpermus@gmail.com>
6055
6056         * Documentation/user/global.itely: add "fit as much as
6057         possible onto this page" example (Vertical spacing).
6058
6059 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * *: Nitpick run.
6062
6063         * buildscripts/fixcc.py: Fixes.
6064
6065 2005-08-12  Graham Percival  <gpermus@gmail.com>
6066
6067         * Documentation/user/advanced-notation.itely: add markup
6068         example to Text spanners.
6069
6070 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6071
6072         * Documentation/user/basic-notation.itely (Ties): Add example of
6073         tying a tremolo to a chord. Thanks to Steve Doonan. 
6074
6075         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6076         properties and move tieMelismaBusy to the list of written
6077         properties. 
6078
6079 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6080
6081         * po/TODO: suggest to use a dedicated tool like kbabel.
6082
6083         * po/fi.po: update using kbabel.
6084
6085 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * *: Remove obsolete files.  Nitpick run.
6088
6089         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6090
6091 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6094         too.
6095
6096         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6097
6098         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6099         whitespace as symbol separator.
6100
6101         * lily/side-position-interface.cc: Add slur-padding.
6102
6103         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6104         quite a large fix, and it never worked in a stable release; so not
6105         really a regression.
6106
6107         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6108         Update cut and paste code from Slur_engraver.
6109
6110         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6111         Add.
6112
6113         * scm/define-grobs.scm (DynamicLineSpanner): Add
6114         dynamic-line-spanner-interface.
6115         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6116
6117 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6120         to_boolean () so that non-set 'inside-slur means false.
6121
6122         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6123         slur has control-points.  Skip script without direction.  Always
6124         do_shift if script inside slur, even if slur not contained in
6125         script y-extent.  Increment k in loop.
6126
6127 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6128
6129         * scm/define-markup-commands.scm: Improved regexp to search for
6130         EPS bounding boxes and corrected call to ly:warning.
6131
6132 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6133
6134         * Documentation/user/programming-interface.itely (Displaying music
6135         expressions): doc for \displayLilyMusic. Also some precisions in
6136         "Markup construction in Scheme"
6137
6138 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6139
6140         * scm/define-markup-commands.scm (normal-text): Added 2 new
6141         markup commands, \normal-text and \medium (the latter thanks to
6142         Bruce Fairchild). 
6143
6144 2005-08-08  Graham Percival  <gpermus@gmail.com>
6145
6146         * Documentation/user/programming-interface.itely: fix @{ @}.
6147
6148         * scm/define-markup-commands.scm: add linewidth info to
6149         \justify and \wordwrap, add "upright is the opposite of italic".
6150
6151         * Documentation/user/advanced-notation.itely: shaped->shape,
6152         add (cons (markup "foo")) type of example to text markup,
6153         reword multi-measure rests section.
6154
6155         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6156         comment.  No actual code was touched.
6157
6158         * Documentation/user/invoking.itely: add more info about
6159         \include.  Thanks, Bruce!
6160
6161         * THANKS: add Bruce Fairchild, alphabetise.
6162
6163         * Documentation/user/global.itely: document \score{\header{}}
6164         behavior.
6165
6166         * Documentation/user/basic-notation.itely: reword multi-measure
6167         rest discussion in Rests.
6168
6169 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6170
6171         * Documentation/user/programming-interface.itely (Markup
6172         construction in Scheme): Corrected example and tried to clarify
6173         the implicit \line in the table.
6174
6175 2005-08-07  Graham Percival  <gpermus@gmail.com>
6176
6177         * Documentation/user/instrument-notation.itely: moved
6178         some bagpipe info back into the bagpipe section.  Somehow
6179         it ended up in the "other vocal issues" section?!  :o_O
6180
6181 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6184         directories, not paths).
6185
6186 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6189         plain emmentaler/aybabtu.  Backportme.
6190
6191         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6192         missing dir correction.
6193
6194 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6195
6196         * scm/define-markup-commands: fix reversed justify/wordwrap
6197         doc strings.
6198
6199 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6200
6201         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6202         lily/gregorian-ligature-engaver.cc,
6203         lily/include/ligature-engraver.hh,
6204         lily/include/coherent-ligature-engraver.hh,
6205         lily/include/gregorian-ligature-engraver.hh: make these classes
6206         truely abstract.  This should fix some internal oddities such as
6207         duplicate as well as dead translator/property declarations, and
6208         also some dead code.
6209
6210         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6211         bugfix: avoid message "junking empty ligature" on ligature
6212         brackets by collecting dummy grobs.
6213
6214 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6217
6218         * input/proportional.ly (staffKind): bugfix.
6219         (staffKind): updates by Trevor Baca.
6220
6221         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6222         default layout. 
6223
6224         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6225         pair.
6226
6227         * lily/beam.cc (rest_collision_callback): call position_beam() if
6228         necessary.
6229
6230         * VERSION: release 2.7.4
6231
6232         * input/regression/spacing-uniform-stretching.ly: new file.
6233
6234         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6235
6236         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6237         contributor.
6238
6239         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6240
6241         * input/proportional.ly: new file.
6242
6243         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6244         columns is empty
6245
6246         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6247         bounds to currentCommandColumn for the last step.
6248         (start_translation_timestep): if tupletFullLength is set, set
6249         bound to Paper Column
6250
6251         * input/regression/tuplet-full-length.ly (indent): new file.
6252
6253         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6254         clique of loose columns, eg. a set of grace notes in strict
6255         notespacing.
6256
6257         * input/regression/spacing-strict-spacing-grace.ly: new file.
6258
6259         * lily/key-signature-interface.cc: change property name to
6260         alteration-alist
6261
6262         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6263         keyAccidentalOrder
6264
6265         * python/convertrules.py (conv): keyAccidentalOrder ->
6266         keyAlterationOrder
6267
6268         * lily/key-engraver.cc (create_key): always print a cancellation
6269         for going to C-major/A-minor, regardless of printKeyCancellation.
6270         (create_key): remove typecheck for visibility. This fixes key
6271         signature not being printed.
6272
6273         * lily/spacing-determine-loose-columns.cc: new file.
6274
6275         * input/regression/spacing-strict-notespacing.ly: new file.
6276
6277         * lily/spacing-spanner.cc (generate_springs): rename from
6278         do_measure. 
6279         (generate_pair_spacing): new function.
6280         (init, generate_pair_spacing): set between-cols for floating
6281         nonmusical columns.
6282
6283         * lily/spaceable-grob.cc (get_spring): new function. 
6284
6285         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6286         relative to the right edge of the prefatory matter.
6287
6288         * lily/beam.cc (print): read break-overshoot to determine where to
6289         stop/start broken beams.
6290
6291         * input/regression/spanner-break-overshoot.ly: new file.
6292
6293 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6294
6295         * ly/bagpipe.ly: updated.
6296
6297         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6298
6299 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6302         support: now (de)crescs avoid slurs as well.
6303
6304         * Documentation/user/instrument-notation.itely (Bagpipe example):
6305         comment out non-functioning bagpipe example.
6306         (Bagpipe definitions): idem.
6307
6308         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6309         (Top): add proportionalNotationDuration example.
6310
6311         * input/regression/spacing-proportional.ly: new file.
6312
6313         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6314         synched to a beam.
6315
6316         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6317         fixes beams with a single stem (eg. beams across linebreaks.)
6318
6319         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6320
6321         * flower/rational.cc (operator +): prevent overflow. This fixes
6322         heavily nested tuplets.
6323
6324         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6325         have to protect even those unlikely to be corrupted data members.  
6326
6327 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6328
6329         * ly/bagpipe.ly: new file.
6330
6331         * THANKS: added Sven Axelsson.
6332
6333 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6336         copy proportionalNotationDuration into currentMusicalColumn if
6337         set.
6338
6339         * lily/spacing-spanner.cc (musical_column_spacing): if
6340         uniform-stretching set, fixed space is 0.0
6341
6342         * input/regression/spacing-multi-tuplet.ly: show
6343         uniform-stretching property.
6344
6345         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6346
6347         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6348         (struct Spacing_options): new struct.
6349
6350         * lily/spacing-basic.cc: new file.
6351
6352         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6353         delta_t doesn't have to be smaller than shortest_playing_len
6354
6355 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * input/regression/markup-arrows.ly:  new file.
6358
6359         * lily/tuplet-bracket.cc: document new behavior.
6360
6361         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6362         with line breaks.
6363
6364         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6365
6366         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6367         default 
6368
6369         * lily/tuplet-bracket.cc: add edge-text property.
6370         add break-overshoot.
6371         (print): read break-overshoot.
6372         (print): read edge-text, add stencils.
6373
6374         * mf/feta-arrow.mf: new file.
6375
6376         * mf/feta-generic.mf: add feta-arrow.
6377
6378 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6379
6380         * Documentation/user/lilypond-book.itely (An example of a
6381         musicological document): Added flag -o to dvips for people who use
6382         the default setting in teTeX where output is sent to the printer. 
6383
6384         * Documentation/user/global.itely (Vertical spacing): Added
6385         reference to the Axis_group_engraver which documents the *Extent
6386         properties.
6387
6388 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * Documentation/user/basic-notation.itely (Tuplets): add note
6391         about nested tuplets. Remove BUG. 
6392
6393         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6394
6395         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6396         (print): manually call print() for subtuplets.
6397         (calc_position_and_height): add subtuplets to the
6398         support. Vertically shift outer tuplet 
6399
6400         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6401         remove-first for Lyrics, ChordNames and FiguredBass
6402
6403         * scm/define-grob-properties.scm (all-internal-grob-properties):
6404         use ly:grob-array? iso. grob-list?
6405         (all-internal-grob-properties): add tuplets grob-array.
6406
6407         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6408         new function
6409
6410 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * input/test/time-signature-staff.ly: new file.
6413
6414         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6415         spurious #<Music FingerEvent> errors. Backportme.
6416
6417 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6418
6419         * Documentation/user/programming-interface.itely (Markup
6420         construction in Scheme): Corrected markup syntax in the
6421         translation table.
6422
6423 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6424
6425         * Documentation/user/instrument-notation.itely: small update
6426         to bagpipe notation docs; thanks Sven!
6427
6428         * Documentation/user/basic-notation.itely: add link about trills.
6429
6430 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6431
6432         * Documentation/user/music-glossary: remove accidentally committed
6433         fink patch.
6434
6435 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6436
6437         * lily/lily-parser.cc (get_header): new function. Enable multiple
6438         \header definitions.
6439
6440         * lily/parser.yy (lilypond_header_body): use get_header.
6441
6442         * ly/init.ly:
6443         * scm/lily-library.scm (print-score-with-defaults): renamed
6444         $globalheader to $defaultheader
6445             
6446         * Documentation/user/global.itely (Creating titles): added short
6447         explanation that multiple headers are useable.
6448
6449
6450 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/module-scheme.cc (LY_DEFINE): new file. 
6453
6454         * Documentation/user/advanced-notation.itely (Font selection): add
6455         doco for make-pango-font-tree.
6456
6457 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6458
6459         * Documentation/user/music-glossary: more languages
6460         for tenuto.
6461
6462         * Docuemntation/user/instrument-notation.itely: minor
6463         update for bagpipe example.
6464
6465 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * input/regression/+.ly (TODO): add some text.
6468
6469 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6470
6471         * Documentation/user/invoking.itely: \score begins with music.
6472
6473         * Documentation/user/ basic-notation.itely,
6474         instrument-notation.itely: minor changes.
6475
6476         * Documentation/user/music-glossary.itely: began tenuto entry.
6477
6478 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6481
6482         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6483
6484 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/examples.itely: remove bagpipe template.
6487
6488         * Documentation/user/instrument-notation.itely: add bagpipe
6489         section, maybe fix quotes in lyrics.  I hate text encoding.
6490         Clarify chord durations, more bagpipe stuff.
6491
6492 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493  
6494         * lily/accidental-engraver.cc: formatting fixes.
6495
6496         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6497         grob-array.
6498
6499         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6500
6501         * lily/note-column.cc (arpeggio): new function.
6502
6503         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6504         account for spacing.
6505
6506 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6509         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6510         mingw build.
6511         
6512 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scm/lily.scm (lilypond-all): clear anonymous modules after
6515         processing files.
6516
6517 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6520         SCM_I_CONSP
6521
6522         * VERSION: 2.7.3 released
6523
6524         * Documentation/user/invoking.itely (Invoking lilypond): add
6525         LILYPOND_GC_YIELD documentation.
6526
6527         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6528         scm_from_real / scm_make_real.
6529
6530         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6531         higher. This increases memory footprint, but provides overall
6532         speedup of 15 to 20%. 
6533
6534         * lily/include/translator.hh (class Translator): remove
6535         PRECOMPUTED_VIRTUAL everywhere.
6536
6537         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6538
6539         * lily/context.cc (now_mom): non-recursive now_mom() 
6540
6541         * lily/include/profile.hh: new file.
6542
6543         * lily/profile.cc: new file.
6544
6545         * lily/grob.cc (Grob::Grob): look properties up directly.
6546
6547         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6548         lookups.
6549
6550         * lily/include/box.hh (class Box): smob Box type.
6551
6552         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6553
6554         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6555         protect() and unprotect(). Use throughout.
6556
6557 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6558
6559         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6560
6561         * scm/define-music-display-methods.scm (markup->lily-string):
6562         markup elements can also be strings (without simple-markup
6563         appended)
6564
6565 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * lily/context.cc (where_defined): also assign value in
6568         where_defined().
6569
6570         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6571         (curve_coordinate): new function
6572
6573         * lily/simple-spacer.cc (add_columns): only add rods between
6574         column i and begin/end if keep-inside-line is set (this repleces
6575         allow-outside-line as default)
6576
6577 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6580         tupletSpannerDuration if applicable.
6581
6582         * lily/font-size-engraver.cc (process_music): read fontSize only
6583         once per timestep.
6584
6585         * lily/engraver*cc: use throughout.
6586         
6587         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6588
6589         * lily/translator.cc (add_acknowledger): new file. Directly jump
6590         into an Engraver::acknowledge_xxx () method based on a grobs
6591         interface-list.
6592
6593         * lily/include/translator-dispatch-list.hh (class
6594         Engraver_dispatch_list): new struct, new file.
6595
6596         * scm/define-context-properties.scm
6597         (all-internal-translation-properties): remove acceptHashTable,
6598         acknowledgeHashTable
6599
6600         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6601
6602         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6603         change acknowledgeHashTable to C++ member. 
6604
6605         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6606
6607 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6608
6609         * scm/display-lily.scm: new file. Define a `display-lily-music'
6610         function, that displays the music expression given as an argument,
6611         using LilyPond notation.
6612
6613         * scm/define-music-display-methods.scm: new file. Implementation
6614         of display methods for each music type.
6615
6616         * ly/music-functions-init.ly (displayLilyMusic): new function for
6617         displaying music with LilyPond notation.
6618
6619         * input/regression/display-lily-tests.ly: new regression test file
6620         for `display-lily-music'.
6621
6622         * scm/markup.scm: remove obsolete debugging code (for printing
6623         markups with LilyPond notation).
6624
6625         * scm/define-music-types.scm (music-name-to-property-table):
6626         * scm/clef.scm (supported-clefs): export, in order to be accessible
6627         from the (scm display-lily) module.
6628
6629 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * Documentation/topdocs/NEWS.tely (Top): Typo.
6632
6633 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6634
6635         * Documentation/index.html.in, Documentation/texinfo.css,
6636           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6637           Documentation/bibliography/index.html.in,
6638           Documentation/bibliography/html-long.bst: revert css-width patch,
6639           it does not work with IE6.
6640
6641 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * Documentation/texinfo.css: revert 760px hack. 
6644
6645         * VERSION: release 2.7.2
6646
6647         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6648
6649         * Documentation/user/basic-notation.itely (Barnumber check): add
6650         section.
6651
6652         * scm/music-functions.scm (skip-to-last): new function. Show only
6653         last showLastLength part of the \score.
6654
6655         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6656
6657         * python/convertrules.py (conv): add ly:x-moment rule
6658
6659         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6660
6661         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6662
6663         * Documentation/user/instrument-notation.itely (Flexibility in
6664         alignment): options in subsections.
6665
6666         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6667         syllable text. Instead, assume that the previous lyric text is a
6668         melismated text.
6669
6670         * Documentation/index.html.in: revert 800x600 change.
6671
6672 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * lily/main.cc (main): Remove invalid handle kludge.
6675
6676         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6677         (lambda): add gui define.
6678
6679 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6682
6683         * Documentation/user/instrument-notation.itely (Musica ficta
6684         accidentals): add section Musica ficta accidentals
6685
6686         * lily/accidental-engraver.cc (make_suggested_accidental): new
6687         function.
6688         (make_standard_accidental): move into new function.
6689         (create_accidental): new function.
6690
6691         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6692         AccidentalSuggestion
6693
6694         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6695
6696         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6697         undefined.
6698
6699         * Documentation/user/global.itely (Page formatting): document
6700         horizontalshift.
6701
6702         * scm/page-layout.scm (default-page-music-height):
6703         horizontalshift: new variable, shift all systems by
6704         horizontalshift to the right, to make space for instrument names.
6705
6706         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6707
6708         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6709
6710 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/note-column.cc (dir): idem.
6713
6714         * lily/spacing-spanner.cc (Module): idem.
6715
6716         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6717
6718         * lily/include/paper-column.hh (class Paper_column): add
6719         non-static get_rank() member.
6720
6721         * VERSION: release 2.7.1
6722         
6723         * scm/framework-null.scm: new file, used for benchmarking.
6724
6725 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6726
6727         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6728         version dependencies for fontforge and gs.
6729
6730         * Documentation/index.html.in, Documentation/texinfo.css,
6731         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6732         Documentation/bibliography/index.html.in, 
6733         Documentation/bibliography/html-long.bst: optimize width of
6734         html for a 800x600 screen (width:760), increases printability
6735         when 'fit to page' is not set and readability in wide screens.
6736
6737         * stepmake/bin/add-html-footer.py: add missing </p>.
6738
6739 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * scm/define-markup-commands.scm (beam): use polygon in beam
6742         command.
6743
6744         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6745         all acknowledged grobs, and do potentially expensive merge and
6746         write in one go.
6747
6748         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6749
6750         * configure.in (reloc_b): add --enable-static-gxx to statically
6751         link to libstdc++
6752
6753         * lily/GNUmakefile (static-gxx-libs): new target
6754         static-gxx-libs. Create symlink to libstdc++.a
6755
6756         * lily/new-lyric-combine-music-iterator.cc: rename to
6757         Lyric_combine_music_iterator
6758
6759         * lily/lyric-combine-music-iterator.cc
6760         (Old_lyric_combine_music_iterator): rename to
6761         Old_lyric_combine_music_iterator
6762
6763         * lily/*-engraver.cc (various): remove double use of
6764         PRECOMPUTED_VIRTUAL function: only use
6765         start_translation_timestep() and stop_translation_timestep(), not
6766         both.
6767
6768         * lily/break-substitution.cc (fast_substitute_grob_array): do
6769         fast_substitute_grob_array for all unordered grob_arrays.
6770         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6771         (substitute_grob_array): optimize.
6772
6773         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6774
6775         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6776
6777         * lily/parser.yy: revert $globalheader patch.
6778         
6779         * lily/include/translator.icc
6780         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6781         Translator methods, without _static helper.
6782  
6783         * lily/grob-smob.cc (derived_mark): rename from
6784         do_derived_mark(). Return void.
6785
6786         * scm/define-context-properties.scm
6787         (all-internal-translation-properties): remove tweakCount/tweakRank.
6788
6789         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6790         predefined break-visibilities.
6791
6792         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6793         booleans for break-visibility.
6794
6795         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6796
6797         * python/convertrules.py (conv): rule for Timing_translator. 
6798
6799         * lily/include/translator.icc: new file. 
6800
6801         * lily/paper-column-engraver.cc (process_music): new
6802         file. Separate Paper_column factory from Score_engraver.
6803
6804         * lily/vertically-spaced-context-engraver.cc: administer
6805         spaceable-staves property of System.
6806
6807         * lily/translator-group-ctors.cc: new file.
6808
6809         * lily/context-property.cc (make_grob_from_properties): construct
6810         the right Grob class programmatically, looking at the class entry
6811         for the meta property.
6812
6813         * lily/break-align-engraver.cc (stop_translation_timestep): call
6814         Break_align_interface::add_element() directly.
6815
6816         * lily/context.cc (measure_position): measure_position() is now a
6817         normal function.
6818
6819         * lily/include/translator.hh (class Translator): rename
6820         process_acknowledged_grobs() to process_acknowledged() and move to
6821         Translator.
6822
6823         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6824         field for each grob description.
6825
6826         * lily/include/translator-group.hh (class Translator_group):
6827         change to base class. Separate class from Translator. This gets
6828         rid of virtual inheritance for Engravers/Performers.
6829
6830         * lily/staff-performer.cc (class Staff_performer): derive
6831         Staff_performer from Performer, not Performer_group_performer 
6832
6833         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6834         new function.
6835         (precompute_method_bindings): new function. Precompute lists of
6836         Translators, so we only call methods (process_music,
6837         start_translation_timestep, etc.) for Translators needing
6838         it. Also: dispose of pointer-to-member-function calls.
6839
6840         * lily/engraver-group-engraver.cc: remove engraver_each,
6841         recurse_down_engravers ()
6842
6843         * lily/note-head.cc (internal_print): only call
6844         glyph-name-procedure if style != default. 
6845
6846 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6847
6848         * ly/titling-init.ly: add printallheaders option.
6849
6850         * Documentation/user/global.itely: document printallheaders.
6851
6852 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6855         anymore, but do it centrally.  
6856
6857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6858         hammer hack.
6859
6860         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6861
6862         * scm/output-lib.scm: remove hammer-print-function.
6863
6864         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6865         macro. Declare a Link_array<Grob> and fill it from a grob.
6866         (extract_item_set): idem for item.
6867
6868         * lily/break-substitution.cc: add header.
6869         (fast_substitute_grob_array): rewrite for Grob_arrays.
6870         (substitute_grob_array): idem.
6871
6872         * lily/group-interface.cc (add_thing): remove file.
6873
6874         * flower/include/parray.hh (class Link_array): slice() is const.
6875
6876         * lily/include/grob-array.hh: new file.
6877
6878         * lily/grob-array.cc (spanner): new file.
6879
6880         * lily/beam-quanting.cc (fill): read details property from beam.
6881
6882         * lily/beam.cc: support details property.
6883
6884         * total speedups below: approx 10%.
6885
6886         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6887
6888         * lily/include/grob.hh (class Grob): add interfaces_ member.
6889
6890         * lily/bezier.cc (init_polynomial_cache): new function: cache
6891         binom(3,j) t^j (1-t)^{3-j}
6892         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6893
6894         * lily/*.cc: substitution throughout.
6895
6896         * lily/grob-property.cc (internal_get_object): new routine.
6897         (internal_set_object): idem. Store grob refrences in separate
6898         alist. This saves processing time, since properties aren't
6899         break-substituted, and the per grob namespace is smaller, both for
6900         grobs and non-grob properties.
6901
6902         * scm/define-grob-properties.scm (all-internal-grob-properties):
6903         remove center-element.
6904
6905         * lily/grob.cc: remove tweak-count, tweak-rank.
6906
6907 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6908
6909         * Documentation/user/lilypond-book.itely: fixes example.
6910
6911 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6912
6913         * Documentation/user/global.itely (Creating titles):    
6914         * Documentation/user/examples.itely (All headers): change the
6915         place of \header in \score blocks (after music block) to make
6916         examples compile (cf. changes on parser.yy on 2005-07-10)
6917
6918 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6919
6920         * python/convertrules.py: add exc -> ecc rule.
6921
6922         * scripts/convert-ly.py: add location of convertrules.py
6923         in a comment.
6924
6925         * Documentation/user/changing-defaults.itely: fix language.
6926
6927 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6930
6931 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * scm/output-socket.scm (grob-bbox): don't use inf? 
6934
6935         * flower/include/rational.hh: add operator bool() 
6936
6937         * scm/define-music-types.scm (music-descriptions): remove
6938         internal-class-name properties.
6939
6940         * lily/include/event.hh: remove file.
6941
6942         * lily/include/music-constructor.hh: remove file.
6943
6944         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6945         in 'types property.
6946
6947         * lily/music.cc (duration_length_callback): new function.
6948
6949         * lily/event.cc: remove file.
6950
6951         * lily/music-constructor.cc: remove file.
6952
6953         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6954
6955         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6956         (get_context_key): idem.
6957
6958         * scm/lily.scm (lambda): new option object-keys (default to #f)
6959
6960         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6961
6962         * scm/output-gnome.scm: remove beam routine.
6963
6964         * scm/output-ps.scm (scm): idem.
6965
6966         * scm/output-svg.scm: remove beam.
6967
6968         * ps/music-drawing-routines.ps: remove draw_beam.
6969
6970         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6971
6972         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6973         add scm_from_locale_string compatibility glue. 
6974
6975 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6976
6977         * scripts/lilypond-book.py: Prevent occuring error when
6978         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6979         times and target file shoud be overwritten.  (Error message said
6980         'input file and output file is same'.)
6981
6982 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6983
6984         * input/regression/slur-extreme.ly,
6985         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6986         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6987         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6988         "excentricity" to "eccentricity".
6989
6990         * Documentation/user/converters.itely: fix URL for Noteedit and
6991         Rosegarden.
6992
6993         * THANKS: added Yoshinobu Ishizaki.
6994
6995 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * scm/define-markup-commands.scm (justify-field): add. 
6998
6999         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7000
7001 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * lily/lookup.cc (filled_box): express filled_box with
7004         round_filled_box
7005
7006         * scm/midi.scm (paper-book-write-midis): new function. Write all
7007         performances in numbered MIDI files.
7008
7009         * lily/performance-scheme.cc (LY_DEFINE): new file.
7010         (LY_DEFINE): new function ly:performance-write.
7011
7012         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7013         new function.
7014         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7015
7016         * scm/framework-*.scm: use port arguments throughout.
7017
7018         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7019
7020         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7021
7022         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7023
7024         * scm/framework-texstr.scm (output-framework): 
7025
7026         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7027
7028         * scm/output-lib.scm (tablature-stem-attachment-function):
7029         tablature stem attachment fix. 
7030
7031 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7034
7035         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7036
7037         * scm/define-music-types.scm (music-descriptions): don't use
7038         Music_wrapper type.
7039
7040         * lily/paper-column.cc (print): print moment too.
7041
7042         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7043         remove compatibility cruft.
7044
7045         * lily/parser.yy (score_body): \score can only begin with Music. 
7046
7047         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7048         make-score. Take music argument only. Move parser interaction to
7049         Scheme.
7050
7051         * scm/lily-library.scm (scorify-music): new function.
7052
7053         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7054         (datadir): remove resource import.
7055         (print_environment): remove get_bbox()
7056         (cp_to_dir): remove pre 1.5.2 compat glue.
7057
7058 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/include/simple-spacer.hh (Module): idem.
7061
7062         * lily/include/spring.hh (struct Spring): store inverse
7063         strength. This prevents division by zero.
7064
7065         * VERSION: release 2.7.0
7066         
7067         * lily/include/music.hh (class Music): remove Music::duration_log()
7068
7069         * lily/stem-engraver.cc (make_stem): take duration log from event.
7070
7071         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7072
7073 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * scm/lily.scm (ly:load): load autochange.scm
7076
7077         * Documentation/user/tutorial.itely (Running LilyPond for the
7078         first time): remove reference to DVI/TeX
7079
7080         * scm/define-markup-commands.scm (text): add \text markup command.
7081
7082         * configure.in (reloc_b): bump requirement to Python 2.2.
7083
7084         * lily/include/dots.hh (class Dots): make has_interface() static.
7085
7086         * python/convertrules.py (conv): add rule for ly:grob-default-font
7087
7088         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7089         alphabetical order.
7090
7091         * input/regression/trill-spanner-pitched.ly: new file.
7092
7093         * lily/font-interface-scheme.cc (LY_DEFINE): function
7094         ly:grob-default-font (changed from get-default-font).
7095
7096         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7097
7098         * lily/note-head.cc (internal_print): if style is not a symbol,
7099         set style to 'default. 
7100         (internal_print): no style suffix if glyph-name-procedure not
7101         set. Default to quarter head.
7102
7103         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7104
7105         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7106
7107         * ly/music-functions-init.ly: \pitchedTrill
7108
7109         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7110
7111         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7112
7113         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7114
7115         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7116
7117         * po/fr.po: update
7118
7119         * po/de.po: update.
7120
7121 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7122
7123         * Documentation/user/changing-defaults.itely: add link
7124         to grob-iterface.
7125
7126         * Documentation/user/advanced-notation.itely: add material
7127         to Setting automatic beam behaviour.  Thanks, Joe!
7128
7129         * Documentation/user/lilypond.itely: change encoding to utf-8.
7130
7131 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7132
7133         * Documentation/user/advanced-notation.itely (Setting automatic
7134         beam behavior): Correct the documentation of
7135         revert-auto-beam-setting (backportme)
7136
7137 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/ly-module.cc (ly_make_anonymous_module): define
7140         %module-public-interface of module. 
7141
7142         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7143         without lexer.
7144
7145 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * input/regression/fret-diagrams.ly: stretch example.
7148
7149 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7150
7151         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7152         Fodor).
7153
7154 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7157
7158         * Documentation/user/examples.itely, lilypond-book.itely:
7159         change \RequirePackage to \usepackage.
7160
7161         * Documentation/user/global.itely: document copyright and tagline.
7162
7163 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * Documentation/user/basic-notation.itely (Transpose): remove link
7166         to nonexistent UntransposableMusic.
7167
7168         * scm/output-svg.scm: remove old definitions.
7169
7170         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7171         invoking.
7172
7173         * python/lilylib.py (search_exe_path): new function.
7174
7175 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * python/lilylib.py (mkdir_p): remove setup_environment()
7178         (backportme)
7179
7180         * buildscripts/mutopia-index.py (headertext): trim text.
7181
7182         * Documentation/topdocs/NEWS.tely (Top): refresh.
7183
7184         * scm/define-markup-commands.scm (wordwrap-string): new function:
7185         split string in paras and words.
7186         (wordwrap-markups): new function.
7187         (wordwrap-stencils): new function. 
7188         (justify): use it.
7189         (wordwrap): use it.
7190         (wordwrap-string): use it
7191         (justify-string): use it.
7192
7193         * scm/lily-library.scm (regexp-split): new function.
7194
7195         * scm/define-markup-commands.scm: remove encoded-simple. 
7196         remove font-markup.
7197         (fontsize): remove old version  of fontsize.
7198         (wordwrap): new markup function. Wrap into paragraphs.
7199
7200         * VERSION: Branch lilypond_2_6
7201         (MINOR_VERSION): go to 2.7.0
7202
7203 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * po/zh_TW.po: update from translation project.
7206
7207 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7208
7209         * scm/midi.scm: compile fix.
7210
7211 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7212
7213         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7214         patch. Now, the tempfile module is loaded too, not only used.
7215
7216 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7217
7218         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7219         0.05 - 1.00 to 0.25 - 1.00
7220
7221         * scm/midi.scm: moved the default-instrument-equalizer procedure
7222         to just under the insturment-equalizer-alist it takes as an
7223         argument.
7224
7225 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * Documentation/user/advanced-notation.itely (Font selection):
7228         remove CMR note.
7229
7230         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7231
7232 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * THANKS: Add UTF-8 marker.
7235
7236         * Documentation/user/point-and-click.itely (http): Update: use
7237         lilypond-invoke-editor.  Fix: instruct to use user.js.
7238
7239 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7240
7241         * ly/titling-init.ly: implements printpagenumber, increases
7242         space between dedication and title (to avoid collisions with
7243         "g" and "q" in dedication), and nicer logic about copyright
7244         and instrument fields being printed on the first page.
7245         Thanks Vincent!
7246
7247         * Documentation/user/global.itely: document printpagenumber.
7248
7249 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7252
7253 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * THANKS: update to 2.6
7256
7257         * VERSION: 2.6.0 released.
7258
7259 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7262         rule, errorneously removed probably because of misleading comment.
7263
7264 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * python/lilylib.py (datadir): py2exe comments.
7267
7268         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7269
7270         * configure.in (reloc_b): make fontconfig REQUIRED.
7271
7272 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7273
7274         * po/fi.po: add latest translations.
7275
7276 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * ChangeLog: recode utf-8
7279
7280         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7281         logo.
7282
7283         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7284
7285         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7286
7287         * python/convertrules.py (do_conversion): don't print program_name
7288         from within a module
7289
7290         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7291
7292         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7293
7294 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7295
7296         * Documentation/user/lilypond-book.itely,
7297         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7298
7299         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7300         fixes baseline-skip.  Thanks Vincent!
7301
7302         * Documentation/user/advanced-notation.itely, global.itely:
7303         moved "Selecting font sizes" to global, since it deals with
7304         notation font size, not text fonts.
7305
7306 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7309         to fonts.
7310
7311 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7312
7313         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7314         workaround since /dev/stdin doesn't work on Cygwin. Using a
7315         temporary file in the current directory since latex doesn't
7316         understand the path name to the default TMP in Cygwin (at least on
7317         win XP).
7318         
7319         * Documentation/user/global.itely (Creating titles): Correct
7320         misprint in example. Thanks to Rob Vlasaty.
7321
7322 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * VERSION (PATCH_LEVEL): release 2.5.32
7325
7326         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7327         variable in lily module
7328
7329         * scm/framework-ps.scm (output-classic-framework): error message
7330         regarding the classic framework.
7331
7332         * Documentation/user/henle-flat-gray.png (Module): new file.
7333
7334         * Documentation/user/baer-flat-gray.png (Module): new file.
7335
7336         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7337         whiteout for markups.
7338
7339         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7340         regex too. This fixes change clef appearance in PDF. 
7341
7342         * ttftool/include/*: remove.
7343
7344         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7345
7346         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7347
7348         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7349
7350         * ttftool/*: remove ttftool subdirectory.
7351
7352         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7353
7354         * lily/ttf.cc (print_header): new file. Convert to type42, using
7355         FreeType to parse the TTF. 
7356
7357         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7358         and post table may differ. Pass around post_nglyphs as well.
7359
7360 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * ly/music-functions-init.ly (musicMap): new music function
7363         musicMap. 
7364         
7365 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * make/mutopia-rules.make: anti-alias-factor = 2
7368
7369         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7370         page switch.
7371
7372         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7373         anti-alias-factor for lilypond-book runs.
7374
7375         * scm/ps-to-png.scm (scale-down-image): new function.
7376         (my-system): new function.
7377         (make-ps-images): blow up GS resolution by anti-alias-factor,
7378         scale down image by anti-alias-factor.  This improves appearance
7379         of bitmaps
7380         (make-ps-images): remove showpage. Fixes spurious empty png at
7381         end.
7382
7383         * scm/framework-ps.scm (write-preamble): downcase filename before
7384         string-matching. Should fix .TTF files (as opposed to ttf files)  
7385
7386         * Documentation/user/tutorial.itely (Running LilyPond for the
7387         first time): separate subsections for windows, macos and unix.  
7388
7389         * Documentation/user/invoking.itely (Updating files with
7390         convert-ly): add MacOS X note.
7391
7392 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * Documentation/user/introduction.itely (Engraving): don't include
7395         file optical-spacing, add directly.
7396
7397         * lily/paper-outputter.cc (file): open file in binary mode. This
7398         fixes OTF embedding on windows.
7399
7400 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * scm/framework-ps.scm (write-preamble): remove debugging output.
7403
7404         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7405
7406         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7407         outdir.
7408         (install-fc-cache): install font cache in installation directories.
7409
7410 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * scm/editor.scm (editor-command-template-alist): Use char iso
7413         column, except for Emacs.
7414         (get-editor-command): Substitute char too (Bertalan Fodor).
7415
7416 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7419         quoted ~s.  This should fix PNG output on Windows; single quotes
7420         are regular characters on Windows.
7421
7422 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7423
7424         * Documentation/user/basic-notation.itely: include ChoirStaff
7425         in System start delimiters.
7426
7427         * Documentation/user/putting.itely: new doc section on
7428         fixing overlapping notation.
7429
7430 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * Documentation/user/global.itely (Paper size): \paper is in
7433         \book, not \score.
7434
7435         * make/mutopia-rules.make: -ddelete-intermediate-files
7436
7437         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7438
7439 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * ChangeLog: Recode utf-8.
7442
7443         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7444         datadir with .py modules.
7445
7446 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7447
7448         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7449
7450 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7453         
7454         * scm/framework-ps.scm (write-preamble): remove status check.
7455
7456         * Documentation/user/invoking.itely (Updating files with
7457         convert-ly): remove -o option.
7458
7459         * VERSION (PACKAGE_NAME): release 2.5.31
7460
7461         * scm/framework-ps.scm (write-preamble): use ly:system.
7462         (write-preamble): verbosity.
7463
7464         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7465
7466         * python/convertrules.py: new file. Store conversion rules
7467         separately.
7468
7469 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7472
7473 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7474
7475         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7476         \musicDisplay 
7477
7478         * Documentation/user/instrument-notation.itely (More stanzas): Add
7479         reference to StanzaNumber.
7480
7481 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * THANKS: separate section for website translators.
7484
7485 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7486
7487         * Documentation/topdocs/INSTALL.texi: update vim info;
7488         thanks Simon Bailey!
7489
7490         * Documentation/user/advanced-notation.itely: included
7491         color names.
7492
7493         * Documentation/user/advanced-notation.itely,
7494         Documentation/usr/notation-appendices.itely: moved
7495         color names into an appendix.
7496
7497 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498         
7499         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7500
7501         * scm/lily.scm (lambda): initialize program options from here.
7502
7503         * scm/framework-*.scm: add header info.
7504
7505         * lily/main.cc (parse_argv): only set output format to pdf if no
7506         other format specified.
7507
7508         * scm/backend-library.scm (postprocess-output): process
7509         'delete-intermediate-files after running convert-to-*. This fixes
7510         PNG generation when 'delete-intermediate-files is set.
7511         
7512 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7515         links on website. 
7516
7517 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7518
7519         * Documentation/topdocs/INSTALL.texi,
7520         Documentation/user/lilypond-book.itely: typos.
7521
7522 2005-06-12  Pal Benko  <benkop@freestart.hu>
7523
7524         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7525         added between program name and switch; -b changed to -f not
7526         to generate pdf
7527
7528 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7531         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7532
7533         * input/sakura-sakura.ly: add \midi.
7534
7535         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7536         iso. python find. 
7537
7538         * ttftool/test.c (main): cosmetics.
7539
7540         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7541
7542         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7543         create a ttf2ps binary.
7544
7545         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7546
7547         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7548         true.
7549
7550 2005-06-11  Graham Percival <gperlist@shaw.ca>
7551
7552         * Documentation/user/lilypond-book.itely: add warning about
7553         the font warnings in dvips.
7554
7555 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * THANKS: typo
7558
7559         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7560
7561         * GNUmakefile.in: remove links for .map, .enc
7562         don't fail if out/ doesn't exist yet.
7563
7564 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * ttftool/util.c (surely_read): return nbytes
7567
7568         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7569
7570         * VERSION (PACKAGE_NAME): release 2.5.30
7571
7572         * flower/string-convert.cc (precision_string): >? fix.
7573
7574         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7575         (make-ps-images): add verbose -q too.
7576
7577         * lily/default-actions.cc (Module): new file. default
7578         {book,score}-print functions.
7579
7580         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7581         pass results via parseStringResult, lookup via ly:parser-lookup.  
7582
7583         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7584         constructors.
7585         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7586         (parse_string): idem.
7587
7588         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7589
7590         * lily/main.cc (main_with_guile): copy be_verbose_global into
7591         ly_set_option()
7592
7593 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scm/backend-library.scm (postscript->pdf):
7596         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7597         verbose mode.  Search for several names of gs executable.
7598
7599 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7602         directly. This fixes a massive memory leak, provided you use CVS
7603         GUILE.
7604
7605 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7606
7607         * ly/property-init.ly: Added tieDashed.
7608
7609         * THANKS: Added some bughunters for 2.5.
7610
7611 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/program-option.cc: add debug-gc option.
7614
7615         * lily/include/lily-guile-macros.hh: don't protect exported module
7616         objects.
7617
7618         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7619
7620         * scm/backend-library.scm (postscript->pdf): use
7621         delete-intermediate-files iso. running-from-gui? 
7622
7623         * ttftool/util.c (surely_read): robustness. Allow read() to return
7624         less bytes than requested, as per posix standards.
7625
7626         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7627         program option.
7628
7629         * ttftool/include/ttftool.h ("C"): rename verbosity to
7630         ttf_verbosity. Add to public interface.
7631
7632         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7633
7634         * lily/program-option.cc: rename from scm-option.cc
7635
7636         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7637         (get_help_string): Print pretty help string.
7638
7639         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7640         to snippet preamble.
7641
7642         * lily/scm-option.cc: remove command-line-settings option. Fold
7643         all command-line options plus default settings in a generic
7644         interface. 
7645
7646         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7647         texts too.
7648
7649 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7652         or EXT_ components non-empty.
7653
7654 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * scm/lily.scm (running-from-gui?): Export.
7657
7658         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7659         output in .ly source directory.
7660
7661 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * ttftool/util.c (surely_lseek): more verbosity.
7664
7665         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7666         compile.
7667
7668         * lily/parser.yy (Repeated_music): remove >? 
7669
7670         * scm/backend-library.scm (postscript->pdf): Support for
7671         -dgs-font-load=1
7672
7673         * scm/framework-ps.scm (write-preamble): make font loading
7674         switchable to GS via --define-default gs-font-load=1
7675
7676 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/global.itely: added \layout docs.
7679
7680 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/lily-parser-scheme.cc: add unistd.h
7683
7684 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * scm/editor.scm: add char argument.
7687
7688         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7689
7690         * ttftool/util.c (syserror): use errno for better error reporting.
7691
7692         * lily/source-file.cc (get_counts): new function. Calc column,
7693         line and char count in one go.
7694
7695         * lily/binary-source-file.cc (quote_input): rename to quote_input
7696
7697         * lily/input.cc (set): new function.
7698
7699 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7702         directory part of file name to search directory.
7703
7704         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7705         search path and chdir to DIR if --outname=DIR used.
7706
7707         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7708         existence before appending original path.
7709
7710 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7713         file" massage.
7714
7715         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7716         texinfo.tex is always used.
7717         
7718 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * flower/include/axis.hh: rename from axes.hh
7721
7722         * lily/include/text-interface.hh (Module): rename from text-item.hh
7723
7724         * VERSION (PATCH_LEVEL): release 2.5.29
7725
7726         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7727
7728         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7729         (handle-macfont): new function. Call fondu for Native mac fonts.
7730
7731         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7732         '() case.
7733
7734 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7737         multi-page.  Fix .eps regular expression.
7738
7739 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7740
7741         * Documentation/user/putting.itely: add info on modifying templates.
7742
7743         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7744         misc small changes.
7745
7746 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7749
7750         * scripts/lilypond-ps2png.scm
7751
7752         * VERSION (PACKAGE_NAME): release 2.5.28
7753
7754 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * lily/main.cc (prepend_env_path): Do not append /, that does not
7757         work.  Localedir lives in datadir, not in prefix.
7758
7759         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7760         hack for windows.
7761
7762         * flower/include/file-cookie.hh: Compile fix.
7763
7764 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7767
7768         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7769         system primitives.
7770         (gulp-port): using read-string!/partial. We don't want to read an
7771         entire PS file  (GUILE 1.6 limits strings to 16M) 
7772
7773         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7774         properties. Add font-interface. 
7775
7776         * scm/define-grob-properties.scm (all-user-grob-properties):
7777         remove old bracket properties.
7778
7779         * scm/x11-color.scm: reformat. 
7780
7781         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7782         LedgerLineSpanner if new StaffSymbol is found. 
7783
7784         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7785         staff-symbol for finishing staff. 
7786
7787         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7788
7789         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7790         change black to currentColor everywhere. This fixes color support
7791         in SVG.
7792
7793 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7794
7795         * input/regression/fret-diagrams.ly: new file to test fret diagram
7796         capability
7797
7798         * scm/output-tex.scm: remove white-dot and white-text
7799
7800         * scm/output-ps.scm: remove white-dot and white-text
7801
7802         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7803         using ly:stencil-in-color instead
7804         (draw-dots) : remove call to white-dot
7805
7806 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7809         support.
7810
7811         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7812
7813         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7814
7815         * flower/file-cookie.cc: new file. lily_cookie extension.
7816         
7817 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * scm/editor.scm (editor-command-template-alist): Add syn
7820         editor (Jaap [de Vos]).
7821
7822 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * scripts/lilypond-ps2png.scm:
7825         * scm/ps-to-png.scm: New file.
7826
7827         * scm/backend-library.scm (postscript->png): Use it.
7828
7829         * scripts/lilypond-ps-to-png.py: Remove file.
7830
7831         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7832
7833 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7836
7837         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7838         start on grace moment. Fixes autobeam-grace.ly.
7839
7840         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7841         process anything unless we're at the end of a pending beam. Fixes
7842         syncopated 8ths beamed across a beat.
7843
7844 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * scm/editor.scm (editor-command-template-alist): Start emacs if
7847         emacslient fails.
7848
7849         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7850
7851         * flower/file-path.cc (is_file, is_dir): Export.
7852
7853         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7854
7855 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7856
7857         * lily/easy-notation.cc: Added include cctype to correct
7858         compilation error.
7859
7860 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * scm/backend-library.scm (postscript->pdf): set resolution to
7863         1200, so bitmap fonts aren't that ugly. 
7864
7865         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7866
7867         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7868         parent if we have a notehead. Fixes incorrect offsets when
7869         Paper_column is very wide in the X direction.
7870
7871         * input/regression/font-family-override.ly (Module): new file.
7872
7873         * scm/font.scm (make-pango-font-tree): new function.
7874
7875         * lily/beam.cc (before_line_breaking): remove warning about less
7876         than 2 visible stems. We still get a warning when there is only
7877         one stem.
7878
7879 2005-06-01  Werner Lemberg  <wl@gnu.org>
7880
7881         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7882         correctly.
7883
7884 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * lily/slur-scoring.cc (generate_avoid_offsets): new
7887         function. Generate avoid offsets once per slur.
7888
7889         * lily/slur.cc (add_extra_encompass): add dependency to
7890         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7891
7892         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7893         too. Fixes inf error with added bass notes.
7894
7895         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7896         argument anymore.
7897
7898         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7899
7900         * input/tutorial/lbook-latex-test.tex: add line length test.
7901
7902         * scripts/lilypond-book.py (set_default_options): new
7903         function. Call this before dissecting snippets, so linewidth
7904         settings reach the snippets.
7905
7906 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7909
7910 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7913
7914 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * stepmake/aclocal.m4: More autopackage friendliness.
7917
7918 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7919
7920         * Documentation/index.html.in: remove link to LSR.
7921
7922         * Documentation/user/global.itely: remove duplicate
7923         "dedication" \header{} section.
7924
7925 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * VERSION (PACKAGE_NAME): release 2.5.27.
7928
7929         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7930         too. Plugs memory leak.
7931
7932         * make/lilypond.fedora.spec.in (Group): remove
7933         lilypond-pdfpc-helper.
7934
7935         * scripts/GNUmakefile (SEXECUTABLES): remove
7936         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7937
7938         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7939         'typewriter family.
7940
7941         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7942         memory leak.
7943
7944         * lily/parser.yy (score_body): don't clone Score, that's done in
7945         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7946
7947         * lily/score-engraver.cc (derived_mark): new function.
7948         (initialize): unprotect Paper_score. This fixes a memory leak.
7949
7950         * lily/score-performer.cc (derived_mark): new function.
7951
7952         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7953
7954         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7955         spurious warning.
7956
7957         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7958         serif.
7959
7960 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * configure.in (reloc_b): Add --enable-relocation.
7963
7964 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7967
7968         * input/regression/alignment-order.ly: add Staff example.
7969
7970 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7971
7972         * po/fr.po: update.
7973
7974 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7975
7976         * Documentation/index.html.in: add link to LSR.
7977
7978 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * scm/define-stencil-commands.scm (Module): new file. Register all
7981         allowed stencil expression heads in a central place.
7982
7983         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7984         ly:make-stencil
7985
7986         * lily/stencil-expression.cc (all_stencil_heads): registering
7987         stencil expressions.
7988
7989         * lily/stencil-interpret.cc: new file. Stencil expression
7990         interpreting.
7991
7992         * input/xiao-haizi-guai-guai.ly: move file back.
7993
7994 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7995
7996         * Documentation/user/advanced.itely, converters.itely,
7997         instrument-notation.itely, lilypond-book.itely: misc small
7998         changes.
7999
8000 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8003
8004         * make/lilypond.fedora.spec.in: Fix source url.
8005
8006         * cygwin: Update from mingw patches.
8007
8008         * scm/editor.scm (editor-command-template-alist): Use jedit
8009         -reuseview (Bertalan), add uedit (Patrick Huberts).
8010
8011         * input/xiao-hai-zi-guai-guai.ly: Rename from
8012         xiao-haizi-guai-guai.ly.
8013
8014         * input/*: Reindent, do not use TAB.
8015
8016         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8017         white background.
8018
8019 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8022         numerical overflow error.
8023
8024 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8025         
8026         * abc2ly.py: fix to syntax error in multi-part output.
8027
8028 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8031         with disappearing span bars when alignAboveContext is active
8032
8033         * lily/property-iterator.cc (check_grob): use is-grob?
8034         object-property. Fixes crash-key-sig-font-size.ly. 
8035
8036 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * lily/bar-line.cc (print): don't round barlines; this produces
8039         odd aliasing effects in Acroread.
8040
8041         * lily/timing-engraver.cc (process_music): robustness fix.
8042
8043         * lily/context-def.cc (filter_engravers): bugfix.
8044
8045 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * lily/lilypond.rc.in: Add ly-icon.
8048
8049         * lily/GNUmakefile: 
8050         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8051         rules.
8052
8053 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8056
8057         * ps/music-drawing-routines.ps: 
8058
8059         * scm/output-ps.scm: remove draw ez_ball.
8060
8061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8062         EasyNotation context definition.
8063
8064         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8065         Text_interface and color for making easy note heads.
8066
8067         * lily/stencil.cc (with_color): new function.
8068
8069         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8070
8071         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8072         output routine. Zigzag now works in SVG too.
8073
8074         * scm/output-tex.scm (filledbox): idem.
8075
8076         * scm/output-svg.scm (filledbox): idem.
8077
8078         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8079
8080         * lily/lookup.cc (horizontal_line): use draw-line. 
8081
8082         * lily/system-start-delimiter.cc: remove old staff bracket code.
8083
8084         * mf/feta-haak.mf: further tweaks.
8085
8086         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8087
8088         * mf/feta-generic.mf: include feta-haak.
8089
8090         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8091
8092         * scm/framework-ps.scm (write-preamble): only load fonts if their
8093         filename is a string. 
8094
8095 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * scm/output-svg.scm (circle): support circle.
8098         (bracket): stub for bracket.
8099
8100         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8101         correct.
8102
8103 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8104
8105         * Documentation/user/lilypond.tely, advanced-notation.itely,
8106         basic-notation.itely, instrument-notation.itely, global.itely,
8107         introduction.itely, tutorial.itely: rearranging, editing,
8108         clean-up.
8109
8110         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8111         for compiling on FreeBSD.
8112
8113 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8116         otf files.
8117
8118         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8119         bugfixes.
8120
8121         * VERSION: 2.5.26 released.
8122
8123         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8124
8125 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8126
8127         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8128         if printpagenumber is false.
8129
8130 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8133         cache warning.
8134
8135         * lily/tie.cc (print): support dotted ties.
8136         
8137 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * scm/define-grobs.scm (all-grob-descriptions): switch off
8140         debugging
8141         (all-grob-descriptions): Arpeggio has Y-extent.
8142
8143         * scm/define-music-properties.scm (all-music-properties): document
8144         length-callback and start-callback as "read-only".
8145
8146         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8147         length-callback after creation. 
8148
8149         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8150         compressmusic -> compressMusic.
8151
8152         * ly/music-functions-init.ly (oldaddlyrics): idem.
8153
8154         * lily/parser.yy: NewLyricCombineMusic ->
8155         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8156
8157 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8158
8159         * ly/Welcome_to_LilyPond.ly: typo.
8160
8161 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8162
8163         * Documentation/user/lilypond.tely: move changing-defaults to be
8164         before global issues.
8165
8166         * Documentation/user/basic-notation.itely: move Transpose section
8167         here from advanced/Other.
8168
8169         * Documentation/user/changing-defaults.itely,
8170         advanced-notation.itely: move Fonts to advanced, edit.
8171
8172 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8175         # before negative integers.
8176
8177 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8178
8179         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8180
8181         * Documentation/user/lilypond.tely: change Unified index to
8182         LilyPond index.
8183
8184         * Documentation/user/advanced-notation.itely,
8185         instrument-notation.itely: editing.
8186
8187 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8190
8191         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8192
8193 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8196         ly:port-move.  Needs to be stderr-specific on mingw.
8197         Run fixcc.
8198
8199 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * lily/general-scheme.cc (ly:port-move): Remove.
8202
8203         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8204         windows.
8205
8206         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8207         variables.  This eliminates the need for a gs.bat wrapper, which
8208         opens a console.
8209
8210         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8211         * scm/lily.scm (running-from-gui?): 
8212         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8213         artifact of not compiling with -mwindows.
8214
8215         * scm/editor.scm: Define PLATFORM.
8216
8217 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8220         can start to cut & paste lilypond-book fragments.  
8221
8222         * scm/define-music-types.scm (music-descriptions): remove
8223         UntransposableMusic
8224
8225 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8228
8229 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8230
8231         * Documentation/user/instrument-notation.itely: remove *Engraver.
8232
8233         * Documentation/user/advanced-notation.itely: edit, rearrange.
8234
8235 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8238         findresource iso. findfont for CID CFF fonts.
8239
8240         * VERSION (PACKAGE_NAME): release 2.5.25
8241
8242         * ly/Welcome_to_LilyPond.ly: add  \version
8243
8244 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/programming-interface.itely: move
8247         \displayMusic into its own section.
8248
8249         * Documentation/user/basic-notation.itely: finish editing.
8250
8251 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * flower/file-path.cc (find): don't throw away file_name.dir, but
8254         append to it. Fixes \include with directories.
8255
8256         * flower/include/file-path.hh (class File_path): don't derive from
8257         Array<String>.
8258
8259         * flower/include/file-name.hh (class File_name): remove to_str0()
8260
8261         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8262         Hara_kiri_engraver in separate file.
8263
8264         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8265         translation went wrong. Fixes vertically translated slurs.
8266
8267 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8268
8269         * Documentation/user/basic-notaton.itely: editing.
8270
8271 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8272
8273         * Documentation/user/macros.itexi, basic-notation.itely:
8274         add @commonprop (commonly used properties) macro.
8275
8276 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8279
8280         * scripts/lilypond-book.py (invokes_lilypond): new function
8281         (main): only run fontextract if invokes_lilypond() is true.
8282
8283         * lily/function-documentation.cc (ly_add_function_documentation):
8284         duh, use !=
8285
8286         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8287
8288         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8289
8290         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8291
8292         * lily/function-documentation.cc (ly_add_function_documentation):
8293         use scm_hash_table_p() for checking.
8294
8295 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * Documentation/user/advanced-notation.itely (Text scripts):
8298         Change nonexisting @internalsref{Text markup} to @ref{Text
8299         markup}.  Change @internalsref{Text script} to
8300         @internalsref{TextScript}.
8301
8302         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8303
8304 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/user/tutorial.itely, basic-notation.itely,
8307         changing-defaults.itely: remove duplicate cindex entries
8308         that appear on the same page.
8309
8310         * scm/define-grobs.scm: change default padding for TextSpanner.
8311
8312         * Documentation/topdocs/AUTHORS.texi: update email address.
8313
8314         * Documentation/user/global.itely: add info about \include.
8315
8316 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8319         when running-from-gui.
8320
8321         * scm/editor.scm (get-editor): Add platform defaults.
8322
8323         * scm/backend-library.scm (postscript->pdf): Typo.
8324
8325 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8328
8329         * lily/font-config.cc (init_fontconfig): add warning about cache.
8330
8331 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8334
8335 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8336
8337         * lily/horizontal-bracket.cc (print): Take care of the direction
8338         property so brackets above the stave point downwards. 
8339
8340         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8341         for HorizontalBracket so it doesn't end up within the stave.
8342
8343 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * lily/GNUmakefile (default): Typo.
8346
8347         * scm/lily.scm (PLATFORM): Export.
8348
8349         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8350         load-font-via-GS, ttftool or fopencookie is broken on windows.
8351         
8352         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8353         -dSAFER, that is broken on windows.
8354
8355 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8358         for FlexLexer.h
8359
8360         * scripts/lilypond-invoke-editor.scm: remove stray -
8361
8362 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8365         Fixes deprecation warning.
8366
8367         * flower/include/string.icc (to_string): Only inline if
8368         -DSTRING_UTILS_INLINED.
8369
8370         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8371         name.  Remove windows comment.
8372
8373         * scm/editor.scm (slashify): New function.
8374         (get-editor-command): Use it.
8375         (get-command-template): Do not alter editor command if
8376         environment value includes `%(file)s' magic.
8377
8378         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8379         (dissect-uri): Use it.
8380         (unquote-uri): Bugfix.
8381
8382 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/framework-ps.scm (write-preamble): add TTF rule.
8385
8386         * Documentation/topdocs/README.texi (Top): remove note about
8387         xdelta.
8388
8389         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8390         requirement.
8391
8392         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8393         function. Figure out where FlexLexer.h lives
8394
8395         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8396         
8397 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8400         with Windows root in file name.
8401
8402         * scm/backend-library.scm (ly:system): Only redirect output (using
8403         system and shell, ugh) if /dev/null is writable.
8404
8405         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8406         windows icon.
8407
8408         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8409         on Mingw.
8410
8411         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8412         click.
8413
8414         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8415         use result of stat when available.
8416
8417         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8418         absolute file name and root.
8419
8420         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8421
8422         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8423
8424         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8425         slashes in file name.
8426
8427 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * Documentation/user/preface.itely (Preface): Run
8430         texinfo-all-menus-update.
8431
8432         * scm/editor.scm (get-editor-command): Bugfix: allow full
8433         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8434
8435         * Documentation/pictures/lilypond-48.xpm: New file.
8436
8437         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8438
8439         * ly/Welcome_to_LilyPond.ly: New file.
8440
8441         * lily/main.cc (main): Only identify if we have a terminal.
8442
8443         * scm/backend-library.scm (postscript->png)
8444         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8445         non-/bin/sh).
8446
8447 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8448
8449         * Documentation/topdocs/AUTHORS.texi: polish, update.
8450
8451 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * Documentation/user/preface.itely (Notes for version 2.6): new
8454         notes for 2.6
8455
8456         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8457         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8458         is not fully contained" warnings.
8459
8460         * lily/slur-scoring.cc (get_bound_info): remove warning.
8461
8462         * lily/staff-symbol-engraver.cc (process_music): start initial
8463         spanner in process_music(). This fixes overrides of StaffSymbol
8464         properties.
8465
8466         * scm/framework-pdf.scm (Module): remove.
8467
8468         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8469
8470         * lily/ambitus-engraver.cc: formatting cleanups.
8471
8472         * mf/feta-solfa.mf (Module): remove.
8473
8474         * ChangeLog: more details about contributions.
8475
8476 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/align-interface.cc (align_elements_to_extents): warn if
8479         called too early. Fixes: disappearing-staff-lines.ly
8480
8481         * VERSION (PACKAGE_NAME): release 2.5.24
8482
8483 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * stepmake/aclocal.m4: Typo.
8486
8487         * flower/string.cc (substitute): Take two strings or two
8488         characters.  Update callers.
8489
8490 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * flower/file-name.cc (File_name): Slashify.
8493
8494         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8495
8496         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8497
8498         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8499
8500         * configure.in (gui_b): Use it.
8501
8502         * lily/lilypond.rc.in: New file.
8503
8504         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8505
8506 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8507
8508         * Documentation/user/advanced-notation.itely: edit of Text
8509         section; clarify text scripts vs. text markup.
8510
8511 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * lily/multi-measure-rest-engraver.cc
8514         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8515         separation items on start. Fixes mm rests in start of score.
8516
8517         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8518         don't access StaffSymbol if not there.
8519         Fixes: crash-staff-symbol-engraver.ly.
8520
8521         * lily/instrument-name-engraver.cc (class
8522         Instrument_name_engraver): data member first_. Create
8523         InstrumentName on start. 
8524
8525 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8526
8527         * Documentation/user/instrument-notation.itely: add guitar
8528         position.
8529
8530         * Documentation/user/introduction.itely,
8531         Documentation/user/lilypond.tely,
8532         Documentation/user/tutorial.itely: begin pruning
8533         unused (duplicated) cindex entries and misc cleanup.
8534
8535 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8536
8537         * input/test/volta-chord-names.ly: Bring the explanation up to
8538         date.
8539
8540 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8541
8542         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8543         Specify `@documentencoding utf-8' for html, ignore warnings.
8544
8545 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8546
8547         * THANKS: Added bughunters.
8548
8549 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8550
8551         * lily/main.cc: update help string for `lilypond -H'.
8552
8553         * po/fi.po: update.
8554         
8555 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8556
8557         * Documentation/user/advanced-notation.itely: minor fixes.
8558
8559 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * scm/editor.scm: New module.
8562
8563         * scm/lily.scm (gui-main): Use it.
8564
8565         * scm/framework-gnome.scm (spawn-editor): Use it.
8566
8567         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8568
8569 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * scm/framework-ps.scm (load-font-via-GS):  new function.
8572
8573         * lily/pango-font.cc (pango_item_string_stencil): add support for
8574         CID keyed font.
8575
8576         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8577
8578 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/basic-notation.itely: add @ref.
8581
8582         * Documentation/user/advanced-notation.itely: add example
8583         of 5/8 beaming.
8584
8585 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8588
8589         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8590         going through ps2pdf wrappers.
8591
8592 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8593
8594         * Documentation/user/instrument-notation.itely: petrucci note
8595         heads: updated docu
8596
8597         * input/regression/note-head-style.ly: updated regression test;
8598         indentation fixes
8599
8600         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8601         heads as default
8602
8603         * mf/parmesan-heads.mf: minor editing; use musicological names
8604         (rather than optical description) as note head names
8605
8606         * scm/output-lib.scm: complete petrucci heads
8607
8608 2005-05-09  Pal Benko  <benkop@freestart.hu>
8609
8610         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8611         heads, but bigger)
8612
8613 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * lily/main.cc (main_with_guile): Remove no files check.
8616
8617         * lily/main.cc (ly:usage): Export to Scheme.
8618
8619         * scm/lily.scm (no-files-handler): New function.
8620
8621         * scm/lily.scm (lilypond-main): Use it.
8622
8623         * configure.in (gui_b): Add mbrtowc checking.
8624         Resurrect [utf8/]wchar.h checking.
8625
8626 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8627
8628         * Documentation/user/advanced-notation.itely (Metronome marks):
8629         Add link to the program reference for MetronomeMark
8630
8631         * Documentation/user/lilypond-book.itely (An example of a
8632         musicological document): Correct the example using psfonts 
8633
8634 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8635
8636         * po/fi.po: update after a lesson how to update entries against
8637         source.
8638         
8639         * po/TODO: document the lesson.
8640
8641 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * configure.in (gui_b): remove wcrtomb checking.
8644
8645         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8646         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8647
8648 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8649
8650         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8651         keep Scheme expressions and strings unmodified when doing the
8652         conversion to postfix notation for slurs and beams. Should
8653         hopefully solve most related conversion problems. 
8654
8655         * Documentation/user/lilypond-book.itely : Clarify and correct how
8656         to call dvips with -h psfonts.
8657
8658 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * Documentation/user/instrument-notation.itely (Entering lyrics):
8661         Typo.  Fixes build.
8662
8663 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8666
8667         * Documentation/user/lilypond.tely, lilypond-book.itely,
8668         tutorial.itely: change references to 2.5.x to 2.6.x.
8669
8670         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8671         vs \lyricmode.
8672
8673         * Documentation/user/invoking.itely: remove old info about
8674         lilypond-profile.
8675
8676         * Documentation/topdocs/INSTALL.texi: remove old info about
8677         lilypond-profile, add warning about needing international fonts
8678         to build docs.
8679
8680 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/include/grob-info.hh (class Grob_info): make data member
8683         private. Changes throughout.
8684
8685         * input/regression/alignment-order.ly: new file. 
8686
8687         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8688         alignAboveContext and alignBelowContext
8689
8690 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/pfb.cc (LY_DEFINE): add cast.
8693
8694         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8695         matches .otf
8696         (write-preamble): warn about unknown fonts.
8697
8698         * lily/pfb.cc (Module): new function ly:otf->cff
8699
8700         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8701         (get_otf_table): new function.
8702
8703 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8706         iso. ps2png.
8707
8708 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8709
8710         * po/fi.po: apply second round of update.
8711
8712 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * scm/x11-color.scm (make-x11-color-handler): don't use
8715         #\sp. Apparently doesn't work on all platforms. 
8716
8717 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/advanced-notation.itely, putting.itely,
8720         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8721
8722 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * VERSION (PACKAGE_NAME): release 2.5.23
8725
8726 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8729         convert to utf-8.
8730
8731         * THANKS: Add translators for this release, convert to utf-8.
8732
8733         * mf/GNUmakefile (MFTRACE_FLAGS):
8734         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8735         outdir as option (WAS: hardcoded).
8736
8737 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8740         finished_span_
8741
8742         * THANKS: add Hans Forbrich.
8743
8744         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8745
8746         * Documentation/user/basic-notation.itely (Staff symbol): document
8747         start/stop staff. Reference to ossia.ly
8748
8749         * input/test/ossia.ly: new example using stop and startStaff.
8750
8751         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8752         in other words, don't create "|" barline at start of the score.
8753         (start_translation_timestep): don't set whichBar for start of score.
8754
8755         * input/regression/staff-halfway.ly: use new functionality.
8756
8757         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8758         start and stop staff based on events.
8759
8760         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8761
8762         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8763
8764 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * Documentation/user/programming-interface.itely (How markups work
8767         internally ): remove \encoding reference.
8768
8769 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8770
8771         * scripts/convert-ly.py: Attempt to do a smarter update of 
8772         text markups from versions < 1.9.0 with arbitrary nesting.
8773
8774 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8775
8776         * po/fi.po: convert to utf-8, and update.
8777
8778 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8781
8782         * lily/*.cc: more <? >? to min/max changes
8783
8784         * lily/include/interpretation-context-handle.hh: rename
8785         Interpretation_context_handle to Context_handle.
8786
8787 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8788
8789         * input/regression/GNUmakefile (local_delete): use `find` together 
8790         with `xargs` to avoid too long argument-lists in cmd line.
8791
8792 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/user/introduction.itely: updates "About this manual".
8795
8796         * Documentation/user/advanced-notation.itely,
8797         invoking.itely: minor fixes.
8798
8799 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * COPYING: add font exception. Update FSF address. 
8802
8803         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8804         should be taken without child context.
8805
8806         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8807
8808         * scm/define-markup-commands.scm (triangle): new command, as
8809         robust replacement for unicode Delta/Triangle.
8810
8811 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * ps/music-drawing-routines.ps: add fillp argument.
8814
8815         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8816
8817         * lily/font-config.cc (init_fontconfig): don't add cff/
8818
8819         * VERSION (PACKAGE_NAME): release 2.5.22
8820
8821         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8822
8823         * lily/grace-engraver.cc (consider_change_grace_settings): use
8824         is_alias(). Fixes problem with CueVoice grace notes. 
8825
8826         * lily/simultaneous-music-iterator.cc (construct_children): call
8827         Music_iterator::quit() for iterators that start out invalid. This
8828         fixes indefinitely continuing contexts.
8829
8830         * buildscripts/substitute-encoding.py: new file
8831
8832         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8833         missing @end 
8834
8835         * scripts/lilypond-book.py (write_if_updated): print file name.
8836
8837         * Documentation/user/basic-notation.itely (Explicitly
8838         instantiating voices): idem.
8839
8840         * Documentation/user/advanced-notation.itely (Text spanners):
8841         remove stray { } 
8842
8843         * lily/context.cc (default_child_context_name): the default child
8844         is now first in accepts_list_.
8845
8846         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8847         \defaultchild to all relevant contexts.  This fixes:
8848         drums-pitch.ly.
8849
8850         (Probably also fixes similar problems with ancient
8851         transcriptions getting CueVoices instead of the desired voices.)
8852  
8853         * lily/context-def.cc (get_default_child): new function.
8854         (get_accepted): place default child in front of list.
8855
8856         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8857
8858         * lily/include/context-def.hh (struct Context_def): add
8859         default_accept_
8860
8861 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8862
8863         * scm/define-grobs.scm: remove "remove-first" line, since
8864         the absent property is set to #f anyway.
8865
8866         * Documentation/user/basic-notation.itely,
8867         advanced-notation.itely, instrument-notation.itely: minor
8868         fixes.
8869
8870         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8871
8872         * Documentation/user/advanced-notation.itely,
8873         changing-defaults.itely: consolidate Text stuff in
8874         advanced notation.
8875
8876         * Documentation/user/global.itely: better docs for \header.
8877
8878         * Documentation/user/putting.itely: new chapter; placeholder
8879         for future expansion.
8880
8881         * Documentation/user/examples.itely: moved "suggestions for
8882         writing LP files" section into putting.itely.
8883
8884         * Documentation/user/lilypond.itely: added new chapter,
8885         fixed the short table of contents.
8886
8887 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8890         infinity for unfeasible beams.
8891
8892         * make/lilypond.fedora.spec.in (Group): idem.
8893
8894         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8895
8896         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8897
8898         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8899         fonts directly.
8900
8901         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8902
8903         * mf/GNUmakefile: remove all CFF rules.
8904
8905         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8906
8907         * lily/open-type-font-scheme.cc (LY_DEFINE):
8908         new function ly:otf-font-table-data.
8909         (LY_DEFINE): new function otf-font?
8910
8911 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8914         ($(outdir)/Fontmap.lily): idem.
8915
8916         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8917         for PFAEmmentaler-XXX.pfa. 
8918
8919         * Documentation/user/music-glossary.tely (accidental): NL
8920         translation of accidental.
8921
8922 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * flower/include/international.hh: Bugfix: include "string.hh".
8925
8926         * lily/include/mingw-compatibility.hh: New file.
8927
8928         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8929
8930         * configure.in: Search for mingw wcrtomb library.
8931
8932 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8933
8934         * scripts/convert-ly.py: Bug fix
8935
8936         * Documentation/user/changing-defaults.itely (Common tweaks):
8937         Added example where the context has to be specified explicitly
8938         (MetronomeMark). 
8939
8940 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * scripts/lilypond-book.py (ly_options): set timing to #f for
8943         notime option.
8944
8945         * scripts/convert-ly.py (conv): typo.
8946
8947         * flower/*.cc: remove <? and >?
8948         
8949         * lily/*.cc: remove <? and >?
8950
8951         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8952         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8953         editor.
8954
8955 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/part-combine-engraver.cc: add space to variable list.
8958
8959 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8960
8961         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8962         remove-first to false (matches docs)
8963
8964         * Documentation/user/advanced-notation.itely: corrected docs
8965         concerning remove-first.
8966
8967 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8968
8969         * lily/part-combine-engraver.cc: make sure that the relevant
8970         properties are included in the documentation.
8971
8972 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8973
8974         * Documentation/user/lilypond-book.itely: Bernard's docs
8975         for \betweenLilyPondSystem.
8976
8977 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8980         remarks.
8981
8982 2005-04-28  Pal Benko  <benkop@freestart.hu>
8983
8984         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8985         only on vertical lines of flexa shape, and use a constant
8986         thickness value for horizontal lines (patch slightly modified by
8987         Jürgen Reuter)
8988
8989         * lily/include/mensural-ligature.hh: make 2 comments clearer
8990
8991 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8992
8993         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8994         to need_extra_horizontal_space; bugfix: use class scope to avoid
8995         global namespace pollution
8996
8997         * Documentation/user/instrument-notation.itely (ligatures): added
8998         comment on possible future syntax change and how to work around
8999
9000         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9001         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9002         intervals (fixes agnus dei example)
9003
9004         * Documentation/user/instrument-notation.itely (white mensural
9005         ligatures): selected a more illustrative example
9006
9007 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9008
9009         * Documentation/index.html.in: specify utf-8 charset in meta content.
9010
9011 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9014         empty 2nd page for single page.
9015
9016         * scm/lily.scm: remove p&c definitions.
9017
9018         * po/zh_TW.po (Module): new translation.
9019
9020         * lily/lily-guile.cc (ly_chain_assoc): remove.
9021
9022         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9023         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9024
9025 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * lily/beaming-info.cc: remove infinity_i
9028
9029         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9030
9031 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/user/basic-notation.itely,
9034         instrument-notation.itely, advanced-notation.itely,
9035         changing-defaults.itely: minor fixes.  Added docs
9036         for colors to advanced-notation.itely.
9037
9038         * Documentation/user/advanced-notation.itely: fixed compile
9039         problem and added Bernard's x11-color doc patch.
9040
9041 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9044         alright this time round.
9045
9046 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * Documentation/topdocs/INSTALL.texi (Top): idem.
9049
9050         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9051
9052         * VERSION (MAJOR_VERSION): release 2.5.21
9053
9054         * scm/output-ps.scm (grob-cause): bugfix.
9055
9056 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * cygwin/*: Update.
9059
9060         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9061         stuff.
9062
9063         * scm/output-ps.scm (grob-cause): Bugfix.
9064
9065         * scm/lily.scm (ly:load): Remove x11-color.
9066
9067         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9068         quote executable, fixes getting version from program --with
9069         --options.
9070         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9071         $ac_exeect.
9072
9073         * Documentation/user/GNUmakefile: Only build music-glossary with
9074         rendered lilypond snippets during web.
9075
9076 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * po/de.po: update.
9079
9080         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9081
9082 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9083  
9084         * scripts/abc2ly:
9085         second title line append with punctuation dash character;
9086         encode abc2ly python strings in utf-8
9087        
9088 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9089
9090         * scripts/abc2ly fix chords (again)
9091  
9092 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9093
9094         * scm/x11-color.scm: new file
9095         All x11 color names can be accessed with:
9096         #(x11-color 'ColorName),
9097         #(x11-color "ColorName") or:
9098         #(x11-color "color name")
9099         If the x11 color name is not recognised then it defaults
9100         to black
9101
9102         * scm/lily.scm: amended to call scm/x11-color.scm
9103
9104 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * Documentation/user/invoking.itely (Reporting bugs): comment out
9107         reference to online PNG bug repository.
9108
9109 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * lily/translator-scheme.cc (ly:translator-property): Remove.
9112         Update callers.
9113
9114         * lily/context-scheme.cc (ly:context-now): Move from translator.
9115         Update callers.
9116
9117 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * input/regression/grid-lines.ly (skips): refine example.
9120
9121         * scm/define-context-properties.scm
9122         (all-user-translation-properties): doc autoBeamCheck
9123
9124         * input/regression/grid-lines.ly (Module): new file.
9125
9126         * lily/grid-point-engraver.cc (Module): new file.
9127
9128         * lily/grid-line.cc (Module): new file.
9129
9130         * lily/grid-line-span-engraver.cc (Module): new file.
9131
9132         * lily/grid-line-interface.cc (Module): new file.
9133
9134 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9137         missing parameter, actualy cdr through list.  Actually return a
9138         list with ENTRY removed (was '()).
9139
9140         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9141         opened.
9142         (do_conversion): Fix printing of continuation comma.
9143
9144         * Documentation/user/advanced-notation.itely (Beam formatting):
9145         Remove refbugs about compound time and mixed duration.
9146
9147         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9148         modulo moments explicitely.
9149
9150         * lily/moment.cc (operator %): New function.
9151
9152         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9153
9154         * lily/translator-scheme.cc (ly:translator-now,
9155         ly:translator-property): New function.
9156
9157         * scm/auto-beam.scm (default-auto-beam-check): New function.
9158
9159         * lily/auto-beam-engraver.cc (test_moment): Use it.
9160
9161         * flower/rational.cc (operator %): Bugfix.
9162
9163 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9164
9165         * scripts/abc2ly: Bugfix
9166
9167 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9170         %'s on EndFont comment.
9171
9172         * lily/ledger-line-spanner.cc: some more words of explanation.
9173
9174 2005-04-20  John Williams <williams@tni.com>  
9175         
9176         * scripts/lilypond-book.py: htmlquote bugfix.
9177         Allow snippets to be given distinct filenames.
9178         Allow the default alt text to be overridden.
9179
9180 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9181
9182         * ly/performer-init.ly: Bugfix
9183
9184         * THANKS: Added bughunters.
9185
9186 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9189
9190         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9191         position (was: use modulo measure length).
9192
9193         * configure.in (no gui_b): Remove optional gtk+ requirement.
9194
9195 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * Documentation/user/basic-notation.itely (Pitches): add
9198         LedgerLineSpanner.
9199
9200         * lily/dynamic-engraver.cc (process_music): set right bound to
9201         script if present. Else, do not set.
9202         (acknowledge_grob): only set right bound of finished spanner to
9203         note column if no other bound is set.
9204
9205         * python/lilylib.py (make_ps_images): switch back to png16m.
9206         
9207 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9210         writing up to date file.  Add dvips usage suggestion.
9211
9212         * scripts/convert-ly.py: Fix error message.
9213         Print usage if no files on command line.
9214         (usage): Add example usage.
9215
9216         * input/test/compound-time.ly: New file.
9217
9218         * input/test/circle.ly: New file.
9219
9220         * Documentation/topdocs/NEWS.tely: Use them.
9221
9222         * input/test/boxed-stencil.ly: Remove \score.
9223
9224         * buildscripts/mf-to-table.py (base): Add .log dependency.
9225
9226         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9227         pfa's.  Add .log dependency
9228
9229         * scm/define-markup-commands.scm (lower): New command.
9230
9231         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9232         make it default.
9233
9234 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9237         also to finished cresc as right bound. This fixes:
9238         skip-string-decresc.ly
9239
9240         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9241         relative_coordinate if extent is empty.
9242
9243         * lily/stem.cc (width_callback): determine correct extent if flag
9244         is not there. This fixes slur-no-flag.ly
9245
9246         * lily/grace-engraver.cc (consider_change_grace_settings): new
9247         function.
9248         (initialize): also consider_change_grace_settings() on
9249         initialization. Fixes large grace notes at start of score.
9250
9251         * lily/break-align-interface.cc (do_alignment): don't translate if
9252         total_extent is empty.
9253
9254         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9255
9256 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9259         with slash.
9260
9261 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * stepmake/aclocal.m4: Remove tfm_path.
9264
9265 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9266
9267         * scm/music-functions.scm (markup-expression->make-markup): fix
9268         bug with cons arguments of markup commands.
9269         (music->make-music): fix music expression property list building
9270
9271 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * aclocal.m4: Massage package names.
9274
9275         * SCons updates.
9276
9277 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * VERSION (PACKAGE_NAME): release 2.5.20
9280
9281         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9282         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9283
9284         * lily/percent-repeat-engraver.cc (try_music): add measure before
9285         next_moment to future processing moment. Fixes:
9286         percent-repeat-mm-rest.ly
9287         (process_music): don't add moment for 2nd time.
9288
9289         * input/regression/repeat-percent.ly: add mmrests as extra test.
9290
9291         * lily/axis-group-engraver.cc (acknowledge_grob): read
9292         keepAliveInterfaces to decide what to kill.
9293
9294         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9295         percent-repeat-interface to keepAliveInterfaces. This fixes
9296         percent-repeat-harakiri.
9297
9298 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * SCons updates.
9301
9302 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9305
9306         * aclocal.m4: remove --enable-tfm-path configure option
9307
9308         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9309
9310         * scm/backend-library.scm (postscript->png): newline after
9311         finishing command.
9312
9313         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9314         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9315
9316         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9317
9318         * lily/score.cc (default_rendering): use Music_output too.
9319
9320         * input/test/chord-names-languages.ly (Module): rename file.
9321
9322         * lily/text-spanner.cc: add bound-padding.
9323
9324         * lily/paper-book.cc (systems): accept Paper_score
9325         iso. Paper_system vector. 
9326
9327         * input/regression/line-arrows.ly: new file.
9328
9329         * lily/paper-score.cc (process): run get_paper_systems() only once.
9330
9331         * lily/line-spanner.cc (line_stencil): add arrows.
9332
9333 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9334
9335         * lily/line-interface.cc (make_arrow): new function. 
9336         (arrows): idem.
9337
9338 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9339
9340         * input/test/chord-names-german.ly: update for italian/french
9341         chords.
9342         
9343         * Documentation/user/instrument-notation.itely (Printing chord
9344         names): update.
9345
9346 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * lily/include/paper-score.hh (class Paper_score): remove unused
9349         prototypes.
9350
9351         * lily/book.cc (process): add -COUNT to midi output.
9352
9353         * lily/score.cc (book_rendering): remove outname argument
9354         (book_rendering): return list of Music_outputs. 
9355
9356         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9357
9358         * lily/book.cc (process): loop over Music_outputs returned from
9359         Score::book_rendering().
9360
9361         * lily/*.cc (width_callback): remove spurious "unused" warnings
9362         for assert (axis==[XY]_AXIS); 
9363
9364         * lily/include/music-output.hh (class Music_output): smobify class.
9365
9366         * lily/include/paper-score.hh (class Paper_score): make members
9367         private.
9368
9369         * lily/performance.cc (process): return #f iso. #<undefined>. This
9370         prevents #<undefined> leaking into GUILE-userspace.
9371
9372 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9375
9376 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9377
9378         * scm/chord-name.scm : support for italian and french
9379         chords names.
9380
9381         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9382         a space defined by chordPrefixSpacer when the root name is
9383         direclty followed by a prefix.
9384
9385         * ly/engraver-init.ly : chordPrefixSpacer       
9386         * scm/define-context-properties.scm : chordPrefixSpacer
9387         * ly/property-init.ly : italianChords, frenchChords 
9388
9389 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * mf/feta-din.mf: Remove.
9392
9393         * mf/GNUmakefile (fontdir): Bugfix.
9394
9395         * mf/SConstruct: Some updates.
9396
9397         * SConstruct: Require pkg-config.
9398         (test_program): Bugfix for double digit version compares, use
9399         integer (not string-) compare.
9400         Optionally require gs 8.14.
9401
9402         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9403
9404         * lily/*: s/ifdef HAVE_*/if have/.
9405
9406         * SConstruct (test_lib): New function.  Update pkg-config and some
9407         other requirements.
9408
9409         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9410         freetype, pangof2t.
9411
9412 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * po/lilypond.pot, ...: Update using bison-CVS.
9415
9416         * python/lilylib.py (make_ps_images): Fixo.
9417
9418 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * python/lilylib.py (make_ps_images): typo.
9421
9422         * configure.in (gui_b): make bison optional.
9423
9424         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9425
9426 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9427
9428         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9429         with one parameter can be defined in a LaTeX file when processed
9430         by lilypond-book this will be evaluated between the systems of
9431         a multi-system score. The parameter is the number of systems processed.
9432
9433 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * python/lilylib.py (make_ps_images): Escape newline.
9436
9437         * Documentation/user/music-glossary.tely: Run
9438         texinfo-all-menus-update.
9439
9440 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * scm/lily-library.scm (old-relative-not-used-message)
9443         (version-not-seen-message): Add input-file-name-location to message.
9444
9445         * lily/parser.yy (lilypond): Add token aliases.
9446
9447         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9448         not confuse with alteration.
9449         (alteration): Add.
9450
9451 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * python/lilylib.py (make_ps_images): use -dEPSCrop
9454
9455         * VERSION (PACKAGE_NAME): release 2.5.19 
9456
9457         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9458         only put xrefs in info documentation.
9459
9460         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9461         .pdf rule to tex-rules.make.
9462
9463         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9464         from -systems.* output.
9465
9466         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9467         directly, remove -$(PAGESIZE) target.
9468
9469         * input/test/embedded-postscript.ly: update.
9470
9471 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9474
9475         * Documentation/user/changing-defaults.itely (Font selection):
9476         document font-name.
9477
9478         * input/regression/font-name.ly: show Pango fonts for
9479         font-name. Update example. 
9480
9481         * lily/pango-select.cc (properties_to_pango_description): don't
9482         convert symbol font-size to number, but use to lookup.
9483
9484         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9485
9486         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9487         (NAME . FILE-NAME) tuples for font descriptions. 
9488         (write-preamble): display BeginFont DSC comments.
9489
9490         * python/fontextract.py (write_extracted_fonts): new file. Extract
9491         font resources from a PS file.
9492
9493         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9494         (Compile_error.process_include): do_file returns chunks.
9495
9496         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9497
9498         * make/lysdoc-targets.make: .texi is .PRECIOUS
9499
9500         * scripts/lilypond-book.py (write_if_updated): new function.
9501
9502 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9505
9506 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9509
9510         * input/regression/markup-syntax.ly: remove \score.
9511
9512         * scm/define-markup-commands.scm (draw-circle): add fill argument
9513
9514         * scm/stencil.scm (make-circle-stencil): add fill argument
9515
9516         * ps/music-drawing-routines.ps: add fill argument.
9517
9518         * ly/performer-init.ly: add CueVoice to MIDI too.
9519
9520         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9521         EndEPSF.
9522
9523         * input/regression/markup-eps.ly: new file.
9524
9525         * scm/framework-ps.scm (write-preamble): change order: vars should
9526         be inited before procedures.
9527
9528         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9529         for EPS files.
9530
9531         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9532
9533 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * configure.in (gui_b): add check for ghostscript 8.15
9536
9537 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9540         start of line. Fixes cresc-after-newline.ly
9541
9542         * lily/source-file.cc (file_line_column_string): use get_column().
9543
9544 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9547
9548 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * lily/*: use message () iso progress_indication () for messages.
9551         Revise/uniformise user messages.
9552
9553         * flower/warn.cc (progress_indication): New function.
9554         (message): Use it.  Fixes newline problems.
9555
9556         * config.make.in (webdir): Sort out install dirs.
9557
9558         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9559
9560         * python/lilylib.py (command_name): Bugfix.
9561         (make_ps_images):
9562
9563 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9564
9565         * lily/main.cc: --help says what types of backends are availabe
9566
9567 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         Fix ./VERSION dependency, and without need to reconfigure.
9570
9571         * lily/main.cc (setup_paths): Update.
9572
9573         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9574
9575         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9576
9577         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9578         Add \line for some simplistic cases.
9579
9580         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9581
9582 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9583
9584         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9585         to compile LY files (useful for adding eg. "-I" args)
9586         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9587         2Gnome command for gnome backend.
9588         (LilyPond-command-formatgnome): call the 2Gnome command. key
9589         binding: C-c C-g
9590
9591 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9594         depend on all PNG images.
9595
9596 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * GNUmakefile.in: Bugfix: also link .map files.
9599
9600 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9601
9602         * scm/music-functions.scm (music->make-music): generate 
9603         a (make-music ...) sexpr from a music expression.
9604         (display-scheme-music): use guile pretty printer to display the
9605         make-music sexpr.
9606
9607 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * ly/engraver-init.ly: reindent.
9610         Add CueVoice.
9611
9612         * scm/music-functions.scm (music-pretty-string): handle moments
9613         too.
9614         (music-pretty-string): only print non-empty lists.
9615         (cue-substitute): create CueVoice context, which has smaller type.
9616
9617         * lily/moment-scheme.cc (LY_DEFINE): new methods
9618         ly:moment-grace-{numerator,denominator}
9619
9620         * lily/context-handle.cc: remove quit() method. 
9621
9622         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9623         (init_fontconfig): success is 0, not !0
9624
9625 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * mf/feta-nummer-code.mf (code): add plus glyph.
9628
9629         * lily/tie.cc (print): idem.
9630
9631         * lily/slur.cc (print): don't use thickness property for
9632         slur shape-thickness.
9633
9634         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9635         while adding stencils.
9636
9637         * scm/define-markup-commands.scm (with-color): with-color markup
9638         command.
9639         (whiteout): new markup command 
9640         (filled-box): new markup command
9641
9642 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9645         test for PDF docs.
9646
9647         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9648         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9649         
9650         Notes for tetex-3.0 make web:
9651            psclean.map: s/uhv8a/uhvr8a/
9652            config.ps add:
9653                 p +psfonts_t1.map
9654                 p +psclean.map
9655                 p +typeface.map
9656
9657 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9658
9659         * scm/music-functions.scm (music-pretty-string): fix bug with
9660         string argument.
9661
9662 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9663
9664         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9665
9666 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9669         only process options if they're there.
9670         (write_file_map): add version-seen? to snippet-map.ly
9671
9672 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9673
9674         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9675         formatting cleanups.
9676
9677         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9678         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9679
9680 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9683         name directly.
9684
9685         * lily/main.cc (setup_paths): either add mf/out to search path or 
9686         fonts/{otf,type1,etc}
9687         
9688         * lily/font-config.cc (init_fontconfig): either add mf/out to
9689         FontConfig or fonts/{otf,type1,etc}
9690
9691         * GNUmakefile.in: don't put mf/ link in share/ dir.
9692
9693         * lily/staff-spacing.cc: move same-direction-correction to
9694         note-spacing-interface
9695
9696         * scm/lily.scm (lilypond-main): use variable argument count for
9697         exception handler.
9698
9699         * lily/font-config.cc (init_fontconfig): add operator pacification
9700         message.
9701
9702         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9703
9704         * buildscripts/gen-emmentaler-scripts.py (i): generate
9705         PFAEmmentaler as well.
9706
9707         * scm/framework-ps.scm (munge-lily-font-name): new function
9708         (write-preamble): hack: insert PFA equivalent of CFF into
9709         .PS. This makes LilyPond output printable on normal PS printers
9710         again.
9711
9712         * buildscripts/gen-emmentaler-scripts.py (i): generate
9713         PFAEmmentaler.pfa aswell.
9714
9715 2005-04-06  John Williams <williams@tni.com>  
9716         
9717         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9718         
9719 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * scm/page-layout.scm (default-page-make-stencil): always combine
9722         the header stencil, even if empty. This prevents the body text to
9723         reach up to the margins.
9724
9725         * po/rw.po (Module): new file, for Kinyarwanda.
9726
9727         * input/test/spacing-optical.ly (Module): new file.
9728
9729         * lily/staff-spacing.cc: add same-direction-correction
9730
9731 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * Documentation/user/introduction.itely (Engraving): Comment-out
9734         non-existent file.
9735
9736 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * scm/define-grob-properties.scm (all-user-grob-properties): add
9739         same-direction-correction
9740
9741         * VERSION: release 2.5.18
9742
9743 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9746         dereferencing.  Fixes make web.
9747
9748         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9749         errno.h.
9750
9751         * Documentation/user/: Fix links.
9752
9753 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/text-interface.cc (Module): rename from text-item.cc
9756
9757         * input/regression/apply-output.ly (texidoc): function naming fix.
9758
9759         * lily/time-signature-performer.cc (derived_mark): new function.
9760
9761         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9762
9763         * scripts/lilypond-book.py (find_linestarts): new function.
9764         (find_toplevel_snippets): keep track of line numbers.
9765
9766         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9767         all key changes.
9768
9769         * ly/declarations-init.ly (partCombineListener): use
9770         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9771
9772         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9773
9774 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * lily/text-item.cc: Fix link.
9777
9778         * Documentation/user/changing-defaults.itely (Changing defaults):
9779         Fix programs reference links.
9780
9781         * Documentation/user/music-glossary.tely: Convert to utf-8.
9782
9783 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * make/lilypond-vars.make: remove TEXMF from variables.
9786         remove DEB_BUILD pk font variables.
9787         remove GUILE_LOAD_PATH
9788         remove TeX memory vars.
9789
9790 2005-04-04  Werner Lemberg  <wl@gnu.org>
9791
9792         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9793
9794 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * ps/lilyponddefs.ps: remove reencode-font
9797
9798         * lily/simple-spacer.cc (add_columns): also compare
9799         directly. Column rank doesn't distinguish between broken and
9800         unbroken columns. This fixes large spaces before time sig changes.
9801
9802         * Documentation/user/point-and-click.itely: document ly:set-option.
9803
9804         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9805         point_and_click_global is set.
9806
9807         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9808         ly:set-option argument.
9809
9810 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * GNUmakefile.in: Include symlinks in webball.
9813
9814         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9815         source dir for split and non-split manuals.
9816
9817         * Documentation/user/*y: Fix @uref/@inputfile links for
9818         split/non-split HTML documents.
9819
9820         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9821         .ps.gz.
9822         
9823 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * GNUmakefile.in: Add newline.
9826
9827 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9828
9829         * tex/lilyponddefs.tex: use color instead of xcolor
9830         * scm/output-tex.scm: minor editing
9831
9832 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9833
9834         * scm/music-functions.scm (display-scheme-music): pretty printer
9835         for music expressions.
9836
9837 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * buildscripts/install-info-html.sh (index_file): Fix link.
9840
9841 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9844
9845         * Documentation/index.html.in: Add size estimates with some big pages.
9846
9847         * Documentation/user/tutorial.itely (Running LilyPond for the
9848         first time): Add/replace some @rglos links.  TODO: add more
9849         @rglos links in tutorial, test non-intrusiveness (.css).
9850
9851         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9852         annoying's indication of referencing external document.
9853
9854         * Documentation/user/GNUmakefile: Split version of glossary too.
9855         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9856         links, not only for html.
9857
9858         * Documentation/user/introduction.itely: Fix some links for other
9859         than html, do not use `here' as link name.
9860
9861 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9864         @glossaryref.
9865
9866 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * scm/page-layout.scm (default-page-make-stencil): only add header
9869         if existing and not empty. Fixes spurious programming error.
9870
9871         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9872
9873 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9874
9875         * scm/output-tex.scm: implement {re,}setcolor
9876         * tex/lilyponddefs.tex: use color package
9877
9878 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9881         additions to website.
9882
9883         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9884
9885         * Documentation/user/macros.itexi: Fix @usermanref html links in
9886         split documents: use @inforef.
9887
9888 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9889
9890         * Documentation/user/programming-interface.itely: minor fix.
9891
9892         * Documentation/user/advanced-notation.itely: added info to
9893         Metronome markings.
9894
9895 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9898         use box-stencil.  Remove y-padding argument.
9899         (make-stencil-circler): New function.
9900
9901         * buildscripts/lilypond-words.py (F): 
9902         * elisp/SConscript (a): 
9903         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9904         * vim/SConscript (a): 
9905         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9906
9907         * lily/general-scheme.cc: Build fix.
9908
9909         * scm/markup.scm:
9910         * input/regression/markup-scheme.ly: 
9911         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9912
9913         * scm/stencil.scm (make-circle-stencil): New function.
9914
9915         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9916         name (was cicle).  Update callers.
9917         (circle): New markup command, similar to box.
9918
9919         * scm/stencil.scm (circle-stencil): New function.
9920
9921 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9922
9923         * configure.in: Detect libutf8/wchar.h variant.
9924
9925         * stepmake/aclocal.m4: Modify shared size test.
9926
9927 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9930
9931 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9934         
9935         * VERSION (PACKAGE_NAME):  release 2.5.17
9936
9937 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * scm/backend-library.scm (postscript->png): Fix comment and png
9940         message.
9941
9942         * GNUmakefile.in (link-tree): Fix locales.
9943
9944 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * lily/stencil-scheme.cc (LY_DEFINE): change to
9947         ly:stencil-aligned-to, non mutating.
9948
9949         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9950
9951         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9952
9953         * lily/quote-iterator.cc (derived_mark): call
9954         Music_wrapper_iterator::derived_mark() too.
9955
9956         * lily/grace-engraver.cc (derived_mark): change signature, add
9957         const.
9958
9959 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * SConstruct (symlink): 
9962         * GNUmakefile.in (link-tree): Add scripts to prefix.
9963
9964         * lily/general-scheme.cc (ly:effective-prefix): New function.
9965
9966         * scm/backend-library.scm (postscript->png): Use it.
9967
9968 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * lily/paper-score.cc (process): don't delete grobs after
9971         producing stencils. 
9972
9973         * scm/part-combiner.scm (determine-split-list): switch off
9974         debugging info.
9975
9976         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9977         if available.
9978
9979         * scm/define-context-properties.scm
9980         (all-user-translation-properties): add stringNumberOrientations.
9981
9982         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9983         so fingering and string-numbers are separately controlled.
9984
9985 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9988         not use debugging.
9989
9990 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9993
9994         * config.hh.in: add HAVE_FONTCONFIG.
9995
9996         * Documentation/user/instrument-notation.itely (String number
9997         indications): new node.
9998
9999         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10000
10001         * lily/new-fingering-engraver.cc (add_string): new function. 
10002         (acknowledge_grob): accept string-number-event as well.
10003
10004         * scm/define-markup-commands.scm (circle): new markup command.
10005
10006         * scm/output-lib.scm (print-circled-text-callback): new function.
10007
10008         * lily/GNUmakefile: move ifeq after include stepmake.make.
10009
10010 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * config.make.in (HAVE_LIBKPATHSEA_SO):
10013         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10014
10015         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10016         add KPATHSEA_LIBS.
10017
10018         * debian/watch: 
10019         * debian/control: Update.
10020
10021 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * input/test/title-markup.ly (spaceTest): remove.
10024
10025         * input/test/embedded-tex.ly (Module): remove.
10026
10027         * input/test/music-box.ly: use 'name property, not ly:music-name.
10028
10029         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10030
10031         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10032
10033 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10036         about xdeltas.  Add information about CVS.
10037
10038         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10039         gracefully handle failed files.
10040
10041         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10042
10043         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10044         small fixes.
10045
10046         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10047         No unnecessarily specific i18n messages.  Remove stray `1'.
10048
10049 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10052         documentencoding
10053
10054         * scm/documentation-lib.scm (texi-file-head): set utf-8
10055         documentencoding.
10056
10057         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10058         Delta, not the Symbol one. 
10059
10060         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10061         for the .map file.
10062
10063         * Documentation/topdocs/INSTALL.texi (Top): add running
10064         requirement as compilation requirement.
10065
10066 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * buildscripts/mutopia-index.py (headertext): add h1 header and
10069         utf-8 charset meta field.
10070
10071         * input/GNUmakefile: prune example list.
10072
10073         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10074         options.
10075
10076         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10077         extent for visible stems.
10078
10079         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10080
10081 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10084
10085         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10086
10087 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10090         pass inf/nan into slur scoring.
10091
10092         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10093         page.
10094
10095         * scripts/abc2ly.py (dump_voices): use alphabet().
10096
10097 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10098         
10099         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10100
10101 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10102         
10103         * flower/include/virtual-methods.hh: simplify. Patch by
10104
10105 2005-03-25  John Williams <williams@tni.com>  
10106
10107         * scripts/lilypond-book.py (main): add png for HTML too, guess
10108         only if necessary. 
10109
10110 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/topdocs/INSTALL.texi: now recommends
10113         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10114
10115         * Documentation/user/basic-notation.itely,
10116         Documentation/user/tutoria.itely: warn about
10117         only one (phrasing) slur at once.
10118
10119 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10120
10121         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10122
10123 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10124
10125         * Documentation/user/basic-notation.itely: fixed info about
10126         ending a (de)cresc.
10127
10128         * Documentation/user/lilypond-book.itely: fixed
10129         lilypond-book filter example and warned about not doing
10130         --filter and --process at the same time.
10131
10132 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10133
10134         * lily/parser.yy (bass_number),
10135         Documentation/user/instrument-notation.itely (Figured bass): 
10136         Add the possibility to use text markup in figured bass. 
10137
10138 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/global.itely: added info about naming
10141         identifiers and breakbefore.
10142
10143         * Documentation/user/invoking.itely: added info about batch
10144         processing files with convert-ly, removed references to TeX
10145         in the jail section.
10146
10147         * Documentation/user/examples.itely: possibly fixed piano
10148         dynamics.
10149
10150         * Documentation/user/advanced-notation.itely: added info
10151         about removing other types of Staff.
10152
10153         * Documentation/user/instrument-notation.itely: possibly
10154         fixed piano staff line switch.
10155
10156         * Documentation/user/changing-defaults.itely: added info
10157         about using normal font in titles.
10158
10159 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * VERSION (PATCH_LEVEL): release 2.5.16
10162
10163         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10164         explicitly.
10165
10166 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10169         whitespace.
10170
10171         * python/lilylib.py (make_ps_images):
10172         * scm/backend-library.scm (postscript->pdf, postscript->png):
10173         Quote file name.  Use format rather than string-append juggling.
10174
10175 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * python/lilylib.py (make_ps_images): add x to -g argument. 
10178
10179         * lily/key-performer.cc (create_audio_elements): don't use
10180         scm_eval_string. Check for minor 3rd directly.
10181   
10182         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10183         (sarabandeCelloGlobal): key is D minor, not F major.
10184
10185 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         Fix truncated --png output (Peter Danenberg).
10188         
10189         * python/lilylib.py (make_ps_images):
10190         * scripts/ps2png.py (copyright): Grok --papersize option.
10191
10192         * scm/backend-library.scm (postscript->png): Add parameter
10193         PAPERSIZE.  Update callers.
10194
10195         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10196         Fixes symbol placement.
10197
10198         * lily/spanner.cc: 
10199         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10200         <libc-extension.hh>).
10201
10202 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * Nitpick run.
10205
10206         * buildscripts/fixcc.py: Update.
10207
10208         Builddir run fixes.
10209
10210         * HACKING (datadir): Add VERSION.
10211
10212         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10213         higher up.
10214
10215 2005-03-15  Werner Lemberg  <wl@gnu.org>
10216
10217         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10218         diagonal stem doesn't become thinner.
10219
10220 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * buildscripts/fixcc.py: Fixes (Werner).
10223
10224 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10227         Emmentaler/Aybabtu.
10228
10229         * GNUmakefile.in: fix lilypond-words path.
10230
10231         * po/tr.po: update to 2.3.21
10232
10233         * lily/new-fingering-engraver.cc (position_scripts): take priority
10234         from head position.
10235
10236         * input/regression/finger-chords-order.ly (texidoc): new file.
10237
10238 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * make/ly-rules.make: 
10241         * stepmake/aclocal.m4: 
10242         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10243
10244         * buildscripts/fixcc.py (rules): Leave space after operator.
10245
10246 2005-03-14  Werner Lemberg  <wl@gnu.org>
10247
10248         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10249         top of the glyph with smooth curve.
10250
10251 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * Documentation/user/global.itely (Page layout): remove
10254         printpagenumber.
10255
10256 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10257
10258         * input/regression/mensural-ligatures.ly: new file (with examples
10259         compiled by Pal Benko).
10260
10261         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10262         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10263         musicglyph access.  Many small beautifications in ancient
10264         examples.
10265
10266         * input/test/divisiones.ly: fixed indentation; small
10267         beautifications
10268
10269         * ly/engraver-init.ly: added FIXME comment
10270
10271         * scripts/lilypond-book.py,
10272         Documentation/user/lilypond-book.itely: added music fragment
10273         option "packed" to lilypond-book
10274
10275         * Documentation/user/instrument-notation.itely: Bugfix: added
10276         missing LedgerLineSpanner color setting in several places.  Added
10277         music fragment option "packed" to VaticanaContext example.
10278
10279 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * scm/define-grobs.scm (all-grob-descriptions): switch off
10282         Hyphen_spanner::set_spacing_rods 
10283
10284         * lily/lyric-hyphen.cc (print): add padding between syllable and
10285         hyphen.
10286         (print): shorten hyphen in tight situations (determine using
10287         minimum-length)
10288
10289         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10290         0.4pt.
10291
10292 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10295
10296         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10297         header/footer markings for regression-test.
10298
10299         * scm/backend-library.scm (output-scopes, header-to-file): Move
10300         from framework-tex.scm.
10301
10302         * scm/framework-ps.scm (output-framework)
10303         (output-preview-framework):
10304         * scm/framework-eps.scm (output-classic-framework)
10305         (output-framework): Use it.  Fixes collated files.
10306
10307 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * input/sakura-sakura.ly: 
10310         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10311
10312         * buildscripts/guile-gnome.sh: Update.
10313
10314         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10315
10316         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10317
10318 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10321         culprit: always exit the loop if we find a rod, even if it has
10322         distance < 0. 
10323
10324         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10325         algorithm.
10326
10327         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10328         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10329
10330         * scm/output-svg.scm (dashed-line): new  function body.
10331         
10332         * GNUmakefile.in: create .htaccess.
10333
10334 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10337
10338 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * VERSION (PACKAGE_NAME): release 2.5.15
10341
10342         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10343
10344         * scm/framework-svg.scm (output-framework): put scaling in
10345         document header. Apply scaling only once.
10346         (output-framework): dump page size in px, not mm. 
10347
10348         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10349         from font-size.
10350
10351         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10352         ly:outputter-output-scheme, new function.
10353
10354         * scm/output-svg.scm (pango-description-to-svg-font): new function
10355
10356 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10359         target.
10360
10361         * input/typography-demo.ly: new file.
10362
10363 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * Documentation/user/global.itely (File structure): Add markup blocks
10366         to toplevel expressions.
10367         (Multiple movements, Creating titles): Add markup blocks.
10368
10369         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10370         <libc-extension.hh>).
10371
10372         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10373
10374         * flower
10375         * lily
10376         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10377
10378 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * lily/accidental.cc: special bboxes for natural. 
10381
10382         * mf/feta-toevallig.mf: make stems heavier.
10383
10384         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10385         texts as well.
10386
10387         * mf/feta-klef.mf: revise. 
10388
10389         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10390
10391         * mf/feta-klef.mf: add rounded curve at top. 
10392         make thinnib a little heavier.
10393
10394 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10397
10398         * buildscripts/fixcc.py: New file.
10399
10400         * input/regression/utf8.ly: Update Debian font description.
10401
10402 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * stepmake/aclocal.m4: Fix test.
10405
10406 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10407
10408         * Documentation/user/invoking.itely: added Sebastino Vigna's
10409         docs for the --jail option.
10410
10411 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * lily/stem.cc (print): only produce stemlets if there are no
10414         noteheads on this stem.
10415
10416         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10417         don't crash on stemlet (visible stem without heads).
10418
10419         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10420         unbroken situations. 
10421
10422         * scm/output-lib.scm (center-invisible): new function.
10423
10424         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10425         wishes to determine loose column space.
10426
10427         * lily/font-config.cc (init_fontconfig): add
10428         fonts/{otf,type1,cff}  to path.
10429
10430         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10431
10432         * mf/GNUmakefile (Module): install all fonts under otf/
10433
10434         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10435         replace /fonts/otf/ by /ps/ 
10436
10437         
10438 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10441
10442         * lily/book.cc (process): Oops, add score_.header_.
10443
10444         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10445
10446         * lily/parser.yy: Handle toplevel and book texts as score.
10447
10448         * scm/page-layout.scm (default-page-make-stencil):
10449         Bugfix: (page-properties rename.
10450
10451         * scm/backend-library.scm (ly:system): Typo.
10452
10453 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * stepmake/stepmake/executable-targets.make (installexe): don't
10456         strip installed executables
10457
10458         * lily/font-select.cc (get_font_by_design_size): revert
10459         pango_description_string as well.
10460
10461         * lily/system.cc (set_loose_columns): put loose column just left
10462         of next column.
10463
10464         * lily/include/group-interface.hh (extract_grob_array): rename
10465         from Pointer_group_interface__extract_grobs
10466
10467         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10468
10469         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10470         function. Keep ledgered note heads at a minimum distance.
10471         Introduce minimum-length-fraction
10472         (print): introduce length-fraction property.
10473
10474 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * tex/GNUmakefile: remove latin1.enc rules.
10477
10478 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * scm/titling.scm: Typo.
10481
10482         * input/regression/score-text.ly: Really add.
10483
10484         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10485
10486 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * lily/open-type-font-scheme.cc:  new file.
10489
10490 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * scm/titling.scm (layout-extract-page-properties): Rename from
10493         page-properties.  Update callers.
10494
10495         * lily/lexer.ll (Lily_lexer):
10496         * lily/parser.yy: Junk lyric_markup state.
10497
10498         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10499
10500         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10501         Add texts parameter.
10502
10503 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * lily/lexer.ll (lyric_markup): New mode.
10506         (Lily_lexer::push_lyric_markup_state): New method.
10507         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10508
10509         * lily/parser.yy (book_body):
10510         (toplevel_expression): Grok \markup texts.
10511
10512         * lily/score-scheme.cc (ly:music-scorify): 
10513         * scm/lily-library.scm (collect-music-for-book): Take texts
10514         parameter.
10515
10516         * lily/score.cc (texts_): New member.
10517
10518         * lily/paper-book.cc (systems): Format score texts.
10519
10520         * score-text.ly: New file.
10521
10522         * ttftool/SConscript:
10523         * kpath-guile/SConscript: New file.
10524
10525         * lily/SConscript:
10526         * SConstruct: Update.
10527
10528 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * VERSION (PACKAGE_NAME): release 2.5.14
10531
10532 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * lily/main.cc: Add dummy xgettext markers.
10535
10536 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10539         requirements
10540
10541         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10542         executable is < 40k
10543
10544         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10545         hack.
10546
10547 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * flower/libc-extension.cc:
10550         * flower/include/libc-extension.hh: [Open]BSD simply cast
10551         cookie/funopen declarations.
10552
10553         * stepmake/aclocal.m4: Check for libkpathsea.so.
10554
10555         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10556         dl_kpse_find_file.
10557
10558 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10561         (open_library): alternative for static library.
10562
10563 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10566
10567         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10568
10569         Drop run-time dependency on teTeX.
10570
10571         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10572
10573         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10574         KPATHSEA_LIBS in LIBS.
10575         (STEPMAKE_DLOPEN): New function.
10576
10577         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10578         not path.
10579
10580         * flower/file-path.cc (directories): Rename from paths, as this
10581         return an array of directories (a single path).
10582
10583 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10586
10587         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10588         new ly:kpathsea-find-file
10589
10590         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10591
10592         * kpath-guile/GNUmakefile: new file
10593
10594         * buildscripts/gen-emmentaler-scripts.py (i): generate
10595         emmentaler-X.fontname as well.
10596
10597         * buildscripts/ps-embed-cff.py: new script
10598
10599         * scm/lily-library.scm: remove ps-embed-cff.
10600
10601         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10602         font loading. 
10603
10604         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10605         fontconfig as well.
10606
10607         * lily/font-config.cc (init_fontconfig): add cff/ too.
10608
10609         * ly/generate-embedded-cff.ly: capitalize.
10610
10611         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10612         so as to register the pango font.
10613
10614         * lily/font-config.cc (init_fontconfig): add
10615         prefix/{otf,type1,mf/out} to fontconfig path.
10616
10617         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10618         overrides all. 
10619
10620         * configure.in (gui_b): remove ec mftrace check
10621
10622         * config.hh.in: use lilypond-Major.Minor as data directory.
10623
10624         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10625
10626         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10627         name.
10628
10629 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10632         error messages.
10633
10634         * flower/libc-extension.cc:
10635         * flower/include/libc-extension.hh: [Open]BSD fixes for
10636         cookie/funopen declarations.
10637
10638 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10641         emmentaler.
10642
10643         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10644         lcrm10.
10645
10646         * scm/define-markup-commands.scm (fontsize): new markup
10647         command. Also set baseline-skip
10648
10649 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10650         
10651         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10652         use.
10653
10654 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10657
10658         * lily/pdf.cc: remove PDF related files
10659
10660 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10663         <hamamatsu@gmx.de>
10664
10665 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10666
10667         * Documentation/user/advanced-notation.itely: first draft
10668         of reorg done.
10669
10670         * Documentation/user/global.itely: fixed (sub)section
10671         bits of MIDI.
10672
10673 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * cygwin/mknetrel (extras): Bufix (Bertalan).
10676
10677         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10678         * Documentation/user/instrument-notation.itely (Introducing chord
10679         names): Compile fix: must have unique name.
10680
10681 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10682
10683         * Documentation/user/instrument-notation.itely: reorg.
10684
10685 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * scm/output-gnome.scm:
10688         * scm/output-svg.scm: Fix font scaling.
10689
10690 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10693         what link to use best.
10694
10695         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10696         * Documentation/user/tutorial.itely (Automatic and manual beams):
10697         Fix @ref.
10698
10699         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10700         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10701         * scm/framework-gnome.scm (tweak): Use it.
10702
10703 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10706
10707         * scm/output-ps.scm (white-text): reinstate white-text
10708
10709 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * scm/output-ps.scm (offset-add): Remove.
10712
10713         * scm/lily-library.scm (offset-flip-y): New function.
10714         * scm/framework-gnome.scm (tweak): Use it.
10715
10716         * scm/output-gnome.scm (grob-cause): Add parameter.
10717
10718         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10719         * scm/output-ps.scm (url-link): Move.
10720         (white-text): Warn user about brokenness.
10721
10722         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10723         wrt ghostscript.
10724
10725 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10728         if body length smaller than measure length.
10729
10730         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10731         for Y.
10732
10733         * ly/titling-init.ly (tagline): put default tagline in \paper
10734
10735 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * lily/kpath.cc: 
10738         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10739
10740         * scm/lily-library.scm (version-not-seen-message): New function.
10741         * ly/init.ly: Use it.
10742
10743         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10744         breaks as progess.
10745
10746         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10747         whitespace with l10n message.
10748
10749         * scm/framework-tex.scm (convert-to-ps):
10750         (convert-to-dvi): Do not use overly specific l10n messages.
10751
10752         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10753
10754         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10755         merge stderr with stdout.  
10756
10757 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10760         Neeracher).
10761
10762 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10763
10764         * Documentation/user/instrument-notation.teily: moved
10765         \arpeggio to Basic.
10766
10767         * Documentation/user/advanced-notation.itely: Articulation to
10768         Basic, a bunch of stuff from Basic moved to Advanced.
10769
10770         * Documentation/user/basic.itely: swapped various sections,
10771         reorganized Basic.
10772
10773 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * flower/memory-stream.cc: 
10776         * flower/libc-extension.cc: Remove obsolete #undefs.
10777
10778         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10779         more carefully.
10780
10781 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10784         dependency.
10785
10786         * VERSION (PACKAGE_NAME): release 2.5.13
10787
10788         * GNUmakefile.in (web-ext): don't ship ps.gz
10789
10790         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10791         stdout
10792
10793 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10796         without libintl.  Now it compiles too.
10797
10798 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10799
10800         * Documentation/user/basic-notation.itely,
10801         instument-notation.itely, advanced-notation.itely:
10802         split up contents of notation.itely.
10803
10804         * Documentation/user/notation.itely: file removed.
10805
10806         * Documentation/user/invoking.itely, converters.itely:
10807         moved convert-ly info to invoking.itely.
10808
10809         * Documentation/user/global.itely, changing-defaults.itely,
10810         sound-output.itexi: moved global settings, file layout, and
10811         sound into global.itely.
10812
10813         * Documentation/user/sound-output.itexi: file removed.
10814
10815         * Documentation/user/lilypond.tely: removed links to
10816         notation.itely and sound.itely.
10817
10818 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10821
10822         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10823  
10824         * THANKS: add sponsor.
10825
10826         * scm/define-markup-commands.scm (with-url): new markup command.
10827
10828         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10829         tagline.
10830         
10831         * scm/output-tex.scm (url-link): stub.
10832
10833         * scm/output-ps.scm (url-link): new function.
10834
10835         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10836         ly:set-point-and-click
10837
10838 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10841         based on pdf-viewer setting.
10842
10843         * scm/framework-ps.scm (write-preamble): Find and set preferred
10844         pdf-viewer.
10845
10846 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * Documentation/user/point-and-click.itely: update for PDF point &
10849         click.
10850
10851         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10852         editors based on EDITOR setting.
10853
10854 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * scm/*: Oops, more grand 2005 replace bits.
10857
10858 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10861
10862         * scm/output-ps.scm (grob-cause): point & click support for
10863         PostScript
10864
10865 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * lily/input-scheme.cc (LY_DEFINE): rename to
10868         ly:input-file-line-column
10869
10870 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10871
10872         * Documentation/user/examples.itely: small fix from Steve Doonan.
10873
10874         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10875
10876         * THANKS: added Yuval Harel.
10877
10878         * Documentation/user/{various}: inserted two spaces after a period.
10879
10880         * Documentation/user/lilypond.tely: added framework for reorg.
10881
10882         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10883         advanced-notation.itely, global.itely: new files, placeholder for
10884         future reorg.
10885
10886 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10887
10888         * Documentation/user/notation.itely: revamped Polyphony section
10889         
10890 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * Documentation/user/lilypond-book.itely (Music fragment options):
10893         doc fontload.
10894
10895         * Documentation/user/changing-defaults.itely (Text encoding): add
10896         fontload option to utf8 include
10897
10898         * scripts/lilypond-book.py (compose_ly): add fontload option
10899
10900         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10901         force-eps-font-include option.
10902
10903         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10904         black triangle
10905
10906         * Documentation/user/invoking.itely (Editor support): remove
10907         lilypond-latex section.
10908
10909         * scripts/lilypond-latex.py (Module): remove script.
10910
10911         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10912         overwrite .log. 
10913
10914         * lily/main.cc: remove -m, --no-layout
10915
10916         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10917         to define. We don't want to override fprintf everywhere.
10918
10919 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * cygwin/lilypond.hint: 
10922         * cygwin/README.in: Update dependencies.
10923
10924         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10925         Bugfix: do not pollute CPPFLAGS, LIBS.
10926
10927         * cygwin/mknetrel (extras): Cross compile fixes.
10928
10929         * ttftool/util.c: 
10930         * ttftool/ttfps.c: 
10931         * ttftool/ps.c: #include libc-extension.hh
10932
10933         * flower/include/libc-extension.hh:
10934         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10935         wrapper using funopen.
10936         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10937         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10938
10939         * config.hh.in:
10940         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10941         (AC_CHECK_HEADERS): Add libio.h
10942
10943         * scripts/convert-ly.py: Uniformize, internationalize.
10944         (2.5.2): Remove fatal encoding rule.
10945         (2.5.13): Handle latin1 encoding gracefully.
10946
10947 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * HACKING: Fix line breaks.
10950
10951 2005-02-23  Werner Lemberg  <wl@gnu.org>
10952
10953         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10954         contains those two files.
10955
10956 2005-02-21  Werner Lemberg  <wl@gnu.org>
10957
10958         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10959         to improve overlap removal process.
10960
10961         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10962         left and right ending.  This ensures better overlapping.
10963         Update all callers.
10964         ("lineprall"): Don't use draw_gridline to get better overlapping.
10965
10966 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10969
10970         * Documentation/topdocs/NEWS.tely (Top): oops.
10971
10972 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10973
10974         * HACKING: new file.
10975
10976         * input/regression/utf8.ly (portuguese): added a portuguese example
10977         to show latin1 accents.
10978
10979 2005-02-21  Pal Benko  <benkop@freestart.hu>
10980
10981         * lily/mensural-ligature-engraver.cc:
10982         * lily/mensural-ligature.cc:
10983         * lily/include/mensural-ligature.hh: new algorithm implemented
10984
10985         * scm/define-grob-properties.scm: join-left killed (add-join may
10986         be used); join-left-amount changed to join-right-amount
10987
10988 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10989
10990         * Documentation/user/notation.itely: small but urgent fix.
10991
10992 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10993
10994         * lily/duration-scheme.cc: bugfix: correct parameters to
10995         SCM_ASSERT_TYPE.
10996
10997         * THANKS: added Pal.
10998
10999         * Documentation/user/notation.itely: bugfix: unTeXified
11000         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11001         "timesig.*x/y" -> "timesig.*xy".
11002
11003 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004         
11005         * VERSION (PACKAGE_NAME): release 2.5.12
11006
11007 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11010
11011         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11012
11013         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11014
11015         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11016
11017 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11020         latin1..utf-8.
11021
11022         * input/regression/stanza-number.ly:
11023         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11024
11025         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11026
11027 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11030         NEWS. Refer to website for older news.  
11031
11032         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11033         .HTML. This should be done for specific servers only.
11034
11035         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11036         .ly image examples.
11037
11038         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11039         in layer 0 too.
11040
11041         * scm/define-context-properties.scm
11042         (all-user-translation-properties): add tieWaitForNote
11043
11044         * scm/define-grobs.scm (all-grob-descriptions): add
11045         Tie_column::before_line_breaking
11046
11047         * lily/tie.cc (get_column_rank): new function
11048
11049         * lily/tie-column.cc (before_line_breaking): new function.
11050         (werner_directions): take into account ties that start on
11051         different columns.  
11052
11053         * lily/score-engraver.cc (set_columns): move add_column() so we
11054         have column rank available.
11055
11056         * lily/tie.cc (get_column_rank): new function.
11057
11058         * input/regression/utf8.ly (japanese): add japanese lyrics.
11059
11060         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11061
11062         * THANKS: add Steve D
11063
11064         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11065         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11066
11067 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11068
11069         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11070         to show harmonic notes
11071         * scm/define-markup-commands.scm: in \markup-by-number
11072         "dots-dot" -> "dots.dot" to show dotted notes
11073
11074 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11077
11078         * flower/memory-stream.cc (writer): new file.
11079
11080         * configure.in: add endian test.
11081
11082 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11083
11084         * Documentation/user/examples.itely: small
11085         simplification/beautification
11086
11087         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11088         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11089         notation manual.
11090
11091         * lily/mensural-ligature.cc: bugfix: another few victims of the
11092         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11093
11094         * ly/gregorian-init.ly: commit some experimental code for hi-level
11095         ligature input language lying around here for several months.
11096
11097         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11098         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11099
11100         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11101         "x-y-z"->"x.y.s-z" fixes.
11102
11103 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * scm/framework-pdf.scm (scm): new file
11106
11107         * lily/include/pdf.hh (class Pdf_file): new file.
11108
11109         * lily/pdf.cc (write_trailer): new file.
11110
11111 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11112
11113         * input/regression/color.ly: new file
11114
11115         * lily/stencil.cc (interpret_stencil_expression):
11116         when a color expression is encountered: save current color,
11117         process the rest of the expression, and restore previous color.
11118
11119         * lily/system.cc (get_line): check all grobs for color property and
11120         prepare the stencil scheme expressions for further processing.
11121         Fix layer-loop.
11122
11123         * scm/define-grob-properties.scm: introduce the color property.
11124
11125         * scm/output-lib.scm: color helper functions.
11126
11127         * scm/output-ps.scm: introduce setcolor/resetcolor.
11128
11129 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11130
11131         * ly/*.ly, input/regression/*.ly: Added missing \version
11132         statements in some files.
11133
11134 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11135
11136         * Documentation/user/notation.itely: minor editing.
11137
11138         * Documentation/user/converters.itely: updated convert-ly bugs.
11139
11140         * Documentation/user/lilypond-book.itely: add info about using
11141         feta characters in latex.
11142
11143 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11146
11147 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * scm/define-grob-properties.scm (all-user-grob-properties):
11150         removed 'dashed property.
11151
11152 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11153
11154         * scm/lily.scm (define-safe-public): new macro for defining
11155         variables that can be used in --safe mode. Use it in *.scm
11156         instead of manually setting safe-objects in safe-lily.scm.
11157
11158 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159         
11160         * lily/slur.cc: Slur-dash patch by Bertalan.
11161
11162         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11163
11164         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11165
11166 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11169
11170 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * mf/GNUmakefile: teTeX-3.0 install fix.
11173
11174         * Cygwin patch from Bertalan.
11175
11176         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11177
11178 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * GNUmakefile.in: 
11181         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11182
11183         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11184         2.0.x compatibility.
11185
11186 2005-02-08  Werner Lemberg  <wl@gnu.org>
11187
11188         * mf/feta-din-code.mf: Format; clean up code.
11189         Replace `---' with `--' plus explicit path directions.
11190         (linethickness#, stafflinethickness#): Remove.
11191         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11192         ("dynamic s"): Improve shape.
11193         ("dynamic p"): Improve shape.
11194         Replace `draw' with better outline approximation.
11195         ("dynamic r"): Improve shape.
11196         Don't call `fill' and `draw' at the same time.
11197
11198 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * SConstruct (symlink):
11201         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11202         build fix: add enc symlink.
11203
11204         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11205
11206         Support for DESTDIR besides prefix=/foo
11207
11208         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11209
11210         * stepmake/stepmake/*.make:
11211         * */GNUmakefile:
11212         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11213
11214         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11215
11216         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11217         mawk in fontforge (date) test.
11218
11219 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11222         font-family=roman. Add Luxi Sans as sans
11223
11224 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11225
11226         * Documentation/user/notation.itely: add warning about
11227         percent repeats and Voice contexts.
11228
11229         * Documentation/user/lilypond-book.itely: clarified the
11230         necessity of dvips -u arguments.
11231
11232 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11233
11234         * THANKS: Added a bunch of bug hunters.
11235
11236 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * scm/framework-ps.scm (output-preview-framework): bugfix.
11239
11240         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11241         o/ for chord modifier..
11242
11243         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11244
11245         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11246         Welsh Duggan). 
11247
11248 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11251
11252         * ly/titling-init.ly: Do not also print intstrument in header on
11253         first page.  Do not print page number on first and only page.
11254
11255 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * input/regression/*.ly: remove old-relative everywhere
11258
11259         * lily/music-sequence.cc (simultaneous_relative_callback): do
11260         what-if analysis on copy, not on original. Fixes old-relative
11261         compatibility.
11262
11263         * scm/backend-library.scm (postscript->png): space before
11264         --verbose.
11265         
11266 2005-02-05  Werner Lemberg  <wl@gnu.org>
11267
11268         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11269         is defined.
11270
11271         * mf/feta-alphabet.mf: Define `staffsize#'.
11272         Include `feta-params.mf'.
11273         s/staffheight/design_size/.
11274
11275         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11276
11277         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11278
11279         * mf/feta-nummer-code.mf: Reformatted.
11280         (draw_six): Use outline intersection to avoid a self-intersecting
11281         path.
11282         ("Numeral comma"): Fix serious outline glitches.  This slightly
11283         changes the glyph shape.
11284         ("Numeral dash"): Use `draw_rounded_block'.
11285         ("Numeral dot"): Use `drawdot'.
11286         ("Numeral 1"): Assure identical tangent directions for the
11287         intersection points of paths.  The glyph shape improvement is only
11288         visible at very high magnifications.
11289         ("Numeral 2"): Use `solve' macro to make the lower right part of
11290         the glyph outline touch the x axis exactly.  This changes the
11291         glyph shape.
11292         Minor fixes for better overlap removal support.
11293         ("Numeral 4"): Make lefter corner `rounder'.
11294         ("Numeral 5"): Assure identical tangent directions for the
11295         intersection points of paths.  This improves the glyph shape at
11296         high magnifications.
11297         ("Numeral 7"): Use `solve' macro to make the upper right part of
11298         the glyph outline touch the metrics box exactly.  This changes the
11299         glyph shape.
11300         Avoid corner in the upper left part of the glyph (causing a minor
11301         shape change).
11302
11303         * mf/feta-ital-*.mf: Removed.  Unused.
11304
11305 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * VERSION (PATCH_LEVEL): release 2.5.11
11308
11309         * input/regression/fill-line-test.ly: new file.
11310
11311         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11312         emmentaler name, eg. emmentaler-23. 
11313
11314 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11315
11316         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11317         alignment with centered texts
11318
11319         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11320         list of paddings
11321
11322 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11325
11326         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11327         of parents when translating rests. Fixes: c-chord-rest.ly 
11328
11329         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11330         dimension_callback_ member.
11331
11332         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11333         of extents.
11334
11335 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * all but lily/*: The grand 2004/2005 replace.
11338
11339 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * lily/*: add space after ,  
11342
11343         * scm/music-functions.scm (has-request-chord): don't use
11344         ly:music-name anywhere. Fixes <<\\>> notation. 
11345
11346         * scm/define-markup-commands.scm (box): use font-size for
11347         padding. Fixes boxed-rehearsal-marks.ly
11348
11349         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11350         identifier definition too, so foo = \lyrics { ...   } bar = #1
11351         doesn't complain about "bar" being LYRICS_STRING.
11352
11353         * lily/paper-def.cc (find_pango_font): new routine; Store
11354         pango_fonts in hash tab too. This is necessary for retrieving
11355         Pango_fonts::physical_font_tab() later on.
11356  
11357         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11358         crash if psname is null.
11359
11360         * lily/lily-guile.cc (ly_hash2alist): new function
11361
11362         * Documentation/user/changing-defaults.itely (Text encoding):
11363         rewrite. 
11364
11365         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11366         -> font_filename mapping.
11367
11368         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11369         ly_pango_font_physical_fonts
11370
11371         * scm/framework-ps.scm (supplies-or-needs): extract names from
11372         physical Pango_fonts.
11373
11374         * utf8.ly: new file.
11375
11376 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * Documentation/user/changing-defaults.itely (Page layout): add
11379         doco about systemSeparatorMarkup.
11380
11381         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11382         function.
11383         (default-page-make-stencil): insert system separators.
11384
11385         * scm/define-markup-commands.scm (hcenter): add
11386         (beam): add.
11387
11388 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11391
11392 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * lily/main.cc: Spell backend consistently.  Sort options.
11395
11396 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * scripts/lilypond-book.py (Module): revert @include.
11399         
11400 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11403         Bugfix: @include .tex (not .texi).  Small cleanups.
11404
11405         * stepmake/bin/add-html-footer.py (i18n): New function.
11406
11407 2005-01-31  Werner Lemberg  <wl@gnu.org>
11408
11409         * mf/feta-nummer.mf: Removed.  Unused.
11410
11411 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * lily/ : 2004 -> 2005 s&r
11414
11415         * scm/file-cache.scm (cached-file-contents): add file. Read each
11416         file only once.
11417
11418         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11419         now default.
11420
11421         * VERSION: release 2.5.10
11422         
11423         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11424
11425         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11426
11427         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11428         that both X and Y extents of bbox are non-nil.
11429
11430 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * scm/chord-name.scm (alteration->text-accidental-markup): change
11433         - to . 
11434
11435         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11436
11437         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11438
11439         * Documentation/user/invoking.itely (Invoking lilypond): add note
11440         about EPS backend.
11441
11442         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11443         files for inclusion in lilypond-book document.
11444
11445         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11446
11447         * input/tutorial/lbook-texi-test.texi: new file.
11448
11449         * scm/safe-lily.scm (safe-objects): add
11450         {begin,end}-of-line-(in)?visible as safe.
11451  
11452 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11453
11454         * Documentation/user/changing-defaults.itely: fixed example
11455         of (dynamics).
11456
11457 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11458
11459         * lily/main.cc: fix info about -o=FILE.
11460
11461 2005-01-29  Werner Lemberg  <wl@gnu.org>
11462
11463         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11464         construction to assure smooth transition from straight to curved
11465         lines.
11466
11467 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11470         stencils.
11471
11472         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11473         translate to top of page. Fixes alignment problems of
11474         lilypond-generated EPS files.
11475
11476 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11479         crescendo-end as well, since Decrescendo maybe ended with Stop
11480         Crescendo.). Fixes: partcombine-diminuendo.ly
11481
11482         * scm/script.scm (default-script-alist): swap portato symbols.
11483
11484         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11485
11486         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11487         ly:outputter-port. New function.
11488
11489         * scm/framework-ps.scm (output-classic-framework): dump a
11490         -systems.texi too
11491         (output-classic-framework): dump multiple systems on an "infinite"
11492         page EPS including fonts. 
11493
11494         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11495         .eps files for both texi and tex formats. Use PNG coming from
11496         lilypond.
11497         
11498 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11499
11500         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11501
11502         * scripts/lilypond-latex.py: fix info about -o=FILE.
11503
11504 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * ly/generate-embedded-cff.ly: write .cff.ps files.
11507
11508         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11509
11510         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11511         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11512
11513 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11516
11517 2005-01-28  Werner Lemberg  <wl@gnu.org>
11518
11519         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11520         macros.
11521         (draw_bulb): Improved.
11522
11523         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11524         metapost bug.
11525         (draw_pedal_P): Use soft_end_penstroke.
11526         (draw_pedal_d): Use soft_start_penstroke.
11527
11528         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11529         path.
11530         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11531         doesn't change the glyph shape.
11532
11533         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11534         changing the shape) to avoid fontforge warnings.
11535
11536         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11537         soft_end_penstroke and fix glyph shape.
11538
11539 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11542
11543 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * scm/define-markup-commands.scm (line): filter out empty stencils
11546         from line command.
11547
11548         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11549         amount.
11550
11551 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11552
11553         * Documentation/user/notation.itely: added info about what
11554         \voiceFoo does.  Also rewrote warning about marks at
11555         a line break.
11556
11557         * Documentation/user/changing-defaults.itely: added info
11558         about putting dynamics in parenthesis and brackets.
11559
11560 2005-01-27  Werner Lemberg  <wl@gnu.org>
11561
11562         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11563
11564 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11567         portato-direction.ly
11568
11569         * lily/beam.cc (consider_auto_knees): add beam height to
11570         threshold. Fixes: knee-multiple-beam.ly
11571
11572         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11573         pedal line spanners. Fixes: instrument-center-pedal.ly
11574
11575         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11576         if encountering barline. Fixes: auto-beam-repeat.ly
11577
11578 2005-01-26  Werner Lemberg  <wl@gnu.org>
11579
11580         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11581         overlapping.
11582
11583         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11584         with inflections for the 1/2 sharp glyph.
11585
11586         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11587         connection between `t' and `r'.
11588         Unify bulb with the rest of `r' to avoid grazing outlines which
11589         confuses the overlap removal algorithm of fontforge.
11590
11591         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11592         inflections.
11593         (draw_cross): Fix shape to have uniform thickness in corners.
11594
11595         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11596         to avoid an uneven number of self-intersections; this confuses
11597         fontforge.
11598         Fix a slight bug in the shape at left bottom (which is visible only
11599         at high magnifications).
11600         `Center' the stem horizontally to avoid overlapping.
11601
11602 2005-01-24  Werner Lemberg  <wl@gnu.org>
11603
11604         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11605         to `asis'.
11606         (fet_begingroup): Save group name in string `feta_group'.
11607         (fet_endgroup): Updated.
11608         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11609
11610         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11611
11612         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11613         in metapost.
11614
11615 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11616
11617         * Documentation/user/notation.itely: really minor editing.
11618
11619 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11620
11621         * Documentation/user/examples.itely: minor editing.
11622
11623         * Documentation/user/changing-defaults.itely: minor editing.
11624
11625         * Documentation/user/notation.itely: clarified info on polyphony
11626         and \addlyrics.
11627
11628 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/output-gnome.scm: 
11631         * scm/output-svg.scm:
11632         * scm/lily-library.scm (font-name-style): Update font name
11633         kludging for fontconfig use.
11634
11635 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11636
11637         * scm/define-markup-commands.scm: Document right-align and
11638         larger markup commands. Remove "TODO" from the topmost comment
11639         "each markup function should have a doc string." More consistent
11640         use of new-lines.
11641
11642 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11643
11644         * Documentation/user/changing-defaults: removed info about
11645         copyright symbol, since it's likely to change soon.
11646         Added info about betweensystemspace.
11647
11648         * Documentation/user/notation.itely: minor fixes.
11649
11650         * Documentation/user/lilypond.tely,
11651         Documentation/user/music-glossary.tely: changed copyright
11652         date to 2005 instead of 2004.
11653
11654         * input/test/volta-chord-names.ly: added old example back.
11655
11656 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * mf/feta-beugel.mf: use design size 20 (not 15).
11659
11660         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11661         change name to aybabtu completely
11662
11663 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11666         design_size to fontname
11667
11668 2005-01-19  Werner Lemberg  <wl@gnu.org>
11669
11670         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11671         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11672
11673         * mf/feta-autometric.mf (set_char_box): Add code which emits
11674         specials for mf2pt1 if run with metapost.
11675         (to_bp): New macro for mf2pt1.
11676
11677 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11678
11679         * Documentation/user/changing-defaults: added info on
11680         creating a copyright symbol.
11681
11682 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * VERSION: release 2.5.9
11685         
11686 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11687
11688         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11689
11690         * Documentation/user/notation.itely: Document
11691         score-override-auto-beam-setting Fix documentation for
11692         revert-auto-beam-setting.
11693
11694 2005-01-18  Werner Lemberg  <wl@gnu.org>
11695
11696         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11697         (procset): New function to define a procset resource.
11698         (ps-embed-pfa): New function to define a font resource.
11699         (setup): New function to define a `Setup' environment.
11700         (preamble): Use new functions.
11701
11702         * ps/lilypond.defs (init-lilypond-parameters): New function to
11703         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11704
11705 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11708
11709 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11710
11711         * scm/define-markup-commands.scm: Change number->markletter-string
11712         to take two arguments (vector number). Add number->mark-alphabet-vector
11713         and markalphabet markup command.
11714
11715         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11716         format-mark-alphabet, format-mark-box-barnumbers and
11717         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11718
11719 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/examples.itely: add SATB automatic piano
11722         reduction template.
11723
11724         * Documentation/user/notation.itely: added info about changing
11725         partcombine texts.  Also adds examples of alternate lyrics.
11726
11727         * Documentation/user/changing-defaults.itely: added warning
11728         about \RemoveEmptyStaffContext overriding previous changes.
11729
11730 2005-01-17  Werner Lemberg  <wl@gnu.org>
11731
11732         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11733         feta-alphabet*.
11734
11735 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * python/lilylib.py (make_ps_images): don't do final showpage for
11738         multi-page documents.
11739         
11740         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11741
11742 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11743
11744         * Documentation/user/lilypond.tely: changed order of appendices;
11745         unified index should be last.
11746
11747         * Documentation/user/notation.itely: add example of key signatures
11748         and info about Staff.printKeyCancellation.
11749
11750 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/include/repeated-music.hh (class Repeated_music): change
11753         into "namespace" class.
11754
11755         * lily/event.cc: remove Key_change_event.
11756
11757         * lily/include/transposed-music.hh (class Transposed_music): remove.
11758
11759         * lily/transposed-music.cc: remove
11760
11761         * lily/include/relative-music.hh: remove.
11762
11763         * lily/include/music-sequence.hh (struct Music_sequence): change
11764         into "namespace" class.
11765
11766         * lily/untransposable-music.cc (Module): remove
11767
11768         * lily/include/un-relativable-music.hh (Module): remove
11769
11770         * lily/include/untransposable-music.hh (Module): remove
11771
11772         * lily/include/music-list.hh (Module): remove file
11773
11774         * lily/un-relativable-music.cc: remove file.
11775
11776 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * lily/parser.yy: Compile fix.
11779
11780 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/include/music.hh (class Music): unvirtualize transpose().
11783
11784         * lily/sequential-music.cc: remove file.
11785
11786         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11787
11788         * lily/slur-scoring.cc (get_best_curve): only switch on
11789         DEBUG_SLUR_SCORING for non NDEBUG builds.
11790
11791         * lily/include/music.hh (class Music): replace Music::start_mom()
11792         by start-callback property
11793
11794         * lily/include/grace-music.hh: remove file. 
11795
11796         * lily/stem.cc (height): robustness fix.
11797
11798         * lily/time-scaled-music.cc: remove file.
11799
11800         * lily/include/music.hh (class Music): include SCM init argument.
11801         (class Music): replace Music::get_length() virtual by
11802         length-callback property everywhere.
11803
11804         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11805
11806         * mf/GNUmakefile: don't install *list.ly
11807
11808 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11811
11812 2005-01-12  Werner Lemberg  <wl@gnu.org>
11813
11814         This patch addresses the following problems in the feta sources
11815         files which contribute to the fetaXX fonts.
11816
11817         . Many fixes for rasterization at low resolutions (consistent use of
11818           `vround' and `hround', integer shift values for paths, applying
11819           `eps' for mirrored paths, use of `define_whole_pixels' and
11820           friends, etc.) -- while this probably looks like a waste of time
11821           it has revealed deficiencies in some glyph shapes.  See comment at
11822           the end of feta-params.mf how vertical symmetry is achieved.
11823
11824         . The `---' operator has been replaced everywhere with `--'; this
11825           both improves and considerably reduces the font size after
11826           conversion with mf2pt1.
11827
11828         These change aren't explicitly mentioned below since virtually all
11829         glyphs are affected.
11830
11831         Other notable differences:
11832
11833         . Glyphs from feta-accordion.mf now have charboxes around the
11834           outline.
11835
11836         . Fixed incorrect charbox for `accDot'.
11837
11838         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11839
11840         . Fixed position of the bow in the `upprall' glyph and its siblings.
11841
11842         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11843           dependent on the staff line thickness to avoid touching the middle
11844           staff line at smaller sizes.
11845
11846         . Largely extended output for feta-testXX: Where useful, glyphs
11847         are shown both between and on staff lines.
11848
11849
11850         * mf/feta-params.mf (staff_space_rounded,
11851         stafflinethickness_rounded, linethickness_rounded,
11852         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11853         Update all code which uses them where appropriate.
11854         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11855         New variables used to control rasterization at low resolutions.  Set
11856         to zero if feta code is processed with metapost.
11857
11858         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11859         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11860         (flare_path): Updated.
11861         Make it work with `filldraw' (but only circular pens).
11862         (hfloor, vfloor, hceiling, vceiling): New macros.
11863
11864         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11865         Use `draw' again in mf mode to have good pixel dropout control.
11866         Fix intersection points of horizontal lines with circle.
11867         ("accDot"): Fix parameters for set_char_box.
11868         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11869         control.
11870
11871         * mf/feta-banier.mf: Updated.
11872
11873         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11874         testing.
11875         (undraw_inside_ellipse): Remove `center' argument.  Update all
11876         callers.
11877         (draw_brevis): New macro, called by "Brevis notehead".
11878         (draw_whole_triangle_head): New macro, called by "Whole
11879         trianglehead".
11880         (draw_small_triangle_head): Use `filldraw'.
11881
11882         * mf/feta-eindelijk.mf: Remove useless global group.
11883         Updated.
11884
11885         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11886         `filldraw'.
11887
11888         * mf/feta-pendaal.mf: Updated.
11889
11890         * mf/feta-puntje.mf: Updated.
11891
11892         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11893         less points.
11894         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11895         dropout control.
11896         ("Varied Coda"): Use `draw_block'.
11897         (draw_comma): Fix typo.
11898         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11899         pixel dropout control.
11900
11901         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11902         position of bow.
11903
11904         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11905         sizes.
11906
11907         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11908         testing.
11909         (draw_meta_sharp): Much simplified.
11910         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11911
11912         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11913
11914 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11915
11916         * Documentation/user/notation.itely (Ancient rests): Fix typo
11917         (thanks Anthony)
11918
11919 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11922
11923         * lily/main.cc (setup_paths): Add cff.
11924
11925         * mf/GNUmakefile (foe): Include actual target %.cff.
11926         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11927
11928 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11931         suffix for main_input_b_.
11932
11933         * scm/music-functions.scm (toplevel-music-functions):
11934         precompute music lengths for music expressions.  
11935
11936 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11937
11938         * lily/include/input.hh (class Input): new `end_' slot for end of
11939         input. Renamed defined_str0_ to start_.
11940
11941         * lily/input.cc (Input): Add Input::Input (Input const &) and
11942         remove Input::Input (Source_file*, char const *). Use the new
11943         slots.
11944         (set_location): method used by bison to propagate input
11945         locations (YYLLOC_DEFAULT).
11946         (end_line_number, end_column_number, step_forward): new methods
11947         
11948         * lily/input-scheme.cc (ly:input-both-locations): new function,
11949         similar to ly:input-location, but also return the end line and
11950         column.
11951
11952         * lily/include/includable-lexer.hh: 
11953         * lily/includable-lexer.cc: 
11954         * lily/include/lily-lexer.hh (class Lily_lexer): 
11955         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11956         Includable_lexer to Lily_lexer, in order to update lexloc (the
11957         yylloc), a new slot of Lily_lexer.
11958         (here_input, LexerError): simplify by using the lexloc slot (aka
11959         yylloc)
11960
11961         * lily/lexer.ll: #define yylloc to use input locations (it may
11962         be useless here?). Fixed the #embedded_scm rule (step the location
11963         forward in order to skip the sharp sign before parsing the scheme
11964         expression)
11965
11966         * lily/include/lily-parser.hh (class Lily_parser): 
11967         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11968         here_input()
11969         (parser_error): overload for more precise locations of errors.
11970
11971         * lily/parser.yy (YYLTYPE): set location type to Input
11972         (YYLLOC_DEFAULT): use Input::set_location()
11973         (yylex): add the YYLTYPE* location parameter.
11974         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11975         Give an Input parameter to THIS->parser-error() for more accurate
11976         messages.
11977
11978 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11981
11982         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11983         on BEAMQUANTING for non-NDEBUG builds.
11984
11985         * lily/stem.cc (head_count): performance: avoid String::String()
11986         inside oft called function.
11987
11988 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11989
11990         * Documentation/user/examles.itely: attempted fix for broken
11991         string quartet template.
11992
11993         * Documentation/user/notation.itely: remove unnecessary broken
11994         link.
11995
11996 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * VERSION (PACKAGE_NAME): release 2.5.7
11999
12000 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12003         mf-nowin for teTeX-3.0.  Backportme.
12004
12005         * scm/output-svg.scm (utf8-string): New function.
12006
12007         * scm/output-gnome.scm (utf8-string): New function.
12008         (otf-name-mangling): Remove.
12009
12010         * lily/pango-font.cc (Pango_font): Use font string iso font
12011         filename for utf8-text.
12012
12013         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12014         name.
12015
12016 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12017
12018         * Documentation/user/notation.itely: add info about
12019         Staff.extraNatural = ##f in Pitches section.  Also
12020         fixed some minor issues in the Vocal music section.
12021
12022 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * scm/output-ps.scm (white-text): comment out Helvetica font,
12025         which is broken for my GS install.
12026
12027         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12028         which provides a tighter bbox.
12029
12030         * scm/define-grobs.scm (all-grob-descriptions): remove all
12031         extra-offsets from definitions.
12032
12033 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12034
12035         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12036         add tuning for 4-string bass and some common 4/5-string banjo
12037         tunings.  New function (four-string-banjo) turns a 5-string tuning
12038         into a 4-string tuning.  New function
12039         (fret-number-tablature-format-banjo) computes correct fret numbers
12040         on 5-string banjos.
12041
12042         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12043         Add beam correction to TabVoice.
12044
12045         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12046         using bold font; makes tabs more readable.
12047
12048 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * lily/font-select.cc (get_font_by_design_size): don't make
12051         Modified_font_metric; this causes trouble, since we don't know the
12052         font magnification from inside Pango_font::text_stencil()
12053
12054         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12055
12056         * Documentation/user/notation.itely (The Lyrics context): comment out
12057         broken {Small ensembles} link.
12058
12059         * scm/framework-svg.scm (output-framework): change calling convention.
12060
12061         * lily/object-key-dumper-scheme.cc: new file.
12062
12063         * lily/object-key-undumper-scheme.cc: new file.
12064
12065         * lily/tweak-registration-scheme.cc: new file.
12066
12067         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12068
12069         * Documentation/user/examples.itely (String quartet): uncomment
12070         broken example.
12071
12072         * lily/font-config.cc: new file.
12073
12074 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * scm/output-svg.scm: 
12077         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12078
12079         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12080
12081 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12084         Add headers.
12085
12086         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12087
12088 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12091
12092         * lily/include/main.hh: lose _b hungarian suffixes for global
12093         variables.
12094
12095         * lily/include/lily-guile-macros.hh: new file.
12096
12097         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12098
12099         * lily/general-scheme.cc: new file. 
12100
12101         * lily/font-select.cc (get_font_by_design_size): retrieve
12102         PangoFont for (designsize . "pango-descr") entries.
12103
12104         * lily/lily-parser-scheme.cc: new file.
12105
12106         * lily/output-def-scheme.cc: new file.
12107
12108         * lily/paper-book-scheme.cc: new file.
12109
12110         * lily/duration-scheme.cc (LY_DEFINE): new file.
12111
12112         * lily/pitch-scheme.cc:  new file.
12113
12114         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12115
12116 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12119
12120 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12121
12122         * Documentation/user/notation.itely: minor editing.
12123
12124         * Documentation/user/changing-defaults: minor editing.
12125
12126         * Documentation/user/examples.itely: add template for
12127         string quartet part extraction; demonstrates tag.
12128
12129 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12130
12131         * Documentation/user/notation.itely: documents
12132         format-mark-box-letters and format-mark-box-numbers
12133
12134         * scm/define-context-properties.scm: change comment.
12135
12136 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * scm/framework-ps.scm (output-classic-framework): new function:
12139         dump systems as separate .eps files (without fonts) and write a
12140         single collecting .tex file.
12141
12142 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12143
12144         * Documentation/user/notation.itely (Setting simple songs):
12145         Correct several errors in the equivalent formulation of
12146         \addlyrics. 
12147         (The Lyrics context): Corrected link to the SATB example.
12148
12149 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * scm/lily.scm (completize-formats): new function
12152         (postprocess-output): new function
12153
12154         * lily/paper-book.cc (classic_output): change calling
12155         convention. Give basename as first argument. 
12156         remove Paper_book::post_processing().
12157
12158         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12159
12160 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/paper-outputter.cc (LY_DEFINE): new function
12163         ly:outputter-close.
12164
12165         * lily/main.cc: change --format,-f to --backend,-b
12166
12167         * lily/include/main.hh: rename format to backend.
12168
12169         * scm/translation-functions.scm (format-mark-box-numbers): add.
12170         patch by Erlend Aasland
12171
12172 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * lily/pango-font.cc (text_stencil): dump string as
12175         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12176
12177 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * configure.in (gui_b): Remove handy developer-only
12180         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12181         CVS source installations (but break other non-default but correct
12182         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12183
12184         * SConstruct: 
12185         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12186         compatibility (backportme).
12187
12188         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12189
12190 2005-01-03  Werner Lemberg  <wl@gnu.org>
12191
12192         Prepare glyph shapes for mf2pt1 conversion.
12193
12194         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12195         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12196         `penstroke'.
12197         (accDot): Use `drawdot'.
12198         (accBayanbase): Replace `draw' with `draw_gridline'.
12199         (print_penpos): Moved to feta-macros.mf.
12200         (accOldEE): Replace `filldraw' with `penstroke'.
12201         Replace `draw' with `penstroke' and `drawdot'.
12202
12203         * mf/feta-banier.mf: Code clean-up.
12204         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12205         `fill'.
12206
12207         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12208
12209         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12210         paremeter to control drawing of labels.  Update all callers.
12211
12212         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12213         (new_bulb): Return a bulb as a single path.  To do that, it now
12214         takes some more parameters.  Updated all callers.
12215         (draw_gclef): Major clean-up.  `draw' has been replaced with
12216         `penstroke', unnecessary outlines have been removed.
12217         Remove (unused) gnome-canvas code.
12218
12219         * mf/feta-macros.mf (print_penpos): New macro (from
12220         feta-accordion.mf).
12221         Other minor fixes.
12222
12223         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12224         ("Pedal dot"): Use `drawdot'.
12225         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12226         all callers.
12227         Fix shape at top.
12228         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12229         all callers.
12230         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12231         all callers.
12232         Revert drawing direction.
12233
12234         * mf/feta-schrift.mf (draw_fermata): Use single path.
12235         (draw_short_fermata): Replace `filldraw' with `fill'.
12236         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12237         `draw_rounded_block' with a single path.
12238         ("Thumb"): Draw full circle instead of mirroring segments.
12239         (draw_accent): New macro.
12240         ("> accent", "espr"): Use it.
12241         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12242         ("open (unstopped)"): Draw full circle instead of mirroring
12243         segments.
12244         (draw_vee): Removed.
12245         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12246         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12247         path.
12248         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12249         partial pieces drawn with `fill' -- these do still overlap with the
12250         stem of the `t' but just once, not multiple times so that fontforge
12251         can handle it gracefully.
12252         Change other parts of the glyph so that fontforge's overlapping
12253         algorithm reliably works.
12254         (draw_heel): Replace `draw' with `fill'.
12255         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12256         ("Flageolet"): Replace `draw' with `penstroke'.
12257         ("Segno"): Replace `filldraw' with `penstroke'.
12258         Replace `draw' with `drawdot'.
12259         ("Coda"): Replace `fill' with `penstroke', using a single path.
12260         ("Varied Coda"): Use less overlapping paths.
12261         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12262         single path.
12263
12264         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12265         group to better control the `labels' command.
12266         Rename argument to `offset' and use it actually.  Update all
12267         callers.
12268         Replace `filldraw' with `fill'.
12269         ("mordent", "prallmordent", "upmordent", "downmordent",
12270         "lineprall"): Replace `draw' with `draw_gridline'.
12271         ("upprall", "downprall"): Replace `draw' with `fill'.
12272
12273         * mf/feta-timesig.mf: Formatting.
12274
12275         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12276         to...
12277         ("Flat"): Here.
12278         (draw_paren): Move code to draw labels to...
12279         ("Right Parenthesis"): Here.
12280
12281 2005-01-02  Graham Percival <gperlist@shaw.ca>
12282
12283         * Documentation/user/notation.itely: add example of \setTextDecresc
12284         and \setTextDim.
12285
12286 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12287
12288         * scm/define-markup-commands.scm :  fix glyph-strings of
12289         accidentals and \note-by-number
12290
12291 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * VERSION: 2.5.6 released.
12294         
12295         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12296
12297         * input/regression/new-markup-scheme.ly: oops. font-family=music
12298         -> font-encoding fetaMusic.  
12299
12300         * lily/main.cc: put default to PS.
12301
12302         * lily/tfm.cc: idem.
12303
12304         * lily/afm.cc: idem.
12305
12306         * lily/include/modified-font-metric.hh (struct
12307         Modified_font_metric): remove coding_scheme() method.
12308
12309         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12310
12311         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12312
12313         * input/les-nereides.ly: convert to utf8
12314
12315         * lily/modified-font-metric.cc (text_dimension): idem.
12316
12317         * lily/parser.yy (TODO): idem.
12318
12319         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12320
12321         * lily/lexer.ll: remove encoding
12322
12323         * scm/framework-ps.scm (output-variables): separately scale the
12324         page to mm 
12325
12326         * lily/pango-font.cc (Pango_font): fix scaling.
12327
12328         * lily/font-metric.cc (design_size): design_size returns a
12329         dimension now as well.
12330
12331 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12334         brace generation. 
12335
12336         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12337
12338 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12341         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12342
12343 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12346         in first run as well.
12347
12348         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12349         dimension less points (ie. 12 = 12 point)
12350
12351         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12352
12353         * lily/all-font-metrics.cc (find_pango_font): set description_
12354
12355         * lily/pango-font.cc (text_stencil): export size as well.
12356         (text_stencil): fix scaling and extents box.
12357
12358 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12361
12362         * Documentation/user/invoking.itely (Invoking lilypond): document
12363         texstr
12364
12365         * scripts/convert-ly.py (conv): add ancient rules.
12366
12367         * scm/clef.scm (c0-pitch-alist): replace - with .
12368
12369         * scripts/lilypond-book.py (process_snippets): add texstr support.
12370
12371         * scm/framework-texstr.scm (header): change extension to .textmetrics
12372
12373         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12374         -f tex.
12375
12376         * lily/text-metrics.cc: new file.
12377         (try_load_text_metrics): new function
12378
12379         * lily/include/text-metrics.hh: new file.
12380
12381 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12384         ly_scheme_function to ly_lily_module_constant.
12385
12386         * lily/modified-font-metric.cc (text_dimension): try
12387         lookup_tex_text_dimension() first.
12388
12389         * lily/tfm.cc: new function ly:load-text-dimensions
12390
12391 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * scm/output-texstr.scm (text): use \lilygetmetrics
12394
12395         * scm/framework-texstr.scm (header): dump in new format.
12396
12397         * tex/lilypond-tex-metrics: new file.
12398         
12399 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12402         mapping.
12403         (index_to_charcode): New method.
12404
12405         * scm/output-ps.scm (glyph-string): 
12406         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12407
12408 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12411         implement fully, need FONT to get to charcode.
12412
12413         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12414
12415         * scm: Cleanups.
12416
12417         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12418         {Tunable context properties},
12419         {All layout objects},
12420         {Music definitions}.
12421
12422 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * VERSION: release 2.5.5
12425         
12426         * lily/main.cc: use TeX as default output format.
12427
12428         * flower/file-path.cc (find): try to open directly as well, so we
12429         find absolute path files. 
12430
12431         * lily/pango-select.cc: new file.
12432
12433         * scm/framework-ps.scm: remove all encoding code. 
12434         load pfb/pfa for PangoFont too.
12435         
12436         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12437
12438 2004-12-22  Werner Lemberg  <wl@gnu.org>
12439
12440         Prepare glyph shapes for mf2pt1 conversion.
12441
12442         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12443
12444         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12445         (define_triangle_shape): Use it to replace `draw' with `fill' and
12446         `unfill'.  Update all callers.
12447         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12448         (draw_cross): Ditto.
12449         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12450         Use penrazor for better conversion with mf2pt1.
12451         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12452         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12453         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12454         draw_la_head, draw_ti_head): Replace `filldraw' with
12455         `fill'.  Update all callers.
12456
12457 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * lily/paper-book.cc (output): revert: only allow a single output
12460         format.
12461
12462         * lily/include/pango-font.hh: new file.
12463
12464         * lily/pango-font.cc: new file.
12465
12466         * lily/font-metric.cc (text_stencil): new routine
12467
12468         * lily/all-font-metrics.cc (find_pango_font): new routine.
12469
12470         * lily/include/font-metric.hh (struct Font_metric): add
12471         text_stencil()
12472
12473         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12474
12475 2004-12-22  Werner Lemberg  <wl@gnu.org>
12476
12477         Prepare glyph shapes for mf2pt1 conversion.
12478
12479         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12480
12481         * mf/feta-toevallig.mf: Formatting.
12482         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12483         ("Natural"): Fix paths to allow better postprocessing.
12484         (draw_meta_flat): Use `z3l' as additional point in path to get
12485         better conversion with mf2pt1.
12486         Other minor cleanups.
12487         ("3/4 Flat"): Add auxiliary points and modify path to replace
12488         `draw' with `fill'.
12489         ("Double Sharp"): Mirror path segments instead of picture elements
12490         to get a single outline.
12491         Modify path to replace `filldraw' with `fill'.
12492
12493 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12494
12495         * input/test/unfold-all-repeats.ly: added file back.
12496
12497         * Documentation/user/notation.itely,
12498         Documentation/user/programming-interface.itely
12499         Documentation/user/changing-defaults.itely: fixed misc broken
12500         links to input/test/ files.
12501
12502 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * tex/texinfo.tex: Update.  We should not be distributing this,
12505         but since we do, use latest version.
12506
12507         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12508         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12509         macros for feta glyphs.
12510
12511 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12512
12513         * Documentation/user/changing-defaults.itely: fix index for set.
12514
12515         * Documentation/user/converters.itely: added convert-ly bugs list
12516         from CVS.
12517
12518 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12521         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12522         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12523         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12524
12525         * mf/GNUmakefile (pfa_warning): Use less broken check.
12526
12527         * python/lilylib.py (setup_environment): Remove cruft from
12528         GS_FONTPATH.
12529
12530         * configure.in: Bump mftrace requirement to 1.1.1.
12531
12532 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * scm/output-svg.scm (beam): Use polygon.
12535
12536         * scm/lily-library.scm: Bugfix.
12537
12538         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12539
12540         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12541
12542 2004-12-19  Werner Lemberg  <wl@gnu.org>
12543
12544         Prepare glyph shapes for mf2pt1 conversion.
12545
12546         * mf/feta-eindelijk: Some formatting.
12547         (multi_rest_x, multi_beam_height): Removed.  Unused.
12548         ("Quarter rest"): Use `intersectiontimes' to create a single
12549         outline.
12550         (rest_crook): Removed.  Unused.
12551         (draw_rest_bulb): Return path (without filling).  Update callers.
12552         Simplified.
12553         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12554         "128th rest"): Simplify `pat'.
12555         Create single outline.
12556
12557 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * mf/GNUmakefile (ALL_GEN_FILES):
12560         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12561
12562         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12563         function.
12564
12565 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566
12567         * scm/output-texstr.scm (placebox): add routine
12568
12569         * VERSION (PACKAGE_NAME): release 2.5.4
12570
12571         * scm/framework-texstr.scm (output-framework): new file.  
12572
12573         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12574         processing.
12575
12576         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12577
12578         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12579         rule.
12580
12581         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12582
12583         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12584
12585         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12586
12587 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * scm/framework-svg.scm (dump-page): Implement landscape.
12590
12591 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * lily/main.cc (setup_paths): Add svg to search path.
12594
12595         * scm/output-svg.scm:
12596         * scm/framework-svg.scm: Add pageSet.  Update.
12597         (dump-fonts): New function.
12598         (output-framework): Use it.
12599
12600         * mf/GNUmakefile: 
12601         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12602
12603 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * tex/lilyponddefs.tex: comment out new ifpdf code.
12606
12607 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * GNUmakefile.in: 
12610         * SConstruct (symlink): Replace afm by otf.
12611
12612         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12613         ly:pango-add-afm-decoder.
12614
12615         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12616
12617 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * scm/output-ps.scm (new-text): don't access t glyph for getting
12620         space dimension.
12621
12622         * ly/init.ly: warn about \version
12623
12624         * lily/lexer.ll: set version-seen?
12625
12626 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/output-svg.scm (string->entities): Update.
12629
12630 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * lily/main.cc (setup_paths): replace afm by otf for path. 
12633
12634         * lily/pangofc-afm-decoder.cc: remove.
12635
12636         * lily/include/pangofc-afm-decoder.hh: remove.
12637
12638         * scm/framework-scm.scm (output-framework): new file.
12639
12640         * mf/GNUmakefile: remove SAUTER_FONTS.
12641         remove SVG/sodipodi hacks.
12642
12643         * scm/lily-library.scm (stderr): move stderr.
12644
12645         * mf/GNUmakefile: remove AFM support.
12646
12647         * buildscripts/mf-to-table.py (base): remove AFM support.
12648
12649         * lily/open-type-font.cc (design_size): use design_size
12650
12651 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12652
12653         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12654
12655 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * mf/GNUmakefile: Generate combined aybabtu info.
12658         * mf/aybabtu.pe.in (i): Load it.
12659
12660         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12661         are not symbols.
12662
12663         * lily/include/open-type-font.hh (count): New method.
12664
12665         * mf/aybabtu.pe.in: Typo.
12666
12667         * Documentation/user/out/lilypond-internals.nexi (Scheme
12668         functions): Typo.
12669
12670         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12671
12672 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12675         subfonts.
12676
12677         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12678
12679         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12680         (tex-font-command-raw): new function.
12681
12682         * lily/include/virtual-font-metric.hh (Module): remove file
12683
12684         * lily/virtual-font-metric.cc (Module): remove file.
12685         
12686
12687         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12688         (get_indexed_char): read bbox from lily table if present.
12689
12690 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12693         aybabtu.subfonts
12694
12695         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12696         global glyphname. Enables more than 64 glyphs in the OTF.
12697
12698 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12701         braces.
12702
12703         * lily/open-type-font.cc (design_size): Use 12 as default for
12704         design size.
12705
12706         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12707
12708         * mf/GNUmakefile: Generate aybabtu.
12709
12710         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12711
12712 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * scm/lily-library.scm (char->unicode-index): Remove.
12715
12716         * scm/output-gnome.scm (text): Bugfix for plain string input.
12717         Updates.
12718
12719         * scm/output-svg.scm (svg-font): Add weight to font selection.
12720
12721 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12722
12723         * Documentation/topdocs/INSTALL.texi (Top): Point to
12724         buildscripts/out/clean-fonts instead of
12725         buildscripts/clean-fonts.sh. 
12726
12727 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12728
12729         * input/regression/figured-bass.ly: attempt to clarify text.
12730
12731         * Documentation/user/notation.tely: add cindex for tag, attempt to
12732         add figured bass example.
12733
12734         * Documentation/user/changing-defaults: basic editing.
12735
12736 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12737
12738         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12739
12740         * lily/open-type-font.cc (LY_DEFINE): new function
12741         ly:font-sub-fonts
12742
12743         * lily/include/font-metric.hh (struct Font_metric): new method
12744         sub_fonts()
12745
12746         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12747         . with - in add.stem.
12748         
12749 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12752         and fetaDynamic.
12753
12754         * lily/rest.cc (glyph_name): Change - to . .
12755
12756         * scm/output-gnome.scm (text): Hello world, again.
12757
12758         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12759
12760         * lily/modified-font-metric.cc (index_to_charcode): New method.
12761
12762         * lily/include/font-metric.hh (index_to_charcode): New function.
12763
12764         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12765         new function.
12766         (ly:font-glyph-to-index): Remove.
12767
12768 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12771
12772         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12773
12774         * lily/open-type-font.cc (load_scheme_table): new function
12775
12776         * lily/dots.cc (print): replace - 
12777
12778         * lily/open-type-font.cc (attachment_point): new function.
12779         (load_table): read LILC table
12780
12781         * buildscripts/gen-bigcheese-scripts.py (Module): new
12782         file. Generate FF scripts.
12783
12784         * mf/feta-din10.mf: idem.
12785
12786         * mf/feta-nummer10.mf: remove mf files.
12787
12788         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12789
12790 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12793
12794         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12795         compatibility.
12796
12797 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12800         design-size and units_per_EM.
12801
12802         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12803
12804 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12807         does not crash fontforge.
12808
12809         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12810         PUA.
12811
12812 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * scm/framework-ps.scm (ps-embed-cff): new function.
12815
12816         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12817
12818 2004-12-12  Werner Lemberg  <wl@gnu.org>
12819
12820         * mf/bigcheese.pe.in: Add PUA mapping.
12821         Don't create Type 42 but bare CFF font.
12822
12823 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12826         within canvas boundaries.
12827
12828         * mf/merge.pe.in: Set font names, version, license GPL.
12829
12830         * make/substitute.make: Add FONTFORGE.
12831
12832         * config.make.in (FONTFORGE): Add.
12833
12834         * configure.in (gui_b): Use PATH_PROG for fontforge.
12835
12836 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12837
12838         * scm/define-markup-commands.scm: add baseline-skip to info
12839         about \column.
12840
12841 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12844
12845         * scm/output-gnome.scm (named-glyph): Use it.
12846
12847         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12848
12849         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12850         (upper_string, lower_string, reverse_string): Remove.
12851
12852         * configure.in (fontforge): Reinstate version check.
12853
12854         * ly/engraver-init.ly: Fix clef glyph names.
12855
12856         * lily/time-signature.cc (special_time_signature): Fix fraction
12857         glyph names.
12858
12859 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * mf/merge.pe: new file.
12862
12863         * lily/freetype.cc: new file.
12864
12865         * lily/include/open-type-font.hh (class Open_type_font): new file.
12866
12867         * lily/include/freetype.hh: new file.
12868
12869         * lily/open-type-font.cc: new file.
12870
12871         * lily/all-font-metrics.cc (find_otf): new function.
12872
12873 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * lily/time-signature.cc (special_time_signature): Fix.
12876
12877         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12878         GTK2 before checking for pango.  Fixes -fgnome.
12879
12880         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12881         Scheme name.
12882
12883         * scm/define-markup-commands.scm:
12884         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12885
12886         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12887
12888         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12889         date versions.  Fixes configure.
12890         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12891         argument.
12892
12893 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12896         names in .enc
12897
12898         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12899
12900 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12901
12902         * Documentation/user/changing-defaults.itely: add info about
12903         make-dynamic-script
12904
12905         * Documentation/user/notation.itely: add link in dynamics to
12906         section about make-dynamic-script.
12907
12908 2004-12-09  Christian hitz  <chhitz@gmx.net>
12909
12910         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12911
12912 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * buildscripts/mf-to-table.py (parse_logfile): use . for
12915         concatting name and group.
12916         (parse_logfile): use M for Minus (negative.)
12917
12918         * lily/include/type-swallow-translator.hh
12919         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12920
12921         * lily/*.cc: cosmetics around = sign.
12922
12923         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12924         lyric spacing on the penultimate column.
12925
12926 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12927
12928         * configure.in:
12929         * lily/accidental-placement.cc:
12930         * lily/bar-line.cc:
12931         * lily/beam-concave.cc:
12932         * lily/beam-quanting.cc:
12933         * lily/beam.cc:
12934         * lily/bezier-bow.cc:
12935         * lily/bezier.cc:
12936         * lily/break-align-interface.cc:
12937         * lily/custos.cc:
12938         * lily/dimension-cache.cc:
12939         * lily/dot-column.cc:
12940         * lily/font-metric.cc:
12941         * lily/font-select.cc:
12942         * lily/gourlay-breaking.cc:
12943         * lily/grob-property.cc:
12944         * lily/grob.cc:
12945         * lily/lily-guile.cc:
12946         * lily/line-spanner.cc:
12947         * lily/lookup.cc:
12948         * lily/lyric-extender.cc:
12949         * lily/lyric-hyphen.cc:
12950         * lily/mensural-ligature.cc:
12951         * lily/midi-def.cc:
12952         * lily/misc.cc:
12953         * lily/note-collision.cc:
12954         * lily/note-column.cc:
12955         * lily/note-head.cc:
12956         * lily/paper-outputter.cc:
12957         * lily/percent-repeat-item.cc:
12958         * lily/rest-collision.cc:
12959         * lily/side-position-interface.cc:
12960         * lily/simple-spacer.cc:
12961         * lily/slur-configuration.cc:
12962         * lily/slur-scoring.cc:
12963         * lily/slur.cc:
12964         * lily/spaceable-grob.cc:
12965         * lily/spacing-spanner.cc:
12966         * lily/spanner.cc:
12967         * lily/staff-symbol-referencer.cc:
12968         * lily/stem.cc:
12969         * lily/stencil.cc:
12970         * lily/system-start-delimiter.cc:
12971         * lily/system.cc:
12972         * lily/text-item.cc:
12973         * lily/tie.cc:
12974         * lily/tuplet-bracket.cc:
12975         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12976         <cmath> beacause isinf/isnan is undefined in <cmath>
12977
12978 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12979
12980         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12981
12982 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * VERSION: release 2.5.3
12985         
12986 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12987
12988         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12989
12990 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12993
12994         * lily/note-head.cc (internal_print): always try the "s" head if
12995         u/d not found.
12996
12997         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12998
12999 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * mf/parmesan-heads.mf (overdone_heads): typos.
13002
13003 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13004
13005         * lily/parser.yy (markup): in markups, { .. } without command
13006         before are also flattened, ie \line must be explicitely used.
13007
13008         * Documentation/user/changing-defaults.itely:
13009         * Documentation/user/notation.itely: 
13010         * input/wilhelmus.ly: 
13011         * input/regression/instrument-name-markup.ly: 
13012         * input/regression/markup-score.ly: 
13013         * input/regression/new-markup-scheme.ly: 
13014         * input/regression/new-markup-syntax.ly: 
13015         * input/test/coriolan-margin.ly: use \line in markups where
13016         appropriate
13017         
13018 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13019
13020         * scm/new-markup.scm (map-markup-command-list): helper function
13021         used in parser.yy to map markup commands on a markup list.
13022
13023         * lily/parser.yy: get rid off < > in markups by treating { } as
13024         real lists.
13025
13026         * lily/lexer.ll: remove < > from markup lexer mode.
13027
13028         * scripts/convert-ly.py (conv): add rule for converting 
13029         \markup < > to \markup { }
13030
13031         * ly/titling-init.ly: 
13032         * input/test/coriolan-margin.ly: 
13033         * input/regression/new-markup-syntax.ly: 
13034         * input/regression/new-markup-scheme.ly: 
13035         * input/regression/multi-measure-rest-text.ly: 
13036         * input/regression/markup-stack.ly: 
13037         * input/regression/markup-score.ly: 
13038         * input/regression/instrument-name-markup.ly: 
13039         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13040         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13041         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13042         * input/wilhelmus.ly: 
13043         * Documentation/user/notation.itely: 
13044         * Documentation/user/music-glossary.tely: 
13045         * Documentation/user/changing-defaults.itely: change < > to { } in
13046         markups
13047
13048 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * lily/accidental-placement.cc (position_accidentals): shortcut if
13051         no accidentals to place.
13052
13053 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13054
13055         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13056         typo s/ly:dimension ?/ly:dimension?/
13057
13058         * input/regression/lily-in-scheme.ly: 
13059         * input/regression/music-function.ly: 
13060         * ly/spanners-init.ly (assertBeamSlope): 
13061         * scm/music-functions.scm (def-grace-function): add the paper
13062         argument to music function definitions.
13063
13064 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * lily/moment.cc (LY_DEFINE):
13067         ly:moment-main-{denominator,numberator}, new function.
13068
13069         * lily/score-engraver.cc (typeset_all): assign to column on basis
13070         of axis-group-parent-X setting.
13071
13072         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13073         add_element() on basis of axis-group-parent-Y setting.
13074
13075         * lily/grob.cc: add axis-group-parent-{XY} properties.
13076
13077         * input/regression/spacing-stick-out.ly: new file.
13078
13079         * lily/simple-spacer.cc (add_columns): use binary search for
13080         setting column rods. Changes O(n^2) to O(n log(n)) for
13081         constructing spacing problem from columns.
13082         (add_columns): read allow-outside-line to make sure no texts stick
13083         out.
13084         (solve): Simple_spacer::is_active() only determines
13085         satisfies_constraints_ for non-ragged typesetting.
13086
13087         * lily/simultaneous-music.cc (to_relative_octave): only set
13088         old_relative_used if return pitch actually changed.
13089
13090         * scm/define-context-properties.scm
13091         (all-user-translation-properties): change to match implementation.
13092
13093         * python/lilylib.py: Replace re.match by re.search and adds "-c
13094         showpage" to the gs command line (Johannes Schindelin)
13095
13096         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13097         before processing. Prevents crash when inf is in the extent.
13098
13099         * scm/define-markup-commands.scm (note-by-number): add "s" to
13100         "noteheads-" glyphname.
13101  
13102         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13103         music function as well.
13104         
13105 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * VERSION: release 2.5.2
13108
13109         * Documentation/user/changing-defaults.itely (Creating titles):
13110         add breakbefore variable.
13111
13112         * lily/paper-book.cc (set_system_penalty): new function. Set
13113         penalty_ based on breakBefore setting
13114
13115         * lily/context-specced-music-iterator.cc (construct_children):
13116         interpret special context id $uniqueContextId 
13117
13118         * lily/context.cc (create_unique_context): new method. Move
13119         creation of unique (\new) contexts into interpreting phase. This
13120         makes
13121
13122           foo= \new Staff ..
13123           << \foo \foo >>
13124
13125         produce 2 staves.
13126         
13127
13128         * scm/define-music-properties.scm (all-music-properties): add
13129         quoted-voice-direction
13130
13131         * ly/music-functions-init.ly: killCues function.
13132
13133         * scm/music-functions.scm (cue-substitute): move creation of voice
13134         contexts further to the back. 
13135
13136 2004-11-25  Werner Lemberg  <wl@gnu.org>
13137
13138         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13139         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13140
13141 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13142
13143         * buildscripts/guile-gnome.sh: Fixed typo.
13144
13145 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13148
13149         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13150
13151         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13152         to regular engraver. 
13153
13154 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13157
13158 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13159
13160         * scm/define-markup-commands.scm (fill-line): Typo.
13161
13162         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13163         and newer.
13164
13165 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13166
13167         * ly/dynamic-scripts-init.ly: Fixed typo.
13168
13169 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13172         note-head, to have different attachment points for up and down.
13173
13174         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13175
13176         * mf/feta-generic.mf (else): remove solfa.
13177
13178         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13179
13180         * scm/define-context-properties.scm
13181         (all-user-translation-properties): add shapeNoteStyles property.
13182
13183         * lily/shape-note-heads-engraver.cc (process_music): new file.
13184
13185         * lily/event.cc (transpose): call Event::transpose() for
13186         transposing the tonic.
13187
13188 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13191         Unicode/OpenType and AFM.
13192
13193         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13194
13195 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13196
13197         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13198
13199         * lily/context.cc (Context): unprotect key from ctor.
13200
13201         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13202         is '()
13203         (stack-stencils): idem.
13204
13205         * Documentation/user/changing-defaults.itely (Creating titles):
13206         document new title layout options.
13207
13208         * lily/parser.yy (lilypond_header_body): copy previous
13209         $globalheader if present.
13210
13211         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13212         ly:module-copy
13213         
13214         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13215
13216         * scm/titling.scm: remove old titling functions
13217
13218         * lily/stencil.cc (translate): remove absolute dimension.
13219
13220         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13221         via markup.
13222
13223         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13224         field from user-supplied markup
13225
13226         * scm/define-markup-commands.scm (on-the-fly): new markup
13227         command. Enter SCM markup procedure directly in Scheme.
13228         (fromproperty): new markup command. Read markup from props argument.
13229
13230         * scm/titling.scm (marked-up-title): create title via
13231         user-specified markup. 
13232
13233         * scm/define-markup-commands.scm (column): remove empty stencils
13234         from column.
13235
13236         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13237         not have side-effect of creating variable stub.
13238
13239         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13240
13241 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * scm/encoding.scm (coding-alist): 
13244         * scm/font.scm (add-ec-fonts):
13245         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13246         Extended-TeX-Font-Encoding---Latin.
13247
13248         * lily/side-position-interface.cc (general_side_position): Add
13249         actual offset to error message (avoid constant error messages).
13250
13251         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13252         block.
13253
13254         * lily/font-select.cc (select_encoded_font)
13255         (get_font_by_mag_step, get_font_by_design_size): 
13256         * lily/modified-font-metric.cc (Modified_font_metric): 
13257         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13258
13259         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13260         (read-encoding-file): Bugfix: do not require space after bracket.
13261
13262         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13263         these do not exist.
13264
13265 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13266
13267         * Documentation/user/notation.itely: added info about typesetting
13268         boxed bar numbers.
13269
13270 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * flower/interval.cc (T_to_string): gcc4 fixes.
13273
13274         * scm/define-markup-commands.scm (fill-line): use
13275         stack-stencils. This fixes problems with putting already centered
13276         stencils in a line.
13277
13278         * VERSION: release 2.5.1
13279
13280         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13281
13282 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13283
13284         * input/example-[1-3].ly: simplify.
13285
13286         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13287
13288         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13289         show glyphs.
13290
13291         * scm/encoding.scm (decode-byte-string): new function.
13292
13293         * scripts/convert-ly.py (conv): add warning about
13294         set-global-staff-size.
13295
13296         * Doxyfile: add. 
13297
13298         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13299         (conv): warn for TextSpanner split.
13300         (conv): warn for textheight.
13301
13302 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13305         building the documentation, info with images are installed.
13306         (final-install): Fix description.  Mention sourcing of login
13307         scripts (instead of running).
13308
13309 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * Debian lmodern support.  Note that LilyPond will issue warnings
13312         
13313             no such encoding: "FontSpecific"
13314
13315           The font selection mechanism wants to get the encoding from the
13316           font itself, but the idea of lmodern is that it is usable with
13317           different encodings, ie, Lily should get the encoding from the
13318           font tree, rather than the font itself.  This would require some
13319           more work.
13320         
13321         * configure.in: Test for and accept lmodern if EC fonts not found.
13322
13323         * scm/framework-tex.scm (font-load-command): TeX font name
13324         mangling for latin1 encoded cork-lm fonts.
13325         (convert-to-ps): Load lm.map if available.
13326
13327         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13328         available.
13329
13330         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13331
13332         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13333         available.
13334
13335         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13336         path for absolute file name, that is silly.
13337
13338         * lily/score-engraver.cc (initialize): 
13339
13340         * Documentation/user/GNUmakefile (local-install-info): Invoke
13341         install-info --remove first.
13342
13343         * #include cleanup (Andreas Scherer).
13344
13345 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13346
13347         * input/test/script-abbreviations.ly: fix typos.
13348
13349 2004-11-17  Werner Lemberg  <wl@gnu.org>
13350
13351         * python/lilylib.py (options_help_str): Support pretty-printing of
13352         newlines in fourth element of option description.
13353
13354         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13355         feature.
13356         Sort options.
13357
13358         * Documentation/user/lilypond-book.itely: Finish update.
13359
13360 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * Documentation/user/macros.itexi: Add comment about \command.
13363
13364         * Documentation/user/lilypond.tely:
13365         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13366         and lilypond-book nodes, so that `info lilypond' visits the manual
13367         at top level, and `info lilypond-book' visits the lilypond-book
13368         section.
13369
13370         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13371         and packager messages.
13372
13373         * lily/pangofc-afm-decoder.cc: Update test.
13374
13375 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13376
13377         * scm/lily-library.scm (char->unicode-index): New function.
13378
13379         * scm/output-gnome.scm: 
13380         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13381
13382         * Proper naming of file name throughout; s/filename/file[-_]name/.
13383
13384         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13385
13386         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13387
13388 2004-11-16  Werner Lemberg  <wl@gnu.org>
13389
13390         * scripts/lilypond-book.py: The Lord has commanded me to use only
13391         tabs for indentation.  Your humble servant obeys.
13392
13393 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13394
13395         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13396         including font, if LilyPond-feta font is only feta font in path.
13397
13398         * scm/output-gnome.scm (text): Revert to file name of font if font
13399         has no name.  Fixes ec font selection.
13400         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13401
13402         * scm/framework-svg.scm:
13403         * scm/output-svg.scm: New file.  TODO: figure out how to
13404         do character by index in font.
13405
13406         * scm/output-sodipodi.scm: Remove.
13407
13408         * scm/output-ps.scm (stem): Remove.
13409
13410 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * scm/output-gnome.scm (beam): New function.
13413         (slur): Round corners.
13414         (round-filled-box): Round corners.
13415
13416 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * scm/output-gnome.scm (beam): add function.
13419         (draw-line): new routine.
13420         (dashed-line): stub; call draw-line
13421         (polygon): new routine.
13422
13423 2004-11-15  Werner Lemberg  <wl@gnu.org>
13424
13425         * Documentation/user/lilypond-book.itely: Revise section on
13426         lilypond-book options.
13427         Other minor fixes.
13428
13429         * scripts/lilypond-book.py: Change indentation to 4.
13430         Minor formatting.
13431
13432 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13433
13434         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13435         grobs that have tweaks specced.
13436         
13437 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13438
13439         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13440
13441 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13442
13443         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13444         actual char #, not 0 based index.
13445
13446         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13447
13448         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13449         Warning: do make -C mf clean.
13450
13451         * lily/context-property.cc: Compile fix.
13452
13453         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13454         Grok ec-fonts, braces and dynamics.
13455
13456         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13457
13458 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13459
13460         * lily/include/tweak-registration.hh: new file.
13461
13462         * lily/tweak-registration.cc: new file.
13463
13464         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13465         saving tweaks.
13466
13467         * scm/output-gnome.scm (text): comment dribble.
13468
13469 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13472
13473         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13474         path-def before using.  Fixes muchtomany slurs in wrong places
13475         bug.
13476
13477 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13480
13481         * lily/include/object-key-undumper.hh (Module): new file.
13482
13483         * lily/object-key-undumper.cc (Module): New file. Deserialize
13484         keys. SCM bindings
13485
13486         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13487         Provide SCM bindings.
13488
13489         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13490         new file. Serialize object keys.
13491         
13492         * lily/object-key.cc (dump): new function.
13493         (as_scheme): new virtual function
13494         (undump): new function
13495         (undumpers): new table.
13496
13497         * lily/include/global-context.hh (Context): take \score key upon init.
13498
13499         * lily/object-key-dumper.cc (serialize_key): new file.
13500
13501         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13502
13503         * lily/lily-lexer.cc: remove \quote.
13504
13505         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13506
13507         * lily/context.cc (Context): take key argument in ctor.
13508         (create_context): new function
13509
13510         * lily/grob.cc (Grob): take key argument in ctor.  
13511
13512         * lily/lilypond-key.cc (do_compare): new file.
13513
13514         * lily/object-key.cc (Object_key): new file.
13515
13516         * lily/include/object-key.hh (class Object_key): new file.
13517
13518         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13519
13520 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13521
13522         * Documentation/user/lilypond-book.itely: add small warning about
13523         noindent default in lilypond-book.
13524
13525         * Documentation/user/converters.itely: add examples for convert-ly.
13526
13527         * Documentation/user/examples.itely: change version string in templates
13528         to 2.4.0.
13529
13530 2004-11-12  Karl Hammar  <karl@aspodata.se>
13531
13532         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13533         cmdline, use xargs instead (backportme)
13534
13535 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13536         
13537         * Documentation/user/: Numerous fixes in the user manual.
13538
13539 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541         * lily/parser.yy (re_rhythmed_music): search music expression for
13542         context-id, surround by \new Voice if not found. Fixes:
13543         addlyrics-second-staff.ly
13544
13545         * VERSION: 2.5.0 released.
13546         
13547 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13550
13551         * Documentation/user/GNUmakefile: Separate rules for split and
13552         unsplit html documents.  Remove perl massaging.  (backportme)
13553
13554 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13555
13556         * Documentation/user/lilypond-book.itely: add short warning about
13557         \lilypond{} in LaTeX docs.
13558
13559 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13562         found.  (backportme)
13563
13564         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13565         version requirement.  (backportme)
13566
13567         * configure.in: Be explicit about old versions of
13568         ec-fonts-mtraced.  (backportme)
13569
13570         * lily/context-selector.cc (set_tweaks): New function.
13571         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13572         web with -DTWEAK.
13573
13574         * Documentation/user/introduction.itely (Automated engraving):
13575         Remove fragment option.  Fixes web.
13576
13577         * lily/context-property.cc (make_item_from_properties):
13578         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13579         #ifdef.
13580
13581         * scm/define-context-properties.scm
13582         (all-internal-translation-properties): Add tweakRank and tweakCount.
13583
13584         * lily/grob.cc: 
13585         * scm/define-grob-properties.scm (all-internal-grob-properties):
13586         Add tweak-rank and tweak-count.
13587
13588 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13591         New function.
13592         (text): Use them.
13593
13594         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13595         animated/opaque grob dragging tweaks.
13596
13597         * buildscripts/guile-gnome.sh: Update.
13598
13599 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13600
13601         * scm/define-grobs.scm (all-grob-descriptions): Added
13602         line-interface to the LigatureBracket object.
13603
13604 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13605
13606         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13607         dragging tweaks.
13608
13609         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13610
13611         * lily/context-selector.cc (store_context): New function.
13612
13613         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13614         (store_grob): New function.
13615         (identify_grob): Add Moment parameter.
13616
13617         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13618         exists.
13619
13620         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13621
13622 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * scm/framework-gnome.scm (item-event): Print grob id.
13625         (save-tweaks): New function.
13626         (tweak): New funtion.
13627         (item-event): Use it, bound to arrow keys.
13628
13629         * lily/context-property.cc (make_item_from_properties): Register grob.
13630         * lily/context.cc (add_context): Register context.
13631
13632         * lily/include/context-selector.hh:
13633         * lily/include/grob-selector.hh:
13634         * lily/context-selector.cc:
13635         * lily/grob-selector.cc: New file.
13636
13637 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13638
13639         * lily/slur.cc: add 'positions to interface
13640
13641         * lily/main.cc: reinstate PS as standard output format. 
13642
13643         * scm/framework-tex.scm (output-preview-framework): print systems
13644         up to first non title system.
13645
13646         * lily/grace-engraver.cc (start_translation_timestep): split
13647         scm_cadddr
13648         
13649 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * lily/quote-iterator.cc (Module): remove old quote-iterator
13652
13653         * scm/define-music-types.scm (music-descriptions): move
13654         NewQuoteMusic over QuoteMusic
13655
13656         * Documentation/user/notation.itely (Formatting cue notes): use
13657         \cueDuring.
13658
13659         * lily/new-quote-iterator.cc (quote_ok): new function.
13660
13661         * input/regression/quote-cue-during.ly: new file.
13662
13663         * input/regression/quote-grace.ly: new file.
13664
13665         * scm/define-context-properties.scm (Module): change definition of
13666         graceSettings
13667
13668         * lily/context-property.cc (Module): rename from
13669         translator-property.cc
13670
13671         * lily/context.cc (context_name_symbol): new function
13672
13673         * lily/grace-engraver.cc: new file. Set properties for grobs based
13674         on the grace-ness of now_moment().
13675
13676         * scm/music-functions.scm (add-grace-property): use list
13677         iso. vector for graceSettings
13678         remove set-{start,stop}-grace-properties. 
13679
13680         * lily/new-quote-iterator.cc (construct_children): set
13681         quote_outlet_ if no quoted-context-{id,type} specified.
13682
13683         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13684
13685         * lily/parser.yy (command_element): remove \quote.
13686
13687         * ly/music-functions-init.ly (location): add quoteDuring music
13688         function. 
13689
13690         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13691         optional semicolon. (backportme)
13692
13693 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13694
13695         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13696         need to link to GUILE et al.
13697
13698 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13699
13700         * scm/define-music-properties.scm (all-music-properties): add
13701         quoted-context-type, quoted-context-id.
13702
13703         * scm/lily.scm (type-check-list): new function.
13704         
13705         * scm/lily-library.scm: new file. Generic library routines.
13706
13707         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13708         parser.
13709
13710         * ly/music-functions-init.ly: add quoteDuring function.
13711
13712         * lily/include/music-iterator.hh (class Music_iterator): rename
13713         set_translator -> set_context
13714
13715         * lily/parser.yy (Generic_prefix_music_scm): add
13716         MUSIC_FUNCTION_SCM_SCM_MUSIC
13717
13718         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13719
13720         * scm/framework-tex.scm (header): sanitize TeX paper size.
13721         (backportme)
13722
13723 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13726
13727         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13728
13729         * scm/framework-tex.scm (font-load-command): Use T1 if no
13730         font-encoding set.  (backportme)
13731
13732         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13733         exists before converting.  (backportme)
13734
13735         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13736         exists before converting.  (backportme)
13737         (convert-to-ps): Remove .ps file if it exists before
13738         converting.  (backportme)
13739
13740         * lily/lexer.ll: Remove extra progress newline, use present tense.
13741
13742         * scm/paper.scm (paper-alist): public.
13743         * scm/framework-tex.scm (convert-to-ps):
13744         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13745         command line.
13746
13747 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13750
13751         * lily/recording-group-engraver.cc (derived_mark): mark
13752         now_events_. (backportme)
13753
13754 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13755
13756         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13757
13758         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13759         invoking latex. (backportme.)
13760
13761         * lily/stem.cc (off_callback): center stems for all rest stems.
13762
13763 2004-11-05  Werner Lemberg  <wl@gnu.org>
13764
13765         * Documentation/user/lilypond.tely: Add more guidelines for writing
13766         lilypond texinfo documents.
13767
13768 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13769
13770         * Documentation/index.html.in: remove <hr>.
13771
13772         * THANKS: change 2.3 to 2.4.
13773
13774 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13775
13776         * scm/output-gnome.scm: More fontconfig comment.
13777
13778 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13779
13780         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13781         <package> directory in $(builddir)/share according with
13782         PACKAGE_NAME defined in the VERSION file.
13783
13784 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * lily/beam.cc (rest_collision_callback): use local beam
13787         multiplicity.
13788
13789         * input/regression/stem-stemlet.ly: new file.
13790
13791         * lily/stem.cc (add_head): store rests as well.
13792
13793         * scm/define-grob-properties.scm (all-user-grob-properties): add
13794         stemlet-length
13795
13796         * lily/stem.cc: store rests as well.
13797         
13798         * input/regression/new-slur.ly: mention forcing.
13799
13800 2004-11-04  Werner Lemberg  <wl@gnu.org>
13801
13802         * Documentation/user/*: A new round of layout fixes and document
13803         structure cleanup.
13804
13805 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13806
13807         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13808
13809 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13812
13813 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13816
13817         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13818
13819         * lily/main.cc (main): Invoke identify.
13820
13821         * scm/lily.scm (postscript->pdf): Remove progress newline.
13822         Write progress to stderr.
13823
13824         * lily/paper-book.cc (output): Remove progress newline.
13825
13826         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13827         gettext on user messages, and remove whitespace.
13828
13829         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13830
13831         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13832         argv[0] (Thomas Scharkowski).
13833
13834         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13835         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13836         for ec-fonts-mtraced.
13837
13838         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13839         --srcdir build (Bertalan).
13840
13841         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13842         headers and library too (Laura Conrad).
13843
13844         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13845         package for guile too (Laura Conrad).
13846
13847         * lily/main.cc (usage): Typo.
13848
13849 2004-11-02  Werner Lemberg  <wl@gnu.org>
13850
13851         * Documentation/user/notation.ly: More fixes to improve appearance.
13852
13853         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13854         better output for multicolumn tables.
13855
13856 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13857
13858         * lily/main.cc (dir_info): Fixed typo in the printouts.
13859
13860 2004-11-01  Werner Lemberg  <wl@gnu.org>
13861
13862         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13863         of output.
13864         Set `per_line' to 2; replace hard-coded value with it.
13865
13866         * Documentation/user/*: Many fixes to improve appearance of
13867         printed manual.
13868
13869 2004-11-01  Werner Lemberg  <wl@gnu.org>
13870
13871         * Documentation/user/changing-defaults.itely,
13872         Documentation/user/notation.ly,
13873         Documentation/user/programming-interface.itely: Use @/.
13874         Fix formatting of some lilypond snippets and tables.
13875
13876         * scripts/lilypond-book.py (compose_ly): Provide useful default
13877         for LINEWIDTH in `override'.
13878
13879 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13880
13881         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13882
13883 2004-10-31  Werner Lemberg  <wl@gnu.org>
13884
13885         Resetting @exampleindent to `5' gives ugly results with texinfo's
13886         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13887         (if not quoting) to change @exampleindent only locally.
13888
13889         * scripts/lilypond-book.py (NOQUOTE): New variable.
13890         (output) [LATEX]: Remove AFTER and BEFORE.
13891         [TEXINFO]: Remove AFTER and BEFORE.
13892         Fix QUOTE and VERBATIM pattern.
13893         Add NOQUOTE pattern.
13894         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13895         and BEFORE.
13896         [output_texinfo]: Use NOQUOTE.
13897
13898 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13899
13900         * Documentation/user/changing-defaults.itely: clarify paper
13901         size commands with correct info.
13902
13903         * Documentation/user/lilypond-book.itely: add more docs for
13904         filename extensions.
13905
13906 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13907
13908         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13909         (PATCH_LEVEL): start 2.5.0.
13910
13911 #Local variables:
13912 #coding: utf-8
13913 #End:
13914