]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/basic-notation.itely (Bar lines): Document
[lilypond.git] / ChangeLog
1 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/basic-notation.itely (Bar lines): Document
4         the "||:" bar type. 
5
6 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * Resurrect `scons lily' build.
9
10         * SConstruct (symlink_tree): Bugfix: link
11         music-drawing-routines.ps to file iso directory.
12
13         * lily/SConscript: Remove kpath-guile from LIBS.
14
15         * SConstruct (libdir_package_version): Typo.
16         (configure): Comment-out fontforge for lack of fontforge.pc .
17         Also add libdir* to environment.
18
19 2006-05-30  Graham Percival  <gpermus@gmail.com>
20
21         * Documentation/user/ various: minor additions from mailist and
22         editing.
23
24 2006-05-30  Paco <fravd@ya.com>
25
26         * Documentation/user/music-glossary.tely: numerous corrections and
27         some new translations.
28
29 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * BackportmeStart.
32         
33         * buildscripts/output-distance.py
34         (ComparisonData.create_html_result_page): new routine: summarise
35         results in HTML page with images. 
36         (ComparisonData.create_text_result_page): create summary text files too.
37
38         * GNUmakefile.in (web-ext): package .signature files too. They
39         compress well. 
40
41         * scm/stencil.scm (write-system-signature): typo.
42
43         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
44
45         * scm/stencil.scm (write-system-signature): better escaping.
46         only write signature for music systems, not for markup systems.
47
48         * scm/framework-ps.scm (output-framework): dump-signatures support
49         for plain output.
50
51         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
52
53         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
54         for -dno-point-and-click
55
56         * lily/grob.cc (get_print_stencil): don't read
57         point_and_click_global to determine whether to set grob-cause.
58
59 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * buildscripts/output-distance.py (main): new function.
62         (ComparisonData): new class.
63
64         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
65         careful with generating new LedgerLineSpanners.
66
67         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
68
69         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
70         context. This fixes double ledger lines in output. 
71
72         * lily/system.cc (get_paper_system): remove 3 layer limit.
73
74         * buildscripts/output-distance.py (SystemLink.distance): new
75         file. Compare signatures.
76
77         * python/safeeval.py (SafeEval.visitUnarySub): new file.
78
79         * lily/grob-array.cc (remove_duplicates): rename from
80         uniq(). Sort before calling uniq() so it actually works.
81
82 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
85         \version from lilypond file snippet.
86         (Lilypond_file_snippet.ly): oops. typo.
87         (find_toplevel_snippets): urgh. again.
88
89         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
90         prevent duplicated broken items in output.
91
92         * scm/framework-eps.scm (output-classic-framework): only dump if
93         dump-signatures is set.
94
95         * scm/lily.scm (define-scheme-options): add dump-signatures option.
96
97         * scm/stencil.scm (write-system-signature): new routine: write
98         python parseable signature of a separate paper system.
99         BackportmeEnd.
100         
101 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * lily/stanza-number-engraver.cc (process_music): use is_markup()
104         iso is_string().
105         include header.
106
107 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
108
109         * translator-group.cc: send music events to engravers in
110         non-bottom contexts.
111
112         * tuplet-engraver.cc: process tuplet brackets in correct order.
113
114 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
117         arg 2 might point us to a new binary (patch by Karl Hammar)
118         
119 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * VERSION (PACKAGE_NAME): release 2.9.6
122
123         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
124
125         * Documentation/user/*.itely: 2nd
126         attempt: replace funindex -> findex globally.
127
128 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
129
130         * input/no-notation/display-lily-tests.ly: fix \applyOutput
131         test. Add \break, \pageBreak, \pageTurn, etc, tests.
132
133         * scm/define-music-display-methods.scm: display methods for
134         breaks. Fix \applyOutput.
135
136 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * Documentation/user/macros.itexi: comment out funindex expansion. 
139
140         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
141         everywhere.
142
143         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
144         Karl Hammar. Backportme.
145  
146         * Documentation/user/advanced-notation.itely (Balloon help): idem.
147
148         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
149
150         * Documentation/user/programming-interface.itely (Running a
151         function on all layout objects): idem.
152
153         * Documentation/user/introduction.itely (Automated engraving):
154         update \applyOutput syntax
155
156         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
157         remove debugging hook.
158
159         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
160         expansion. 
161
162         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
163
164         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
165         TEXI2DVI_FLAGS to texi2dvi invocation. 
166
167 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
168
169         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
170         works. More work is done by iterator now, and engraver has been
171         very much simplified.
172
173         * lily/translator-group.cc: try_music is now invoked through a
174         listener
175
176         * lily/*-iterator.cc: Massive cleanups. Junked
177         try_music_in_children globally. Renamed try_music to report_event,
178         and made that method descend to a bottom context automatically.
179
180         * lily/event-iterator.cc: New file.
181
182         * lily/output-property-iterator.cc,
183         lily/old-lyric-combine-music-iterator.cc: Removed.
184
185         * python/convert-rules.py: Modified the syntax for \applyOutput.
186
187 2006-05-23  Graham Percival  <gpermus@gmail.com>
188
189         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
190         creation.
191
192         * Documentation/user/ various: stuff that might have helped
193         to fix the pdf creation, plus some minor doc additions.
194
195         * Documentation/user/changing-defaults.itely: remove @b from
196         @b{ @internasref{foo}}; this breaks texi2dvi -E.
197
198 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * lily/beaming-pattern.cc (beamify): deal with negative start
201         moments for beaming patterns.
202
203 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * lily/beaming-info.cc (beamify): new function: read beatLength
206         and beatGrouping from context. 
207
208         * input/regression/beam-beat-grouping.ly (Module): new file.
209
210         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
211
212         * lily/beam.cc (get_beam_segments): generate events for
213         max_connect_ case too.
214         (get_beam_segments): read Stem::max-beam-connect.
215
216         * input/regression/beam-single-stem.ly: new file.
217
218         * lily/stem.cc (set_beaming): use #f as signaling value for
219         beamcount 0.
220
221         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
222
223         * lily/beam.cc (set_beaming): read clip-edges property.
224         (calc_direction): don't suicide for single stem.
225
226         * lily/beaming-info.cc (best_splitpoint_index): take bool*
227         argument, remove 1<<15 hack. Remove clip_edges() 
228
229         * lily/hairpin.cc (print): only do padding for nonmusical bounds
230
231 2006-05-21  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/basic-notation.itely: reorg.
234
235         * Documentation/user/ various: minor fixes.
236
237 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * lily/stencil-expression.cc (register_stencil_head): opps, append
240         to cdr of static SCM object.
241
242 2006-05-19  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
245         update framework for command index.  DOC WRITERS: use @funindex
246         instead of @cindex @code{}.
247
248         * Documentation/user/ various: replace @cindex @code{} => @funindex
249
250 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
253         case positions is set manually. 
254
255 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
256         
257         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
258         rules to Scheme.
259
260 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * Documentation/user/changing-defaults.itely (Contexts explained):
263         use absolute dimension for @image.
264
265         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
266         out image for illustration too.
267         ($(outdir)/%.png): add more png <-> eps rules. 
268
269 2006-05-17  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/ various: remove trailing whitespace, cosmetic
272         change to reduce changes produced by diff.
273
274 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * lily/main.cc (do_chroot_jail): correctness tweak.
277
278         * python/lilylib.py (system): import subprocess in system () only.
279
280         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
281
282         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
283         variable. Backportme.
284
285 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
286         
287         * lily/parser.yy: Change all syntax rules of type Music to SCM type
288
289 2006-05-17  Werner Lemberg  <wl@gnu.org>
290
291         * lily/lexer.ll (init_signature_has_table): Add
292         `scm-scm-music-music'.
293
294         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
295         (Generic_prefix_music_scm): Add rule for it.
296
297         * lily/quote-iterator.cc (Quote_iterator::process): Handle
298         `quoted-transposition' property.
299
300         * ly/music-functions-init.ly (transposedCueDuring): New function.
301
302         * scm/define-music-properties.scm (all-music-properties): Updated.
303
304         * Documenation/topdocs/NEWS.itely: Document it.
305
306 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * python/lilylib.py (system): move import subprocess to system()
309         definition. 
310
311         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
312
313         * VERSION (PATCH_LEVEL): release 2.9.5
314         
315         * Documentation/topdocs/INSTALL.texi (Top): update versions and
316         build instructions. 
317
318         * ly/engraver-init.ly: switch on hairpinToBarline by default.
319
320 2006-05-16  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
323
324         * Documentation/user/ various: minor fixes.
325
326 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
329
330 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
331
332         * Documentation/user/advanced-notation.itely (Instrument names):
333         Modified obsolete instruction on how to move instrument names away
334         from the staves. Hmm, at second thought the bug probably has been
335         solved, so the full bug description should probably be removed.
336
337 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * lily/dynamic-engraver.cc (typeset_all): hang ending on
340         currentCommandColumn. 
341
342         * lily/hairpin.cc (print): also add padding for non-neighbor
343         hairpin bounds.
344
345         * scm/define-context-properties.scm
346         (all-user-translation-properties): add hairpinToBarline
347
348         * input/regression/hairpin-to-barline.ly: new file.
349
350         * lily/context.cc (internal_send_stream_event): thinko fix.
351
352         * lily/tie.cc (set_default_control_points): robustness fix.
353
354         * python/musicxml.py (Part.interpret): don't complain about
355         incomplete measures.
356
357         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
358         new music if last_event_chord() returned None.
359
360         * python/musicxml.py (Part.interpret): skip back over chord notes.
361
362 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
363         
364         * lily/percent-repeat-engraver.cc, lily/parser.yy,
365         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
366         lily/slash-repeat-engraver.cc,
367         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
368         iterator sends PercentEvents
369
370         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
371         rework tuplets: send start/stop events to engraver
372
373         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
374         dispatchers event-source and events-below to Context
375         
376 2006-05-15  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/README.txt: update info for doc writers.
379
380         * Documentation/user/programming-interface.itely: integrate
381         Nicolas' fixes for chapter rewrite.
382
383         * Documentation/user/ various: minor fixes.
384
385 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * lily/clef-engraver.cc: cleanup.
388
389         * Documentation/user/GNUmakefile: dist context-example.eps too.
390
391         * lily/key-engraver.cc (create_key): use
392         explicitKeySignatureVisibility for cancellation too. 
393
394         * lily/font-config.cc (init_fontconfig): don't close file if
395         f==NULL. 
396
397 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
398
399         * Documentation/topdocs/NEWS.tely: niente and rotation news
400
401 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
402
403         * lily/include/stencil.hh
404         * lily/stencil.cc (rotate): new function. Makes it possible
405         to rotate a stencil around a given offset.
406
407         * lily/grob.cc (get_print_stencil): add rotation support
408
409         * lily/stencil-interpret.cc (interpret_stencil_expression):
410         add rotation support
411
412         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
413
414         * scm/define-grob-properties.scm: add 'rotation property
415
416         * scm/define-markup-commands.scm: add rotate markup command
417         
418         * scm/output-ps.scm: add rotation support in PostScript backend
419
420         * scm/output-svg.scm: add rotation support in SVG backend
421
422 2006-05-13  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/music-glossary.itely: French correction.
425
426         * Documentation/user/programming-interface.itely: major
427         new docs, some reorg, some info from Nicolas.
428
429         * Documentation/user/ various: small fixes.
430
431 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
432
433         * Documentation/user/programming-interface.itely (Markup
434         programmer interface): Remove duplicate text.
435
436 2006-05-12  Graham Percival  <gpermus@gmail.com>
437
438         * Documentation/user/context-example.eps: new file.
439
440         * Documentation/user/changing-defaults.itely: set up file to
441         use eps image.
442
443         * Documentation/user/programming-interface.itely: changes
444         from mailist.
445
446 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
449
450 2006-05-11  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/user/programming-interface.itely: first round of
453         editing and merging emails from Nicolas.
454
455         * Documentation/user/scheme-tutorial: minor edit.
456
457 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
460         XML attributes.
461         (Xml_node.message): use it.
462
463         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
464         oops. Add duration argument.
465
466 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
467
468         * lily/paper-column-engraver.cc (make_columns):
469         * scm/define-grobs.scm: Revert my previous change and set the default
470         in define-grobs.scm instead.
471
472 2006-05-09  Graham Percival  <gpermus@gmail.com>
473         
474         * Documentation/user/changing-defaults.itely: general editing,
475         info about \set and \override.
476
477         * Documentation/user/tweaking.itely, advanced-notation.itely:
478         fixes from Dave Luttinen, thanks!
479
480 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
481
482         * lily/paper-column-engraver.cc (make_columns): By default, a column
483         needs to be breakable.
484
485 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
488         Attributes methods
489         (musicxml_time_to_lily): idem
490         (musicxml_key_to_lily): idem
491         (instrument_drumtype_dict): dict for supported drumtypes.
492         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
493         moments and pending mm rests
494         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
495         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
496         (musicxml_voice_to_lily_voice): add mode change.
497         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
498         speed and less memory usage (factor 5 to 10).
499         (convert): write -defs.ly  and driver file separately so people
500         can script their own part extraction.
501
502         * python/musicxml.py (minidom_demarshal_node): new function:
503         separate minidom handling.
504         (lxml_demarshal_node): new function: support lxml.etree too.
505         (Xml_node.message): new function: verbose error message, with XML
506         path to offending node.
507         (Attributes.get_measure_length): sane interface to MusicXML attributes.
508         (Part_list.generate_id_instrument_dict): new method: collect
509         instrument names, to be able to set drum_type.
510         (Part.interpret): handle underfull measures
511         (Part.interpret): assign instrument names.
512
513         * python/musicexp.py (Output_printer.close): new method
514         (MusicWrapper.print_ly): new class: support other modes,
515         eg. \drummode
516         (BarCheck.print_ly): new class. Support bar checks, with comments
517         and fancy barchecks. 
518         (NoteEvent.__init__): also set drum_type for drum notes.
519         (MultiMeasureRest.lisp_expression): dump mm rests.
520
521         * lily/paper-column-engraver.cc (stop_translation_timestep): set
522         line-break-permission if forbidBreak is not set.
523
524 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
525
526         * scm/define-context-properties.scm:
527         * scm/define-grob-properties.scm:
528         * scm/define-grobs.scm:
529         * scm/define-music-display-methods.scm:
530         * scm/define-music-properties.scm:
531         * scm/define-music-types.scm:
532         * scm/music-functions.scm:
533         * ly/declarations-init.ly:
534         * lily/include/constrained-breaking.hh:
535         * lily/system.cc:
536         * lily/spaceable-grob.cc:
537         * lily/simple-spacer.cc:
538         * lily/paper-score.cc:
539         * lily/paper-column.cc:
540         * lily/paper-column-engraver.cc:
541         * lily/item.cc:
542         * lily/gourlay-breaking.cc:
543         * lily/constrained-breaking.cc:
544         * python/convertrules.py:
545         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
546         "page-break-penalty" and "line-break-permission".
547         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
548         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
549
550         * lily/bar-engraver.cc:
551         * lily/beam-engraver.cc:
552         * lily/forbid-break-engraver.cc:
553         * lily/ligature-engraver.cc:
554         * lily/paper-column-engraver.cc:
555         * lily/percent-repeat-engraver.cc:
556         * lily/score-engraver.cc:
557         * lily/score-engraver.hh:
558         * lily/paper-column-engraver.hh:
559         Inter-engraver communication regarding line breaks is done through context
560         properties (Score.forbidBreak) instead of function calls.
561
562 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * VERSION (PACKAGE_NAME): release 2.9.4
565
566 2006-05-08  Graham Percival  <gpermus@gmail.com>
567
568         * Documentation/user/working.itely: proofreading from Dave
569         Luttinen, thanks.
570
571         * Doucmentation/user/README.txt: updated with manual style info.
572
573         * Documentation/user/ various: trim linewidth to 78 chars.
574
575 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
576
577         * scm/define-grob-properties.scm (all-internal-grob-properties):
578         remove chord-tremolo property.
579
580         * lily/beam.cc (get_beam_segments): don't use stem position as
581         base for broken ends.
582
583 2006-05-06  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/putting.itely: proofreading from Dave
586         Luttinen, thanks!
587
588         * Documentation/user/ various: more reorg and clarifications.
589
590 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
593
594         * ly/music-functions-init.ly: new function featherDurations
595
596         * lily/beam.cc: read grow-direction for feathered beaming.
597
598         * Documentation/topdocs/NEWS.tely (Top): typo.
599
600 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
601
602         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
603         tremolo beams.
604
605 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
606         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
607         used by music streams.
608
609         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
610         lily/stream-event.cc, lily/stream-event-scheme.cc,
611         lily/listener.cc, lily/scheme-listener.cc,
612         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
613         lily/include/stream-event.hh, lily/include/listener.hh,
614         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
615         Created data structures for music streams.
616         
617 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
618
619         * lily/beam.cc (get_beam_segments): new function. Reorganise the
620         construction of a beam. 
621         (print): rewrite. 
622
623         * flower/include/std-vector.hh (default_compare): use only one comparison.
624
625         * scm/define-markup-commands.scm (note-by-number): remove debug display.
626         (note-by-number): further attachment fixes.
627
628         * scm/lily-library.scm (ordered-cons): new function.
629         (interval-index): new function
630
631         * lily/note-head-scheme.cc (LY_DEFINE): new file.
632
633         * lily/note-head.cc (get_stem_attachment): new function.
634
635         * scm/define-markup-commands.scm (note-by-number): read 'style
636         property. 
637
638         * input/regression/markup-note.ly: show note-head style option.
639
640         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
641         triangle head.
642
643 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
646
647         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
648
649         * lily/include/constrained-breaking.hh: GCC 4 fix.
650
651 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
652
653         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
654         Replace it with functions get_line_forces and get_line_configuration.
655         (class Simple_spacer): Make data private.
656         Rewrite compression algorithm to be faster and simpler.
657
658         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
659         * lily/gourlay-breaking.cc (solve):
660         * lily/constrained_breaking.cc (space_line):
661         Change it to the new simple-spacer code.
662
663         * lily/paper-score.cc (get_paper_systems):
664         (Paper_score):
665         (process):
666         Delay breaking the systems until they are requested.
667         (find_break_indices):
668         Use vsize for indices.
669         (calc_breaking):
670         Move the "Calculating line breaks" message here.
671
672         * lily/system.cc (pre_processing):
673         Move the "Calculating line breaks" message away from here.
674         (break_into_pieces):
675         Allow multiple calls to this function in sequence (with touching-but-
676         not-overlapping breakpoints).
677
678         * lily/constrained-breaking.cc:
679         Replace most of the get_XXXX functions with get_line_details.
680         Only calculate the force for each line. Calculate configurations only
681         for the lines we will actually use.
682         Replace cols_ with lines_.
683
684 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * mf/GNUmakefile (depth): remove FC_FIND.
687
688         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
689
690         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
691
692         * scm/framework-ps.scm (write-preamble): new function.
693         (write-preamble): load mac fonts via fondu, even if gs-font-load
694         is set.
695
696 2006-05-03  Werner Lemberg  <wl@gnu.org>
697
698         * mf/GNUmakefile (FC_FIND): Fix typo.
699
700 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
701
702         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
703
704 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * stepmake/aclocal.m4: run python-config for crosscompiling
707         flags. 
708
709         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
710         -f png for HTML, TEXINFO formats. 
711
712         * input/tutorial/lbook-html-test.html: new file.
713
714         * lily/include/tie-formatting-problem.hh (class
715         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
716         [column, direction]. This fixes laissez vibrer ties.
717  
718         * flower/include/tuple.hh (struct Tuple2): new file.
719
720         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
721         $(FCMATCH), only if $(NCSB_DIR) not set. 
722
723         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
724
725         * config.make.in (DOCUMENTATION): set FCMATCH.  
726
727         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
728
729 2006-05-03  Graham Percival  <gpermus@gmail.com>
730
731         * Documentation/user/ various: final round of reorg.
732
733         * Documentation/user/instrument-notation.itely: some more
734         fixes from Eduardo, thanks!
735
736 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
737
738         * VERSION (PACKAGE_NAME): release 2.9.3
739
740         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
741
742         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
743
744 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
745
746         * scm/define-grob-properties.scm (all-user-grob-properties):
747         Correct typo, thanks to Eduardo.
748
749 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
752
753         * buildscripts/lilypond-words.py (F): indent fix.
754
755         * input/regression/tie-arpeggio-collision.ly: new file.
756
757         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
758         function: store outlines per column rank.
759
760         * lily/include/tie-configuration.hh (class Tie_configuration): add
761         column_ranks_ to specification and configuration, to distinguish
762         between ties for different heads in arpegiated chords.
763
764         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
765
766         * *.py: more 4 space indents.
767
768         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
769
770 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
771
772         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
773
774 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
777
778         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
779
780         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
781
782 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * python/convertrules.py (conv): indent 4 for python files.
785
786 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
787
788         * Documentation/user/changing-defaults.itely (Creating contexts):
789         Clarify \new semantics.
790
791 2006-04-28  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/ various: major new sections in the
794         Learning manual, slight reorg elsewhere.
795
796 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
799
800         * scm/framework-ps.scm (output-framework): remove PageMedia
801
802 2006-04-27  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/ tweaks.itely, working.itely: new
805         files, being more advanced "learning manual" chapters.
806
807         * Documentation/user/ tutorial, putting, lilypond: reorg.
808
809 2006-04-26  Graham Percival  <gpermus@gmail.com>
810
811         * input/regression/lyric-combine-polyphonic.ly: fixed test
812         (no more "can't find context `one'" error).
813
814 2006-04-25  Joe Neeman <joeneeman@gmail.com>
815
816         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
817
818         * input/regression/stem-tremolo.ly: add 2 more whole note examples
819         
820 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/relocate.cc (read_relocation_dir): new function.
823
824 2006-04-26  Graham Percival  <gpermus@gmail.com>
825
826         * Documentation/user/instrument-notation.itely: a few more fixes
827         from Eduardo, thanks!
828
829         * Documentation/user/README.txt: new file; contains info on
830         style that used to be in lilypond.tely.
831
832         * Documentation/user/ various: first round of doc reorg.
833
834         * Documentation/user/baer-flat-bw.png: remove alpha bit from
835         graphic; this probably causes problems on some pdf
836         viewers, notably Adobe Acrobat.
837
838 2006-04-24  Graham Percival  <gpermus@gmail.com>
839
840         * Documentation/user/instrument-notation.itely: many alterations
841         to Vocal music, from Eduardo Viera.
842
843 2006-04-23  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/instrument-notation.itely: fix \new
846         instead of \context problem.
847
848 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * lily/relocate.cc (expand_environment_variables): new function.
851         (read_line): id.
852         (read_relocation_file): id.
853
854         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
855
856 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
857
858         * ly/engraver-init.ly: remove old comments from TabVoice
859
860 2006-04-20  Graham Percival  <gpermus@gmail.com>
861
862         * Documentation/user/instrument-notation.itely: added Erlend's
863         latest doc patch, thanks!
864
865 2006-04-19  Erlend Aasland <erlenda@gmail.com>
866
867         * lily/include/slur.hh:
868         * lily/slur.cc:
869         * lily/phrasing-slur-engraver.cc:
870         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
871         acknowledge_extra_object () from Phrasing_slur_engraver:: and
872         Slur_engraver:: and putting it in
873         Slur::auxiliary_acknowledge_extra_object ().
874
875         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
876
877         * lily/note-collision.cc: fix a comment
878
879 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
880
881         * stepmake/bin/add-html-footer.py: fix footer position in
882         generated html files: before </body> and </html> tags.
883
884 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
885
886         * scripts/GNUmakefile: revert last "fix", which rather broke make.
887         Earlier successive `make' commands finally compiled ok.
888
889         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
890
891 2006-04-18  Erlend Aasland <erlenda@gmail.com>
892
893         * lily/include/stem-tremolo.hh:
894         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
895         callers.
896
897         * lily/lookup.cc:
898         * lily/include/lookup.hh: add rotated_box ()
899
900 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
901
902         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
903         been generated. Fixes "can't get `--help'" bug after make clean.
904
905         * THANKS: alphabetize contributors.
906
907 2006-04-17  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/instrument-notation.itely: added Erlend's
910         tabs and banjo doc patch.  Thanks!
911
912 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
913
914         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
915
916         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
917
918         * scm/output-lib.scm: add some more predefined string tunings.
919
920         * Documentation/user/instrument-notation.itely: and doc them.
921
922 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
923
924         * ly/engraver.ly: Remove obsolete comments.
925
926         * ly/gregorian-init.ly: Define default layout block.
927
928         * input/puer-fragment.ly: Updated and extended.
929
930 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
931
932         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
933         pdf conversion behaviour.
934
935         * flower/file-name.cc (dir_name)
936         (get_working_directory): Move from relocate.cc.
937
938         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
939         
940         * lily/relocate.cc: Encapsulate sys/stat.h in
941         HAVE_STAT_H.
942
943 2006-04-14  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/ various: small updates from Cameron
946         and Juergen, thanks!
947
948         * Documentation/user/ various: small updates of my own.
949
950         * THANKS: 2.7 -> 2.8.
951
952 2006-04-11  Graham Percival  <gpermus@gmail.com>
953
954         * scm/define-context-properties.scm: typo.
955
956         * Documentation/user/ : many more small updates.
957
958 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
959
960         * scm/define-music-types.scm: disposed "docme".
961
962 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
963
964         * lily/hairpin.cc: make niente circles a bit smaller.
965
966 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
967
968         * mf/GNUmakefile: remove redundant mftrace check. Also remove
969         get-pfa and get-*-fonts targets.
970
971 2006-04-10  Graham Percival  <gpermus@gmail.com>
972
973         * THANKS, Documentation/user/ basic-notation, advanced-notation,
974         music-glossary, programming-interface: more minor fixes
975         from mailist.
976
977         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
978
979         * scm/define-context-properties.scm: another old \property update.
980         This time tested for compiling!
981
982 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
983
984         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
985
986 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * scm/define-context-properties.scm (all-user-translation-properties): 
989         * Documentation/user/global.itely (Page formatting): Compile fix.
990
991 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
992
993         * Documentation/user/advanced-notation.itely (Polymetric
994         notation): Update the example to use the "+" symbol and add link
995         to input/test/compound-time.ly.
996
997 2006-04-08  Graham Percival  <gpermus@gmail.com>
998
999         * scm/define-grob-properties.scm: clarify docs for #'direction.
1000
1001         * scm/define-context-properties.scm: update old \property override.
1002
1003         * Documentation/user/ advanced-notation, global, lilypond-book:
1004         more minor doc updates.
1005
1006 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1009
1010         * scm/backend-library.scm (search-gs): oops.
1011
1012 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * scripts/lilypond-book.py (output): use base, not filename for href.
1015
1016         * scm/backend-library.scm: only look for gs.
1017
1018         * scripts/lilypond-book.py (output): fix printfilename.
1019
1020         * lily/parser.yy (music_function_musicless_prefix): fold together
1021         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1022
1023         * lily/slur.cc (print): only set font-size if not set yet.
1024
1025         * lily/slur-configuration.cc (add_score): improved layout of debug
1026         scoring output.
1027
1028 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1029
1030         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1031         (draw_circle): Hopefully fixed regression.
1032         Improved documentation for several procedures.
1033         
1034 2006-03-04  Werner Lemberg  <wl@gnu.org>
1035
1036         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1037
1038 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1039
1040         * scripts/musicxml2ly.py (bindir): add dynamic
1041         relocation. 
1042
1043 2006-04-04  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/ basic-notation, advanced-notation, putting,
1046         instrument-notation, invoking, lilypond, THANKS: another ream of small
1047         fixes from the Doc Helpers.
1048
1049 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1050
1051         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1052
1053         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1054
1055         * Cleaned up interfaces between PostScript and Scheme, and moved
1056         computations from PostScript to Scheme:
1057
1058         * music-drawing-routines.ps
1059         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1060         with stroke_and_fill throughout.
1061         (euclidean_length, print_letter, draw_box): Deleted unused
1062         procedures.  If someone needs draw_box, implement it using
1063         draw_round_box; don't duplicate code.
1064         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1065         Refactored/cleaned up interfaces.
1066         (mark_URI): Moved.
1067
1068         * output-ps.scm: reordered arguments to PostScript functions to
1069         match new interfaces
1070         (glyph-string): Rewrote glyph-string.
1071         (grob-cause): Replaced string-append with format.
1072         (repeat-slash): Rewrote to do computation here.
1073         (round-filled-box): Rewrote to do computation here.
1074
1075 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1076
1077         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1078
1079         * stepmake/stepmake/toplevel- targets.make: print help info about
1080         cvs-clean
1081
1082 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1083
1084         * input/regression/hairpin-circled.ly: new file
1085
1086 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1087
1088         * lily/hairpin.cc (print): add support for circled tip
1089
1090         * scm/define-grob-properties.scm: add circled-tip parameter
1091
1092         * scm/define-grobs.scm: init circled-tip to false
1093         
1094 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * scm/music-functions.scm (quote-substitute): set
1097         iterators-ctor. 
1098
1099 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1102         BSTINPUTS. 
1103
1104         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1105
1106         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1107
1108 2006-03-31  David Feuer  <david.feuer@gmail.com>
1109         
1110         * scm/framework-ps.scm:
1111         
1112         * scm/output-ps.scm: glyph-string now produces smaller, more
1113         readable, and probably faster PostScript.  Several findfont
1114         scalefont setfont instances changed to selectfont
1115         Hacked-up string-appends changed to formats.
1116
1117         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1118         
1119 2006-03-30  Graham Percival  <gpermus@gmail.com>
1120
1121         * scm/lily-library.scm: make "no version" warning message more polite.
1122
1123         * lily/music.cc: add double quotes to failed octave check.
1124
1125         * Documentation/user/ advanced-notation, changing-defaults,
1126         instrument-notation, invoking, music-glossary: whole bunch of minor
1127         fixes from mailist.
1128
1129 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1130
1131         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1132         $(buildscriptdir) iso. depth.
1133
1134         * VERSION (PACKAGE_NAME): release 2.9.1
1135
1136 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1139
1140         * VERSION (PATCH_LEVEL): bump version number.
1141
1142         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1143         scm_from_uint32 ()
1144
1145         * lily/pango-font.cc (pango_item_string_stencil): use
1146         scm_from_uint32 ()
1147
1148         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1149         $(outdir)/emmentaler-%.svg): remove canary.
1150
1151         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1152         glyphnames if we have a ttf font.
1153
1154 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1155
1156         * Documentation/user/advanced-notation.itely (Font selection):
1157         Corrected reference to the font-family-override.ly example.
1158
1159 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1160         
1161         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1162         stem-tremolo object in the stem (or else the stem might not be
1163         long enough).
1164
1165 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1166
1167         * lily/ttf.cc (print_trailer): only print existing glyphs.
1168
1169 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1170
1171         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1172         position the tremolo based on the position of the notehead.
1173
1174         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1175         notes and update the texidoc line with the new positioning rules.
1176         
1177 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1180
1181         * scripts/lilypond-book.py (Module): set default for linewidth if
1182         preamble not found.
1183
1184 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1185
1186         * VERSION (PACKAGE_NAME): release 2.9.0.
1187
1188         * input/regression/stem-tremolo-position.ly: new file.
1189
1190         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1191
1192 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1193
1194         * lily/stem-tremolo.cc (print): position
1195         the tremolo depending only on the end of the stem
1196         and not on the notehead
1197         (raw_stencil): center, on the middle staff line, the
1198         flag that is closest to the end of the stem (previously
1199         the bottom flag)
1200         (calc_width): add this callback to shorten a tremolo when
1201         it is beamed or it is stemup with a flag
1202         (style): add this callback to make a tremolo rectangular when
1203         it is beamed or it is stemup with a flag
1204         (rotated_box): this is like Lookup::beam but makes a rotated
1205         rectangle instead of a parallelogram
1206
1207         * lily/stem.cc (calc_stem_info): make sure the stem
1208         is long enough to fit the tremolo
1209         (calc-length): reduce the length of tremolo stems since the
1210         tremolo code is now capable of better positioning
1211
1212         * scm/define-grobs.scm: make calc_width the default beam-width
1213         callback for stem-tremolo and add the style callback
1214                 
1215 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1218         case. 
1219
1220 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * lily/ttf.cc (make_index_to_charcode_map): restore old
1223         cmap. 
1224
1225 2006-03-28  Werner Lemberg  <wl@gnu.org>
1226
1227         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1228
1229 2006-03-28  Graham Percival  <gpermus@gmail.com>
1230
1231         * THANKS: update for 2.9, add section for Documentation helpers.
1232
1233         * Documentation/topdocs/NEWS.tely: compile fix.
1234
1235         * Documentation/user/ basic-notation, global, advanced-notation,
1236         examples.itely: minor fixes from mailist.
1237
1238 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1241         note heads. 
1242
1243         * lily/ttf.cc (print_trailer): use it.
1244
1245         * lily/pango-font.cc (get_unicode_name): new function.
1246
1247         * lily/ttf.cc (make_index_to_charcode_map): move function from
1248         open-type-font.cc
1249         (print_trailer): substitute uniXXXX name if applicable. 
1250
1251         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1252         (pango_item_string_stencil): use it to generate uniXXXX names.
1253
1254         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1255         note heads, for uniform widths in shape note output.
1256         (overdone_heads): hmm. remove them again.
1257
1258         * scripts/lilypond-book.py (output): add links to filenames.
1259
1260         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1261
1262         * lily/note-collision.cc (get_clash_groups): only consider when
1263         Note_column::dir <> CENTER. 
1264
1265         * scripts/lilypond-book.py (get_option_parser): init output_name
1266         to ''. 
1267
1268 2006-03-24  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/topdocs/NEWS.tely: add @end itemize
1271
1272         * Documentation/user/ global, advanced-notation: minor
1273         stuff from mailist.
1274
1275 2006-03-23  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/ lilypond.tely, music-glossary,
1278         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1279
1280 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * mf/GNUmakefile: don't install .enc files.
1283
1284         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1285
1286         * VERSION (PATCH_LEVEL): bump to 2.9.0
1287
1288 2006-03-22  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/advanced-notation.itely: minor fixes
1291         from mailist.
1292
1293 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1294
1295         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1296
1297         * branch lilypond_2_8
1298
1299 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1300
1301         * scripts/lilypond-book.py (samefile): new function, for windoze
1302         compatibility.
1303
1304 2006-03-21  Graham Percival  <gpermus@gmail.com>
1305
1306         * ly/engraver-init.ly: add info about StaffGroup.
1307
1308 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1309
1310         * input/regression/stem-direction-context.ly: idem.
1311
1312         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1313
1314         * THANKS: add Mats.
1315
1316         * input/regression/page-layout-twopass.ly: comment out \markup so
1317         tweak-file is left.
1318
1319         * lily/instrument-name-engraver.cc (finalize): add to instrument
1320         name global System. This also fixes chopped instrument names, but
1321         doesn't crash when there are slurs/beams.
1322
1323         * lily/slur-configuration.cc (add_score): disallow negative slur
1324         scores.
1325         
1326 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1329
1330         * lily/instrument-name-engraver.cc (process_music): kludge: add
1331         InstrumentName spanner to axis group of left bound. Fixes chopped
1332         off instrument names in EPS images.
1333
1334         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1335
1336         * scripts/abc2ly.py (option_parser): update to 2.7.40
1337
1338 2006-03-20  Graham Percival  <gpermus@gmail.com>
1339
1340         * THANKS: move small doc contributors to SUGGESTIONS.
1341
1342         * Documentation/user/ basic-notation, advanced-notation,
1343         global: small changes from mailist.
1344
1345 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/user/advanced-notation.itely (Text marks): update
1348         for new rehearsalMarkAlignSymbol convention.
1349
1350         * VERSION (PATCH_LEVEL): bump version.
1351
1352         * input/test/instrument-name-align.ly: new file.
1353
1354         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1355
1356         * input/test/instrument-name-align.ly: new file. Document how to
1357         align instrument names.
1358
1359         * lily/mark-engraver.cc: remove properties.
1360
1361         * scm/define-context-properties.scm
1362         (all-user-translation-properties): remove align symbol properties
1363         for barnumber/reh. mark.
1364
1365         * lily/break-align-interface.cc (self_align_callback): new
1366         interface, new function. Look at complete alignment. This handles
1367         tunable break alignments in case break-align-symbols are missing.
1368
1369         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1370
1371         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1372
1373         * python/convertrules.py (conv): mark/bar number alignment rule.
1374
1375         * lily/break-align-interface.cc (calc_positioning_done): also
1376         store offset from last visible break-alignment to its
1377         neighbor. This makes alignment on non-visible objects more reliable.
1378
1379         * po/lilypond.pot (Module): ran po-replace.
1380
1381         * input/regression/tie-single-manual.ly (Module): new file.
1382
1383         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1384         look at has_manual_position_.
1385         (from_ties): set has_manual_position_ if tie has staff-position set.
1386
1387         * lily/tuplet-bracket.cc (calc_positions): idem.
1388
1389         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1390         doesn't span time.
1391
1392 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1393
1394         * scm/define-markup-commands.scm (smallCaps): new markup command
1395         for turning a text to small caps using smaller font size and upper
1396         casing.
1397
1398 2006-03-17  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/ examples, instrument-notation,
1401         advnaced-notation: minor fixes from mailist.
1402
1403 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * Documentation/user/tutorial.itely (First steps): change example
1406         to verbatim.  
1407
1408 2006-03-17  Graham Percival  <gpermus@gmail.com>
1409
1410         * Documentation/user/ examples, advanced: minor changes from mailist.
1411
1412         * THANKS: add Geoff Horton, for documentation stuff.
1413
1414 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * python/lilylib.py (system): revert have_select kludge.
1417
1418         * Documentation/user/tutorial.itely (Commenting input files):
1419         update version numbers in doc. 
1420
1421         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1422         bound-padding to multi-measure-interface
1423
1424 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * input/test/engraver-example.ily: update version number.
1427
1428         * VERSION (PACKAGE_NAME): release 2.7.39
1429
1430         * lily/note-spacing.cc (get_spacing): heighten threshold where
1431         accidentals/arpeggios influence previous spacing fully.
1432
1433         * lily/rest.cc (y_offset_callback): only use direction if
1434         staff-position wasn't set before.
1435
1436         * lily/bar-number-engraver.cc: add support for
1437         barNumberAlignSymbol. 
1438         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1439
1440         * lily/pointer-group-interface.cc (set_ordered): new function. 
1441         (add_unordered_grob): new function.
1442
1443         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1444         to ordered, unless the opposite has been proved.  This fixes
1445         random reordering of large object groups across linebreaks,
1446         eg. beams.
1447
1448         * lily/main.cc (do_chroot_jail): printf format fix.
1449
1450         * lily/tie-formatting-problem.cc (generate_configuration):
1451         multiply y-shift for dot with direction.
1452  
1453         * scm/define-markup-commands.scm (note-by-number): put (magstep
1454         size) in y-attach too.
1455
1456         * Documentation/topdocs/NEWS.tely (Top): show override.
1457
1458         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1459         direction for stems.
1460         
1461 2006-03-15  Graham Percival  <gpermus@gmail.com>
1462
1463         * Documentation/user/ changing-defaults, global: minor
1464         fixes from mailist.
1465
1466 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1469
1470         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1471         breakable items after uniformly stretched notes.
1472
1473         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1474         outline with outer edge of note heads. This prevents infinity
1475         problems with tied whole notes.
1476
1477         * scripts/lilypond-book.py (do_file): use os.popen
1478
1479         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1480
1481 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1482
1483         * Documentation/user/invoking.itely: Add ragged-right to bug report
1484         guidelines.
1485
1486 2006-03-14  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/global.itely: small fix from mailist.
1489
1490 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1491
1492         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1493         file descriptor returned by tempfile.mkstemp() when writing
1494         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1495         on mingw.
1496
1497 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * po/fi.po: newline bugfix.
1500
1501 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * scm/paper.scm (paper-alist): Rounding fixes.
1504
1505 2006-03-13  Graham Percival  <gpermus@gmail.com>
1506
1507         * Documentation/user/ changing-defaults, instrument-notation,
1508         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1509
1510 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1511
1512         * po/fi.po: update.
1513
1514 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1517         mailto: to http:// 
1518
1519         * python/lilylib.py (print_environment): move ps_page_count to
1520         lilypond-book.py
1521
1522 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1525
1526         * scm/framework-ps.scm (embed-document): new function. Use to
1527         embed PFA files.
1528
1529         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1530
1531 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1532
1533         * Documentation/user/instrument-notation.itely (Setting simple
1534         songs): Added \book{...} around the full example, so the separate
1535         markups are included in the printed example. 
1536
1537 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1540         tmphandle.
1541
1542         * python/lilylib.py (system): rewrite system() using
1543         subprocess. Remove >& redirection trickery.
1544
1545 2006-03-11  Graham Percival  <gpermus@gmail.com>
1546
1547         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1548         notation-appendices.itely: minor fixes from mailist.
1549
1550 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1553         unsplit man also needs images.
1554
1555         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1556
1557         * VERSION (PACKAGE_NAME): 2.7.38 released.
1558
1559 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1562         log in output dir.
1563
1564 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1565
1566         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1567         respects the Score.skipTypesetting property.
1568         
1569 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1572         Prolog. No %%EOF after CFF file.
1573
1574 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1575         
1576         * lily/constrained-breaking.cc (get_max_systems): used to return a
1577         much too big value
1578         (combine_demerits): use pointers to reduce copying data
1579         (calc_subproblem): idem
1580         (get_page_penalty): add page turn penalties
1581         
1582 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * Documentation/user/invoking.itely (Invoking lilypond): better
1585         explanation of -e usage.
1586
1587         * lily/main.cc (main_with_guile): don't append to
1588         init_scheme_code_string
1589
1590         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1591
1592         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1593
1594         * scripts/convert-ly.py (do_options): don't print help for
1595         --show-rules rule.
1596
1597         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1598         @code and @example. Update from texinfo.tex from CVS.
1599
1600 2006-03-08  Graham Percival  <gpermus@gmail.com>
1601
1602         * Documentation/user/scheme-tutorial.itely: clarifies distances
1603         measured in staff-spaces.
1604
1605 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1608         consider[k] is true.
1609
1610         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1611
1612         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1613         consider columns that have originals.  Unifies spacing for mm
1614         rests around line breaks.
1615
1616         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1617         (set_text_rods): idem.
1618         (calculate_spacing_rods): new function: share code between
1619         set_text_rods and set_spacing_rods.
1620         (set_text_rods): take extents of bounds into account.  
1621
1622 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * Documentation/user/basic-notation.itely (Writing music in
1625         parallel): don't use relative.
1626
1627 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * ly/music-functions-init.ly (Module): add shiftDurations
1630
1631         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1632
1633         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1634
1635         * ly/engraver-init.ly: init vocalName to nil.
1636
1637 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1638
1639         * scm/music-functions.scm (music->make-music): bugfix,
1640         KeyChangeEvents are now handled correctly.
1641
1642         * scripts/lilypond-book.py: Add --debug option.
1643
1644 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * python/lilylib.py: add tempfile.
1647
1648 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * VERSION (PACKAGE_NAME): release 2.7.37
1651
1652         * python/lilylib.py (ps_page_count): remove make_ps_images().
1653         (ps_page_count): remove mkdir_p
1654         (system): remove cleanup_temp.
1655         (exit): remove lilypond_version_(check)
1656         (error_log): remove pseudo_filter_p
1657         remove read_pipe
1658         remove cp_to_dir
1659         remove identify
1660
1661         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1662         use __main__
1663
1664         * lily/accidental-engraver.cc (make_standard_accidental): only add
1665         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1666
1667         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1668         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1669         Make incompatibilities.
1670
1671         * scm/output-ps.scm (grob-cause): replace backslashes by /
1672         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1673
1674 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * cygwin/GNUmakefile: Install fixes.
1677
1678         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1679
1680         * lily/note-head.cc (head::get_balltype): Compile fix.
1681
1682         * flower/file-name.cc (dos_to_posix): Flower string fix.
1683
1684 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * python/lilylib.py: pychecker cleanups.
1687
1688         * scripts/lilypond-book.py
1689         (Lilypond_snippet.output_print_filename): pychecker cleanups
1690
1691         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1692
1693         * python/lilylib.py (underscore): remove identify() , warranty()
1694
1695         * ps/music-drawing-routines.ps: change Border routine for GSView
1696         compatibility.
1697
1698         * lily/stem.cc (height): use quantize-positions.  This triggers
1699         set_stem_lengths, so scripts on beamed stems are handled correctly.
1700
1701         * lily/side-position-interface.cc (aligned_side): check if edges
1702         of script are inside staff. Fixes accent of edge of the staff.
1703
1704         * input/regression/staccato-pos.ly: more examples.
1705
1706         * stepmake/aclocal.m4 (depth): fix bashism.
1707
1708         * lily/lyric-combine-music-iterator.cc: move from
1709         new-lyric-combine-iterator.cc
1710         (process): add pending_grace_lyric_ member to delay lyrics on
1711         grace notes.
1712
1713         * lily/system-start-text.cc (print): suicide if we don't have any
1714         elements. Fixes hara kiri'd instrument names.
1715
1716         * scripts/mup2ly.py (Module): remove.
1717
1718 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * Documentation/user/global.itely (A single music expression):
1721         close @lilypond properly
1722
1723         * lily/volta-bracket.cc (modify_edge_height): change from
1724         after_line_breaking_callback. Suicide last bracket if appropriate.
1725  
1726         * python/lilylib.py: strip getopt support
1727
1728         * scripts/etf2ly.py (do_options): use optparse
1729
1730         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1731
1732         * scripts/abc2ly.py (voices): use optparse.
1733
1734         * stepmake/stepmake/generic-vars.make: new function absdir.
1735
1736         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1737
1738         * scripts/lilypond-book.py (find_file): use global_options for
1739         include path
1740
1741         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1742         entering C code.
1743
1744 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * python/lilylib.py (get_global_option): ughness for extracting
1747         global options from lilylib.
1748         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1749
1750         * scripts/lilypond-book.py (get_option_parser): use optparse for
1751         option handling.  Put options in global_options variable.
1752
1753 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1754
1755         * Documentation/index.html.in: clarify.
1756
1757 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1758
1759         * scm/layout-page-layout.scm (write-page-breaks): add a
1760         music-system-heights property to the page layout output.
1761
1762         * scm/page.scm (make-page-stencil): take footer into account when
1763         computing the 'space-left page property
1764         (annotate-space-left): take footer into account when annonating
1765         space left.
1766
1767 2006-02-28  Graham Percival  <gpermus@gmail.com>
1768
1769         * Documentation/user/ advanced-notation, global: more (final)
1770         docs for music expressions, removed special fermatas.
1771
1772 2006-02-27  Graham Percival  <gpermus@gmail.com>
1773
1774         * Documentation/user/ basic-notation, global: minor changes
1775         from mailist.
1776
1777 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1778
1779         * scm/framework-ps.scm:         
1780         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1781         layer for inf? and nan? from framework-ps to lily-library.
1782
1783 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1786         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1787
1788         * buildscripts/substitute-encoding.py (Module): remove file.
1789
1790         * mf/GNUmakefile: more PFA strippage.
1791
1792         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1793
1794         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1795         generation
1796
1797         * scm/framework-ps.scm: remove font name munging.
1798
1799         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1800
1801 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1802
1803         * scm/markup.scm (define-markup-command): change
1804         def-markup-command to define-markup-command
1805
1806         * scm/music-functions.scm (define-music-function): change
1807         def-music-function to define-music-function.
1808
1809         * python/convertrules.py (conv): rules for def-music-function
1810         and def-markup-commands
1811
1812         * Documentation/user/programming-interface.itely,
1813         input/no-notation/display-lily-tests.ly,
1814         input/regression/lily-in-scheme.ly,
1815         input/regression/markup-user.ly,
1816         input/regression/music-function.ly, input/regression/tie-chord.ly,
1817         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1818         ly/gregorian-init.ly: use new macro names (define-music-function,
1819         define-markup-command).
1820
1821 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1824         (output): add comments to lp-book latex output.
1825
1826         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1827         address.
1828
1829 2006-02-23  Graham Percival  <gpermus@gmail.com>
1830
1831         * Documentation/user/ tutorial, global: minor changes.
1832
1833 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1834
1835         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1836         blocks (for make 3.80)
1837
1838         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1839         \notemode so that user should not have to explicitely type it.
1840
1841         * scm/define-music-display-methods.scm: various
1842         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1843         constructs)
1844
1845         * input/no-notation/display-lily-tests.ly: new tests for
1846         \applyOutput and \applyContext
1847
1848 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1851         changed it slightly so that the number of systems returned by
1852         solve () will be the same as the last value passed to resize
1853         (). I've also added more documentation, removed casts, fixed style
1854         problems and put in some recovery if constraints aren't satisfied."
1855
1856 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1859         for emacs < 22 compatibility.
1860         (count-rexp): Use it.
1861         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1862         substring juggling (Milan Zamazal).
1863
1864 2006-02-23  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/ basic-notation, advanced-notation,
1867         global.itely, invoking.itely, tutorial,itely:
1868         minor fixes from mailist.
1869
1870         * scm/define-markup-commands.scm: improve docs of \filled-box.
1871
1872 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1873
1874         * Documentation/index.html.in: changes concern the previous release.
1875
1876         * input/regression/+.ly: cultivate typographical terminology.
1877
1878 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * scm/define-grob-interfaces.scm (parentheses-interface): add
1881         padding to parentheses-interface.
1882
1883         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1884         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1885
1886         * VERSION (PATCH_LEVEL): release 2.7.36
1887
1888         * lily/slur.cc: add avoid-slur (ugh.)
1889         
1890         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1891         intersection gets smaller. This fixes slurs over extreme points.
1892
1893         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1894         stems with neutral-direction set.
1895
1896         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1897
1898         * lily/open-type-font.cc (load_table): format error.
1899
1900         * lily/change-iterator.cc (process): format fix.
1901
1902         * flower/include/international.hh (_f): idem.
1903
1904         * flower/include/std-string.hh: add format printf attribute.
1905
1906         * scm/define-grobs.scm (all-grob-descriptions): height of all
1907         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1908
1909         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1910         ambitus lines.
1911
1912         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1913
1914 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1915
1916         * input/regression/: upgraded syntax for some files.
1917
1918         * THANKS: Add bughunters.
1919
1920 2006-02-22  Graham Percival  <gpermus@gmail.com>
1921
1922         * Documentation/user/ invoking.itely, advanced-notation.itely,
1923         global.itely: long-awaited "let's make chapter 10 not suck"
1924         update.  Rearrange chapter 10; now called "global issues",
1925         addresses file structure, etc.  Some info from other files
1926         moved into global.itely.
1927
1928 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1931         catch trill-span-event notes.
1932
1933         * Documentation/user/examples.itely (Ancient notation templates): typo.
1934         (Jazz combo): typo.
1935
1936         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1937
1938         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1939
1940         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1941
1942         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1943
1944         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1945         froum Laissez_vibrer_engraver.
1946
1947         * ly/declarations-init.ly (repeatTie): add \repeatTie
1948
1949         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1950
1951         * scm/define-grob-properties.scm (all-user-grob-properties): add
1952         head-direction property.
1953
1954         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1955         from_lv_ties. Take head direction argument.
1956
1957         * lily/semi-tie-column.cc: rename from
1958         laissez-vibrer-tie-column.cc. Rename class too.
1959
1960         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1961         class too.
1962
1963         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1964
1965         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1966         0 case.
1967         (find_breaks): idem.
1968
1969 2006-02-21  Graham Percival  <gpermus@gmail.com>
1970
1971         * Documentation/user/advanced-notation.itely: fixed make-moment]
1972         example.
1973
1974         * Documentation/user/basic-notation.itely: more clarification to
1975         transpose.
1976
1977 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/include/constrained-breaking.hh (class
1980         Constrained_breaking): new file.
1981
1982         * lily/constrained-breaking.cc (resize): new file.
1983
1984         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1985
1986         * Documentation/user/advanced-notation.itely (Clusters): insert
1987         end ignore too.
1988
1989         * lily/tie-column.cc (calc_positioning_done): support for
1990         tie-score debugging
1991
1992         * lily/tie-formatting-problem.cc
1993         (generate_extremal_tie_variations): factor out.
1994         (score_ties_configuration): annotate all tie 
1995         (print_ties_configuration): new routine.
1996         (generate_configuration): nudge extremal ties outside of the head
1997         Y extents.
1998         (score_ties_configuration): oops. convert to staff-space before
1999         determining position symmetry.
2000
2001 2006-02-20  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/*-notation.itely: misc minor editing,
2004         shifting doc sections around.
2005
2006         * Documentation/user/*-notation-itely, global.itely,
2007         changing-defaults.itely: added new stuff from NEWS.
2008
2009 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2010
2011         * po/fi.po: update.
2012
2013 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2016         lilypond --verbose for lp-book.
2017
2018         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2019         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2020
2021         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2022         $(buildscript-dir) iso. absolute depth.
2023
2024         * buildscripts/genicon.py (dir): thinko.
2025
2026         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2027
2028 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2029
2030         * scm/output-lib.scm: swap darkcyan/darkyellow
2031
2032         * THANKS: Add bughunters.
2033
2034 2006-02-19  Graham Percival  <gpermus@gmail.com>
2035
2036         * Documentation/user/programming-interfaces.itely: fixed example.
2037
2038         * Documentation/user/instrument-notation.itely: fix @{ @}.
2039
2040         * scm/script.scm: add avoid-slur for \open.
2041
2042 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/tie-formatting-problem.cc (score_configuration): use
2045         sliding score for min-length. 
2046
2047         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2048         spaghetti for icons.
2049
2050         * buildscripts/genicon.py (program_name): new file.
2051
2052         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2053         in outline too.  
2054         (generate_configuration): for small ties, also look for collisions
2055         at Y + DIR*h + DELTA_Y.
2056         (get_variations): consider variation for dot positions too.
2057
2058         * lily/side-position-interface.cc (aligned_side): take abs for
2059         quantized rounded position. Fixes tenuto below staff.
2060
2061         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2062         markers when necessary.
2063
2064         * lily/program-option.cc (internal_set_option): add
2065         strict_infinity_checking option.
2066
2067         * scm/output-lib.scm (cyan): swap yellow and cyan.
2068
2069 2006-02-19  Graham Percival  <gpermus@gmail.com>
2070
2071         * darwin.patch: trivial linenumber update.
2072
2073         * Documentation/user/ {various}: `\context foo = named' changed
2074         to `\new foo = "name"' in docs.
2075
2076 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * scm/stencil.scm (annotate-y-interval): use it.
2079
2080         * scm/lily-library.scm (interval-sane?): new function.
2081
2082         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2083         tfm_checksum stuff.
2084
2085         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2086         common refpoint.
2087
2088         * flower/include/std-vector.hh (iterof): add iterof macro.
2089
2090         * lily/enclosing-bracket.cc (width): new function.
2091
2092         * lily/align-interface.cc (align_elements_to_extents): reinstate
2093         warning.
2094
2095 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2096
2097         * Documentation/index.html.in: fix spelling: thankyous.
2098
2099 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/lyric-hyphen.cc: typo.
2102
2103 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2106         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2107         builds don't work. 
2108
2109         * VERSION: release 2.7.35
2110
2111         * lily/beam.cc (get_default_dir): oops. Take abs () for
2112         extremes[DOWN].
2113         (get_default_dir): use extreme position criterion only in absence
2114         of forced stem directions.
2115
2116         * VERSION (PATCH_LEVEL): bump VERSION.
2117
2118         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2119         dependencies. Necessary for -jX builds.  
2120
2121 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * lily/relocate.cc (setup_paths): Yet another const fix.
2124
2125 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2128
2129         * lily/relocate.cc (setup_paths): oops.
2130
2131 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2132
2133         * Documentation/index.html.in: order links: html before PDF.
2134
2135 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * lily/tie-column-format.cc (Module): remove.
2138
2139         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2140
2141         * lily/text-spanner.cc (print): idem.
2142
2143         * lily/dynamic-text-spanner.cc (print): only print line if longer
2144         than dash-period.
2145
2146         * lily/auto-change-iterator.cc (change_to): formatting.
2147
2148         * lily/beam.cc (get_default_dir): take extreme note head as input
2149         for stem direction.
2150
2151         * lily/tie.cc (get_default_dir): only look directions for visible
2152         stems. 
2153
2154         * lily/side-position-interface.cc (aligned_side): oops. Don't
2155         mutiply with direction. This fixes quantized (staccato, tenuto)
2156         scripts below notes.
2157
2158         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2159         direction. Fixes c-lyrics-center-align.ly
2160
2161 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2164         constructor.
2165
2166         * lily/std-string.cc:
2167         * lily/include/std-vector.hh (split_string): Move and rename from
2168         lily/include/misc.hh, lily/misc.cc.  Update callers.
2169
2170 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2173
2174 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2175
2176         * flower/test-file.cc: New file.
2177
2178         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2179         libraries.
2180
2181         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2182
2183 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * flower/include/file-storage.hh: remove file.
2186
2187         * lily/include/midi-item.hh (class Midi_track): idem.
2188
2189         * lily/include/source.hh (class Sources): idem.
2190
2191         * lily/include/performance.hh (class Performance): use vector
2192         iso. Cons<>
2193
2194         * flower/include/cons.hh (class Cons): remove file.
2195
2196         * flower/include/flower-proto.hh: remove template cruft.
2197
2198         * lily/include/font-metric.hh: use size_t not vsize for indices.
2199
2200         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2201         from proto.
2202
2203         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2204
2205         * lily/include/paper-book.hh (class Paper_book):
2206         make get_system_specs() public.
2207
2208         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2209         the force=10000 case if we don't have a current-best. 
2210
2211         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2212         vsize 
2213
2214         * flower/include/flower-proto.hh: remove outdated templates.
2215
2216         * scm/page.scm: use annotate-spacing
2217
2218 2006-02-15  Graham Percival  <gpermus@gmail.com>
2219
2220         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2221
2222         * THANKS: moved Erlend Aasland to contributors.
2223
2224 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * config.hh.in: remove HAVE_PANGO_16
2227
2228         * lily/tuplet-bracket.cc (calc_positions): multiply with
2229         staff-space for beam case. This fixes tuplets+beams on scaled
2230         staves.
2231
2232         * config.hh.in: remove all Kpathsea related defines.
2233
2234         * lily/dot-column.cc (side_position): reach stem via dots->
2235         head->stem. Inspect all stems for dot collisions. 
2236
2237         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2238         stem handling.
2239
2240         * lily/bar-number-engraver.cc (process_music): document function
2241         of whichBar.
2242
2243         * lily/score.cc (default_rendering): add pscore, not systems
2244         themselves.
2245
2246         * lily/paper-book.cc (get_system_specs): separate generation of
2247         titles and systems.
2248
2249         * flower/include/std-vector.hh: don't include config.hh
2250
2251 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * flower/include/std-vector.hh: Better wrapper compatibility with
2254         std::vector.
2255
2256         * flower/include/flower-proto.hh: Remove cheap forward declaration
2257         attempts.
2258
2259         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2260
2261 2006-02-14  Graham Percival  <gpermus@gmail.com>
2262
2263         * Documentation/user/invoking.itely: add warning about command line.
2264
2265 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/include/lily-proto.hh: add Prob, rm Page.
2268
2269         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2270
2271         * VERSION: release 2.7.34
2272
2273         * lily/relocate.cc (framework_relocation): show canary if
2274         GHOSTSCRIPT_VERSION undefined.
2275
2276         * GNUmakefile.in: remove $(VERSION) symlink.
2277
2278         * lily/relocate.cc (setup_paths): add + 
2279
2280 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2281
2282         * Documentation/index.html.in: specify sizes for all big HTML pages.
2283
2284 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * config.hh.in: remove @FRAMEWORKDIR@
2287
2288         * lily/system-start-text.cc (get_stencil): new file: separate out
2289         system-start-delimiter text support.
2290
2291         * input/**ly: replace \context with \new where appropriate.
2292         
2293         * THANKS: add Don.
2294
2295         * lily/slur-scoring.cc (get_base_attachments): use
2296         robust_relative_extent. This fixes problems with empty paper-columns. 
2297
2298 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2301
2302         * scm/define-music-properties.scm (all-music-properties):
2303         create-new property.
2304
2305         * lily/context-specced-music-iterator.cc (construct_children):
2306         inspect 'create-new property iso. magical $uniqueContextId context
2307         id.
2308
2309         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2310
2311         * lily/context-key-manager.cc (Module): new file. Encapsulate
2312         object key generation.
2313
2314         * lily/include/context-key-manager.hh (Module): new file.
2315
2316 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2319         names vertically
2320
2321         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2322         options.
2323         (reloc_b): excise --enable-framework-dir
2324
2325         * lily/relocate.cc (framework_relocation): use getenv
2326         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2327
2328 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * flower/include/std-string.hh: 
2331         * flower/include/std-vector.hh: Finish std:: conversion; move
2332         flower extensions from std:: namespace.  Update users.
2333
2334         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2335         their expansion to vector<*>.  Update users.
2336
2337 2006-02-10  Graham Percival  <gpermus@gmail.com>
2338
2339         * Documentation/user/invoking.itely: add example to File structure.
2340
2341         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2342         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2343
2344 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * ly/paper-defaults.ly: typo.
2347
2348         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2349         set_parent() for parentheses. This will make it show up in bbox
2350         calculations.
2351
2352         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2353         ly:grob-common* functions.
2354
2355         * lily/grob-scheme.cc (LY_DEFINE):
2356         ly:grob-common-refpoint-of-array: new function 
2357         ly:grob-common-refpoint: new function 
2358         ly:grob-relative-coordinate: new function 
2359
2360         * lily/instrument-name-engraver.cc (process_music): use
2361         Text_interface::is_markup(). This fixes \markup on instrument names.  
2362
2363         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2364         for ties and slurs.
2365
2366         * lily/slur.cc (print): idem.
2367
2368         * lily/tie.cc: add line-thickness for ties. 
2369
2370 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * scm/output-svg.scm: Document diversion from GNU coding standards
2373         as a workaround for a bug in Microsoft Internet Explorer.
2374
2375 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/instrument-name-engraver.cc (process_music): use
2378         is_markup() iso. is_string()
2379
2380         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2381
2382         * lily/percent-repeat-engraver.cc (process_music): only look at
2383         main_part_ for % repeats.
2384
2385         * lily/stem-tremolo.cc (get_beam_translation): new function.
2386         (calc_slope): new function.
2387         (height): don't use real slope.
2388
2389 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2390
2391         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2392         new connect-to-neighbor, control-points and staff-padding
2393         properties to make ligature brackets showing up again.
2394
2395 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * VERSION: release 2.7.33
2398
2399         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2400         too many.
2401
2402         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2403         remove applyOutput example.
2404         (Objects connected to the input): document \tweak, \parenthesize
2405
2406         * lily/relocate.cc (prefix_relocation): allow "current"
2407         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2408         changing VERSION in a lily tree less painful.
2409
2410         * input/regression/parenthesize.ly: new file. 
2411
2412         * scm/output-lib.scm (parenthesize-element): new function.
2413
2414         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2415
2416         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2417
2418         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2419         cause: accidentals are caused by note heads, not note events. 
2420
2421 2006-02-08  Graham Percival  <gpermus@gmail.com>
2422
2423         * darwin.patch: small patch from Erlend, thanks!
2424
2425         * Documentation/user/basic-notation.itely: add stem-neutral example.
2426
2427         * Documentation/user/putting.itely: clarifications.
2428
2429 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2432         note, add more guidelines to what should go into NEWS.
2433
2434         * input/sakura-sakura.ly: document how to override font.
2435
2436         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2437
2438 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2441
2442 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2445         convertrules.  Add explicit grouping, needed for python2.2.
2446
2447 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2450
2451 2006-02-07  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/global.itely: fix line-width in (text) docs.
2454
2455         * Documentation/user/lilypond-book.itely: same.
2456
2457 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * VERSION (PACKAGE_NAME): release 2.7.32
2460
2461         * Documentation/topdocs/NEWS.tely (Top): document new variable
2462         naming.
2463
2464         * flower/include/array.icc (Message): remove file.
2465
2466         * flower/include/std-vector.hh: make sure vsize and VPOS are
2467         defined for binary_search_bounds().
2468
2469         * flower/std-string.cc (std): add to_string(long unsigned).
2470
2471         * configure.in (gui_b): excise std_string option.
2472         (gui_b): excise std_vector option.
2473
2474         * flower/string.cc (Module): excise flower array & string
2475
2476         * flower/include/std-string.hh: excise flower string.
2477
2478         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2479
2480         * python/convertrules.py (lilypond_version_re_str): require
2481         only numbers and dots in \version string.
2482
2483 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/system-start-delimiter.cc (print): allow style = text too.
2486
2487         * lily/system-start-delimiter-engraver.cc
2488         (acknowledge_system_start_text): new function, also add add to
2489         support of system-start-text (instrument names). This fixes
2490         instrument names on piano staves.
2491
2492         * lily/instrument-name-engraver.cc: rewrite. Use
2493         system-start-delimiter approach. This save memory and cpu.
2494
2495         * scm/define-grobs.scm (all-grob-descriptions): remove
2496         instrument-name from break-alignment.
2497
2498         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2499
2500 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2503         jobserver going.
2504
2505         * configure.in (std_vector): On by default.
2506
2507         * lily/include/font-metric.hh:
2508         * lily/include/tfm-reader.hh: 
2509         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2510         Update users.
2511
2512         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2513
2514 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * VERSION (PACKAGE_NAME): 2.7.31
2517
2518         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2519         EPS edge at 0, but take minimum with left-overshoot. This fixes
2520         cut off system start delims. 
2521
2522         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2523         hack: add to axis group if not added yet. This fixes hara kiri'd
2524         piano staves.
2525
2526         * lily/hara-kiri-group-spanner.cc
2527         (force_hara_kiri_in_y_parent_callback): fix signatures.
2528
2529         * lily/hairpin.cc (print): check next hairpin to see whether or
2530         not to be continuing.
2531
2532 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * Remove trailing whitespace from makefiles.
2535         
2536         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2537         for earlier gcc.
2538
2539         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2540
2541         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2542
2543         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2544
2545         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2546
2547         * configure.in: Use it.
2548
2549 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * scm/music-functions.scm (pitch-of-note): new function.
2552
2553         * ly/music-functions-init.ly: add \octave and \addquote
2554
2555         * lily/parser.yy (music_function_chord_body): softcode \octave.
2556         (lilypond_header): softcode \addquote
2557
2558 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2561         array.hh, parray.hh at all.  Getting ready to flip the
2562         configure default.
2563
2564         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2565
2566         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2567         a bit.
2568
2569         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2570
2571 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * flower/include/array.hh: typo. 
2574
2575 2006-02-02  Graham Percival  <gpermus@gmail.com>
2576
2577         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2578
2579 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * flower/include/pqueue.hh: Derive from std::vector.
2582
2583         * flower/include/parray.hh: Conform to std::vector interface.
2584         Update users.
2585
2586 2006-02-02  Graham Percival  <gpermus@gmail.com>
2587
2588         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2589
2590 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * flower/file-path.cc (is_file): remove if 0 section.
2593
2594         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2595         selecting afii61352.
2596
2597 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * flower/include/std-vector.hh (boundary): Oops, reverse.
2600
2601         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2602         remove superfluous `d'.
2603
2604         * flower/include/std-vector.hh (boundary, top): Detach from class.
2605         Remove empty vector shell.
2606
2607         * flower/include/array.hh (reverse, swap): Detach from class.
2608         Update users.
2609         
2610         * flower/include/std-vector.hh
2611         * flower/include/array.hh (concat): Globally change to insert ().
2612
2613         
2614         * flower/include/std-vector.hh
2615         * flower/include/parray.hh
2616         * flower/include/array.hh (elem, elem_ref): Globally replace by
2617         at ().
2618
2619 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2622
2623         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2624         anticipate on identifier substitutions.
2625
2626 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * flower/include/std-vector.hh (insert): Remove, replace by
2629         std::vector interface.  Update callers.
2630
2631         * flower/include/array.icc (insert): Change signature to
2632         match std::vector interface.
2633         
2634         * flower/include/array.icc (vector_sort): Bugfix.
2635
2636 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * lily/parser.yy (output_def_head_with_mode_switch): new
2639         production. Result: dashes and underscores may be used in the
2640         \paper block.
2641
2642         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2643
2644         * python/convertrules.py (conv): oops. One slash too much.
2645
2646 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * flower/include/std-vector.hh (sort): Remove, replace by
2649         ::vector_sort.  Update callers.
2650
2651         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2652         (sort): Bugfix.
2653
2654         * flower/test-std.cc (vector_sort): New test.
2655
2656 2006-02-01  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/putting.itely: fixes from Erik.
2659
2660 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * flower/test-std.cc: Add simple unit test for vector migration.
2663
2664         * stepmake/stepmake/test*: Unit test support.
2665
2666         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2667         update callers.
2668
2669         * flower/include/array.hh (begin, end): Add.
2670         (del, get): Remove.
2671
2672 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2675         std::string not String. 
2676
2677         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2678         iso UINT_MAX.
2679
2680         * lily/prob.cc (Prob): copy type_ too.
2681
2682         * lily/lily-guile.cc (mangle_cxx_identifier): new
2683         function. Class_bla::foo_bar_[px] ->
2684         ly:class-bla::foo-bar[?!]. Changes throughout
2685
2686 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2689
2690         * lily/beam.cc (calc_direction): take dir from visible stem in
2691         degenerate case.
2692
2693 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2696         Fix -1, >=0 boundary checks for unsigned vsize.
2697
2698         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2699         loop for unsigned vsize.
2700
2701         * configure.in (--enable-std-vector): New option.
2702         (--enable-std-string): On by default.
2703
2704         * flower/include/std-vector.hh: New file.  Enable switch to
2705         std::vector, update client code.
2706
2707 2006-01-30  Graham Percival  <gpermus@gmail.com>
2708
2709         * scm/document-translation.scm: clarify "this context is also
2710         known as".  Thanks, Werner!
2711
2712         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2713
2714         * Documentation/user/invoking.itely: small fix from Don.
2715
2716 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scm/lily.scm (define-scheme-options): rename option
2719         preview-include-book-title to book-title-preview
2720         (define-scheme-options): move force-eps-font-include (from paper
2721         block) to eps-font-include -d option.
2722
2723         * VERSION (PATCH_LEVEL): release 2.7.30
2724
2725         * input/bach-schenker.ly (staffPiano): new file.
2726
2727         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2728
2729         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2730         credits to Nicolas.
2731
2732         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2733
2734         * ps/lilyponddefs.ps: remove start-system, stop-system,
2735         start-page fluff. This saves putting { } code on the stack, fixing
2736         stack overflows when including EPS files.
2737
2738 2006-01-29  Graham Percival  <gpermus@gmail.com>
2739
2740         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2741
2742 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2743
2744         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2745
2746 2006-01-28  Graham Percival  <gpermus@gmail.com>
2747
2748         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2749
2750 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * input/mutopia/claop.py: Update.
2753
2754 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * input/regression/completion-heads.ly (texidoc): fix.
2757
2758         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2759
2760         * lily/tie-formatting-problem.cc
2761         (set_ties_config_standard_directions): use abs iso fabs for ints.
2762
2763         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2764
2765         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2766         little less than noteheight, to prevent overlaps in chords.
2767
2768         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2769         head, and fudge stem-attachment.
2770
2771         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2772
2773         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2774
2775 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * lily/main.cc (main): Debugging aid: catch exceptions.
2778
2779         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2780         output with std::string.
2781
2782 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2785
2786 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * Fix -DSTRING_UTILS_INLINED.
2789
2790 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * VERSION (PATCH_LEVEL): release 2.7.29
2793
2794         * lily/relocate.cc (setup_paths): mingw uses std string too.
2795
2796         * lily/*.cc: various fixes for substr(ARG).
2797
2798         * lily/sustain-pedal.cc (print): 
2799
2800         * flower/file-name.cc (slashify): use std strings.
2801
2802         * flower/string-convert.cc: remove publib.h
2803
2804         * scm/define-markup-commands.scm (verbatim-file): new markup
2805         command \verbatim-file
2806
2807         * Documentation/topdocs/NEWS.tely: fixup URLs
2808
2809         * input/regression/alignment-vertical-manual-setting.ly (Module):
2810         new file.
2811
2812         * lily/align-interface.cc (align_elements_to_extents): overwrite
2813         translations with numbers in alignment-offsets from left bound
2814
2815         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2816         (page-translate-systems): new function: take into account Y-offset.
2817
2818         * Documentation/topdocs/NEWS.tely (Top): document new features.
2819
2820         * input/regression/page-layout-manual-position.ly (Module): new
2821         file.
2822
2823 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * flower/file-path.cc (path::parse_path): Oops.
2826
2827         * Finish std::string interface.  For now, use std:: marker
2828         throughout for easy s/r.
2829
2830 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/user/putting.itely (Score is a single musical
2833         expression): typo.
2834         (Score is a single musical expression): more typos.
2835
2836         * scm/page.scm (annotate-space-left): thinko.
2837         (annotate-page): more thinkos.
2838
2839 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2842         for different \score blocks separately.
2843         (post-process-pages): put write-page-layout into paper block.
2844
2845         * lily/output-def.cc (get_parser): new file.
2846
2847         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2848         file.
2849
2850         * lily/include/output-def.hh (class Output_def): add parser_ member.
2851
2852         * input/regression/page-layout-twopass.ly (Module): new file.
2853
2854         * scm/lily.scm: remove cpp hack.
2855
2856         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2857
2858 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * GNUmakefile.in (c-clean): New target.
2861
2862         * flower/include/std-string.hh: String/std::string compatibility:
2863         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2864         type.
2865
2866         * flower/rational.cc: 
2867         * flower/include/rational.hh: 
2868
2869         * flower/offset.cc: 
2870         * flower/include/offset.hh: 
2871
2872         * flower/interval.cc: 
2873         * flower/include/interval.hh: 
2874
2875         * flower/string-convert.cc: 
2876         * flower/include/string-convert.hh: Use std::string [interface].
2877         Update callers.
2878
2879 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2880
2881         * Documentation/index.html.in: clean up.
2882
2883 2006-01-25  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/putting.itely: another new untested doc section.
2886
2887 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scm/layout-page-layout.scm (write-page-breaks): write
2890         \spacingTweaks #ALIST. Handle grace timing.
2891
2892         * scm/: more imports.
2893
2894         * scm/page.scm (make-page): add footer/header.
2895         (annotate-space-left): revise: only take page argument.
2896         (layout->page-init): new function.
2897
2898         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2899         version of the system/spacing/linebreak hack writing to the output
2900
2901         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2902         ly:make-prob.
2903
2904         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2905         ly:spanner-bound
2906
2907 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2910
2911         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2912
2913         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2914         handling to page.scm
2915
2916         * lily/prob-scheme.cc (LY_DEFINE): new file.
2917         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2918
2919         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2920         prob functions.
2921
2922         * lily/music.cc (derived_mark): derive Music from Prob.
2923
2924         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2925
2926         * lily/prob.cc (Module): Implement Prob (Property Object), object
2927         with shared and r/w property alists.  
2928
2929         * lily/include/prob.hh (Module): new file. Declare Prob.
2930
2931         * flower/string.cc: remove is_empty().
2932
2933         * flower/include/string.hh (class String): remove String:: qualifier.
2934
2935         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2936         substitute appropriate functions.
2937
2938         * flower/include/string.hh (class String): remove to_str0 and
2939         is_empty(). S&R everywhere.
2940
2941 2006-01-23  Graham Percival  <gpermus@gmail.com>
2942
2943         * Documentation/user/basic-notation.itely: add hairpin
2944         after-linebreak tweak to commonprop.
2945
2946         * Documentation/user/putting.itely: added two new sections.
2947
2948 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * flower/international.cc: 
2951         * flower/include/international.hh: 
2952
2953         * flower/getopt-long.cc: 
2954         * flower/include/getopt-long.hh: Use std::string [interface].
2955         Update callers.
2956
2957         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2958
2959         * stepmake/stepmake/executable-rules.make: Add dependency on
2960         module libraries.
2961
2962 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * flower/file-path.cc: 
2965         * flower/include/file-path.hh: Use std::string [interface].
2966         Update callers.
2967
2968         * flower/direction.cc: 
2969         * flower/axis.cc: Unused.  Remove.
2970
2971         * configure.in (--enable-std-string): New option.
2972
2973         * flower/std-string.cc: 
2974         * flower/include/std-string.hh: New file.
2975
2976         * flower/file-name.cc[STD_STRING]:
2977         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2978
2979 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2982
2983         * scm/define-markup-commands.scm (with-dimensions):
2984         with-dimensions markup command.
2985
2986         * input/test/font-table.ly: use it.
2987
2988         * lily/open-type-font.cc (glyph_list): new function.
2989
2990         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2991
2992         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2993
2994 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2995
2996         * ly/music-functions-init.ly (parallelMusic): new music function
2997         for parallel music entry.
2998
2999         * scm/define-music-properties.scm (all-music-properties): new
3000         'void music property
3001
3002         * scm/music-functions.scm (ly:music-message): make public, to be
3003         used in music function definitions
3004
3005         * scm/lily-library.scm (collect-music-for-book): discard music
3006         when the 'void property is set.
3007
3008 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3011
3012         * mf/GNUmakefile: idem.
3013
3014         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3015
3016         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3017
3018         * Documentation/user/notation-appendices.itely (The Feta font):
3019         use it.
3020
3021         * input/test/font-table.ly: new file. Generate font table within lily.
3022
3023         * Documentation/user/notation-appendices.itely (The Feta font):
3024         use new font-table.ly file. 
3025
3026         * stepmake/stepmake/install-out-targets.make
3027         (local-install-outfiles): only create directory if
3028         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3029
3030 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3033
3034         * VERSION (PACKAGE_NAME): release 2.7.28
3035
3036         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3037         the right font from a Mac dfont.
3038         (write-preamble): don't forget directory, only look at files.
3039
3040         This fixes problems with TTF files in dfonts that don't match
3041         their PostScript names.
3042          
3043         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3044         PS name from TTF font.
3045
3046         * input/regression/tie-manual.ly: document new feature.
3047
3048         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3049
3050         * VERSION (MY_PATCH_LEVEL): bump to .28
3051
3052         * Documentation/user/basic-notation.itely (Ties): add tie examples
3053         refs.
3054
3055         * lily/tie-formatting-problem.cc (score_ties_configuration):
3056         symmetry penalties for outer ties.
3057
3058 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/tie-formatting-problem.cc (generate_configuration) 
3061         (set_manual_tie_configuration): skip non-pair manual
3062         tie-configuration, so you can set individual ties as
3063
3064           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3065
3066         * input/regression/tie-chord.ly: use generateTiePattern to
3067         simplify file.
3068
3069         * lily/tie-formatting-problem.cc (peak_around): new function.
3070         (score_configuration): use sliding criterion for staff line collisions. 
3071         (score_configuration): idem for dot collisions.
3072         (generate_configuration): use separate stem_gap for gap to stem.
3073
3074         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3075         separate penalty factors for x and y distance.
3076         (struct Tie_details): separate penalties for tip and center line collisions.
3077
3078 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/tie-formatting-problem.cc (generate_configuration): make
3081         large ties avoid stafflines in the horizontal section.
3082         (score_configuration): use softcoded penalties
3083         (score_aptitude): idem.
3084
3085         * lily/tie-helper.cc (from_grob): softcode tie details
3086
3087         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3088
3089         * lily/staff-symbol-referencer.cc (on_line): rename from
3090         on_staffline 
3091
3092 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * ly/music-functions-init.ly: remove duplicate tag.
3095
3096         * lily/include/*.hh: GCC 4.1 fixes.
3097
3098 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3099
3100         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3101
3102         * scm/define-music-types.scm: fix bug in desc. string
3103         for OverrideProperty
3104
3105 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3106
3107         * scripts/lilypond-book.py: bugfix
3108
3109         * scm/define-music-types.scm: fix typos.
3110
3111 2006-01-14  Graham Percival  <gpermus@gmail.com>
3112
3113         * Documentation/user/ basic-notation.itely, global.itely,
3114         advanced-notation.itely, instrument-notation.itely: small
3115         additions (bugs and commonly tweaked properties).
3116
3117 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3120         detection of mingw build.
3121         (MINGW_BUILD): opps.
3122
3123 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3126         i686-mingw32.
3127
3128 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * scm/music-functions.scm (skip->rest): add skip->rest
3131
3132 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3135         explicitly.
3136
3137         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3138         config dirs. Aids debugging. 
3139         (display_config): also display config files.
3140
3141 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * VERSION: release 2.7.27
3144
3145         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3146         for determining bar size.
3147
3148         * lily/staff-symbol.cc (print): place lines at distance line-positions
3149
3150         * scm/define-grob-properties.scm (all-user-grob-properties): add
3151         line-positions.
3152
3153         * lily/staff-symbol.cc (height): new function.
3154
3155         * input/regression/staff-line-positions.ly:  new file.
3156
3157 2006-01-06  Graham Percival  <gpermus@gmail.com>
3158
3159         * input/test/add-staccato.ly: remove reference to old file.
3160
3161 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3164         lilypond binary too.
3165
3166 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3169
3170 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * scripts/midi2ly.py: Bugfix: Declare datadir.
3173
3174         * make/ly-rules.make:
3175         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3176         that seems to be gone). Fixes make web.
3177
3178         * The grand 2005-2006 replace.
3179
3180         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3181
3182 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3185         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3186         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3187         like -dgs-font-load.
3188
3189         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3190         remove absolute path to lilypond binary.
3191         
3192 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3193
3194         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3195
3196 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3199
3200         * mf/GNUmakefile: remove broken dvips map symlink.
3201
3202 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * lily/main.cc: 
3205         * configure.in: Cosmetic fixes.
3206
3207 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3208
3209         * Documentation/user/music-glossary.tely (Pitch names): Added
3210         Spanish pitch names and durations, thanks to Ernesto Gancedo
3211
3212 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3215         init. Fixes verbose printing of .scm files.
3216
3217         * stepmake/aclocal.m4: add spaces before - options.
3218         
3219 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3222         of path search in local block variable.
3223
3224 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * configure.in (NCSB_DIR): --enable-ncsb-dir
3227         (LINK_GXX_STATICALLY): denko.
3228
3229         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3230
3231         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3232         use locate to find c059033l.pfb. 
3233         
3234 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * lily/tie-formatting-problem.cc
3237         (problem::generate_base_chord_configuration): Use my_round (was
3238         round).
3239
3240         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3241         do not invoke mbrtowc.
3242
3243         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3244
3245 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3248
3249 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3250
3251         * Documentation/user/invoking.itely (svg): revise.
3252
3253 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * lily/lexer.ll: use sourcefilename iso. renameinput.
3256
3257 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3260         <PostScriptName>.ttf instead of c059XXXttf.
3261
3262         * lily/program-option.cc (LY_DEFINE): special support for
3263         --verbose, so it works before option init too.
3264  
3265         * mf/GNUmakefile (local-install): oops.
3266
3267         * lily/lyric-hyphen.cc (print): oops.
3268
3269         * buildscripts/pfx2ttf.fontforge: new file.
3270         
3271         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3272         ($(outdir)/%.ttf): new rule. 
3273
3274         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3275         to LyricHyphen.
3276
3277         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3278         font-size
3279
3280 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * VERSION: release 2.7.26
3283         
3284         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3285
3286 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/font-config.cc (init_fontconfig): verbosity.
3289
3290         * THANKS: add Muziekacademie Lede. 
3291
3292         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3293         (print_score_setup): new function
3294         (convert): read part definition to output staves properly.
3295
3296         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3297         Music_xml notes.
3298
3299         * python/musicexp.py (Output_printer.__init__): use _ in data
3300         members.
3301         (Output_printer.unformatted_output): new function: no formatting,
3302         but count braces.
3303         (Duration.get_length): remove isinstance() checks for
3304         Output_printer everywhere.
3305
3306         * input/regression/lyrics-bar.ly (texidoc): add
3307         Separating_line_group_engraver.
3308
3309 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * lily/relocate.cc (framework_relocation): New function,
3312         factored from set_relocation ().
3313         (prefix_relocation): Rename from set_relocation ().
3314         (setup_paths): Use it.
3315
3316 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3319         numbers. Patch by Erlend Aasland.
3320
3321 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/font-config.cc (init_fontconfig): print warning if cache
3324         file is not existant.
3325
3326         * lily/main.cc: don't use #ifdef but #if
3327
3328 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/grob-property.cc (internal_set_property): don't abort on
3331         calculation-in-progress.
3332
3333         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3334
3335         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3336         connect-to-neighbor property not connect-to-other
3337
3338         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3339         (LY_DEFINE): oops. don't forget protection.
3340
3341         * flower/parse-afm.cc (Module): strip AFM handling completely.
3342
3343         * lily/stencil-expression.cc: idem.
3344
3345         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3346
3347         * lily/function-documentation.cc (ly_add_function_documentation):
3348         use static member iso. Protected_scm
3349
3350         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3351
3352         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3353
3354 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * lily/relocate.cc (set_env_dir): New function.
3357         (set_relocation): Use it to fix setting PANGO_PREFIX.
3358
3359 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * input/regression/stem-direction-context.ly: remove rest.
3362
3363         * lily/melody-engraver.cc (process_music): restart for bar lines.
3364         (acknowledge_slur): restart for slurs.
3365
3366 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3367
3368         * Documentation/user/invoking.itely: describe how to view SVG 
3369         output using Inkscape which replace embedded fonts with OTF fonts.
3370
3371 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3374
3375 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3378         comment.
3379
3380 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * VERSION (PACKAGE_NAME): release 2.7.25
3383
3384         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3385
3386         * input/regression/stem-direction-context.ly: new file.
3387
3388         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3389
3390         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3391         on rest.
3392
3393         * ly/engraver-init.ly: add Melody_engraver
3394
3395         * lily/beam.cc (calc_direction): use default-direction
3396         iso. get_default_direction()
3397
3398         * scm/define-grob-properties.scm (all-user-grob-properties): add
3399         default-direction property.
3400
3401         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3402
3403         * lily/stem.cc (calc_default_direction): remove
3404         Stem::get_default_direction, use default-direction with callback
3405         instead.
3406
3407         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3408
3409         * lily/melody-engraver.cc: new file. Acknowledge stems for
3410         interpolated stem directions. 
3411
3412         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3413
3414         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3415
3416         * lily/slur-configuration.cc (fit_factor): more robust check for
3417         point in curve X-extent.
3418
3419         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3420         (outside_slur_callback): check for 'outside avoidance.
3421
3422         * lily/slur-configuration.cc (score_extra_encompass): don't use
3423         bound->column() == avoid->column() for checking extents, as this
3424         doesn't work for accidentals. 
3425
3426         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3427         DynamicText hardcoding.
3428
3429         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3430         crash if bound stem is NULL
3431
3432         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3433         pedals.
3434
3435 2005-12-22  Graham Percival  <gpermus@gmail.com>
3436
3437         * scm/define-markup-commands.scm: typo.  @code{\raise}
3438         => @code{\\raise}.
3439
3440         * darwin.patch: now used again, includes a
3441         required patch from fink.
3442
3443 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3444
3445         * po/TODO: mention gtranslator along with kbabel.
3446         * po/fi.po: update translations.
3447
3448 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * lily/relocate.cc (setup_paths): Bugfix.
3451
3452 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/slur-configuration.cc (score_extra_encompass): don't use
3455         "avoid" choice for avoid-slur.
3456
3457         * stepmake/bin/install.py (dest): don't create existing dir.
3458
3459 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * stepmake/bin/install.py: Remove file before copying.
3462
3463         * config.make.in: 
3464         * stepmake/aclocal.m4: Do not substitute INSTALL.
3465
3466 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3469         depend on link-tree.
3470
3471         * lily/relocate.cc (setup_paths): only check path for non-absolute
3472         dir without directory part.
3473
3474         * flower/file-name.cc (is_absolute):  new method.
3475         (is_absolute): check root_ too.
3476
3477 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3480         relocation code.  Oops, don't comment out too much.
3481
3482         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3483         iso itself.
3484
3485         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3486         compile.
3487
3488 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * .cvsignore: Add install-sh.
3491
3492         * autogen.sh (srcdir): Typo.
3493
3494 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * autogen.sh (srcdir): urg. Touch install-sh.
3497
3498         * stepmake/bin/install-sh (Module): remove.
3499
3500         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3501
3502         * lily/include/relocate.hh: new file.
3503
3504         * lily/relocate.cc: new file. Contain relocation logic.
3505
3506         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3507         (main): read LILYPOND_VERBOSE as the first thing.
3508
3509         * stepmake/aclocal.m4: remove INSTALL variable.
3510
3511         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3512         separate target for making font symlinks.
3513         (documentation-dir): use $(if $(findstring )) for switching off
3514         Documentation.
3515
3516         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3517         something if DOCUMENTATION is no.
3518
3519 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * VERSION: release 2.7.24
3522
3523         * lily/script-column-engraver.cc (stop_translation_timestep):
3524         delay adding to script-column.
3525
3526         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3527
3528         * python/convertrules.py (conv): rule for number-visibility
3529
3530         * lily/slur-configuration.cc (score_extra_encompass): different
3531         distance measure for avoid and inside avoidance.
3532         (score_extra_encompass): use 1/(distance+eps) as penalty.
3533
3534         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3535         encompass objects for generating slur curves.
3536
3537         * lily/slur.cc: use details iso. slur-details property.
3538
3539         * input/regression/slur-tuplet.ly: new file.
3540
3541         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3542
3543         * flower/include/offset.hh (class Offset): new operator /=
3544
3545         * lily/tuplet-number.cc (print): new file, new interface.
3546
3547         * scm/define-grob-properties.scm (all-user-grob-properties):
3548         remove number-visibility property.
3549
3550         * lily/tuplet-bracket.cc (calc_control_points): new function
3551         (calc_connect_to_neighbors): new function.
3552         (print): remove text handling for tuplet numberdef.
3553
3554         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3555         TupletNumbers too. 
3556
3557         * lily/lily-guile.cc (robust_scm2booldrul): new function
3558
3559         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3560
3561         * lily/tuplet-bracket.cc (calc_position_and_height): use
3562         staff-padding to control whether tuplet brackets are over staves.
3563
3564         * lily/grob.cc (suicide): clear dim_caches_.
3565
3566         * lily/dimension-cache.cc (clear): new function.
3567
3568         * lily/grob.cc (extent): swap order of min-extent and extent
3569         calculations. This fixes hara kiri staves. 
3570
3571 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * lily/main.cc: Nitpick: relocation is not based on path, but on
3574         directory (location).
3575
3576 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3579
3580         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3581
3582         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3583
3584         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3585
3586         * stepmake/stepmake/generic-vars.make (Module): idem.
3587
3588         * stepmake/stepmake/executable-targets.make (default): use it.
3589
3590         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3591
3592         * make/GNUmakefile: don't install make rules.
3593
3594         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3595         slashes.
3596         (prepend_env_path): more verbosity.
3597
3598 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * GNUmakefile.in: add dir argument for find command.
3601
3602         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3603         fixes weird line numbers for point & click.
3604
3605         * lily/source-file.cc (get_counts): init line/column/char counts.
3606
3607 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3610
3611 2005-12-16  Graham Percival  <gpermus@gmail.com>
3612
3613         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3614         minor fixes from Fredric.  Thanks!
3615
3616 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * ly/music-functions-init.ly: add \bar and \clef music function 
3619
3620         * lily/lily-lexer.cc: idem.
3621
3622         * lily/parser.yy (FIXME): remove BAR and CLEF.
3623
3624 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3627
3628         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3629         function arguments too
3630
3631         * lily/main.cc (set_relocation): new function.
3632
3633         * scripts/musicxml2ly.py (convert): add \version
3634
3635         * lily/tie.cc: remove get_default_attachments()
3636
3637         * VERSION (PACKAGE_NAME): release 2.7.23
3638         
3639         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3640         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3641
3642         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3643
3644         * lily/tie-formatting-problem.cc (score_ties): new function
3645         (get_variations): new function. Try flipping dirs for collisions.
3646         (generate_optimal_chord_configuration): new function. 1-opt search
3647         for better configuration.
3648
3649         * lily/tie-configuration.cc: new file.
3650
3651         * lily/tie.cc: junk Tie::get_configuration()
3652
3653         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3654         (score_ties_configuration): new function.
3655         (generate_ties_configuration): new function.
3656         (generate_base_chord_configuration): new function.
3657         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3658         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3659
3660         * input/regression/tie-dot.ly: new file.
3661
3662         * lily/tie-formatting-problem.cc (score_configuration): score
3663         tie/dot collisions.
3664
3665         * lily/tie-helper.cc (get_transformed_bezier): new function
3666
3667         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3668
3669         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3670         -undefined suppress iso. -framework Python 
3671
3672         * scm/define-grobs.scm (all-grob-descriptions): set
3673         springs-and-rods (thanks Joe Neeman!)
3674
3675 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3676
3677         * input/no-notation/display-lily-tests.ly (test): 
3678         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3679         changed from \tag #'(a b) to \tag #'a \tag #'b
3680
3681 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * Documentation/topdocs/NEWS.tely: strip out-www.
3684
3685         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3686
3687         * config.make.in (AR): add AR and RANLIB
3688
3689         * flower/libc-extension.cc: include cassert
3690
3691         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3692         darwin check.
3693
3694 2005-12-11  Graham Percival  <gpermus@gmail.com>
3695
3696         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3697
3698         * stepmake/stepmake/python-modules-vars.make: define
3699         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3700
3701         * THANKS: added Johannes Schindelin.
3702
3703 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3706
3707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3708         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3709
3710         * lily/parser.yy: reorganize file layout.
3711
3712         * ly/music-functions-init.ly: add tweak music function.
3713
3714         * lily/grob-info.cc (ultimate_music_cause): new function:
3715         recursively lookup causes. 
3716
3717         * lily/parser.yy (chord_body_element): allow music functions for
3718         post-events, allow music functions for chord elements. 
3719  
3720         * lily/font-config-scheme.cc (display_fontset): add cast.
3721
3722         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3723         #'(a b) -> \tag #'a \tag #'b rule.
3724
3725         * python/musicexp.py (Output_printer.dump_version): new function
3726
3727 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * lily/parser.yy (FIXME): remove \tag
3730         (FIXME): remove tag_music() function.
3731
3732         * lily/lily-lexer.cc: remove \tag
3733
3734         * ly/music-functions-init.ly: define music-function "tag"
3735
3736         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3737
3738 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * VERSION (PATCH_LEVEL): release 2.7.22
3741
3742         * input/regression/lyric-hyphen-retain.ly: renew.
3743
3744         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3745         grob
3746
3747         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3748         iso. minimum-length property for rods.
3749
3750         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3751         LyricSpace item to keep lyrics spaced apart.
3752
3753         * ly/engraver-init.ly: remove Separating_line_group_engraver
3754
3755         * Documentation/user/music-glossary.tely: do setfilename before
3756         music-glossary.
3757
3758 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3759
3760         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3761         See xref documentation, for example.
3762
3763 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3766         pending_skip iso. ly_voice[-1]
3767         (main): add if __main__ for debugging.
3768
3769         * python/musicxml.py (Accidental.__init__): new class.
3770
3771         * scripts/musicxml2ly.py (progress): new function
3772         (musicxml_key_to_lily): don't barf on modeless keys.
3773         (create_skip_music): new function.
3774         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3775         (musicxml_note_to_lily_main_event): new function.
3776
3777         * python/musicexp.py (Music.__init__): add comment field.
3778         (NestedMusic.append): new routine.
3779         (SequentialMusic.print_ly): print comment.
3780         (ArpeggioEvent.ly_expression): new class
3781         (BeamEvent.ly_expression): new class
3782         (NoteEvent.__init__): support for cautionary/forced accs.
3783
3784         * lily/lookup.cc (slur): normal order for array loop.
3785
3786         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3787         to 0.0.
3788
3789         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3790         collapsed.
3791
3792 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3793
3794         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3795
3796         * scripts/lilypond-book.py: Introduce option
3797             --preserve-line-breaks, for usage with srcltx
3798
3799 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * scm/output-lib.scm (print-circled-text-callback): draw circle
3802         around text using make-circle-markup.
3803
3804         * Documentation/user/*: strip out-www from file names.
3805
3806 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3807
3808         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3809         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3810
3811 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * Documentation/user/GNUmakefile: idem.
3814
3815         * Documentation/user/macros.itexi: strip out-www
3816
3817         * python/rational.py: python 2.3 compat.
3818
3819         * VERSION (PATCH_LEVEL): release 2.7.21
3820
3821         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3822         option formatting, lilypond style.
3823
3824         * python/musicexp.py: grab from Ikebana: a library for composing
3825         ly music expressions. 
3826         (Output_printer): class for advanced .ly printing.
3827         (eg. tupletting) 
3828
3829         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3830         convert to pythonesque structure.
3831
3832         * python/rational.py: PD rational number class.
3833
3834         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3835
3836 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3837
3838         * lily/part-combine-iterator.cc: Minor bugfix
3839         
3840         * THANKS: Update bughunters
3841
3842 2005-12-02  Werner Lemberg  <wl@gnu.org>
3843
3844         * mf/README: Document process for proper mf2pt1 conversion.
3845
3846         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3847         overlapping.
3848
3849         * mf/feta-harmonica.mf: Removed.  Unused.
3850
3851 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * scripts/lilypond-book.py (do_file): fix thinkos.
3854
3855 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3858         ($(outdir)/parser.cc): 
3859         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3860
3861 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3862
3863         * ly/titling-init.ly (tagline): it should be a space between
3864         "Music engraving by LilyPond" and the version number.
3865
3866 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * VERSION (PACKAGE_NAME): release 2.7.20
3869
3870 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3873
3874         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3875         1.0.
3876         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3877
3878 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3881
3882         * kpath-guile/: remove directory
3883
3884         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3885         file. Encapsulate kpathsea using commandline tools.
3886
3887         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3888         kpathsea) module.
3889
3890 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3891
3892         * Documentation/user/advanced-notation.itely (Setting automatic
3893         beam behavior): Correct a few typos. Thanks to David Bobroff.
3894
3895         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3896         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3897
3898 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * scripts/*.py: gmane address for bugs.
3901
3902 2005-11-28 Pal Benko <benkop@freestart.hu>
3903         
3904         * make/ly-rules.make: add -f switch to mv
3905
3906         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3907
3908         * lily/bar-line.cc: interpret it
3909
3910 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * configure.in (--disable-documentation): New switch.
3913
3914         * GNUmakefile.in: Use it.
3915
3916         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3917
3918 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * scripts/lilypond-book.py (do_file): search chunks for
3921         \\begin{document}
3922
3923         * GNUmakefile.in: add copy step in between so we can lose the
3924         out-www directories.
3925
3926 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/pango-font.cc (pango_item_string_stencil): put
3929         geometry.width into glyph-string too.
3930
3931 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3932
3933         * scm/define-music-display-methods.scm (RevertProperty):
3934         (OverrideProperty): Use grob-property-path property, a list of
3935         symbols, instead of grob-property, which used to be a single
3936         symbol.
3937         (BassFigureEvent): a figure can be a plain number, not necessarily a
3938         markup.
3939
3940 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * VERSION: release 2.7.19
3943         
3944         * lily/figured-bass-engraver.cc (process_music): check
3945         figuredBassCenterContinuations first.
3946
3947         * scm/translation-functions.scm (format-bass-figure): make double
3948         sharp larger. 
3949
3950         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3951         determine X-parent.
3952
3953         * lily/system-start-delimiter-engraver.cc: move from
3954         Nested_system_start_delimiter_engraver, rename
3955         Nested_system_start_delimiter_engraver ->
3956         System_start_delimiter_engraver.
3957
3958         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3959         bracket type from hierarchy.
3960
3961 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/rest.cc (y_offset_callback): read staff-position.
3964
3965         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3966         mark after-line-breaking-callback as internal.
3967
3968         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3969
3970 2005-11-25  Werner Lemberg  <wl@gnu.org>
3971
3972         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3973
3974 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * stepmake/bin/add-html-footer.py (do_file): add google
3977
3978         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3979         staff if first_start_ is true.
3980
3981 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scripts/midi2ly.py (split_track): add __repr__ members.
3984         (track_first_item): only return Item if not None. This fixes a
3985         problem when dumping a track that starts with an empty channel.
3986
3987         * python/midi.c: doc module.
3988
3989 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3990
3991         * Documentation/user/global.itely (Creating MIDI files): Fix
3992         compilation problem.
3993
3994 2005-11-22  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/basic-notation.itely: clarify dynamic
3997         padding text.
3998
3999         * Documentation/user/advanced-notation.itely: add unicode
4000         escape control example, whatever that is.  :)
4001
4002         * Documentation/user/global.itely: added "removing dynamics
4003         from MIDI" code.
4004
4005 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * VERSION (PATCH_LEVEL): release 2.7.18
4008
4009         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4010         System_start_delimiter_engraver by
4011         Nested_system_start_delimiter_engraver.
4012
4013         * lily/nested-system-start-delimiter-engraver.cc (struct
4014         Bracket_nesting_node): new class.
4015         (struct Bracket_nesting_group): new class
4016         (struct Bracket_nesting_staff): new class.
4017         (process_music): create hierarchy of grobs. This allows separate
4018         tuning of different SSDs. 
4019
4020         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4021         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4022
4023 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * lily/side-position-interface.cc (aligned_side): multiply
4026         staff_radius by 2.
4027
4028         * lily/script-engraver.cc (make_script_from_event): allow setting
4029         values to '()
4030
4031 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4034
4035         * scm/define-grobs.scm (all-grob-descriptions): new grob
4036         NestedSystemStartDelimiter.
4037
4038         * input/regression/system-start-heavy-bar.ly: new file.
4039
4040         * lily/nested-system-start-delimiter-engraver.cc: new file.
4041
4042         * lily/nested-system-start-delimiter.cc: new file.
4043
4044         * input/regression/system-start-nesting.ly: new file.
4045
4046         * scm/define-grobs.scm (all-grob-descriptions): use X side
4047         positioning for positioning braces for nested contexts.
4048
4049         * lily/system-start-delimiter.cc (print): don't divide extent by
4050         staff_space.
4051         (print): use style iso. glyph.
4052         (staff_bracket): translate glyph inside routine already.
4053
4054 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4055
4056         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4057         names.
4058
4059 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * scm/define-context-properties.scm
4062         (all-user-translation-properties): rename figuredBassFormatter
4063         from newFiguredBassFormatter.
4064
4065         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4066
4067         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4068
4069         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4070
4071         * lily/beam.cc (calc_beaming): new function.
4072         (calc_shorten): new function.
4073
4074         * THANKS: add Edward Neeman.
4075
4076         * input/regression/accidental-clef-change.ly: new file.
4077
4078         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4079
4080         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4081
4082         * lily/clef-engraver.cc (inspect_clef_properties): reset
4083         localKeySignature for clef changes.
4084
4085 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4086
4087         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4088         add dummy definition that works in Linux and add information in
4089         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4090
4091         * Documentation/user/changing-defaults.itely (Modifying context
4092         plug-ins): Add index for \with.
4093
4094         * Documentation/user/music-glossary.tely (dal segno): Updated
4095         example to version >=2.6.
4096
4097 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4098
4099         * Documentation/user/instrument-notation.itely (Printing chord
4100         names): Reorder \chordmode and \repeat in one example.
4101
4102 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * VERSION: release 2.7.17
4105         
4106         * Documentation/topdocs/NEWS.tely (Top): add note about
4107         refactoring.
4108
4109         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4110         new function. Search region of 3 positions for best tie.
4111         (score_configuration): new function.
4112         (score_aptitude): new function.
4113         (generate_configuration): new function.
4114         (get_configuration): new function.
4115         (Tie_formatting_problem): new function
4116
4117         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4118
4119         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4120
4121         * THANKS: add Eduardo Vieira & Ralph Little
4122
4123         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4124         narrower.
4125
4126         * lily/include/tie-formatting-problem.hh (class
4127         Tie_formatting_problem): add Tie_details to
4128         Tie_formatting_problem. Update calling conventions.
4129
4130         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4131         config.make.
4132
4133         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4134
4135 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4136
4137         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4138         scm/define-context-properties.scm: Maintenance bugfix: make
4139         ligature brackets work again by removing obsolete ligature
4140         primitive callback push/pop.
4141
4142         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4143         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4144         value.
4145
4146 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4149         used and do not call it a path.
4150         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4151
4152 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/include/tie-formatting-problem.hh (class
4155         Tie_formatting_problem): new file.
4156
4157         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4158
4159         * Documentation/misc/ChangeLog-2.3:  new file.
4160
4161         * lily/audio-staff.cc (output): degarianize.
4162
4163 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4166         Unset PYTHONOPTIMIZE.  Fixes install if set.
4167
4168 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * python/convertrules.py (conv): add warning about drums. 
4171
4172         * make/stepmake.make: include toplevel-version.make after config.make.
4173
4174         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4175         also allow python2.4
4176
4177         * config.make.in (configure-srcdir): remove GXX GCC vars.
4178
4179         * stepmake/aclocal.m4: don't do non-srcdir build with
4180         symlinks. Use inclusion, so the src directory name can be changed.
4181
4182 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * make/mutopia-vars.make:
4185         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4186         files.
4187
4188 2005-11-13  Werner Lemberg  <wl@gnu.org>
4189
4190         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4191         but the affected path.  This ensures that the (overlapping) outlines
4192         have the same direction, which is a necessary prerequisite for
4193         FontForge's algorithm to remove overlaps.
4194         Formatting.
4195
4196         * mf/feta-haak.mf: Formatting.
4197         (draw_bracket): Slightly modify outline to avoid an unnecessary
4198         corner.
4199         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4200         them from the affected paths.
4201
4202 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * mf/README: remove xpm / accordion notes.
4205
4206         * lily/tie-column-format.cc (set_chord_outline): add dots into
4207         skyline extents. This fixes tie formatting if the left head has dots.
4208
4209         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4210         space inside the staff.
4211         (get_configuration): shift another position if necessary in case
4212         of left head tie  
4213
4214 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4217         buildscript-dir iso. $(depth)/buildscripts.
4218
4219         * tex/GNUmakefile (local-uninstall): remove
4220         music-drawing-routines.ps juggling.
4221
4222         * stepmake/stepmake/install-targets.make (local-install-files):
4223         prepend src-dir to install targets.
4224
4225         * lily/system-start-delimiter-engraver.cc
4226         (acknowledge_system_start_delimiter): use
4227         add_offset_callback(). This fixes translation of nested
4228         staffgroups.
4229
4230         * lily/grob-closure.cc (add_offset_callback): only encaps in
4231         simple_closure if it's a procedure.
4232         
4233         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4234         from bar-line.
4235
4236         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4237         remove-empty where pertinent.
4238
4239 2005-11-12  Graham Percival  <gpermus@gmail.com>
4240
4241         * Documentation/user/instrument-notation.itely: added
4242         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4243
4244 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/GNUmakefile
4247         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4248         make picture in builddir, not srcdir.
4249
4250 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * VERSION: release 2.7.16
4253         
4254         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4255         shell arguments. 
4256
4257 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4258
4259         * Documentation/user/examples.itely (Piano templates): Minor
4260         modification to the Piano centered lyrics example.
4261
4262 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4265         $BROWSER.
4266
4267         * Documentation/user/point-and-click.itely: simplify p&c
4268         instruction: don't configure firefox. Put lilypond-invoke-editor
4269         in front of the browser.
4270
4271         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4272         (run-browser): new function.
4273
4274         * lily/parser.yy (Lily_lexer): recognize Book
4275
4276         * lily/book.cc (clone): new function
4277
4278         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4279
4280 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4281
4282         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4283         Maintenance bugfix: reduce number of font related warnings by
4284         updating naming conventions for glyph-name.
4285
4286 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * scm/define-grobs.scm (all-grob-descriptions): add
4289         rhythmic-grob-interface to TabNoteHead.
4290
4291         * scm/layout-beam.scm (check-quant-callbacks): remove
4292         set_stem_lengths()
4293
4294 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4295
4296         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4297         alignment of centered divisiones.
4298
4299         * scm/scripts.scm (articulations): Maintenance bugfix:
4300         follow-into-staff -> quantize-position.
4301
4302         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4303         plica head in porrectus deminutus.
4304
4305 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * make/lilypond.fedora.spec.in (Group): add %clean section.
4308
4309         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4310         less then 1/5th of total length.  
4311         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4312
4313         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4314         events into EventChord. This fixes textspanners on mm rests. Fixes
4315         spanner-rest.ly
4316
4317         * lily/side-position-interface.cc (get_axis): read side-axis
4318         (set_axis): set side-axis.
4319
4320         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4321         properties everywhere.
4322
4323         * lily/spacing-spanner.cc (breakable_column_spacing): add
4324         average-spacing-wishes. Take maximum if not set.
4325         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4326
4327         * scm/define-grobs.scm (all-grob-descriptions): add
4328         average-spacing-wishes.
4329
4330         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4331         offset callbacks. This fixes alignment for Fingering objects.
4332
4333         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4334         space for key - timesig combination. 
4335
4336         * input/regression/script-stem-tremolo.ly (Module): new file.
4337
4338         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4339         to key sig.
4340
4341         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4342         Fixes: c-tremolo-script.ly.
4343         
4344         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4345
4346         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4347         
4348         * scm/define-grobs.scm (all-grob-descriptions): remove
4349         self-X-offset. Fixes alignment of octavate-8.
4350
4351         * scripts/lilypond-book.py (datadir): look in
4352         LILYPONDPREFIX/share/lilypond/current/
4353
4354         * GNUmakefile.in: symlink current to <VERSION>. 
4355
4356 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4357
4358         * lily/main.cc: eps listed as a backend.
4359
4360 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4363
4364 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * lily/include/score.hh (class Score): remove texts_ member.
4367
4368         * lily/beam.cc (set_stem_lengths): force direction callback.
4369         (print): read quantized-positions, so we can force
4370         Beam::set_stem_lengths to occur.
4371         (rest_collision_callback): use common X parent. 
4372
4373 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * flower/file-path.cc (find): Bugfix: Return name of file found.
4376
4377         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4378         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4379         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4380
4381 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * flower/offset.cc: idem.
4384
4385         * mf/*.mf: update email address.
4386
4387         * lily/font-config-scheme.cc:  new file.
4388
4389         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4390
4391         * lily/*:  cs.uu.nl -> xs4all.nl
4392
4393         * VERSION (PATCH_LEVEL): release 2.7.15
4394
4395         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4396         spec files.
4397
4398         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4399
4400 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4403
4404         * lily/staff-performer.cc (process_music): add audio
4405         elements. This makes MIDI instrument changes work once again.
4406
4407         * lily/main.cc (LY_DEFINE): add gmane address.
4408
4409         * lily/beam.cc: remove calc_positions()
4410
4411         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4412         original_ in private scope.
4413         (class Grob): drop pscore_ pointer, change to output_def pointer.
4414         (class Grob): cleanup class definition.
4415
4416         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4417
4418 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4421         absolute.  Better diagnostics.
4422
4423         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4424         This makes lilypond run from the build directory using argv0
4425         relocation (without any --prefix or LILYPONDPREFIX setting).
4426
4427 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4430
4431         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4432         with simple-closure.
4433
4434         * lily/self-aligment-interface.cc (set_align_self): new function
4435         (set_center_parent): new function.
4436
4437         * lily/side-position-interface.cc (set_axis): new function.
4438
4439         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4440         generic code. 
4441
4442         * scm/define-grob-properties.scm (all-user-grob-properties):
4443         remove [XY]-offset-callbacks add [YX]-offset
4444         
4445 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4446
4447         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4448         entry for time signatures after breathing signs. Bug report by
4449         Scott Russell.
4450
4451 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4454         not absolute, make it absolute using PATH.
4455
4456 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * python/midi.c (initmidi): Fix type for mingw.
4459
4460 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4463
4464         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4465         cross compiling.
4466
4467         * stepmake/aclocal.m4: Support python cross compiling.
4468
4469         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4470         Add mingw section.
4471
4472 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * scm/output-lib.scm (chain-grob-member-functions): replace
4475         chained-callback.cc
4476
4477         * lily/chained-callback.cc (Module): remove file.
4478
4479         * lily/rest-collision.cc (force_shift_callback_rest): change to
4480         chained callback.
4481
4482         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4483
4484         * lily/grob.cc (y_parent_positioning): remove axis argument from
4485         parent_positioning callbacks.
4486         (Grob): junk init code
4487         (get_offset): use generic property callbacks for
4488         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4489         (axis_parent_positioning): new function
4490         (axis_offset_symbol): new function
4491         (chain_offset_callback): new function
4492         (add_offset_callback): new function
4493
4494         * lily/beam.cc (rest_collision_callback): change signature; this
4495         is now a chained callback.
4496
4497         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4498         callback administration.
4499
4500         * lily/simple-closure.cc: new file. Smob type that allows "grob
4501         member functions",
4502
4503             (ly:make-simple-closure FUNC A B)
4504
4505         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4506         in various ways.
4507
4508         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4509         callbacks.
4510
4511         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4512
4513         * lily/rest.cc (polyphonic_offset_callback): remove.
4514
4515         * lily/script-engraver.cc (try_music): remove bool* argument.
4516
4517         * scm/script.scm (default-script-alist): set quantize-position
4518         appropriately.
4519
4520         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4521
4522         * lily/side-position-interface.cc (aligned_side): move staff
4523         position quantization from
4524         Side_position_interface::quantised_position().
4525         (quantised_position): remove
4526         
4527 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * input/regression/beam-quant-standard.ly: reindent, set
4530         debug-beam-quanting to #t.
4531
4532         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4533         10000 if this is a "hard" concave beam.
4534
4535         * lily/beam.cc (calc_least_squares_positions): change from
4536         calc_least_squares_dy
4537         (set_stem_lengths): this is now a chained callback.
4538
4539         * lily/context-property.cc (execute_general_pushpop_property):
4540         bugfix override with procedure should have effect.
4541
4542         * scm/define-grob-properties.scm (all-internal-grob-properties):
4543         remove position-callbacks.
4544
4545         * scm/define-grobs.scm (all-grob-descriptions): use
4546         ly:make-callback-chain for positions property.
4547
4548         * scm/layout-beam.scm (check-quant-callbacks): return list of
4549         chained callbacks.
4550
4551         * scm/lily.scm (type-p-name-alist): add callback-chain
4552
4553         * lily/lily-guile.cc (type_check_assignment): type check failure
4554         is warning not message.
4555
4556         * lily/grob-property.cc (try_callback): walk callback chain if
4557         appropriate.
4558
4559         * lily/chained-callback.cc: new file. new smob type.
4560
4561         * lily/lily-guile.cc (procedure_arity): new function.
4562
4563 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4566
4567 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4568  
4569         * Documentation/user/instrument-notation.itely (Figured bass):
4570         describe new features
4571
4572 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/beam.cc (calc_least_squares_dy): use property callback.
4575
4576         * lily/beam-concave.cc (calc_concaveness): use property callback.
4577
4578         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4579
4580 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * HACKING: Update.
4583
4584 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * scm/layout-page-layout.scm (page-headfoot): annotate
4587         pagetopspace too.
4588
4589         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4590
4591         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4592         doesn't take y-space.
4593
4594         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4595
4596 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4599         src-wildcard, remove $(wildcard).
4600
4601         * po/GNUmakefile (PO_FILES): 
4602         * ps/GNUmakefile (PS_FILES): 
4603         * tex/GNUmakefile (TEX_FILES): 
4604         * cygwin/GNUmakefile (POSTINSTALLS):
4605         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4606         some wildcard calls.
4607
4608 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * THANKS: add Thomas Bushnell.
4611
4612 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4615         (lilypond-main): Redirect to gui-main if 'gui is set.
4616
4617         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4618         for alternative installations kludging s/share/lib/g
4619         LILYPONDPREFIX. 
4620
4621         * SConstruct (libdir_package_version): Define.
4622
4623         * python/SConscript: 
4624         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4625         module in libdir.  
4626
4627 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/main.cc: clarify --safe.
4630
4631 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * VERSION: release 2.7.14
4634         
4635         * Documentation/user/*.itely: remove minimumVerticalExtent.
4636
4637         * scm/define-grobs.scm (all-grob-descriptions): remove
4638         RemoveEmptyVerticalGroup
4639
4640         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4641
4642         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4643         compile on MOSX
4644
4645         * python/convertrules.py (conv): add rules.
4646
4647         * lily/grob.cc: remove is_empty()
4648
4649         * lily/grob-property.cc: remove add_to_list_property().
4650
4651         * scripts/convert-ly.py (datadir): add prefix switching hack to
4652         .py too.
4653
4654         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4655         space-function tweak.
4656
4657         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4658
4659         * scm/define-grob-properties.scm (all-user-grob-properties):
4660         remove callback property.
4661
4662         * lily/include/grob.hh (class Grob): remove property_callbacks_
4663         member. Properties of procedure type are assumed to be callbacks.
4664
4665         * lily/ligature-engraver.cc (override_stencil_callback):
4666         rewrite. Use noteHeadLigaturePrimitive as source.
4667
4668         * scm/define-grob-properties.scm (all-internal-grob-properties):
4669         remove ligature-primitive-callback
4670
4671         * lily/include/dimension-cache.hh (class Dimension_cache): make
4672         class, with Grob as friend.
4673
4674         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4675         has_extent_callback()
4676
4677         * scm/translation-functions.scm (format-new-bass-figure): read
4678         figuredBassPlusDirection
4679
4680         * scm/define-context-properties.scm
4681         (all-user-translation-properties): add figuredBassPlusDirection.
4682
4683         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4684
4685         * lily/align-interface.cc (set_ordered): new function.
4686
4687         * lily/grob.cc (flush_extent_cache): rewrite.
4688
4689         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4690         Interval pointer directly.
4691
4692         * lily/main.cc (setup_paths): insert extra / .
4693         (setup_paths): junk cff entry.
4694
4695         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4696         directories.
4697
4698         * lily/axis-group-engraver.cc (finalize): remove
4699         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4700
4701         * lily/grob.cc (Grob): don't set extent from ctor.
4702         (extent): use property callbacks. 
4703
4704         * lily/axis-group-interface.cc: remove set_axes() function.
4705
4706         * lily/grob-property.cc (del_property): new function.
4707
4708 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4711         
4712 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4715
4716 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * mf/SConscript: Updates.
4719
4720         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4721
4722         * stepmake/stepmake/*:
4723         * */GNUmakefile:
4724         * config.make.in:
4725         * GNUmakefile.in:
4726         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4727         from any directory in build-dir.  Cleanups.
4728
4729         * make/srcdir.make.in: Remove.
4730
4731         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4732
4733         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4734         main).
4735
4736         * lily/SConscript: Remove ttftools.
4737
4738         * SConstruct: Resurrect.
4739
4740 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4743         Y coordinate. 
4744
4745         * lily/paper-book.cc (add_score_title): put Paper_score title into
4746         systems_ list.
4747
4748         * scm/translation-functions.scm (format-new-bass-figure): also
4749         allow plus in combination with _
4750
4751 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * VERSION: 2.7.13 released.
4754
4755         * lily/note-collision.cc (check_meshing_chords): don't wipe
4756         stencil, merely set transparent.
4757
4758         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4759         (Top): document #'callbacks.
4760         (Top): document nested \override.
4761
4762         * input/regression/figured-bass.ly: update for slash and pluses.
4763
4764         * input/regression/figured-bass-continuation-forbid.ly (Module):
4765         new file.
4766
4767         * scm/translation-functions.scm (format-new-bass-figure): use
4768         slashed-digit if diminished is set.
4769         (format-new-bass-figure): add + if 'augmented is set.
4770
4771         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4772
4773         * input/test/piano-staff-distance.ly: remove file.
4774
4775         * Documentation/user/advanced-notation.itely (Formatting cue
4776         notes): use length-fraction for making stems/beams smaller.
4777
4778         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4779         modifications.
4780
4781         * lily/new-figured-bass-engraver.cc: new property
4782         centerFiguredBassContinuations
4783
4784         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4785         use callbacks.
4786
4787         * lily/context-property.cc (execute_general_pushpop_property):
4788         robustness checks.
4789
4790         * input/regression/override-nest.ly: new file.
4791
4792         * python/convertrules.py (FatalConversionError.subber): conversion
4793         rule for #'callbacks
4794
4795         * input/regression/override-nest.ly: new function.
4796
4797         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4798         #c too. 
4799
4800         * lily/context-property.cc (lookup_nested_property): new function.
4801         (evict_from_alist): new function.
4802         (general_pushpop_property): new function.
4803         (execute_general_pushpop_property): rewrite. Support nested
4804         properties too.
4805
4806 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * lily/beam.cc: use length-fraction too.
4809
4810         * scm/define-grob-properties.scm (all-user-grob-properties):
4811         remove property flag-width-function
4812         (all-user-grob-properties): remove space-function.
4813
4814         * scm/layout-beam.scm: remove flag-width-function.
4815
4816         * lily/beam.cc: remove flag-width-function
4817
4818         * scm/layout-beam.scm: remove beam dir functions.
4819
4820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4821
4822         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4823         for easier grace tweaks.
4824
4825         * lily/beam.cc: remove dir-function.
4826
4827         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4828
4829         * lily/grob.cc: remove spacing-procedure.
4830
4831         * lily/note-head.cc (calc_stem_attachment): new function.
4832         (internal_print): use callback to get glyph-name.
4833
4834         * lily/grob-property.cc (get_interfaces): new function.
4835
4836         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4837
4838         * lily/stem.cc (calc_stem_end_position): new function.
4839         (calc_length): new function.
4840         document details for stem.
4841         remove Stem::get_direction()
4842
4843         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4844
4845         * lily/grob-property.cc (set_callback): new function.
4846
4847         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4848
4849         * lily/item-scheme.cc: new file.
4850
4851         * lily/bar-line.cc (before_line_breaking): remove function.
4852         remove bar-size-procedure, break-glyph-function
4853
4854         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4855
4856         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4857
4858         * lily/system-start-delimiter.cc (print): suicide from
4859         here. Remove after_line_breaking_callback.
4860
4861         * lily/script-interface.cc (calc_direction): use callback for direction.
4862
4863         * lily/side-position-interface.cc (aligned_side): don't use
4864         Side_position_interface::get_direction directly. Use callback. 
4865
4866         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4867         calculate stencil.
4868         (get_print_stencil): rename from get_stencil: create stencil with
4869         transparency, color and cause. 
4870
4871         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4872
4873         * python/convertrules.py (conv): insert temporary warning rule.
4874
4875         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4876
4877         * lily/grob-property.cc (try_callback): remove marker if applicable.
4878
4879         * lily/grob.cc: elucidate doc about after/before-line-breaking
4880
4881         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4882
4883         * lily/stem.cc (height): idem.
4884
4885         * lily/stem-tremolo.cc: idem.
4886
4887         * lily/slur.cc (height): don't use get_uncached_stencil()
4888
4889         * lily/rest.cc (y_offset_callback): use offset callback
4890         iso. after-line-breaking callback.
4891
4892         * lily/grob.cc: change after/before-line-breaking-callback to
4893         after/before-line-breaking dummy properties.
4894
4895         * lily/include/grob.hh: remove Grob_status.
4896
4897         * scm/define-context-properties.scm
4898         (all-user-translation-properties): remove verticalAlignmentChildCallback
4899
4900         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4901         (calc_direction): use callback
4902         (calc_positions): use callback.
4903
4904         * lily/tie.cc (calc_direction): use callback. Only call parent
4905         positioning for more than one tie.
4906
4907         * lily/tie-column.cc (calc_positioning_done): use callback
4908
4909         * lily/slur-scoring.cc (calc_control_points): use callback
4910
4911         * lily/slur.cc (calc_direction): use callback.
4912
4913         * lily/note-collision.cc (force_shift_callback): remove.
4914
4915         * lily/dot-column.cc (force_shift_callback): remove. Use
4916         other_axis_parent_positioning.
4917
4918         * lily/grob.cc (other_axis_parent_positioning): new function.
4919         (same_axis_parent_positioning): new function
4920
4921         * lily/align-interface.cc (alignment_callback): remove function.
4922
4923         * lily/note-collision.cc (calc_positioning_done): use callback.
4924
4925         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4926         (calc_direction): idem.
4927         remove print function.
4928
4929         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4930
4931         * lily/dot-column.cc (calc_positioning_done): use callback.
4932
4933         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4934
4935         * lily/beam.cc (calc_direction): use pseudo-property for beam
4936         direction callback.
4937         (calc_positions): use callback 
4938
4939         * lily/align-interface.cc (calc_positioning_done): use
4940         callback. Fold fixed  distance and normal alignment in one function.
4941
4942         * lily/stem.cc (calc_stem_end_position): use callback.
4943         (calc_positioning_done): idem.
4944         (calc_direction): idem.
4945         (calc_stem_end_position): idem
4946         (calc_stem_info): idem.
4947
4948         * lily/grob-property.cc (get_property_data): new function: 
4949         (try_callback): new function.
4950
4951         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4952         callbacks property.
4953
4954         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4955
4956 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4959         tie
4960         has no heads.
4961         
4962         * lily/include/*.hh (Module): compile fixes.
4963
4964 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4965
4966         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4967         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4968         instead of (char-syntax nil), thanks to Milan Zamazal.
4969
4970 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4973         dist.
4974
4975         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4976         themselves.
4977
4978 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4981         add class_name() method.
4982
4983         * lily/music-scheme.cc: remove ly:music-name.
4984
4985 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * cygwin/postinstall-lilypond.sh: Remove cruft.
4988
4989         * cygwin/postremove-lilypond.sh: Remove.
4990
4991         * cygwin/GNUmakefile (default): Remove postremove rules.
4992
4993 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4996         even header too.
4997         
4998         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4999         MacOS 9 users.
5000
5001         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5002         consider break index for broken spanner.
5003
5004         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5005         characters from string before splitting.
5006
5007 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * scm/framework-ps.scm (output-preview-framework): use
5010         is-book-title to determine whether to chop off the booktitle.
5011
5012         * lily/paper-book.cc (systems): init from book-title-properties
5013         (add_score_title): init score-title-properties.
5014
5015         * ly/paper-defaults.ly: add {score,book}-title-properties.
5016
5017         * scm/document-backend.scm (lookup-interface): error message if
5018         using unknown interface.
5019
5020         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5021         edge-height.
5022
5023         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5024         make_bracket.
5025         (make_bracket): new function.
5026
5027         * scm/lily.scm (define-scheme-options): add paper-size option.
5028
5029         * ly/declarations-init.ly (laissezVibrer): get paper size from
5030         -dpaper-size
5031
5032         * scm/translation-functions.scm: use \fontsize for changing the
5033         fontsize.
5034
5035         * scm/define-grobs.scm (all-grob-descriptions): set
5036         between-length-limit to 1.0
5037
5038         * lily/tie-helper.cc: add between_length_limit_ detail property.
5039
5040         * mf/feta-bolletjes.mf: typos.
5041
5042         * lily/note-head.cc (internal_print): don't shadow idx
5043         parameter. This fixes wrong attachment for do shape heads.
5044
5045 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5048
5049         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5050
5051         * scm/layout-slur.scm: rename from slur.scm
5052
5053         * scm/layout-page-layout.scm: rename from page-layout.scm
5054
5055         * scm/layout-beam.scm: rename from beam.scm
5056
5057         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5058         bass-figure-interface
5059
5060         * lily/new-figured-bass-engraver.cc (process_music): add
5061         implicitBassFigures property.
5062         
5063         * scm/define-markup-commands.scm (pad-x): new markup.
5064
5065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5066         minimumVerticalExtent on FiguredBass context.
5067
5068         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5069         case the continuation crosses a line break.
5070
5071 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5074         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5075         absolute file name bug.  
5076
5077 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * VERSION (PACKAGE_NAME): release 2.7.12
5080
5081         * input/regression/figured-bass-continuation-center.ly: new file.
5082
5083         * input/regression/beam-outside-beamlets.ly: new file.
5084
5085         * lily/beam.cc (set_beaming): don't clip edges.
5086         (connect_beams): don't clip edges.
5087
5088         * lily/beaming-info.cc (clip_edges): new function.
5089
5090         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5091
5092         * Documentation/user/instrument-notation.itely (Figured bass):
5093         demonstrate extenders, update seealso links.
5094
5095         * scm/titling.scm (marked-up-headfoot): change tagline
5096         handling. tagline = ##f will blank the tagline as well.
5097
5098 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5101
5102         * lily/new-figured-bass-engraver.cc (struct
5103         New_figured_bass_engraver): add new_music_found_ member.
5104
5105         * lily/lilypond-version.cc (Lilypond_version): deal with
5106         incorrectly formatted version strings. 
5107
5108         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5109         New_figured_bass_engraver by default.
5110
5111         * lily/ttf.cc (print_trailer): only define glyph names when
5112         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5113
5114 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * lily/horizontal-bracket.cc (make_bracket): new function.
5117
5118         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5119         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5120         BassFigureLine, BassFigureAlignment
5121
5122         * lily/new-figured-bass-engraver.cc (process_music): new file.
5123
5124         * lily/figured-bass-continuation.cc: new file.
5125
5126         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5127         new file.
5128
5129 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5130
5131         * scripts/lilypond-book.py: Bug fix, put the quote around the
5132         actual score for LaTeX documents.
5133
5134         * scm/define-grobs.scm (all-grob-descriptions): Change
5135         collapse-height of the SystemStartBracket grob to 5.0, 
5136         so the bracket disappears for single stave score lines (similarly
5137         to SystemStartBraces). 
5138
5139         * Documentation/user/advanced-notation.itely (Polymetric
5140         notation): Clarify the use of compressMusic.
5141
5142         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5143         that the grace spacer note in other staves need the same duration
5144         and document the stroke-style property.
5145
5146 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * Documentation/user/global.itely (Vertical spacing): document
5149         alignment-extra-space and fixed-alignment-extra-space.
5150
5151         * Documentation/topdocs/NEWS.tely (Top): add entry.
5152
5153         * input/regression/alignment-vertical-spacing.ly: new file.
5154
5155         * python/convertrules.py (conv): add rule.
5156
5157         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5158
5159         * lily/align-interface.cc (stretch_after_break): new
5160         function. Read fixed-alignment-extra-space property.
5161         (align_elements_to_extents): read alignment-extra-space property.
5162
5163         * lily/lily-guile.cc (robust_scm2dir): new function.
5164
5165         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5166         (annotate-space-left): new function. Annotate space left on page. 
5167         (annotate-y-interval): new function.
5168         (paper-system-annotate-last): new function. Annotate bottom-space.
5169
5170         * mf/feta-beugel.mf (y): 
5171
5172 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * VERSION (PACKAGE_NAME):  release 2.7.11
5175
5176         * scm/lily-library.scm (interval-translate): new function
5177         (interval-center): new function. 
5178
5179         * scm/page-layout.scm (paper-system-annotate): new function. Add
5180         arrows for dimensions.
5181  
5182         * scm/stencil.scm (dimension-arrows): new function.
5183
5184         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5185
5186         * input/regression/page-spacing.ly: add annotatespacing
5187
5188         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5189         (LY_DEFINE): new function ly:paper-system-set-property!
5190
5191         * Documentation/user/global.itely (Paper size): explain how to add
5192         sizes.
5193
5194         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5195         correspond to GS's definition.
5196
5197         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5198         tuplet bracket.
5199         (print): only connect to next bracket if the next one is alive.
5200         (print): set padding to 0.0 if the bound is a breakable
5201         column. This makes tupletFullLength brackets reach up to the staff
5202         line if it doesn't connect to the next line.
5203
5204 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * lily/bar-number-engraver.cc: correct docs.
5207
5208         * scm/output-lib.scm (first-bar-number-invisible): rename from
5209         default-bar-number-visibility
5210
5211 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * scm/define-music-properties.scm (all-music-properties): remove
5214         predicate property.
5215
5216 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5217
5218         * po/fi.po: refresh.
5219
5220 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5223         superfluous s1.
5224         (disappear): bugfix.
5225
5226         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5227
5228         * lily/include/paper-system.hh (class Paper_system): remove
5229         staff_extents_ member.
5230
5231         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5232
5233         * lily/include/paper-system.hh (class Paper_system): remove
5234         number_ variable. Remove is_title_. Remove break_before_penalty_
5235
5236         * lily/paper-book.cc (systems): use 'number property iso. number_
5237         member.
5238
5239         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5240         remove ly:paper-system-number.
5241
5242         * scm/lily-library.scm (paper-system-title?): new function.
5243
5244         * lily/book.cc (process): bugfix: flip ?: cases. 
5245
5246         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5247         add outputProperty.
5248
5249         * ly/music-functions-init.ly: add outputProperty music function.
5250
5251         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5252
5253         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5254         and next-padding.
5255         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5256
5257         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5258
5259         * lily/paper-system.cc (internal_get_property): new function.
5260
5261         * Documentation/user/global.itely (Vertical spacing): refer to
5262         page-spacing.ly
5263
5264         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5265         pagetopspace
5266
5267         * input/regression/page-spacing.ly: new file.
5268
5269         * input/regression/page-top-space.ly: new file.
5270
5271         * lily/spacing-spanner.cc: cmath -> math.h
5272
5273         * lily/paper-system.cc (read_left_bound): new function. Read
5274         line-break-system-details from left bound to determine extents.
5275  
5276         * Documentation/user/programming-interface.itely (Using LilyPond
5277         syntax inside Scheme): change applyxxx -> applyXxx.
5278
5279         * ly/music-functions-init.ly: add outputProperty music function.
5280
5281         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5282
5283         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5284
5285         * python/convertrules.py (conv): rule
5286
5287         * ly/music-functions-init.ly: applyxxx -> applyXxx
5288
5289         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5290         TabVoice to Voice.
5291
5292 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * flower/include/real.hh: include <math.h> iso. <cmath>
5295
5296         * flower/include/offset.hh: include real.hh
5297
5298 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5301         fix example, now that 'interfaces is no longer directly available.
5302
5303         * lily/book.cc (process): don't crash if paper == NULL.
5304
5305         * po/fr.po: update.
5306
5307 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/define-music-types.scm (music-descriptions): set length and
5310         start-callback for QuoteMusic
5311
5312 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5313
5314         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5315         arguments. Fixes compilation error with gcc 3.3.
5316
5317 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * VERSION: release 2.7.10
5320
5321         * stepmake/stepmake/python-module-rules.make
5322         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5323
5324         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5325         real.hh
5326
5327 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5330         -Werror. Otherwise GCC barfs over various optimizations.
5331
5332         * scm/define-grob-properties.scm (all-internal-grob-properties):
5333         add note-head property
5334
5335         * Documentation/user/instrument-notation.itely (Laissez vibrer
5336         ties): new node.
5337
5338         * input/regression/laissez-vibrer-ties.ly: new file.
5339
5340         * lily/laissez-vibrer-engraver.cc: new file.    
5341
5342         * lily/include/tie-column-format.hh: new file.
5343
5344         * lily/tie-column-format.cc: new file. 
5345
5346         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5347
5348         * lily/laissez-vibrer-tie.cc: new file.
5349
5350         * lily/include/laissez-vibrer-tie.hh: new file.
5351
5352         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5353
5354         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5355
5356         * scm/define-grobs.scm (all-grob-descriptions): add
5357         LaissezVibrerTie, LaissezVibrerTieColumn
5358
5359         * lily/tie-column.cc (set_tie_config_directions): new function
5360         (final_shape_adjustment): new function.
5361         (shift_small_ties): new function.
5362
5363         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5364
5365         * lily/include/tie.hh (struct Tie_details): add x_gap_
5366         (struct Tie_configuration): add head_position_
5367
5368         * lily/tie-column.cc (set_chord_outline): new function.
5369
5370         * mf/cmr.enc.in:  remove file.
5371
5372 2005-09-11  Graham Percival  <gpermus@gmail.com>
5373
5374         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5375
5376 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5379         reduce aliasing effects.
5380
5381         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5382         box in skyline.
5383
5384 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5387
5388         * flower/include/real.hh: std::fabs too.
5389
5390 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5393
5394         * lily, flower: Include C++ iso C headers.  Import namespace std
5395         throughout.
5396
5397         * lily/side-position-interface.cc: 
5398         * lily/scm-hash.cc: 
5399         * lily/note-head.cc: 
5400         * lily/include/includable-lexer.hh: 
5401         * flower/include/string-data.icc: Remove using std::*.
5402
5403         * lily, flower: Include C++ iso C headers.  Import namespace std
5404         throughout.
5405
5406         * lily/side-position-interface.cc: 
5407         * lily/scm-hash.cc: 
5408         * lily/note-head.cc: 
5409         * lily/include/includable-lexer.hh: 
5410         * flower/include/string-data.icc: Remove using std::*.
5411
5412         * Documentation/user/instrument-notation.itely (Entering lyrics):
5413         Multiple latin-1->utf-8 conversion fix.
5414
5415         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5416
5417 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/tie.cc (get_configuration): also avoid dots for non-space
5420         situations.
5421
5422 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * Documentation/user/instrument-notation.itely: Bugfix.
5425
5426 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * tex/GNUmakefile: don't install texinfo.tex
5429
5430         * tex/ : cleanup: remove unused files.
5431
5432         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5433
5434         * flower/include/real.hh: using std::{isnan,isinf}
5435         
5436         * VERSION (PATCH_LEVEL): release 2.7.9
5437
5438 2005-09-05  Graham Percival  <gpermus@gmail.com>
5439
5440         * Documentation/user/ instrument-notation.itely,
5441         advanced-notation.itely: minor tweaks.
5442
5443         * input/test/script-chart.ly: add item padding.
5444
5445 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * flower/offset.cc: use math.h iso. <cmath>
5448
5449         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5450         of IE users.
5451
5452         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5453         (widen-left-stencil-edges): new function. Fix alignment problems
5454         with LaTeX includegraphics.
5455
5456         * lily/text-interface.cc (interpret_markup): use abort().
5457
5458 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5461
5462         * lily/tie.cc (get_configuration): update bezier shape as we
5463         change Y positions.
5464         (get_configuration): don't move large ties if we're outside of the
5465         staff.
5466
5467 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5470         
5471 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * .cvsignore: Add auto-generated configure files and then some.
5474
5475 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * scm/define-grobs.scm (DynamicLineSpanner): Add
5478         X-extent-callback.  Fixes hairpin-slur collision.
5479
5480 2005-08-31  Graham Percival  <gpermus@gmail.com>
5481
5482         * Documentation/user/advanced-notation.itely,
5483         basic-notation.itely: minor changes.
5484
5485 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5486
5487         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5488         \linebreak between each .eps file if \betweenLilyPondSystem is
5489         undefined. 
5490
5491         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5492         music): Document the \linebreak
5493
5494         * Documentation/user/lilypond-book.itely,
5495         input/tutorial/lbook-latex-test.tex,
5496         Documentation/user/examples.itely: Remove \usepackage{graphics}
5497
5498 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5501
5502         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5503         compat bugfix.
5504
5505         * scripts/lilypond-book.py (PREAMBLE_LY): define
5506         inside-lilypond-book
5507         (modify_preamble): new function. Insert \RequirePackage{graphics}
5508         when no {graphics found in preamble.  
5509
5510 2005-08030  Graham Percival  <gpermus@gmail.com>
5511
5512         * Documentation/user/basic-notation.itely, global.itely,
5513         tutorial.itely: misc small changes.
5514
5515 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5518         VERSION.
5519
5520 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/tie-column.cc (new_directions): put Tie down on center
5523         staff line. 
5524
5525         * lily/script-interface.cc (before_line_breaking): use
5526         Grob::programming_error
5527
5528         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5529
5530         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5531         of splitext.
5532
5533 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5536
5537 2005-08-29  Werner Lemberg  <wl@gnu.org>
5538
5539         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5540         the `*.scale.pfa' files to avoid warnings.
5541
5542 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * lily/tempo-performer.cc (process_music): idem.
5545
5546         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5547
5548 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * Documentation/user/advanced-notation.itely (Text markup): not a
5551         fragment.
5552
5553         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5554
5555         * lily/staff-performer.cc (initialize): add tempo/name to
5556         audio_staff_
5557
5558
5559 2005-08-26  Graham Percival  <gpermus@gmail.com>
5560
5561         * Documentation/user/advanced.itely: add text-only example.
5562
5563         * Documentation/user/invoking.itely: add index entries for
5564         convert-ly.
5565
5566         * Documentation/user/ tutorial.itely, basic-notation.itely:
5567         small fixes suggested by Steve D.  Thanks!
5568
5569 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * input/regression/markup-bidi-pango.ly: new file.
5572
5573         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5574         standard. Remove #ifdef. Remove memleak.
5575         (text_stencil): use text_dir to decide how to composite items.
5576         (text_stencil): determine uniform text direction for the entire
5577         string.
5578
5579         * scripts/lilypond-book.py (output_name): remove
5580         latex_filter_cmd. Non-portable to non-Unix systems. 
5581         (get_latex_textwidth): use File.write and os.unlink() instead.
5582
5583         * THANKS: add Vicente & Trevor.
5584
5585         * lily/grob.cc (discretionary_processing): look up origin for
5586         programming_error too. 
5587
5588         * input/regression/tie-broken.ly: new file.
5589
5590         * lily/tie-column.cc (set_chord_outlines): set outline for line
5591         break case too.
5592         
5593 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5596         unscaled transform, just translate stencils.
5597
5598         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5599         MIDI.
5600
5601         * scm/define-markup-commands.scm (wordwrap-string): use
5602         text-direction
5603         (wordwrap-stencils): idem.
5604         (line): idem.
5605         (fill-line): idem.
5606         (wordwrap-stencils): translate last line to right for
5607         text-direction = LEFT.
5608
5609         * scm/define-grob-properties.scm (all-user-grob-properties): add
5610         text-direction.
5611
5612 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5613
5614         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5615         when copying a Lily_parser object.
5616
5617 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * scm/define-markup-commands.scm (null): add null markup.
5620
5621 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5622
5623         * lily/item.cc: Add documentation of center-invisible
5624
5625 2005-08-24  Graham Percival  <gpermus@gmail.com>
5626
5627         * Documentation/user/advanced-notation.itely: add info about
5628         raising text.
5629
5630         * Documentation/user/programming-interface.itely: fix example
5631         involving raised text.
5632
5633 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/beam.cc (print): fix X start/end points of isolated
5636         beamlets.
5637
5638         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5639
5640         * lily/multi-measure-rest.cc (set_text_rods): new function.
5641
5642         * lily/vertical-align-engraver.cc (process_music): call
5643         Align_interface::set_axis(). This forces #'elements to be ordered,
5644         preventing random vertical reordering of staves.
5645
5646         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5647         add avoid-slur property. 
5648
5649         * Documentation/user/basic-notation.itely (Measure repeats): add
5650         countPercentRepeats example.
5651
5652         * Documentation/user/advanced-notation.itely (Other text markup
5653         issues): remove remark about normal-font.  We have \normal-text
5654
5655         * input/regression/tie-chord.ly: add note about remaining bugs.
5656
5657         * lily/tie.cc (print): try Tie_column::set_directions () if
5658         control-points not yet defined.
5659
5660 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5663         extent. This fixes braces falling out of the EPS bbox.
5664
5665         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5666         exactly to bbox.
5667
5668 2005-08-23  Graham Percival  <gpermus@gmail.com>
5669
5670         * {various} : change #up->#UP and #down->#DOWN.
5671
5672         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5673
5674         * Documentation/user/advanced-notation.itely: clarify
5675         what objects handles text on a multimeasure rest.
5676
5677 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * VERSION (PATCH_LEVEL): release 2.7.7
5680
5681 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5684
5685         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5686
5687         * input/regression/*.ly: formatting clean-up. Default layout
5688         before music expression.
5689
5690         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5691         romanze28-2 example.
5692
5693         * scm/ps-to-png.scm: remove dir-re function.
5694         (make-ps-images): generate page names, instead of globbing them.
5695         This brings down LilyPond memory usage for make web by a factor
5696         10. 
5697
5698         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5699         don't use glob. With 3000 files, globbing
5700         Documentation/user/out-www/ can take too much time. 
5701         
5702         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5703
5704         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5705
5706         * input/regression/tie-manual.ly: new file
5707
5708         * input/regression/tie-chord.ly: update.
5709
5710         * flower/include/interval.hh (struct Interval_t): 
5711
5712         * lily/tie.cc (distance): new function 
5713         (height): new function.
5714         (init): new function
5715         (Tie_details): new struct.
5716
5717         * lily/skyline.cc (skyline_height): new function.
5718
5719         * lily/tie-column.cc (set_chord_outlines): new function.
5720         (new_directions): read tie-configuration
5721
5722         * lily/skyline.cc: fix ASCII art.
5723         
5724 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5725
5726         * python/convertrules.py (string_or_scheme): Fix spelling error
5727
5728 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729         
5730         * lily/tie-column.cc (set_directions): set directions only once.
5731         (add_configuration): new function.
5732
5733         * lily/tie.cc (set_control_points): new function
5734
5735         * lily/tie-column.cc (new_directions): new function.
5736
5737         * ly/music-functions-init.ly: set 'pitch property
5738         iso. trill-pitch. This makes \relative work with \pitchedTrill
5739
5740         * lily/tie.cc (get_configuration): new function. Don't generate
5741         control points, rather, generate configuration.
5742         remove head-pair property.
5743
5744         * lily/include/tie.hh (struct Tie_configuration): new struct.
5745
5746 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5747
5748         * Documentation/topdocs/NEWS.tely: clarify.
5749
5750 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/tie.cc: remove minimum-length
5753
5754         * scm/define-grob-properties.scm (all-user-grob-properties):
5755         remove staffline-clearance, y-offset 
5756
5757         * input/regression/tie-dots.ly (Module): remove.
5758
5759         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5760         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5761
5762         * input/regression/tie-single.ly: new file.
5763
5764 2005-08-21  Graham Percival  <gpermus@gmail.com>
5765
5766         * ly/bagpipe.ly: fix compile problem.
5767
5768 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * lily/midi-item.cc (name): new method.
5771
5772         * lily/staff-performer.cc (acknowledge_audio_element): use
5773         signature of baseclass.
5774
5775         * lily/engraver-group.cc (do_announces): move recursion call out
5776         of while loop. 
5777
5778         * lily/drum-note-performer.cc (class Drum_note_performer): use
5779         process_music everywhere.
5780
5781         * ly/performer-init.ly: add default children everywhere.
5782
5783         * lily/paper-book.cc (output): call paper-book-write-midis
5784         directly: always write MIDI, even if no \layout {} block. 
5785
5786 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * VERSION (PACKAGE_NAME): release 2.7.6
5789
5790         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5791         about not being able to handle repeat.
5792
5793 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * Documentation/user/examples.itely (Piano templates):
5796         * lily/include/performer-group.hh: Remove last traces of
5797         Performer_group_performer.  Fixes make web.
5798
5799 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * Documentation/user/examples.itely (Piano templates): change
5802         Engraver_group_engraver -> Engraver_group
5803
5804         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5805         scm_stand_in_procs is not weak_any.
5806
5807         * lily/volta-bracket.cc (print): don't use strcmp().
5808
5809         * lily/volta-engraver.cc (process_music): use
5810         Text_interface::is_markup() for setting the 'text property of the
5811         volta bracket.
5812
5813         * input/mutopia/claop.py (accents): update syntax to 2.6
5814
5815         * scm/define-context-properties.scm
5816         (all-user-translation-properties): add countPercentRepeats.
5817
5818         * Documentation/user/basic-notation.itely (Measure repeats): add
5819         isolated percent example.
5820
5821 2005-08-18  Graham Percival  <gpermus@gmail.com>
5822
5823         * input/ {various}: change direction #1, #-1 to
5824         #up/#down or \fooUp, \fooDown.
5825
5826         * Documentation/user/music-glossary.tely: #-1 to #down.
5827
5828         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5829         to #up, #-1 to #down.
5830
5831 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/include/engraver-group.hh: rename.
5834
5835         * lily/include/performer-group.hh: rename.
5836
5837 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5838
5839         * input/test/script-abbreviations.ly: Removed some old LaTeX
5840         left overs.
5841
5842 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5845         Remove functions.  Remove if 1: constructs, reindent.
5846
5847         * scripts/convert-ly.py (add_version): Add functions from
5848         convertrules.py
5849
5850         * scm/script.scm (default-script-alist):
5851         s/priority/script-priority.  Fixes script stacking.  Backportme.
5852         (Fermata): Very low priority.
5853
5854 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5857
5858         * input/regression/slur-script.ly: remove padding tweaks. Add
5859         comment strings.
5860
5861         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5862         time sigs and related stuff.
5863
5864         * scm/define-grob-properties.scm (all-user-grob-properties): add
5865         @code{} tags to property description.
5866
5867         * lily/include/line-group-group-engraver.hh (Module): remove file.
5868
5869         * python/convertrules.py (conv): add rule for
5870         Engraver_group_engraver -> Engraver_group.
5871
5872         * lily/include/performer-group-performer.hh: analogous.
5873
5874         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5875
5876         * lily/context-def.cc (instantiate): check for
5877         Engraver_group_engraver and Performer_group_performer not
5878         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5879  
5880 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * input/les-nereides.ly: Remove three fingering tweaks, update
5883         remaining one.
5884
5885         * input/regression/slur-script-inside.ly: Update, fix doc.
5886
5887         * scm/script.scm: Update to avoid-slur.
5888
5889         * scm/define-grob-properties.scm (avoid-slur): New property.
5890
5891         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5892         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5893         outside_slur_callback if avoid-slur != #'inside.
5894
5895         * scm/define-grobs.scm (Fingering, Textscript): No
5896         inside-slur/outside-slur preference.
5897         (DynamicLineSpanner): Always outside slur.
5898
5899         * input/regression/slur-script.ly: More tests.
5900
5901 2005-08-17  Graham Percival  <gpermus@gmail.com>
5902
5903         * Documentation/user/lilypond-book: fix notime entry.
5904
5905         * Documentation/user/advanced-notation.itely: add info on
5906         getting an I rehearsal mark.
5907
5908         * Documentation/user/putting.itely: reinstate "I", re-enforce
5909         the fact that \override numbers are the result of
5910         experimentation and personal taste.
5911
5912         * Documentation/user/invoking.itely: update convert-ly bugs.
5913
5914 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5917         to #t.
5918
5919         * lily/timing-translator.cc (initialize): don't initialize timing.
5920
5921         * input/regression/stem-spacing.ly (Module): remove file.
5922
5923         * input/regression/spacing-stick-out.ly: specify Score context for
5924         \override
5925
5926         * input/regression/clefs.ly: remove spurious {}s 
5927
5928 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5929
5930         * Documentation/topdocs/NEWS.tely,
5931         input/regression/repeat-percent-count.ly: clarify a bit.
5932
5933 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5934
5935         * input/no-notation/display-lily-tests.ly: delete
5936         display-lily-init call.
5937
5938         * ly/music-functions-init.ly (displayLilyMusic): move
5939         display-lily-init call at top level, so that the user should not
5940         have to call it.
5941
5942         * scm/define-music-display-methods.scm (note-name->lily-string):
5943         retrieve note names directly from pitchnames using new function `rassoc'.
5944         (display-lily-init): note names list construction removed.
5945
5946 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * THANKS: spello.
5949
5950         * lily/lily-parser.cc (get_header): copy module, instead of
5951         returning it.
5952
5953         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5954         counters.
5955
5956         * Documentation/user/basic-notation.itely (Measure repeats): add
5957         links to Counter grobs.
5958
5959         * scm/define-grobs.scm (all-grob-descriptions): add
5960         DoublePercentRepeatCounter
5961         (all-grob-descriptions): add PercentRepeatCounter
5962
5963         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5964         also create counter grobs.
5965
5966         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5967         return grob without space-alist.
5968
5969         * input/proportional.ly: tune staff-padding.
5970
5971         * input/regression/repeat-percent-count.ly: new file. 
5972
5973 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5974
5975         * input/no-notation/display-lily-tests.ly: moved from
5976         input/regression/ to input/no-notation. Be sure to call
5977         `display-lily-init' before trying to use the display function.
5978
5979 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5980
5981         * scripts/lilypond-book.py (option_definitions): Don't localize
5982         the empty string. Fixes bug when --psfonts was used with
5983         non-English locale.
5984
5985 2005-08-15  Graham Percival  <gpermus@gmail.com>
5986
5987         * lily/tuplet-bracket.cc: simple build fix.
5988
5989         * Documentation/user/putting.itely: use "we" instead of "I".
5990
5991         * Documentation/user/basic-notation.itely: cautionary accidentals
5992         work with naturals, too.
5993
5994 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * lily/tuplet-bracket.cc (calc_position_and_height): add
5997         staff-padding support.
5998
5999         * input/proportional.ly: set staff-padding.
6000         
6001         * VERSION (PATCH_LEVEL): release 2.7.5
6002
6003         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6004         fixes. Remove tweaks.
6005
6006         * input/regression/tuplet-slope.ly: add a test case.
6007
6008         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6009         erroneous fix. Add spanner bounds to offset array with relative X
6010         positions.
6011
6012         * ly/engraver-init.ly: add Rest_engraver only once.
6013
6014         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6015         (*parser*) lookup if (*parser*) != #f.
6016
6017 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6020         Cut-and paste update.
6021
6022         * input/regression/slur-script.ly: Add example of reverting
6023         inside-slur for fingering.
6024
6025         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6026         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6027
6028         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6029         outside_slur_callback if inside-slur == #f (as opposed to unset).
6030
6031 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6034         encoding files are already removed.
6035
6036 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6037
6038         * Documentation/user/advanced-notation.itely (Instrument names):
6039         Document a workaround for instrument names that collide with
6040         system start braces/brackets.
6041
6042 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * lily/rest-collision.cc (do_shift): spello.
6045
6046         * input/proportional.ly: use #'used property. Set break-overshoot
6047         property.
6048
6049         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6050
6051         * lily/paper-column.cc: add #'used property
6052
6053         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6054         array for staves found.
6055
6056         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6057         array for stavesFound.
6058
6059         * lily/staff-spacing.cc (next_note_correction): add fixed and
6060         space to calling convention. This fixes spacing of accidentals
6061         after barlines.
6062
6063         * input/regression/spacing-accidental-stretch.ly: add barline -
6064         accidental case.
6065
6066         * scm/framework-ps.scm (page-header): add version number to
6067         creator
6068         (eps-header): idem.
6069
6070         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6071         
6072 2005-08-13  Graham Percival  <gpermus@gmail.com>
6073
6074         * Documentation/user/global.itely: add "fit as much as
6075         possible onto this page" example (Vertical spacing).
6076
6077 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * *: Nitpick run.
6080
6081         * buildscripts/fixcc.py: Fixes.
6082
6083 2005-08-12  Graham Percival  <gpermus@gmail.com>
6084
6085         * Documentation/user/advanced-notation.itely: add markup
6086         example to Text spanners.
6087
6088 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6089
6090         * Documentation/user/basic-notation.itely (Ties): Add example of
6091         tying a tremolo to a chord. Thanks to Steve Doonan. 
6092
6093         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6094         properties and move tieMelismaBusy to the list of written
6095         properties. 
6096
6097 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6098
6099         * po/TODO: suggest to use a dedicated tool like kbabel.
6100
6101         * po/fi.po: update using kbabel.
6102
6103 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * *: Remove obsolete files.  Nitpick run.
6106
6107         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6108
6109 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6112         too.
6113
6114         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6115
6116         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6117         whitespace as symbol separator.
6118
6119         * lily/side-position-interface.cc: Add slur-padding.
6120
6121         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6122         quite a large fix, and it never worked in a stable release; so not
6123         really a regression.
6124
6125         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6126         Update cut and paste code from Slur_engraver.
6127
6128         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6129         Add.
6130
6131         * scm/define-grobs.scm (DynamicLineSpanner): Add
6132         dynamic-line-spanner-interface.
6133         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6134
6135 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6136
6137         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6138         to_boolean () so that non-set 'inside-slur means false.
6139
6140         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6141         slur has control-points.  Skip script without direction.  Always
6142         do_shift if script inside slur, even if slur not contained in
6143         script y-extent.  Increment k in loop.
6144
6145 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6146
6147         * scm/define-markup-commands.scm: Improved regexp to search for
6148         EPS bounding boxes and corrected call to ly:warning.
6149
6150 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6151
6152         * Documentation/user/programming-interface.itely (Displaying music
6153         expressions): doc for \displayLilyMusic. Also some precisions in
6154         "Markup construction in Scheme"
6155
6156 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6157
6158         * scm/define-markup-commands.scm (normal-text): Added 2 new
6159         markup commands, \normal-text and \medium (the latter thanks to
6160         Bruce Fairchild). 
6161
6162 2005-08-08  Graham Percival  <gpermus@gmail.com>
6163
6164         * Documentation/user/programming-interface.itely: fix @{ @}.
6165
6166         * scm/define-markup-commands.scm: add linewidth info to
6167         \justify and \wordwrap, add "upright is the opposite of italic".
6168
6169         * Documentation/user/advanced-notation.itely: shaped->shape,
6170         add (cons (markup "foo")) type of example to text markup,
6171         reword multi-measure rests section.
6172
6173         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6174         comment.  No actual code was touched.
6175
6176         * Documentation/user/invoking.itely: add more info about
6177         \include.  Thanks, Bruce!
6178
6179         * THANKS: add Bruce Fairchild, alphabetise.
6180
6181         * Documentation/user/global.itely: document \score{\header{}}
6182         behavior.
6183
6184         * Documentation/user/basic-notation.itely: reword multi-measure
6185         rest discussion in Rests.
6186
6187 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6188
6189         * Documentation/user/programming-interface.itely (Markup
6190         construction in Scheme): Corrected example and tried to clarify
6191         the implicit \line in the table.
6192
6193 2005-08-07  Graham Percival  <gpermus@gmail.com>
6194
6195         * Documentation/user/instrument-notation.itely: moved
6196         some bagpipe info back into the bagpipe section.  Somehow
6197         it ended up in the "other vocal issues" section?!  :o_O
6198
6199 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6202         directories, not paths).
6203
6204 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6207         plain emmentaler/aybabtu.  Backportme.
6208
6209         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6210         missing dir correction.
6211
6212 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6213
6214         * scm/define-markup-commands: fix reversed justify/wordwrap
6215         doc strings.
6216
6217 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6218
6219         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6220         lily/gregorian-ligature-engaver.cc,
6221         lily/include/ligature-engraver.hh,
6222         lily/include/coherent-ligature-engraver.hh,
6223         lily/include/gregorian-ligature-engraver.hh: make these classes
6224         truely abstract.  This should fix some internal oddities such as
6225         duplicate as well as dead translator/property declarations, and
6226         also some dead code.
6227
6228         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6229         bugfix: avoid message "junking empty ligature" on ligature
6230         brackets by collecting dummy grobs.
6231
6232 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6235
6236         * input/proportional.ly (staffKind): bugfix.
6237         (staffKind): updates by Trevor Baca.
6238
6239         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6240         default layout. 
6241
6242         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6243         pair.
6244
6245         * lily/beam.cc (rest_collision_callback): call position_beam() if
6246         necessary.
6247
6248         * VERSION: release 2.7.4
6249
6250         * input/regression/spacing-uniform-stretching.ly: new file.
6251
6252         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6253
6254         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6255         contributor.
6256
6257         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6258
6259         * input/proportional.ly: new file.
6260
6261         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6262         columns is empty
6263
6264         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6265         bounds to currentCommandColumn for the last step.
6266         (start_translation_timestep): if tupletFullLength is set, set
6267         bound to Paper Column
6268
6269         * input/regression/tuplet-full-length.ly (indent): new file.
6270
6271         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6272         clique of loose columns, eg. a set of grace notes in strict
6273         notespacing.
6274
6275         * input/regression/spacing-strict-spacing-grace.ly: new file.
6276
6277         * lily/key-signature-interface.cc: change property name to
6278         alteration-alist
6279
6280         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6281         keyAccidentalOrder
6282
6283         * python/convertrules.py (conv): keyAccidentalOrder ->
6284         keyAlterationOrder
6285
6286         * lily/key-engraver.cc (create_key): always print a cancellation
6287         for going to C-major/A-minor, regardless of printKeyCancellation.
6288         (create_key): remove typecheck for visibility. This fixes key
6289         signature not being printed.
6290
6291         * lily/spacing-determine-loose-columns.cc: new file.
6292
6293         * input/regression/spacing-strict-notespacing.ly: new file.
6294
6295         * lily/spacing-spanner.cc (generate_springs): rename from
6296         do_measure. 
6297         (generate_pair_spacing): new function.
6298         (init, generate_pair_spacing): set between-cols for floating
6299         nonmusical columns.
6300
6301         * lily/spaceable-grob.cc (get_spring): new function. 
6302
6303         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6304         relative to the right edge of the prefatory matter.
6305
6306         * lily/beam.cc (print): read break-overshoot to determine where to
6307         stop/start broken beams.
6308
6309         * input/regression/spanner-break-overshoot.ly: new file.
6310
6311 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6312
6313         * ly/bagpipe.ly: updated.
6314
6315         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6316
6317 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6320         support: now (de)crescs avoid slurs as well.
6321
6322         * Documentation/user/instrument-notation.itely (Bagpipe example):
6323         comment out non-functioning bagpipe example.
6324         (Bagpipe definitions): idem.
6325
6326         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6327         (Top): add proportionalNotationDuration example.
6328
6329         * input/regression/spacing-proportional.ly: new file.
6330
6331         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6332         synched to a beam.
6333
6334         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6335         fixes beams with a single stem (eg. beams across linebreaks.)
6336
6337         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6338
6339         * flower/rational.cc (operator +): prevent overflow. This fixes
6340         heavily nested tuplets.
6341
6342         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6343         have to protect even those unlikely to be corrupted data members.  
6344
6345 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6346
6347         * ly/bagpipe.ly: new file.
6348
6349         * THANKS: added Sven Axelsson.
6350
6351 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6354         copy proportionalNotationDuration into currentMusicalColumn if
6355         set.
6356
6357         * lily/spacing-spanner.cc (musical_column_spacing): if
6358         uniform-stretching set, fixed space is 0.0
6359
6360         * input/regression/spacing-multi-tuplet.ly: show
6361         uniform-stretching property.
6362
6363         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6364
6365         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6366         (struct Spacing_options): new struct.
6367
6368         * lily/spacing-basic.cc: new file.
6369
6370         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6371         delta_t doesn't have to be smaller than shortest_playing_len
6372
6373 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * input/regression/markup-arrows.ly:  new file.
6376
6377         * lily/tuplet-bracket.cc: document new behavior.
6378
6379         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6380         with line breaks.
6381
6382         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6383
6384         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6385         default 
6386
6387         * lily/tuplet-bracket.cc: add edge-text property.
6388         add break-overshoot.
6389         (print): read break-overshoot.
6390         (print): read edge-text, add stencils.
6391
6392         * mf/feta-arrow.mf: new file.
6393
6394         * mf/feta-generic.mf: add feta-arrow.
6395
6396 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6397
6398         * Documentation/user/lilypond-book.itely (An example of a
6399         musicological document): Added flag -o to dvips for people who use
6400         the default setting in teTeX where output is sent to the printer. 
6401
6402         * Documentation/user/global.itely (Vertical spacing): Added
6403         reference to the Axis_group_engraver which documents the *Extent
6404         properties.
6405
6406 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * Documentation/user/basic-notation.itely (Tuplets): add note
6409         about nested tuplets. Remove BUG. 
6410
6411         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6412
6413         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6414         (print): manually call print() for subtuplets.
6415         (calc_position_and_height): add subtuplets to the
6416         support. Vertically shift outer tuplet 
6417
6418         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6419         remove-first for Lyrics, ChordNames and FiguredBass
6420
6421         * scm/define-grob-properties.scm (all-internal-grob-properties):
6422         use ly:grob-array? iso. grob-list?
6423         (all-internal-grob-properties): add tuplets grob-array.
6424
6425         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6426         new function
6427
6428 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * input/test/time-signature-staff.ly: new file.
6431
6432         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6433         spurious #<Music FingerEvent> errors. Backportme.
6434
6435 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6436
6437         * Documentation/user/programming-interface.itely (Markup
6438         construction in Scheme): Corrected markup syntax in the
6439         translation table.
6440
6441 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6442
6443         * Documentation/user/instrument-notation.itely: small update
6444         to bagpipe notation docs; thanks Sven!
6445
6446         * Documentation/user/basic-notation.itely: add link about trills.
6447
6448 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6449
6450         * Documentation/user/music-glossary: remove accidentally committed
6451         fink patch.
6452
6453 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6454
6455         * lily/lily-parser.cc (get_header): new function. Enable multiple
6456         \header definitions.
6457
6458         * lily/parser.yy (lilypond_header_body): use get_header.
6459
6460         * ly/init.ly:
6461         * scm/lily-library.scm (print-score-with-defaults): renamed
6462         $globalheader to $defaultheader
6463             
6464         * Documentation/user/global.itely (Creating titles): added short
6465         explanation that multiple headers are useable.
6466
6467
6468 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * lily/module-scheme.cc (LY_DEFINE): new file. 
6471
6472         * Documentation/user/advanced-notation.itely (Font selection): add
6473         doco for make-pango-font-tree.
6474
6475 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6476
6477         * Documentation/user/music-glossary: more languages
6478         for tenuto.
6479
6480         * Docuemntation/user/instrument-notation.itely: minor
6481         update for bagpipe example.
6482
6483 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * input/regression/+.ly (TODO): add some text.
6486
6487 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/invoking.itely: \score begins with music.
6490
6491         * Documentation/user/ basic-notation.itely,
6492         instrument-notation.itely: minor changes.
6493
6494         * Documentation/user/music-glossary.itely: began tenuto entry.
6495
6496 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6499
6500         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6501
6502 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6503
6504         * Documentation/user/examples.itely: remove bagpipe template.
6505
6506         * Documentation/user/instrument-notation.itely: add bagpipe
6507         section, maybe fix quotes in lyrics.  I hate text encoding.
6508         Clarify chord durations, more bagpipe stuff.
6509
6510 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511  
6512         * lily/accidental-engraver.cc: formatting fixes.
6513
6514         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6515         grob-array.
6516
6517         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6518
6519         * lily/note-column.cc (arpeggio): new function.
6520
6521         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6522         account for spacing.
6523
6524 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6527         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6528         mingw build.
6529         
6530 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scm/lily.scm (lilypond-all): clear anonymous modules after
6533         processing files.
6534
6535 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6538         SCM_I_CONSP
6539
6540         * VERSION: 2.7.3 released
6541
6542         * Documentation/user/invoking.itely (Invoking lilypond): add
6543         LILYPOND_GC_YIELD documentation.
6544
6545         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6546         scm_from_real / scm_make_real.
6547
6548         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6549         higher. This increases memory footprint, but provides overall
6550         speedup of 15 to 20%. 
6551
6552         * lily/include/translator.hh (class Translator): remove
6553         PRECOMPUTED_VIRTUAL everywhere.
6554
6555         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6556
6557         * lily/context.cc (now_mom): non-recursive now_mom() 
6558
6559         * lily/include/profile.hh: new file.
6560
6561         * lily/profile.cc: new file.
6562
6563         * lily/grob.cc (Grob::Grob): look properties up directly.
6564
6565         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6566         lookups.
6567
6568         * lily/include/box.hh (class Box): smob Box type.
6569
6570         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6571
6572         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6573         protect() and unprotect(). Use throughout.
6574
6575 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6576
6577         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6578
6579         * scm/define-music-display-methods.scm (markup->lily-string):
6580         markup elements can also be strings (without simple-markup
6581         appended)
6582
6583 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/context.cc (where_defined): also assign value in
6586         where_defined().
6587
6588         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6589         (curve_coordinate): new function
6590
6591         * lily/simple-spacer.cc (add_columns): only add rods between
6592         column i and begin/end if keep-inside-line is set (this repleces
6593         allow-outside-line as default)
6594
6595 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6598         tupletSpannerDuration if applicable.
6599
6600         * lily/font-size-engraver.cc (process_music): read fontSize only
6601         once per timestep.
6602
6603         * lily/engraver*cc: use throughout.
6604         
6605         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6606
6607         * lily/translator.cc (add_acknowledger): new file. Directly jump
6608         into an Engraver::acknowledge_xxx () method based on a grobs
6609         interface-list.
6610
6611         * lily/include/translator-dispatch-list.hh (class
6612         Engraver_dispatch_list): new struct, new file.
6613
6614         * scm/define-context-properties.scm
6615         (all-internal-translation-properties): remove acceptHashTable,
6616         acknowledgeHashTable
6617
6618         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6619
6620         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6621         change acknowledgeHashTable to C++ member. 
6622
6623         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6624
6625 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6626
6627         * scm/display-lily.scm: new file. Define a `display-lily-music'
6628         function, that displays the music expression given as an argument,
6629         using LilyPond notation.
6630
6631         * scm/define-music-display-methods.scm: new file. Implementation
6632         of display methods for each music type.
6633
6634         * ly/music-functions-init.ly (displayLilyMusic): new function for
6635         displaying music with LilyPond notation.
6636
6637         * input/regression/display-lily-tests.ly: new regression test file
6638         for `display-lily-music'.
6639
6640         * scm/markup.scm: remove obsolete debugging code (for printing
6641         markups with LilyPond notation).
6642
6643         * scm/define-music-types.scm (music-name-to-property-table):
6644         * scm/clef.scm (supported-clefs): export, in order to be accessible
6645         from the (scm display-lily) module.
6646
6647 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * Documentation/topdocs/NEWS.tely (Top): Typo.
6650
6651 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6652
6653         * Documentation/index.html.in, Documentation/texinfo.css,
6654           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6655           Documentation/bibliography/index.html.in,
6656           Documentation/bibliography/html-long.bst: revert css-width patch,
6657           it does not work with IE6.
6658
6659 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/texinfo.css: revert 760px hack. 
6662
6663         * VERSION: release 2.7.2
6664
6665         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6666
6667         * Documentation/user/basic-notation.itely (Barnumber check): add
6668         section.
6669
6670         * scm/music-functions.scm (skip-to-last): new function. Show only
6671         last showLastLength part of the \score.
6672
6673         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6674
6675         * python/convertrules.py (conv): add ly:x-moment rule
6676
6677         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6678
6679         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6680
6681         * Documentation/user/instrument-notation.itely (Flexibility in
6682         alignment): options in subsections.
6683
6684         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6685         syllable text. Instead, assume that the previous lyric text is a
6686         melismated text.
6687
6688         * Documentation/index.html.in: revert 800x600 change.
6689
6690 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * lily/main.cc (main): Remove invalid handle kludge.
6693
6694         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6695         (lambda): add gui define.
6696
6697 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6700
6701         * Documentation/user/instrument-notation.itely (Musica ficta
6702         accidentals): add section Musica ficta accidentals
6703
6704         * lily/accidental-engraver.cc (make_suggested_accidental): new
6705         function.
6706         (make_standard_accidental): move into new function.
6707         (create_accidental): new function.
6708
6709         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6710         AccidentalSuggestion
6711
6712         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6713
6714         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6715         undefined.
6716
6717         * Documentation/user/global.itely (Page formatting): document
6718         horizontalshift.
6719
6720         * scm/page-layout.scm (default-page-music-height):
6721         horizontalshift: new variable, shift all systems by
6722         horizontalshift to the right, to make space for instrument names.
6723
6724         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6725
6726         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6727
6728 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/note-column.cc (dir): idem.
6731
6732         * lily/spacing-spanner.cc (Module): idem.
6733
6734         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6735
6736         * lily/include/paper-column.hh (class Paper_column): add
6737         non-static get_rank() member.
6738
6739         * VERSION: release 2.7.1
6740         
6741         * scm/framework-null.scm: new file, used for benchmarking.
6742
6743 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6744
6745         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6746         version dependencies for fontforge and gs.
6747
6748         * Documentation/index.html.in, Documentation/texinfo.css,
6749         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6750         Documentation/bibliography/index.html.in, 
6751         Documentation/bibliography/html-long.bst: optimize width of
6752         html for a 800x600 screen (width:760), increases printability
6753         when 'fit to page' is not set and readability in wide screens.
6754
6755         * stepmake/bin/add-html-footer.py: add missing </p>.
6756
6757 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scm/define-markup-commands.scm (beam): use polygon in beam
6760         command.
6761
6762         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6763         all acknowledged grobs, and do potentially expensive merge and
6764         write in one go.
6765
6766         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6767
6768         * configure.in (reloc_b): add --enable-static-gxx to statically
6769         link to libstdc++
6770
6771         * lily/GNUmakefile (static-gxx-libs): new target
6772         static-gxx-libs. Create symlink to libstdc++.a
6773
6774         * lily/new-lyric-combine-music-iterator.cc: rename to
6775         Lyric_combine_music_iterator
6776
6777         * lily/lyric-combine-music-iterator.cc
6778         (Old_lyric_combine_music_iterator): rename to
6779         Old_lyric_combine_music_iterator
6780
6781         * lily/*-engraver.cc (various): remove double use of
6782         PRECOMPUTED_VIRTUAL function: only use
6783         start_translation_timestep() and stop_translation_timestep(), not
6784         both.
6785
6786         * lily/break-substitution.cc (fast_substitute_grob_array): do
6787         fast_substitute_grob_array for all unordered grob_arrays.
6788         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6789         (substitute_grob_array): optimize.
6790
6791         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6792
6793         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6794
6795         * lily/parser.yy: revert $globalheader patch.
6796         
6797         * lily/include/translator.icc
6798         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6799         Translator methods, without _static helper.
6800  
6801         * lily/grob-smob.cc (derived_mark): rename from
6802         do_derived_mark(). Return void.
6803
6804         * scm/define-context-properties.scm
6805         (all-internal-translation-properties): remove tweakCount/tweakRank.
6806
6807         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6808         predefined break-visibilities.
6809
6810         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6811         booleans for break-visibility.
6812
6813         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6814
6815         * python/convertrules.py (conv): rule for Timing_translator. 
6816
6817         * lily/include/translator.icc: new file. 
6818
6819         * lily/paper-column-engraver.cc (process_music): new
6820         file. Separate Paper_column factory from Score_engraver.
6821
6822         * lily/vertically-spaced-context-engraver.cc: administer
6823         spaceable-staves property of System.
6824
6825         * lily/translator-group-ctors.cc: new file.
6826
6827         * lily/context-property.cc (make_grob_from_properties): construct
6828         the right Grob class programmatically, looking at the class entry
6829         for the meta property.
6830
6831         * lily/break-align-engraver.cc (stop_translation_timestep): call
6832         Break_align_interface::add_element() directly.
6833
6834         * lily/context.cc (measure_position): measure_position() is now a
6835         normal function.
6836
6837         * lily/include/translator.hh (class Translator): rename
6838         process_acknowledged_grobs() to process_acknowledged() and move to
6839         Translator.
6840
6841         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6842         field for each grob description.
6843
6844         * lily/include/translator-group.hh (class Translator_group):
6845         change to base class. Separate class from Translator. This gets
6846         rid of virtual inheritance for Engravers/Performers.
6847
6848         * lily/staff-performer.cc (class Staff_performer): derive
6849         Staff_performer from Performer, not Performer_group_performer 
6850
6851         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6852         new function.
6853         (precompute_method_bindings): new function. Precompute lists of
6854         Translators, so we only call methods (process_music,
6855         start_translation_timestep, etc.) for Translators needing
6856         it. Also: dispose of pointer-to-member-function calls.
6857
6858         * lily/engraver-group-engraver.cc: remove engraver_each,
6859         recurse_down_engravers ()
6860
6861         * lily/note-head.cc (internal_print): only call
6862         glyph-name-procedure if style != default. 
6863
6864 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6865
6866         * ly/titling-init.ly: add printallheaders option.
6867
6868         * Documentation/user/global.itely: document printallheaders.
6869
6870 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6873         anymore, but do it centrally.  
6874
6875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6876         hammer hack.
6877
6878         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6879
6880         * scm/output-lib.scm: remove hammer-print-function.
6881
6882         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6883         macro. Declare a Link_array<Grob> and fill it from a grob.
6884         (extract_item_set): idem for item.
6885
6886         * lily/break-substitution.cc: add header.
6887         (fast_substitute_grob_array): rewrite for Grob_arrays.
6888         (substitute_grob_array): idem.
6889
6890         * lily/group-interface.cc (add_thing): remove file.
6891
6892         * flower/include/parray.hh (class Link_array): slice() is const.
6893
6894         * lily/include/grob-array.hh: new file.
6895
6896         * lily/grob-array.cc (spanner): new file.
6897
6898         * lily/beam-quanting.cc (fill): read details property from beam.
6899
6900         * lily/beam.cc: support details property.
6901
6902         * total speedups below: approx 10%.
6903
6904         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6905
6906         * lily/include/grob.hh (class Grob): add interfaces_ member.
6907
6908         * lily/bezier.cc (init_polynomial_cache): new function: cache
6909         binom(3,j) t^j (1-t)^{3-j}
6910         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6911
6912         * lily/*.cc: substitution throughout.
6913
6914         * lily/grob-property.cc (internal_get_object): new routine.
6915         (internal_set_object): idem. Store grob refrences in separate
6916         alist. This saves processing time, since properties aren't
6917         break-substituted, and the per grob namespace is smaller, both for
6918         grobs and non-grob properties.
6919
6920         * scm/define-grob-properties.scm (all-internal-grob-properties):
6921         remove center-element.
6922
6923         * lily/grob.cc: remove tweak-count, tweak-rank.
6924
6925 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6926
6927         * Documentation/user/lilypond-book.itely: fixes example.
6928
6929 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6930
6931         * Documentation/user/global.itely (Creating titles):    
6932         * Documentation/user/examples.itely (All headers): change the
6933         place of \header in \score blocks (after music block) to make
6934         examples compile (cf. changes on parser.yy on 2005-07-10)
6935
6936 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6937
6938         * python/convertrules.py: add exc -> ecc rule.
6939
6940         * scripts/convert-ly.py: add location of convertrules.py
6941         in a comment.
6942
6943         * Documentation/user/changing-defaults.itely: fix language.
6944
6945 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6946
6947         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6948
6949 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scm/output-socket.scm (grob-bbox): don't use inf? 
6952
6953         * flower/include/rational.hh: add operator bool() 
6954
6955         * scm/define-music-types.scm (music-descriptions): remove
6956         internal-class-name properties.
6957
6958         * lily/include/event.hh: remove file.
6959
6960         * lily/include/music-constructor.hh: remove file.
6961
6962         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6963         in 'types property.
6964
6965         * lily/music.cc (duration_length_callback): new function.
6966
6967         * lily/event.cc: remove file.
6968
6969         * lily/music-constructor.cc: remove file.
6970
6971         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6972
6973         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6974         (get_context_key): idem.
6975
6976         * scm/lily.scm (lambda): new option object-keys (default to #f)
6977
6978         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6979
6980         * scm/output-gnome.scm: remove beam routine.
6981
6982         * scm/output-ps.scm (scm): idem.
6983
6984         * scm/output-svg.scm: remove beam.
6985
6986         * ps/music-drawing-routines.ps: remove draw_beam.
6987
6988         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6989
6990         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6991         add scm_from_locale_string compatibility glue. 
6992
6993 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6994
6995         * scripts/lilypond-book.py: Prevent occuring error when
6996         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6997         times and target file shoud be overwritten.  (Error message said
6998         'input file and output file is same'.)
6999
7000 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7001
7002         * input/regression/slur-extreme.ly,
7003         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7004         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7005         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7006         "excentricity" to "eccentricity".
7007
7008         * Documentation/user/converters.itely: fix URL for Noteedit and
7009         Rosegarden.
7010
7011         * THANKS: added Yoshinobu Ishizaki.
7012
7013 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * scm/define-markup-commands.scm (justify-field): add. 
7016
7017         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7018
7019 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * lily/lookup.cc (filled_box): express filled_box with
7022         round_filled_box
7023
7024         * scm/midi.scm (paper-book-write-midis): new function. Write all
7025         performances in numbered MIDI files.
7026
7027         * lily/performance-scheme.cc (LY_DEFINE): new file.
7028         (LY_DEFINE): new function ly:performance-write.
7029
7030         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7031         new function.
7032         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7033
7034         * scm/framework-*.scm: use port arguments throughout.
7035
7036         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7037
7038         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7039
7040         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7041
7042         * scm/framework-texstr.scm (output-framework): 
7043
7044         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7045
7046         * scm/output-lib.scm (tablature-stem-attachment-function):
7047         tablature stem attachment fix. 
7048
7049 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7052
7053         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7054
7055         * scm/define-music-types.scm (music-descriptions): don't use
7056         Music_wrapper type.
7057
7058         * lily/paper-column.cc (print): print moment too.
7059
7060         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7061         remove compatibility cruft.
7062
7063         * lily/parser.yy (score_body): \score can only begin with Music. 
7064
7065         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7066         make-score. Take music argument only. Move parser interaction to
7067         Scheme.
7068
7069         * scm/lily-library.scm (scorify-music): new function.
7070
7071         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7072         (datadir): remove resource import.
7073         (print_environment): remove get_bbox()
7074         (cp_to_dir): remove pre 1.5.2 compat glue.
7075
7076 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * lily/include/simple-spacer.hh (Module): idem.
7079
7080         * lily/include/spring.hh (struct Spring): store inverse
7081         strength. This prevents division by zero.
7082
7083         * VERSION: release 2.7.0
7084         
7085         * lily/include/music.hh (class Music): remove Music::duration_log()
7086
7087         * lily/stem-engraver.cc (make_stem): take duration log from event.
7088
7089         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7090
7091 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * scm/lily.scm (ly:load): load autochange.scm
7094
7095         * Documentation/user/tutorial.itely (Running LilyPond for the
7096         first time): remove reference to DVI/TeX
7097
7098         * scm/define-markup-commands.scm (text): add \text markup command.
7099
7100         * configure.in (reloc_b): bump requirement to Python 2.2.
7101
7102         * lily/include/dots.hh (class Dots): make has_interface() static.
7103
7104         * python/convertrules.py (conv): add rule for ly:grob-default-font
7105
7106         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7107         alphabetical order.
7108
7109         * input/regression/trill-spanner-pitched.ly: new file.
7110
7111         * lily/font-interface-scheme.cc (LY_DEFINE): function
7112         ly:grob-default-font (changed from get-default-font).
7113
7114         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7115
7116         * lily/note-head.cc (internal_print): if style is not a symbol,
7117         set style to 'default. 
7118         (internal_print): no style suffix if glyph-name-procedure not
7119         set. Default to quarter head.
7120
7121         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7122
7123         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7124
7125         * ly/music-functions-init.ly: \pitchedTrill
7126
7127         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7128
7129         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7130
7131         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7132
7133         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7134
7135         * po/fr.po: update
7136
7137         * po/de.po: update.
7138
7139 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7140
7141         * Documentation/user/changing-defaults.itely: add link
7142         to grob-iterface.
7143
7144         * Documentation/user/advanced-notation.itely: add material
7145         to Setting automatic beam behaviour.  Thanks, Joe!
7146
7147         * Documentation/user/lilypond.itely: change encoding to utf-8.
7148
7149 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7150
7151         * Documentation/user/advanced-notation.itely (Setting automatic
7152         beam behavior): Correct the documentation of
7153         revert-auto-beam-setting (backportme)
7154
7155 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/ly-module.cc (ly_make_anonymous_module): define
7158         %module-public-interface of module. 
7159
7160         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7161         without lexer.
7162
7163 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * input/regression/fret-diagrams.ly: stretch example.
7166
7167 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7170         Fodor).
7171
7172 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7175
7176         * Documentation/user/examples.itely, lilypond-book.itely:
7177         change \RequirePackage to \usepackage.
7178
7179         * Documentation/user/global.itely: document copyright and tagline.
7180
7181 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * Documentation/user/basic-notation.itely (Transpose): remove link
7184         to nonexistent UntransposableMusic.
7185
7186         * scm/output-svg.scm: remove old definitions.
7187
7188         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7189         invoking.
7190
7191         * python/lilylib.py (search_exe_path): new function.
7192
7193 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * python/lilylib.py (mkdir_p): remove setup_environment()
7196         (backportme)
7197
7198         * buildscripts/mutopia-index.py (headertext): trim text.
7199
7200         * Documentation/topdocs/NEWS.tely (Top): refresh.
7201
7202         * scm/define-markup-commands.scm (wordwrap-string): new function:
7203         split string in paras and words.
7204         (wordwrap-markups): new function.
7205         (wordwrap-stencils): new function. 
7206         (justify): use it.
7207         (wordwrap): use it.
7208         (wordwrap-string): use it
7209         (justify-string): use it.
7210
7211         * scm/lily-library.scm (regexp-split): new function.
7212
7213         * scm/define-markup-commands.scm: remove encoded-simple. 
7214         remove font-markup.
7215         (fontsize): remove old version  of fontsize.
7216         (wordwrap): new markup function. Wrap into paragraphs.
7217
7218         * VERSION: Branch lilypond_2_6
7219         (MINOR_VERSION): go to 2.7.0
7220
7221 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * po/zh_TW.po: update from translation project.
7224
7225 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7226
7227         * scm/midi.scm: compile fix.
7228
7229 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7230
7231         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7232         patch. Now, the tempfile module is loaded too, not only used.
7233
7234 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7235
7236         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7237         0.05 - 1.00 to 0.25 - 1.00
7238
7239         * scm/midi.scm: moved the default-instrument-equalizer procedure
7240         to just under the insturment-equalizer-alist it takes as an
7241         argument.
7242
7243 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * Documentation/user/advanced-notation.itely (Font selection):
7246         remove CMR note.
7247
7248         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7249
7250 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * THANKS: Add UTF-8 marker.
7253
7254         * Documentation/user/point-and-click.itely (http): Update: use
7255         lilypond-invoke-editor.  Fix: instruct to use user.js.
7256
7257 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7258
7259         * ly/titling-init.ly: implements printpagenumber, increases
7260         space between dedication and title (to avoid collisions with
7261         "g" and "q" in dedication), and nicer logic about copyright
7262         and instrument fields being printed on the first page.
7263         Thanks Vincent!
7264
7265         * Documentation/user/global.itely: document printpagenumber.
7266
7267 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7270
7271 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * THANKS: update to 2.6
7274
7275         * VERSION: 2.6.0 released.
7276
7277 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7280         rule, errorneously removed probably because of misleading comment.
7281
7282 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * python/lilylib.py (datadir): py2exe comments.
7285
7286         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7287
7288         * configure.in (reloc_b): make fontconfig REQUIRED.
7289
7290 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7291
7292         * po/fi.po: add latest translations.
7293
7294 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * ChangeLog: recode utf-8
7297
7298         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7299         logo.
7300
7301         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7302
7303         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7304
7305         * python/convertrules.py (do_conversion): don't print program_name
7306         from within a module
7307
7308         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7309
7310         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7311
7312 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7313
7314         * Documentation/user/lilypond-book.itely,
7315         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7316
7317         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7318         fixes baseline-skip.  Thanks Vincent!
7319
7320         * Documentation/user/advanced-notation.itely, global.itely:
7321         moved "Selecting font sizes" to global, since it deals with
7322         notation font size, not text fonts.
7323
7324 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7327         to fonts.
7328
7329 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7330
7331         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7332         workaround since /dev/stdin doesn't work on Cygwin. Using a
7333         temporary file in the current directory since latex doesn't
7334         understand the path name to the default TMP in Cygwin (at least on
7335         win XP).
7336         
7337         * Documentation/user/global.itely (Creating titles): Correct
7338         misprint in example. Thanks to Rob Vlasaty.
7339
7340 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * VERSION (PATCH_LEVEL): release 2.5.32
7343
7344         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7345         variable in lily module
7346
7347         * scm/framework-ps.scm (output-classic-framework): error message
7348         regarding the classic framework.
7349
7350         * Documentation/user/henle-flat-gray.png (Module): new file.
7351
7352         * Documentation/user/baer-flat-gray.png (Module): new file.
7353
7354         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7355         whiteout for markups.
7356
7357         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7358         regex too. This fixes change clef appearance in PDF. 
7359
7360         * ttftool/include/*: remove.
7361
7362         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7363
7364         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7365
7366         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7367
7368         * ttftool/*: remove ttftool subdirectory.
7369
7370         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7371
7372         * lily/ttf.cc (print_header): new file. Convert to type42, using
7373         FreeType to parse the TTF. 
7374
7375         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7376         and post table may differ. Pass around post_nglyphs as well.
7377
7378 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * ly/music-functions-init.ly (musicMap): new music function
7381         musicMap. 
7382         
7383 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * make/mutopia-rules.make: anti-alias-factor = 2
7386
7387         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7388         page switch.
7389
7390         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7391         anti-alias-factor for lilypond-book runs.
7392
7393         * scm/ps-to-png.scm (scale-down-image): new function.
7394         (my-system): new function.
7395         (make-ps-images): blow up GS resolution by anti-alias-factor,
7396         scale down image by anti-alias-factor.  This improves appearance
7397         of bitmaps
7398         (make-ps-images): remove showpage. Fixes spurious empty png at
7399         end.
7400
7401         * scm/framework-ps.scm (write-preamble): downcase filename before
7402         string-matching. Should fix .TTF files (as opposed to ttf files)  
7403
7404         * Documentation/user/tutorial.itely (Running LilyPond for the
7405         first time): separate subsections for windows, macos and unix.  
7406
7407         * Documentation/user/invoking.itely (Updating files with
7408         convert-ly): add MacOS X note.
7409
7410 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * Documentation/user/introduction.itely (Engraving): don't include
7413         file optical-spacing, add directly.
7414
7415         * lily/paper-outputter.cc (file): open file in binary mode. This
7416         fixes OTF embedding on windows.
7417
7418 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * scm/framework-ps.scm (write-preamble): remove debugging output.
7421
7422         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7423
7424         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7425         outdir.
7426         (install-fc-cache): install font cache in installation directories.
7427
7428 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/editor.scm (editor-command-template-alist): Use char iso
7431         column, except for Emacs.
7432         (get-editor-command): Substitute char too (Bertalan Fodor).
7433
7434 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7437         quoted ~s.  This should fix PNG output on Windows; single quotes
7438         are regular characters on Windows.
7439
7440 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7441
7442         * Documentation/user/basic-notation.itely: include ChoirStaff
7443         in System start delimiters.
7444
7445         * Documentation/user/putting.itely: new doc section on
7446         fixing overlapping notation.
7447
7448 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * Documentation/user/global.itely (Paper size): \paper is in
7451         \book, not \score.
7452
7453         * make/mutopia-rules.make: -ddelete-intermediate-files
7454
7455         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7456
7457 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * ChangeLog: Recode utf-8.
7460
7461         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7462         datadir with .py modules.
7463
7464 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7465
7466         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7467
7468 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7471         
7472         * scm/framework-ps.scm (write-preamble): remove status check.
7473
7474         * Documentation/user/invoking.itely (Updating files with
7475         convert-ly): remove -o option.
7476
7477         * VERSION (PACKAGE_NAME): release 2.5.31
7478
7479         * scm/framework-ps.scm (write-preamble): use ly:system.
7480         (write-preamble): verbosity.
7481
7482         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7483
7484         * python/convertrules.py: new file. Store conversion rules
7485         separately.
7486
7487 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7490
7491 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7492
7493         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7494         \musicDisplay 
7495
7496         * Documentation/user/instrument-notation.itely (More stanzas): Add
7497         reference to StanzaNumber.
7498
7499 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * THANKS: separate section for website translators.
7502
7503 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7504
7505         * Documentation/topdocs/INSTALL.texi: update vim info;
7506         thanks Simon Bailey!
7507
7508         * Documentation/user/advanced-notation.itely: included
7509         color names.
7510
7511         * Documentation/user/advanced-notation.itely,
7512         Documentation/usr/notation-appendices.itely: moved
7513         color names into an appendix.
7514
7515 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516         
7517         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7518
7519         * scm/lily.scm (lambda): initialize program options from here.
7520
7521         * scm/framework-*.scm: add header info.
7522
7523         * lily/main.cc (parse_argv): only set output format to pdf if no
7524         other format specified.
7525
7526         * scm/backend-library.scm (postprocess-output): process
7527         'delete-intermediate-files after running convert-to-*. This fixes
7528         PNG generation when 'delete-intermediate-files is set.
7529         
7530 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7533         links on website. 
7534
7535 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7536
7537         * Documentation/topdocs/INSTALL.texi,
7538         Documentation/user/lilypond-book.itely: typos.
7539
7540 2005-06-12  Pal Benko  <benkop@freestart.hu>
7541
7542         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7543         added between program name and switch; -b changed to -f not
7544         to generate pdf
7545
7546 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7549         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7550
7551         * input/sakura-sakura.ly: add \midi.
7552
7553         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7554         iso. python find. 
7555
7556         * ttftool/test.c (main): cosmetics.
7557
7558         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7559
7560         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7561         create a ttf2ps binary.
7562
7563         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7564
7565         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7566         true.
7567
7568 2005-06-11  Graham Percival <gperlist@shaw.ca>
7569
7570         * Documentation/user/lilypond-book.itely: add warning about
7571         the font warnings in dvips.
7572
7573 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * THANKS: typo
7576
7577         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7578
7579         * GNUmakefile.in: remove links for .map, .enc
7580         don't fail if out/ doesn't exist yet.
7581
7582 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * ttftool/util.c (surely_read): return nbytes
7585
7586         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7587
7588         * VERSION (PACKAGE_NAME): release 2.5.30
7589
7590         * flower/string-convert.cc (precision_string): >? fix.
7591
7592         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7593         (make-ps-images): add verbose -q too.
7594
7595         * lily/default-actions.cc (Module): new file. default
7596         {book,score}-print functions.
7597
7598         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7599         pass results via parseStringResult, lookup via ly:parser-lookup.  
7600
7601         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7602         constructors.
7603         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7604         (parse_string): idem.
7605
7606         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7607
7608         * lily/main.cc (main_with_guile): copy be_verbose_global into
7609         ly_set_option()
7610
7611 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * scm/backend-library.scm (postscript->pdf):
7614         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7615         verbose mode.  Search for several names of gs executable.
7616
7617 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7620         directly. This fixes a massive memory leak, provided you use CVS
7621         GUILE.
7622
7623 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7624
7625         * ly/property-init.ly: Added tieDashed.
7626
7627         * THANKS: Added some bughunters for 2.5.
7628
7629 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/program-option.cc: add debug-gc option.
7632
7633         * lily/include/lily-guile-macros.hh: don't protect exported module
7634         objects.
7635
7636         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7637
7638         * scm/backend-library.scm (postscript->pdf): use
7639         delete-intermediate-files iso. running-from-gui? 
7640
7641         * ttftool/util.c (surely_read): robustness. Allow read() to return
7642         less bytes than requested, as per posix standards.
7643
7644         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7645         program option.
7646
7647         * ttftool/include/ttftool.h ("C"): rename verbosity to
7648         ttf_verbosity. Add to public interface.
7649
7650         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7651
7652         * lily/program-option.cc: rename from scm-option.cc
7653
7654         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7655         (get_help_string): Print pretty help string.
7656
7657         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7658         to snippet preamble.
7659
7660         * lily/scm-option.cc: remove command-line-settings option. Fold
7661         all command-line options plus default settings in a generic
7662         interface. 
7663
7664         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7665         texts too.
7666
7667 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7670         or EXT_ components non-empty.
7671
7672 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * scm/lily.scm (running-from-gui?): Export.
7675
7676         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7677         output in .ly source directory.
7678
7679 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * ttftool/util.c (surely_lseek): more verbosity.
7682
7683         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7684         compile.
7685
7686         * lily/parser.yy (Repeated_music): remove >? 
7687
7688         * scm/backend-library.scm (postscript->pdf): Support for
7689         -dgs-font-load=1
7690
7691         * scm/framework-ps.scm (write-preamble): make font loading
7692         switchable to GS via --define-default gs-font-load=1
7693
7694 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7695
7696         * Documentation/user/global.itely: added \layout docs.
7697
7698 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/lily-parser-scheme.cc: add unistd.h
7701
7702 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/editor.scm: add char argument.
7705
7706         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7707
7708         * ttftool/util.c (syserror): use errno for better error reporting.
7709
7710         * lily/source-file.cc (get_counts): new function. Calc column,
7711         line and char count in one go.
7712
7713         * lily/binary-source-file.cc (quote_input): rename to quote_input
7714
7715         * lily/input.cc (set): new function.
7716
7717 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7720         directory part of file name to search directory.
7721
7722         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7723         search path and chdir to DIR if --outname=DIR used.
7724
7725         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7726         existence before appending original path.
7727
7728 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7731         file" massage.
7732
7733         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7734         texinfo.tex is always used.
7735         
7736 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * flower/include/axis.hh: rename from axes.hh
7739
7740         * lily/include/text-interface.hh (Module): rename from text-item.hh
7741
7742         * VERSION (PATCH_LEVEL): release 2.5.29
7743
7744         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7745
7746         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7747         (handle-macfont): new function. Call fondu for Native mac fonts.
7748
7749         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7750         '() case.
7751
7752 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7755         multi-page.  Fix .eps regular expression.
7756
7757 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7758
7759         * Documentation/user/putting.itely: add info on modifying templates.
7760
7761         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7762         misc small changes.
7763
7764 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7767
7768         * scripts/lilypond-ps2png.scm
7769
7770         * VERSION (PACKAGE_NAME): release 2.5.28
7771
7772 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * lily/main.cc (prepend_env_path): Do not append /, that does not
7775         work.  Localedir lives in datadir, not in prefix.
7776
7777         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7778         hack for windows.
7779
7780         * flower/include/file-cookie.hh: Compile fix.
7781
7782 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7785
7786         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7787         system primitives.
7788         (gulp-port): using read-string!/partial. We don't want to read an
7789         entire PS file  (GUILE 1.6 limits strings to 16M) 
7790
7791         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7792         properties. Add font-interface. 
7793
7794         * scm/define-grob-properties.scm (all-user-grob-properties):
7795         remove old bracket properties.
7796
7797         * scm/x11-color.scm: reformat. 
7798
7799         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7800         LedgerLineSpanner if new StaffSymbol is found. 
7801
7802         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7803         staff-symbol for finishing staff. 
7804
7805         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7806
7807         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7808         change black to currentColor everywhere. This fixes color support
7809         in SVG.
7810
7811 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7812
7813         * input/regression/fret-diagrams.ly: new file to test fret diagram
7814         capability
7815
7816         * scm/output-tex.scm: remove white-dot and white-text
7817
7818         * scm/output-ps.scm: remove white-dot and white-text
7819
7820         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7821         using ly:stencil-in-color instead
7822         (draw-dots) : remove call to white-dot
7823
7824 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7827         support.
7828
7829         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7830
7831         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7832
7833         * flower/file-cookie.cc: new file. lily_cookie extension.
7834         
7835 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * scm/editor.scm (editor-command-template-alist): Add syn
7838         editor (Jaap [de Vos]).
7839
7840 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * scripts/lilypond-ps2png.scm:
7843         * scm/ps-to-png.scm: New file.
7844
7845         * scm/backend-library.scm (postscript->png): Use it.
7846
7847         * scripts/lilypond-ps-to-png.py: Remove file.
7848
7849         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7850
7851 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7854
7855         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7856         start on grace moment. Fixes autobeam-grace.ly.
7857
7858         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7859         process anything unless we're at the end of a pending beam. Fixes
7860         syncopated 8ths beamed across a beat.
7861
7862 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * scm/editor.scm (editor-command-template-alist): Start emacs if
7865         emacslient fails.
7866
7867         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7868
7869         * flower/file-path.cc (is_file, is_dir): Export.
7870
7871         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7872
7873 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7874
7875         * lily/easy-notation.cc: Added include cctype to correct
7876         compilation error.
7877
7878 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * scm/backend-library.scm (postscript->pdf): set resolution to
7881         1200, so bitmap fonts aren't that ugly. 
7882
7883         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7884
7885         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7886         parent if we have a notehead. Fixes incorrect offsets when
7887         Paper_column is very wide in the X direction.
7888
7889         * input/regression/font-family-override.ly (Module): new file.
7890
7891         * scm/font.scm (make-pango-font-tree): new function.
7892
7893         * lily/beam.cc (before_line_breaking): remove warning about less
7894         than 2 visible stems. We still get a warning when there is only
7895         one stem.
7896
7897 2005-06-01  Werner Lemberg  <wl@gnu.org>
7898
7899         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7900         correctly.
7901
7902 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/slur-scoring.cc (generate_avoid_offsets): new
7905         function. Generate avoid offsets once per slur.
7906
7907         * lily/slur.cc (add_extra_encompass): add dependency to
7908         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7909
7910         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7911         too. Fixes inf error with added bass notes.
7912
7913         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7914         argument anymore.
7915
7916         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7917
7918         * input/tutorial/lbook-latex-test.tex: add line length test.
7919
7920         * scripts/lilypond-book.py (set_default_options): new
7921         function. Call this before dissecting snippets, so linewidth
7922         settings reach the snippets.
7923
7924 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7927
7928 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7931
7932 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * stepmake/aclocal.m4: More autopackage friendliness.
7935
7936 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7937
7938         * Documentation/index.html.in: remove link to LSR.
7939
7940         * Documentation/user/global.itely: remove duplicate
7941         "dedication" \header{} section.
7942
7943 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * VERSION (PACKAGE_NAME): release 2.5.27.
7946
7947         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7948         too. Plugs memory leak.
7949
7950         * make/lilypond.fedora.spec.in (Group): remove
7951         lilypond-pdfpc-helper.
7952
7953         * scripts/GNUmakefile (SEXECUTABLES): remove
7954         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7955
7956         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7957         'typewriter family.
7958
7959         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7960         memory leak.
7961
7962         * lily/parser.yy (score_body): don't clone Score, that's done in
7963         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7964
7965         * lily/score-engraver.cc (derived_mark): new function.
7966         (initialize): unprotect Paper_score. This fixes a memory leak.
7967
7968         * lily/score-performer.cc (derived_mark): new function.
7969
7970         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7971
7972         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7973         spurious warning.
7974
7975         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7976         serif.
7977
7978 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * configure.in (reloc_b): Add --enable-relocation.
7981
7982 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7985
7986         * input/regression/alignment-order.ly: add Staff example.
7987
7988 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7989
7990         * po/fr.po: update.
7991
7992 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/index.html.in: add link to LSR.
7995
7996 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * scm/define-stencil-commands.scm (Module): new file. Register all
7999         allowed stencil expression heads in a central place.
8000
8001         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8002         ly:make-stencil
8003
8004         * lily/stencil-expression.cc (all_stencil_heads): registering
8005         stencil expressions.
8006
8007         * lily/stencil-interpret.cc: new file. Stencil expression
8008         interpreting.
8009
8010         * input/xiao-haizi-guai-guai.ly: move file back.
8011
8012 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8013
8014         * Documentation/user/advanced.itely, converters.itely,
8015         instrument-notation.itely, lilypond-book.itely: misc small
8016         changes.
8017
8018 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8021
8022         * make/lilypond.fedora.spec.in: Fix source url.
8023
8024         * cygwin: Update from mingw patches.
8025
8026         * scm/editor.scm (editor-command-template-alist): Use jedit
8027         -reuseview (Bertalan), add uedit (Patrick Huberts).
8028
8029         * input/xiao-hai-zi-guai-guai.ly: Rename from
8030         xiao-haizi-guai-guai.ly.
8031
8032         * input/*: Reindent, do not use TAB.
8033
8034         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8035         white background.
8036
8037 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8040         numerical overflow error.
8041
8042 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8043         
8044         * abc2ly.py: fix to syntax error in multi-part output.
8045
8046 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8049         with disappearing span bars when alignAboveContext is active
8050
8051         * lily/property-iterator.cc (check_grob): use is-grob?
8052         object-property. Fixes crash-key-sig-font-size.ly. 
8053
8054 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/bar-line.cc (print): don't round barlines; this produces
8057         odd aliasing effects in Acroread.
8058
8059         * lily/timing-engraver.cc (process_music): robustness fix.
8060
8061         * lily/context-def.cc (filter_engravers): bugfix.
8062
8063 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * lily/lilypond.rc.in: Add ly-icon.
8066
8067         * lily/GNUmakefile: 
8068         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8069         rules.
8070
8071 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8074
8075         * ps/music-drawing-routines.ps: 
8076
8077         * scm/output-ps.scm: remove draw ez_ball.
8078
8079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8080         EasyNotation context definition.
8081
8082         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8083         Text_interface and color for making easy note heads.
8084
8085         * lily/stencil.cc (with_color): new function.
8086
8087         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8088
8089         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8090         output routine. Zigzag now works in SVG too.
8091
8092         * scm/output-tex.scm (filledbox): idem.
8093
8094         * scm/output-svg.scm (filledbox): idem.
8095
8096         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8097
8098         * lily/lookup.cc (horizontal_line): use draw-line. 
8099
8100         * lily/system-start-delimiter.cc: remove old staff bracket code.
8101
8102         * mf/feta-haak.mf: further tweaks.
8103
8104         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8105
8106         * mf/feta-generic.mf: include feta-haak.
8107
8108         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8109
8110         * scm/framework-ps.scm (write-preamble): only load fonts if their
8111         filename is a string. 
8112
8113 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * scm/output-svg.scm (circle): support circle.
8116         (bracket): stub for bracket.
8117
8118         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8119         correct.
8120
8121 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8122
8123         * Documentation/user/lilypond.tely, advanced-notation.itely,
8124         basic-notation.itely, instrument-notation.itely, global.itely,
8125         introduction.itely, tutorial.itely: rearranging, editing,
8126         clean-up.
8127
8128         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8129         for compiling on FreeBSD.
8130
8131 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8134         otf files.
8135
8136         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8137         bugfixes.
8138
8139         * VERSION: 2.5.26 released.
8140
8141         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8142
8143 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8144
8145         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8146         if printpagenumber is false.
8147
8148 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8151         cache warning.
8152
8153         * lily/tie.cc (print): support dotted ties.
8154         
8155 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * scm/define-grobs.scm (all-grob-descriptions): switch off
8158         debugging
8159         (all-grob-descriptions): Arpeggio has Y-extent.
8160
8161         * scm/define-music-properties.scm (all-music-properties): document
8162         length-callback and start-callback as "read-only".
8163
8164         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8165         length-callback after creation. 
8166
8167         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8168         compressmusic -> compressMusic.
8169
8170         * ly/music-functions-init.ly (oldaddlyrics): idem.
8171
8172         * lily/parser.yy: NewLyricCombineMusic ->
8173         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8174
8175 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8176
8177         * ly/Welcome_to_LilyPond.ly: typo.
8178
8179 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8180
8181         * Documentation/user/lilypond.tely: move changing-defaults to be
8182         before global issues.
8183
8184         * Documentation/user/basic-notation.itely: move Transpose section
8185         here from advanced/Other.
8186
8187         * Documentation/user/changing-defaults.itely,
8188         advanced-notation.itely: move Fonts to advanced, edit.
8189
8190 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8193         # before negative integers.
8194
8195 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8196
8197         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8198
8199         * Documentation/user/lilypond.tely: change Unified index to
8200         LilyPond index.
8201
8202         * Documentation/user/advanced-notation.itely,
8203         instrument-notation.itely: editing.
8204
8205 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8208
8209         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8210
8211 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8214         ly:port-move.  Needs to be stderr-specific on mingw.
8215         Run fixcc.
8216
8217 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * lily/general-scheme.cc (ly:port-move): Remove.
8220
8221         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8222         windows.
8223
8224         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8225         variables.  This eliminates the need for a gs.bat wrapper, which
8226         opens a console.
8227
8228         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8229         * scm/lily.scm (running-from-gui?): 
8230         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8231         artifact of not compiling with -mwindows.
8232
8233         * scm/editor.scm: Define PLATFORM.
8234
8235 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8238         can start to cut & paste lilypond-book fragments.  
8239
8240         * scm/define-music-types.scm (music-descriptions): remove
8241         UntransposableMusic
8242
8243 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8246
8247 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8248
8249         * Documentation/user/instrument-notation.itely: remove *Engraver.
8250
8251         * Documentation/user/advanced-notation.itely: edit, rearrange.
8252
8253 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8256         findresource iso. findfont for CID CFF fonts.
8257
8258         * VERSION (PACKAGE_NAME): release 2.5.25
8259
8260         * ly/Welcome_to_LilyPond.ly: add  \version
8261
8262 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8263
8264         * Documentation/user/programming-interface.itely: move
8265         \displayMusic into its own section.
8266
8267         * Documentation/user/basic-notation.itely: finish editing.
8268
8269 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * flower/file-path.cc (find): don't throw away file_name.dir, but
8272         append to it. Fixes \include with directories.
8273
8274         * flower/include/file-path.hh (class File_path): don't derive from
8275         Array<String>.
8276
8277         * flower/include/file-name.hh (class File_name): remove to_str0()
8278
8279         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8280         Hara_kiri_engraver in separate file.
8281
8282         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8283         translation went wrong. Fixes vertically translated slurs.
8284
8285 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8286
8287         * Documentation/user/basic-notaton.itely: editing.
8288
8289 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8290
8291         * Documentation/user/macros.itexi, basic-notation.itely:
8292         add @commonprop (commonly used properties) macro.
8293
8294 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8297
8298         * scripts/lilypond-book.py (invokes_lilypond): new function
8299         (main): only run fontextract if invokes_lilypond() is true.
8300
8301         * lily/function-documentation.cc (ly_add_function_documentation):
8302         duh, use !=
8303
8304         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8305
8306         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8307
8308         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8309
8310         * lily/function-documentation.cc (ly_add_function_documentation):
8311         use scm_hash_table_p() for checking.
8312
8313 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * Documentation/user/advanced-notation.itely (Text scripts):
8316         Change nonexisting @internalsref{Text markup} to @ref{Text
8317         markup}.  Change @internalsref{Text script} to
8318         @internalsref{TextScript}.
8319
8320         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8321
8322 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8323
8324         * Documentation/user/tutorial.itely, basic-notation.itely,
8325         changing-defaults.itely: remove duplicate cindex entries
8326         that appear on the same page.
8327
8328         * scm/define-grobs.scm: change default padding for TextSpanner.
8329
8330         * Documentation/topdocs/AUTHORS.texi: update email address.
8331
8332         * Documentation/user/global.itely: add info about \include.
8333
8334 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8337         when running-from-gui.
8338
8339         * scm/editor.scm (get-editor): Add platform defaults.
8340
8341         * scm/backend-library.scm (postscript->pdf): Typo.
8342
8343 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8346
8347         * lily/font-config.cc (init_fontconfig): add warning about cache.
8348
8349 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8352
8353 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8354
8355         * lily/horizontal-bracket.cc (print): Take care of the direction
8356         property so brackets above the stave point downwards. 
8357
8358         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8359         for HorizontalBracket so it doesn't end up within the stave.
8360
8361 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * lily/GNUmakefile (default): Typo.
8364
8365         * scm/lily.scm (PLATFORM): Export.
8366
8367         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8368         load-font-via-GS, ttftool or fopencookie is broken on windows.
8369         
8370         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8371         -dSAFER, that is broken on windows.
8372
8373 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8376         for FlexLexer.h
8377
8378         * scripts/lilypond-invoke-editor.scm: remove stray -
8379
8380 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8383         Fixes deprecation warning.
8384
8385         * flower/include/string.icc (to_string): Only inline if
8386         -DSTRING_UTILS_INLINED.
8387
8388         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8389         name.  Remove windows comment.
8390
8391         * scm/editor.scm (slashify): New function.
8392         (get-editor-command): Use it.
8393         (get-command-template): Do not alter editor command if
8394         environment value includes `%(file)s' magic.
8395
8396         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8397         (dissect-uri): Use it.
8398         (unquote-uri): Bugfix.
8399
8400 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * scm/framework-ps.scm (write-preamble): add TTF rule.
8403
8404         * Documentation/topdocs/README.texi (Top): remove note about
8405         xdelta.
8406
8407         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8408         requirement.
8409
8410         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8411         function. Figure out where FlexLexer.h lives
8412
8413         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8414         
8415 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8418         with Windows root in file name.
8419
8420         * scm/backend-library.scm (ly:system): Only redirect output (using
8421         system and shell, ugh) if /dev/null is writable.
8422
8423         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8424         windows icon.
8425
8426         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8427         on Mingw.
8428
8429         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8430         click.
8431
8432         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8433         use result of stat when available.
8434
8435         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8436         absolute file name and root.
8437
8438         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8439
8440         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8441
8442         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8443         slashes in file name.
8444
8445 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * Documentation/user/preface.itely (Preface): Run
8448         texinfo-all-menus-update.
8449
8450         * scm/editor.scm (get-editor-command): Bugfix: allow full
8451         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8452
8453         * Documentation/pictures/lilypond-48.xpm: New file.
8454
8455         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8456
8457         * ly/Welcome_to_LilyPond.ly: New file.
8458
8459         * lily/main.cc (main): Only identify if we have a terminal.
8460
8461         * scm/backend-library.scm (postscript->png)
8462         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8463         non-/bin/sh).
8464
8465 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8466
8467         * Documentation/topdocs/AUTHORS.texi: polish, update.
8468
8469 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * Documentation/user/preface.itely (Notes for version 2.6): new
8472         notes for 2.6
8473
8474         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8475         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8476         is not fully contained" warnings.
8477
8478         * lily/slur-scoring.cc (get_bound_info): remove warning.
8479
8480         * lily/staff-symbol-engraver.cc (process_music): start initial
8481         spanner in process_music(). This fixes overrides of StaffSymbol
8482         properties.
8483
8484         * scm/framework-pdf.scm (Module): remove.
8485
8486         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8487
8488         * lily/ambitus-engraver.cc: formatting cleanups.
8489
8490         * mf/feta-solfa.mf (Module): remove.
8491
8492         * ChangeLog: more details about contributions.
8493
8494 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * lily/align-interface.cc (align_elements_to_extents): warn if
8497         called too early. Fixes: disappearing-staff-lines.ly
8498
8499         * VERSION (PACKAGE_NAME): release 2.5.24
8500
8501 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * stepmake/aclocal.m4: Typo.
8504
8505         * flower/string.cc (substitute): Take two strings or two
8506         characters.  Update callers.
8507
8508 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * flower/file-name.cc (File_name): Slashify.
8511
8512         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8513
8514         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8515
8516         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8517
8518         * configure.in (gui_b): Use it.
8519
8520         * lily/lilypond.rc.in: New file.
8521
8522         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8523
8524 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8525
8526         * Documentation/user/advanced-notation.itely: edit of Text
8527         section; clarify text scripts vs. text markup.
8528
8529 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * lily/multi-measure-rest-engraver.cc
8532         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8533         separation items on start. Fixes mm rests in start of score.
8534
8535         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8536         don't access StaffSymbol if not there.
8537         Fixes: crash-staff-symbol-engraver.ly.
8538
8539         * lily/instrument-name-engraver.cc (class
8540         Instrument_name_engraver): data member first_. Create
8541         InstrumentName on start. 
8542
8543 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8544
8545         * Documentation/user/instrument-notation.itely: add guitar
8546         position.
8547
8548         * Documentation/user/introduction.itely,
8549         Documentation/user/lilypond.tely,
8550         Documentation/user/tutorial.itely: begin pruning
8551         unused (duplicated) cindex entries and misc cleanup.
8552
8553 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8554
8555         * input/test/volta-chord-names.ly: Bring the explanation up to
8556         date.
8557
8558 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8559
8560         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8561         Specify `@documentencoding utf-8' for html, ignore warnings.
8562
8563 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8564
8565         * THANKS: Added bughunters.
8566
8567 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8568
8569         * lily/main.cc: update help string for `lilypond -H'.
8570
8571         * po/fi.po: update.
8572         
8573 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8574
8575         * Documentation/user/advanced-notation.itely: minor fixes.
8576
8577 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * scm/editor.scm: New module.
8580
8581         * scm/lily.scm (gui-main): Use it.
8582
8583         * scm/framework-gnome.scm (spawn-editor): Use it.
8584
8585         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8586
8587 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/framework-ps.scm (load-font-via-GS):  new function.
8590
8591         * lily/pango-font.cc (pango_item_string_stencil): add support for
8592         CID keyed font.
8593
8594         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8595
8596 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8597
8598         * Documentation/user/basic-notation.itely: add @ref.
8599
8600         * Documentation/user/advanced-notation.itely: add example
8601         of 5/8 beaming.
8602
8603 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8606
8607         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8608         going through ps2pdf wrappers.
8609
8610 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8611
8612         * Documentation/user/instrument-notation.itely: petrucci note
8613         heads: updated docu
8614
8615         * input/regression/note-head-style.ly: updated regression test;
8616         indentation fixes
8617
8618         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8619         heads as default
8620
8621         * mf/parmesan-heads.mf: minor editing; use musicological names
8622         (rather than optical description) as note head names
8623
8624         * scm/output-lib.scm: complete petrucci heads
8625
8626 2005-05-09  Pal Benko  <benkop@freestart.hu>
8627
8628         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8629         heads, but bigger)
8630
8631 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * lily/main.cc (main_with_guile): Remove no files check.
8634
8635         * lily/main.cc (ly:usage): Export to Scheme.
8636
8637         * scm/lily.scm (no-files-handler): New function.
8638
8639         * scm/lily.scm (lilypond-main): Use it.
8640
8641         * configure.in (gui_b): Add mbrtowc checking.
8642         Resurrect [utf8/]wchar.h checking.
8643
8644 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8645
8646         * Documentation/user/advanced-notation.itely (Metronome marks):
8647         Add link to the program reference for MetronomeMark
8648
8649         * Documentation/user/lilypond-book.itely (An example of a
8650         musicological document): Correct the example using psfonts 
8651
8652 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8653
8654         * po/fi.po: update after a lesson how to update entries against
8655         source.
8656         
8657         * po/TODO: document the lesson.
8658
8659 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * configure.in (gui_b): remove wcrtomb checking.
8662
8663         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8664         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8665
8666 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8667
8668         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8669         keep Scheme expressions and strings unmodified when doing the
8670         conversion to postfix notation for slurs and beams. Should
8671         hopefully solve most related conversion problems. 
8672
8673         * Documentation/user/lilypond-book.itely : Clarify and correct how
8674         to call dvips with -h psfonts.
8675
8676 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * Documentation/user/instrument-notation.itely (Entering lyrics):
8679         Typo.  Fixes build.
8680
8681 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8684
8685         * Documentation/user/lilypond.tely, lilypond-book.itely,
8686         tutorial.itely: change references to 2.5.x to 2.6.x.
8687
8688         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8689         vs \lyricmode.
8690
8691         * Documentation/user/invoking.itely: remove old info about
8692         lilypond-profile.
8693
8694         * Documentation/topdocs/INSTALL.texi: remove old info about
8695         lilypond-profile, add warning about needing international fonts
8696         to build docs.
8697
8698 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * lily/include/grob-info.hh (class Grob_info): make data member
8701         private. Changes throughout.
8702
8703         * input/regression/alignment-order.ly: new file. 
8704
8705         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8706         alignAboveContext and alignBelowContext
8707
8708 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/pfb.cc (LY_DEFINE): add cast.
8711
8712         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8713         matches .otf
8714         (write-preamble): warn about unknown fonts.
8715
8716         * lily/pfb.cc (Module): new function ly:otf->cff
8717
8718         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8719         (get_otf_table): new function.
8720
8721 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8724         iso. ps2png.
8725
8726 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8727
8728         * po/fi.po: apply second round of update.
8729
8730 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * scm/x11-color.scm (make-x11-color-handler): don't use
8733         #\sp. Apparently doesn't work on all platforms. 
8734
8735 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8736
8737         * Documentation/user/advanced-notation.itely, putting.itely,
8738         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8739
8740 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * VERSION (PACKAGE_NAME): release 2.5.23
8743
8744 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8747         convert to utf-8.
8748
8749         * THANKS: Add translators for this release, convert to utf-8.
8750
8751         * mf/GNUmakefile (MFTRACE_FLAGS):
8752         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8753         outdir as option (WAS: hardcoded).
8754
8755 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8758         finished_span_
8759
8760         * THANKS: add Hans Forbrich.
8761
8762         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8763
8764         * Documentation/user/basic-notation.itely (Staff symbol): document
8765         start/stop staff. Reference to ossia.ly
8766
8767         * input/test/ossia.ly: new example using stop and startStaff.
8768
8769         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8770         in other words, don't create "|" barline at start of the score.
8771         (start_translation_timestep): don't set whichBar for start of score.
8772
8773         * input/regression/staff-halfway.ly: use new functionality.
8774
8775         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8776         start and stop staff based on events.
8777
8778         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8779
8780         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8781
8782 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * Documentation/user/programming-interface.itely (How markups work
8785         internally ): remove \encoding reference.
8786
8787 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8788
8789         * scripts/convert-ly.py: Attempt to do a smarter update of 
8790         text markups from versions < 1.9.0 with arbitrary nesting.
8791
8792 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8793
8794         * po/fi.po: convert to utf-8, and update.
8795
8796 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8799
8800         * lily/*.cc: more <? >? to min/max changes
8801
8802         * lily/include/interpretation-context-handle.hh: rename
8803         Interpretation_context_handle to Context_handle.
8804
8805 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8806
8807         * input/regression/GNUmakefile (local_delete): use `find` together 
8808         with `xargs` to avoid too long argument-lists in cmd line.
8809
8810 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/introduction.itely: updates "About this manual".
8813
8814         * Documentation/user/advanced-notation.itely,
8815         invoking.itely: minor fixes.
8816
8817 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * COPYING: add font exception. Update FSF address. 
8820
8821         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8822         should be taken without child context.
8823
8824         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8825
8826         * scm/define-markup-commands.scm (triangle): new command, as
8827         robust replacement for unicode Delta/Triangle.
8828
8829 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * ps/music-drawing-routines.ps: add fillp argument.
8832
8833         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8834
8835         * lily/font-config.cc (init_fontconfig): don't add cff/
8836
8837         * VERSION (PACKAGE_NAME): release 2.5.22
8838
8839         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8840
8841         * lily/grace-engraver.cc (consider_change_grace_settings): use
8842         is_alias(). Fixes problem with CueVoice grace notes. 
8843
8844         * lily/simultaneous-music-iterator.cc (construct_children): call
8845         Music_iterator::quit() for iterators that start out invalid. This
8846         fixes indefinitely continuing contexts.
8847
8848         * buildscripts/substitute-encoding.py: new file
8849
8850         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8851         missing @end 
8852
8853         * scripts/lilypond-book.py (write_if_updated): print file name.
8854
8855         * Documentation/user/basic-notation.itely (Explicitly
8856         instantiating voices): idem.
8857
8858         * Documentation/user/advanced-notation.itely (Text spanners):
8859         remove stray { } 
8860
8861         * lily/context.cc (default_child_context_name): the default child
8862         is now first in accepts_list_.
8863
8864         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8865         \defaultchild to all relevant contexts.  This fixes:
8866         drums-pitch.ly.
8867
8868         (Probably also fixes similar problems with ancient
8869         transcriptions getting CueVoices instead of the desired voices.)
8870  
8871         * lily/context-def.cc (get_default_child): new function.
8872         (get_accepted): place default child in front of list.
8873
8874         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8875
8876         * lily/include/context-def.hh (struct Context_def): add
8877         default_accept_
8878
8879 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8880
8881         * scm/define-grobs.scm: remove "remove-first" line, since
8882         the absent property is set to #f anyway.
8883
8884         * Documentation/user/basic-notation.itely,
8885         advanced-notation.itely, instrument-notation.itely: minor
8886         fixes.
8887
8888         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8889
8890         * Documentation/user/advanced-notation.itely,
8891         changing-defaults.itely: consolidate Text stuff in
8892         advanced notation.
8893
8894         * Documentation/user/global.itely: better docs for \header.
8895
8896         * Documentation/user/putting.itely: new chapter; placeholder
8897         for future expansion.
8898
8899         * Documentation/user/examples.itely: moved "suggestions for
8900         writing LP files" section into putting.itely.
8901
8902         * Documentation/user/lilypond.itely: added new chapter,
8903         fixed the short table of contents.
8904
8905 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8908         infinity for unfeasible beams.
8909
8910         * make/lilypond.fedora.spec.in (Group): idem.
8911
8912         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8913
8914         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8915
8916         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8917         fonts directly.
8918
8919         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8920
8921         * mf/GNUmakefile: remove all CFF rules.
8922
8923         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8924
8925         * lily/open-type-font-scheme.cc (LY_DEFINE):
8926         new function ly:otf-font-table-data.
8927         (LY_DEFINE): new function otf-font?
8928
8929 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8932         ($(outdir)/Fontmap.lily): idem.
8933
8934         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8935         for PFAEmmentaler-XXX.pfa. 
8936
8937         * Documentation/user/music-glossary.tely (accidental): NL
8938         translation of accidental.
8939
8940 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * flower/include/international.hh: Bugfix: include "string.hh".
8943
8944         * lily/include/mingw-compatibility.hh: New file.
8945
8946         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8947
8948         * configure.in: Search for mingw wcrtomb library.
8949
8950 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8951
8952         * scripts/convert-ly.py: Bug fix
8953
8954         * Documentation/user/changing-defaults.itely (Common tweaks):
8955         Added example where the context has to be specified explicitly
8956         (MetronomeMark). 
8957
8958 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * scripts/lilypond-book.py (ly_options): set timing to #f for
8961         notime option.
8962
8963         * scripts/convert-ly.py (conv): typo.
8964
8965         * flower/*.cc: remove <? and >?
8966         
8967         * lily/*.cc: remove <? and >?
8968
8969         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8970         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8971         editor.
8972
8973 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/part-combine-engraver.cc: add space to variable list.
8976
8977 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8978
8979         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8980         remove-first to false (matches docs)
8981
8982         * Documentation/user/advanced-notation.itely: corrected docs
8983         concerning remove-first.
8984
8985 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8986
8987         * lily/part-combine-engraver.cc: make sure that the relevant
8988         properties are included in the documentation.
8989
8990 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/lilypond-book.itely: Bernard's docs
8993         for \betweenLilyPondSystem.
8994
8995 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8998         remarks.
8999
9000 2005-04-28  Pal Benko  <benkop@freestart.hu>
9001
9002         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9003         only on vertical lines of flexa shape, and use a constant
9004         thickness value for horizontal lines (patch slightly modified by
9005         Jürgen Reuter)
9006
9007         * lily/include/mensural-ligature.hh: make 2 comments clearer
9008
9009 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9010
9011         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9012         to need_extra_horizontal_space; bugfix: use class scope to avoid
9013         global namespace pollution
9014
9015         * Documentation/user/instrument-notation.itely (ligatures): added
9016         comment on possible future syntax change and how to work around
9017
9018         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9019         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9020         intervals (fixes agnus dei example)
9021
9022         * Documentation/user/instrument-notation.itely (white mensural
9023         ligatures): selected a more illustrative example
9024
9025 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9026
9027         * Documentation/index.html.in: specify utf-8 charset in meta content.
9028
9029 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9032         empty 2nd page for single page.
9033
9034         * scm/lily.scm: remove p&c definitions.
9035
9036         * po/zh_TW.po (Module): new translation.
9037
9038         * lily/lily-guile.cc (ly_chain_assoc): remove.
9039
9040         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9041         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9042
9043 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/beaming-info.cc: remove infinity_i
9046
9047         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9048
9049 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9050
9051         * Documentation/user/basic-notation.itely,
9052         instrument-notation.itely, advanced-notation.itely,
9053         changing-defaults.itely: minor fixes.  Added docs
9054         for colors to advanced-notation.itely.
9055
9056         * Documentation/user/advanced-notation.itely: fixed compile
9057         problem and added Bernard's x11-color doc patch.
9058
9059 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9062         alright this time round.
9063
9064 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * Documentation/topdocs/INSTALL.texi (Top): idem.
9067
9068         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9069
9070         * VERSION (MAJOR_VERSION): release 2.5.21
9071
9072         * scm/output-ps.scm (grob-cause): bugfix.
9073
9074 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * cygwin/*: Update.
9077
9078         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9079         stuff.
9080
9081         * scm/output-ps.scm (grob-cause): Bugfix.
9082
9083         * scm/lily.scm (ly:load): Remove x11-color.
9084
9085         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9086         quote executable, fixes getting version from program --with
9087         --options.
9088         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9089         $ac_exeect.
9090
9091         * Documentation/user/GNUmakefile: Only build music-glossary with
9092         rendered lilypond snippets during web.
9093
9094 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * po/de.po: update.
9097
9098         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9099
9100 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9101  
9102         * scripts/abc2ly:
9103         second title line append with punctuation dash character;
9104         encode abc2ly python strings in utf-8
9105        
9106 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9107
9108         * scripts/abc2ly fix chords (again)
9109  
9110 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9111
9112         * scm/x11-color.scm: new file
9113         All x11 color names can be accessed with:
9114         #(x11-color 'ColorName),
9115         #(x11-color "ColorName") or:
9116         #(x11-color "color name")
9117         If the x11 color name is not recognised then it defaults
9118         to black
9119
9120         * scm/lily.scm: amended to call scm/x11-color.scm
9121
9122 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * Documentation/user/invoking.itely (Reporting bugs): comment out
9125         reference to online PNG bug repository.
9126
9127 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * lily/translator-scheme.cc (ly:translator-property): Remove.
9130         Update callers.
9131
9132         * lily/context-scheme.cc (ly:context-now): Move from translator.
9133         Update callers.
9134
9135 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * input/regression/grid-lines.ly (skips): refine example.
9138
9139         * scm/define-context-properties.scm
9140         (all-user-translation-properties): doc autoBeamCheck
9141
9142         * input/regression/grid-lines.ly (Module): new file.
9143
9144         * lily/grid-point-engraver.cc (Module): new file.
9145
9146         * lily/grid-line.cc (Module): new file.
9147
9148         * lily/grid-line-span-engraver.cc (Module): new file.
9149
9150         * lily/grid-line-interface.cc (Module): new file.
9151
9152 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9155         missing parameter, actualy cdr through list.  Actually return a
9156         list with ENTRY removed (was '()).
9157
9158         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9159         opened.
9160         (do_conversion): Fix printing of continuation comma.
9161
9162         * Documentation/user/advanced-notation.itely (Beam formatting):
9163         Remove refbugs about compound time and mixed duration.
9164
9165         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9166         modulo moments explicitely.
9167
9168         * lily/moment.cc (operator %): New function.
9169
9170         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9171
9172         * lily/translator-scheme.cc (ly:translator-now,
9173         ly:translator-property): New function.
9174
9175         * scm/auto-beam.scm (default-auto-beam-check): New function.
9176
9177         * lily/auto-beam-engraver.cc (test_moment): Use it.
9178
9179         * flower/rational.cc (operator %): Bugfix.
9180
9181 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9182
9183         * scripts/abc2ly: Bugfix
9184
9185 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9188         %'s on EndFont comment.
9189
9190         * lily/ledger-line-spanner.cc: some more words of explanation.
9191
9192 2005-04-20  John Williams <williams@tni.com>  
9193         
9194         * scripts/lilypond-book.py: htmlquote bugfix.
9195         Allow snippets to be given distinct filenames.
9196         Allow the default alt text to be overridden.
9197
9198 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9199
9200         * ly/performer-init.ly: Bugfix
9201
9202         * THANKS: Added bughunters.
9203
9204 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9207
9208         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9209         position (was: use modulo measure length).
9210
9211         * configure.in (no gui_b): Remove optional gtk+ requirement.
9212
9213 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * Documentation/user/basic-notation.itely (Pitches): add
9216         LedgerLineSpanner.
9217
9218         * lily/dynamic-engraver.cc (process_music): set right bound to
9219         script if present. Else, do not set.
9220         (acknowledge_grob): only set right bound of finished spanner to
9221         note column if no other bound is set.
9222
9223         * python/lilylib.py (make_ps_images): switch back to png16m.
9224         
9225 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9228         writing up to date file.  Add dvips usage suggestion.
9229
9230         * scripts/convert-ly.py: Fix error message.
9231         Print usage if no files on command line.
9232         (usage): Add example usage.
9233
9234         * input/test/compound-time.ly: New file.
9235
9236         * input/test/circle.ly: New file.
9237
9238         * Documentation/topdocs/NEWS.tely: Use them.
9239
9240         * input/test/boxed-stencil.ly: Remove \score.
9241
9242         * buildscripts/mf-to-table.py (base): Add .log dependency.
9243
9244         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9245         pfa's.  Add .log dependency
9246
9247         * scm/define-markup-commands.scm (lower): New command.
9248
9249         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9250         make it default.
9251
9252 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9255         also to finished cresc as right bound. This fixes:
9256         skip-string-decresc.ly
9257
9258         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9259         relative_coordinate if extent is empty.
9260
9261         * lily/stem.cc (width_callback): determine correct extent if flag
9262         is not there. This fixes slur-no-flag.ly
9263
9264         * lily/grace-engraver.cc (consider_change_grace_settings): new
9265         function.
9266         (initialize): also consider_change_grace_settings() on
9267         initialization. Fixes large grace notes at start of score.
9268
9269         * lily/break-align-interface.cc (do_alignment): don't translate if
9270         total_extent is empty.
9271
9272         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9273
9274 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9277         with slash.
9278
9279 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * stepmake/aclocal.m4: Remove tfm_path.
9282
9283 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9284
9285         * scm/music-functions.scm (markup-expression->make-markup): fix
9286         bug with cons arguments of markup commands.
9287         (music->make-music): fix music expression property list building
9288
9289 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * aclocal.m4: Massage package names.
9292
9293         * SCons updates.
9294
9295 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * VERSION (PACKAGE_NAME): release 2.5.20
9298
9299         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9300         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9301
9302         * lily/percent-repeat-engraver.cc (try_music): add measure before
9303         next_moment to future processing moment. Fixes:
9304         percent-repeat-mm-rest.ly
9305         (process_music): don't add moment for 2nd time.
9306
9307         * input/regression/repeat-percent.ly: add mmrests as extra test.
9308
9309         * lily/axis-group-engraver.cc (acknowledge_grob): read
9310         keepAliveInterfaces to decide what to kill.
9311
9312         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9313         percent-repeat-interface to keepAliveInterfaces. This fixes
9314         percent-repeat-harakiri.
9315
9316 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * SCons updates.
9319
9320 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9323
9324         * aclocal.m4: remove --enable-tfm-path configure option
9325
9326         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9327
9328         * scm/backend-library.scm (postscript->png): newline after
9329         finishing command.
9330
9331         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9332         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9333
9334         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9335
9336         * lily/score.cc (default_rendering): use Music_output too.
9337
9338         * input/test/chord-names-languages.ly (Module): rename file.
9339
9340         * lily/text-spanner.cc: add bound-padding.
9341
9342         * lily/paper-book.cc (systems): accept Paper_score
9343         iso. Paper_system vector. 
9344
9345         * input/regression/line-arrows.ly: new file.
9346
9347         * lily/paper-score.cc (process): run get_paper_systems() only once.
9348
9349         * lily/line-spanner.cc (line_stencil): add arrows.
9350
9351 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9352
9353         * lily/line-interface.cc (make_arrow): new function. 
9354         (arrows): idem.
9355
9356 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9357
9358         * input/test/chord-names-german.ly: update for italian/french
9359         chords.
9360         
9361         * Documentation/user/instrument-notation.itely (Printing chord
9362         names): update.
9363
9364 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * lily/include/paper-score.hh (class Paper_score): remove unused
9367         prototypes.
9368
9369         * lily/book.cc (process): add -COUNT to midi output.
9370
9371         * lily/score.cc (book_rendering): remove outname argument
9372         (book_rendering): return list of Music_outputs. 
9373
9374         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9375
9376         * lily/book.cc (process): loop over Music_outputs returned from
9377         Score::book_rendering().
9378
9379         * lily/*.cc (width_callback): remove spurious "unused" warnings
9380         for assert (axis==[XY]_AXIS); 
9381
9382         * lily/include/music-output.hh (class Music_output): smobify class.
9383
9384         * lily/include/paper-score.hh (class Paper_score): make members
9385         private.
9386
9387         * lily/performance.cc (process): return #f iso. #<undefined>. This
9388         prevents #<undefined> leaking into GUILE-userspace.
9389
9390 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9393
9394 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9395
9396         * scm/chord-name.scm : support for italian and french
9397         chords names.
9398
9399         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9400         a space defined by chordPrefixSpacer when the root name is
9401         direclty followed by a prefix.
9402
9403         * ly/engraver-init.ly : chordPrefixSpacer       
9404         * scm/define-context-properties.scm : chordPrefixSpacer
9405         * ly/property-init.ly : italianChords, frenchChords 
9406
9407 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * mf/feta-din.mf: Remove.
9410
9411         * mf/GNUmakefile (fontdir): Bugfix.
9412
9413         * mf/SConstruct: Some updates.
9414
9415         * SConstruct: Require pkg-config.
9416         (test_program): Bugfix for double digit version compares, use
9417         integer (not string-) compare.
9418         Optionally require gs 8.14.
9419
9420         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9421
9422         * lily/*: s/ifdef HAVE_*/if have/.
9423
9424         * SConstruct (test_lib): New function.  Update pkg-config and some
9425         other requirements.
9426
9427         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9428         freetype, pangof2t.
9429
9430 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * po/lilypond.pot, ...: Update using bison-CVS.
9433
9434         * python/lilylib.py (make_ps_images): Fixo.
9435
9436 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * python/lilylib.py (make_ps_images): typo.
9439
9440         * configure.in (gui_b): make bison optional.
9441
9442         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9443
9444 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9445
9446         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9447         with one parameter can be defined in a LaTeX file when processed
9448         by lilypond-book this will be evaluated between the systems of
9449         a multi-system score. The parameter is the number of systems processed.
9450
9451 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * python/lilylib.py (make_ps_images): Escape newline.
9454
9455         * Documentation/user/music-glossary.tely: Run
9456         texinfo-all-menus-update.
9457
9458 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * scm/lily-library.scm (old-relative-not-used-message)
9461         (version-not-seen-message): Add input-file-name-location to message.
9462
9463         * lily/parser.yy (lilypond): Add token aliases.
9464
9465         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9466         not confuse with alteration.
9467         (alteration): Add.
9468
9469 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * python/lilylib.py (make_ps_images): use -dEPSCrop
9472
9473         * VERSION (PACKAGE_NAME): release 2.5.19 
9474
9475         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9476         only put xrefs in info documentation.
9477
9478         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9479         .pdf rule to tex-rules.make.
9480
9481         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9482         from -systems.* output.
9483
9484         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9485         directly, remove -$(PAGESIZE) target.
9486
9487         * input/test/embedded-postscript.ly: update.
9488
9489 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9492
9493         * Documentation/user/changing-defaults.itely (Font selection):
9494         document font-name.
9495
9496         * input/regression/font-name.ly: show Pango fonts for
9497         font-name. Update example. 
9498
9499         * lily/pango-select.cc (properties_to_pango_description): don't
9500         convert symbol font-size to number, but use to lookup.
9501
9502         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9503
9504         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9505         (NAME . FILE-NAME) tuples for font descriptions. 
9506         (write-preamble): display BeginFont DSC comments.
9507
9508         * python/fontextract.py (write_extracted_fonts): new file. Extract
9509         font resources from a PS file.
9510
9511         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9512         (Compile_error.process_include): do_file returns chunks.
9513
9514         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9515
9516         * make/lysdoc-targets.make: .texi is .PRECIOUS
9517
9518         * scripts/lilypond-book.py (write_if_updated): new function.
9519
9520 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9523
9524 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9527
9528         * input/regression/markup-syntax.ly: remove \score.
9529
9530         * scm/define-markup-commands.scm (draw-circle): add fill argument
9531
9532         * scm/stencil.scm (make-circle-stencil): add fill argument
9533
9534         * ps/music-drawing-routines.ps: add fill argument.
9535
9536         * ly/performer-init.ly: add CueVoice to MIDI too.
9537
9538         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9539         EndEPSF.
9540
9541         * input/regression/markup-eps.ly: new file.
9542
9543         * scm/framework-ps.scm (write-preamble): change order: vars should
9544         be inited before procedures.
9545
9546         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9547         for EPS files.
9548
9549         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9550
9551 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * configure.in (gui_b): add check for ghostscript 8.15
9554
9555 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9558         start of line. Fixes cresc-after-newline.ly
9559
9560         * lily/source-file.cc (file_line_column_string): use get_column().
9561
9562 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9565
9566 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/*: use message () iso progress_indication () for messages.
9569         Revise/uniformise user messages.
9570
9571         * flower/warn.cc (progress_indication): New function.
9572         (message): Use it.  Fixes newline problems.
9573
9574         * config.make.in (webdir): Sort out install dirs.
9575
9576         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9577
9578         * python/lilylib.py (command_name): Bugfix.
9579         (make_ps_images):
9580
9581 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9582
9583         * lily/main.cc: --help says what types of backends are availabe
9584
9585 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         Fix ./VERSION dependency, and without need to reconfigure.
9588
9589         * lily/main.cc (setup_paths): Update.
9590
9591         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9592
9593         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9594
9595         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9596         Add \line for some simplistic cases.
9597
9598         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9599
9600 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9601
9602         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9603         to compile LY files (useful for adding eg. "-I" args)
9604         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9605         2Gnome command for gnome backend.
9606         (LilyPond-command-formatgnome): call the 2Gnome command. key
9607         binding: C-c C-g
9608
9609 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9612         depend on all PNG images.
9613
9614 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * GNUmakefile.in: Bugfix: also link .map files.
9617
9618 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9619
9620         * scm/music-functions.scm (music->make-music): generate 
9621         a (make-music ...) sexpr from a music expression.
9622         (display-scheme-music): use guile pretty printer to display the
9623         make-music sexpr.
9624
9625 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * ly/engraver-init.ly: reindent.
9628         Add CueVoice.
9629
9630         * scm/music-functions.scm (music-pretty-string): handle moments
9631         too.
9632         (music-pretty-string): only print non-empty lists.
9633         (cue-substitute): create CueVoice context, which has smaller type.
9634
9635         * lily/moment-scheme.cc (LY_DEFINE): new methods
9636         ly:moment-grace-{numerator,denominator}
9637
9638         * lily/context-handle.cc: remove quit() method. 
9639
9640         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9641         (init_fontconfig): success is 0, not !0
9642
9643 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * mf/feta-nummer-code.mf (code): add plus glyph.
9646
9647         * lily/tie.cc (print): idem.
9648
9649         * lily/slur.cc (print): don't use thickness property for
9650         slur shape-thickness.
9651
9652         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9653         while adding stencils.
9654
9655         * scm/define-markup-commands.scm (with-color): with-color markup
9656         command.
9657         (whiteout): new markup command 
9658         (filled-box): new markup command
9659
9660 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9663         test for PDF docs.
9664
9665         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9666         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9667         
9668         Notes for tetex-3.0 make web:
9669            psclean.map: s/uhv8a/uhvr8a/
9670            config.ps add:
9671                 p +psfonts_t1.map
9672                 p +psclean.map
9673                 p +typeface.map
9674
9675 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9676
9677         * scm/music-functions.scm (music-pretty-string): fix bug with
9678         string argument.
9679
9680 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9681
9682         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9683
9684 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9687         only process options if they're there.
9688         (write_file_map): add version-seen? to snippet-map.ly
9689
9690 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9691
9692         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9693         formatting cleanups.
9694
9695         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9696         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9697
9698 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9701         name directly.
9702
9703         * lily/main.cc (setup_paths): either add mf/out to search path or 
9704         fonts/{otf,type1,etc}
9705         
9706         * lily/font-config.cc (init_fontconfig): either add mf/out to
9707         FontConfig or fonts/{otf,type1,etc}
9708
9709         * GNUmakefile.in: don't put mf/ link in share/ dir.
9710
9711         * lily/staff-spacing.cc: move same-direction-correction to
9712         note-spacing-interface
9713
9714         * scm/lily.scm (lilypond-main): use variable argument count for
9715         exception handler.
9716
9717         * lily/font-config.cc (init_fontconfig): add operator pacification
9718         message.
9719
9720         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9721
9722         * buildscripts/gen-emmentaler-scripts.py (i): generate
9723         PFAEmmentaler as well.
9724
9725         * scm/framework-ps.scm (munge-lily-font-name): new function
9726         (write-preamble): hack: insert PFA equivalent of CFF into
9727         .PS. This makes LilyPond output printable on normal PS printers
9728         again.
9729
9730         * buildscripts/gen-emmentaler-scripts.py (i): generate
9731         PFAEmmentaler.pfa aswell.
9732
9733 2005-04-06  John Williams <williams@tni.com>  
9734         
9735         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9736         
9737 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * scm/page-layout.scm (default-page-make-stencil): always combine
9740         the header stencil, even if empty. This prevents the body text to
9741         reach up to the margins.
9742
9743         * po/rw.po (Module): new file, for Kinyarwanda.
9744
9745         * input/test/spacing-optical.ly (Module): new file.
9746
9747         * lily/staff-spacing.cc: add same-direction-correction
9748
9749 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * Documentation/user/introduction.itely (Engraving): Comment-out
9752         non-existent file.
9753
9754 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * scm/define-grob-properties.scm (all-user-grob-properties): add
9757         same-direction-correction
9758
9759         * VERSION: release 2.5.18
9760
9761 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9764         dereferencing.  Fixes make web.
9765
9766         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9767         errno.h.
9768
9769         * Documentation/user/: Fix links.
9770
9771 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * lily/text-interface.cc (Module): rename from text-item.cc
9774
9775         * input/regression/apply-output.ly (texidoc): function naming fix.
9776
9777         * lily/time-signature-performer.cc (derived_mark): new function.
9778
9779         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9780
9781         * scripts/lilypond-book.py (find_linestarts): new function.
9782         (find_toplevel_snippets): keep track of line numbers.
9783
9784         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9785         all key changes.
9786
9787         * ly/declarations-init.ly (partCombineListener): use
9788         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9789
9790         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9791
9792 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * lily/text-item.cc: Fix link.
9795
9796         * Documentation/user/changing-defaults.itely (Changing defaults):
9797         Fix programs reference links.
9798
9799         * Documentation/user/music-glossary.tely: Convert to utf-8.
9800
9801 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * make/lilypond-vars.make: remove TEXMF from variables.
9804         remove DEB_BUILD pk font variables.
9805         remove GUILE_LOAD_PATH
9806         remove TeX memory vars.
9807
9808 2005-04-04  Werner Lemberg  <wl@gnu.org>
9809
9810         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9811
9812 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * ps/lilyponddefs.ps: remove reencode-font
9815
9816         * lily/simple-spacer.cc (add_columns): also compare
9817         directly. Column rank doesn't distinguish between broken and
9818         unbroken columns. This fixes large spaces before time sig changes.
9819
9820         * Documentation/user/point-and-click.itely: document ly:set-option.
9821
9822         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9823         point_and_click_global is set.
9824
9825         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9826         ly:set-option argument.
9827
9828 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * GNUmakefile.in: Include symlinks in webball.
9831
9832         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9833         source dir for split and non-split manuals.
9834
9835         * Documentation/user/*y: Fix @uref/@inputfile links for
9836         split/non-split HTML documents.
9837
9838         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9839         .ps.gz.
9840         
9841 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * GNUmakefile.in: Add newline.
9844
9845 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9846
9847         * tex/lilyponddefs.tex: use color instead of xcolor
9848         * scm/output-tex.scm: minor editing
9849
9850 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9851
9852         * scm/music-functions.scm (display-scheme-music): pretty printer
9853         for music expressions.
9854
9855 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * buildscripts/install-info-html.sh (index_file): Fix link.
9858
9859 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9862
9863         * Documentation/index.html.in: Add size estimates with some big pages.
9864
9865         * Documentation/user/tutorial.itely (Running LilyPond for the
9866         first time): Add/replace some @rglos links.  TODO: add more
9867         @rglos links in tutorial, test non-intrusiveness (.css).
9868
9869         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9870         annoying's indication of referencing external document.
9871
9872         * Documentation/user/GNUmakefile: Split version of glossary too.
9873         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9874         links, not only for html.
9875
9876         * Documentation/user/introduction.itely: Fix some links for other
9877         than html, do not use `here' as link name.
9878
9879 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9882         @glossaryref.
9883
9884 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * scm/page-layout.scm (default-page-make-stencil): only add header
9887         if existing and not empty. Fixes spurious programming error.
9888
9889         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9890
9891 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9892
9893         * scm/output-tex.scm: implement {re,}setcolor
9894         * tex/lilyponddefs.tex: use color package
9895
9896 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9899         additions to website.
9900
9901         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9902
9903         * Documentation/user/macros.itexi: Fix @usermanref html links in
9904         split documents: use @inforef.
9905
9906 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/programming-interface.itely: minor fix.
9909
9910         * Documentation/user/advanced-notation.itely: added info to
9911         Metronome markings.
9912
9913 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9916         use box-stencil.  Remove y-padding argument.
9917         (make-stencil-circler): New function.
9918
9919         * buildscripts/lilypond-words.py (F): 
9920         * elisp/SConscript (a): 
9921         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9922         * vim/SConscript (a): 
9923         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9924
9925         * lily/general-scheme.cc: Build fix.
9926
9927         * scm/markup.scm:
9928         * input/regression/markup-scheme.ly: 
9929         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9930
9931         * scm/stencil.scm (make-circle-stencil): New function.
9932
9933         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9934         name (was cicle).  Update callers.
9935         (circle): New markup command, similar to box.
9936
9937         * scm/stencil.scm (circle-stencil): New function.
9938
9939 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9940
9941         * configure.in: Detect libutf8/wchar.h variant.
9942
9943         * stepmake/aclocal.m4: Modify shared size test.
9944
9945 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9948
9949 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9952         
9953         * VERSION (PACKAGE_NAME):  release 2.5.17
9954
9955 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * scm/backend-library.scm (postscript->png): Fix comment and png
9958         message.
9959
9960         * GNUmakefile.in (link-tree): Fix locales.
9961
9962 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/stencil-scheme.cc (LY_DEFINE): change to
9965         ly:stencil-aligned-to, non mutating.
9966
9967         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9968
9969         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9970
9971         * lily/quote-iterator.cc (derived_mark): call
9972         Music_wrapper_iterator::derived_mark() too.
9973
9974         * lily/grace-engraver.cc (derived_mark): change signature, add
9975         const.
9976
9977 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * SConstruct (symlink): 
9980         * GNUmakefile.in (link-tree): Add scripts to prefix.
9981
9982         * lily/general-scheme.cc (ly:effective-prefix): New function.
9983
9984         * scm/backend-library.scm (postscript->png): Use it.
9985
9986 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * lily/paper-score.cc (process): don't delete grobs after
9989         producing stencils. 
9990
9991         * scm/part-combiner.scm (determine-split-list): switch off
9992         debugging info.
9993
9994         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9995         if available.
9996
9997         * scm/define-context-properties.scm
9998         (all-user-translation-properties): add stringNumberOrientations.
9999
10000         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10001         so fingering and string-numbers are separately controlled.
10002
10003 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10006         not use debugging.
10007
10008 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10011
10012         * config.hh.in: add HAVE_FONTCONFIG.
10013
10014         * Documentation/user/instrument-notation.itely (String number
10015         indications): new node.
10016
10017         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10018
10019         * lily/new-fingering-engraver.cc (add_string): new function. 
10020         (acknowledge_grob): accept string-number-event as well.
10021
10022         * scm/define-markup-commands.scm (circle): new markup command.
10023
10024         * scm/output-lib.scm (print-circled-text-callback): new function.
10025
10026         * lily/GNUmakefile: move ifeq after include stepmake.make.
10027
10028 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * config.make.in (HAVE_LIBKPATHSEA_SO):
10031         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10032
10033         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10034         add KPATHSEA_LIBS.
10035
10036         * debian/watch: 
10037         * debian/control: Update.
10038
10039 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * input/test/title-markup.ly (spaceTest): remove.
10042
10043         * input/test/embedded-tex.ly (Module): remove.
10044
10045         * input/test/music-box.ly: use 'name property, not ly:music-name.
10046
10047         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10048
10049         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10050
10051 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10054         about xdeltas.  Add information about CVS.
10055
10056         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10057         gracefully handle failed files.
10058
10059         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10060
10061         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10062         small fixes.
10063
10064         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10065         No unnecessarily specific i18n messages.  Remove stray `1'.
10066
10067 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10070         documentencoding
10071
10072         * scm/documentation-lib.scm (texi-file-head): set utf-8
10073         documentencoding.
10074
10075         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10076         Delta, not the Symbol one. 
10077
10078         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10079         for the .map file.
10080
10081         * Documentation/topdocs/INSTALL.texi (Top): add running
10082         requirement as compilation requirement.
10083
10084 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * buildscripts/mutopia-index.py (headertext): add h1 header and
10087         utf-8 charset meta field.
10088
10089         * input/GNUmakefile: prune example list.
10090
10091         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10092         options.
10093
10094         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10095         extent for visible stems.
10096
10097         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10098
10099 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10102
10103         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10104
10105 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10108         pass inf/nan into slur scoring.
10109
10110         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10111         page.
10112
10113         * scripts/abc2ly.py (dump_voices): use alphabet().
10114
10115 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10116         
10117         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10118
10119 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10120         
10121         * flower/include/virtual-methods.hh: simplify. Patch by
10122
10123 2005-03-25  John Williams <williams@tni.com>  
10124
10125         * scripts/lilypond-book.py (main): add png for HTML too, guess
10126         only if necessary. 
10127
10128 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10129
10130         * Documentation/topdocs/INSTALL.texi: now recommends
10131         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10132
10133         * Documentation/user/basic-notation.itely,
10134         Documentation/user/tutoria.itely: warn about
10135         only one (phrasing) slur at once.
10136
10137 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10138
10139         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10140
10141 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/user/basic-notation.itely: fixed info about
10144         ending a (de)cresc.
10145
10146         * Documentation/user/lilypond-book.itely: fixed
10147         lilypond-book filter example and warned about not doing
10148         --filter and --process at the same time.
10149
10150 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10151
10152         * lily/parser.yy (bass_number),
10153         Documentation/user/instrument-notation.itely (Figured bass): 
10154         Add the possibility to use text markup in figured bass. 
10155
10156 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10157
10158         * Documentation/user/global.itely: added info about naming
10159         identifiers and breakbefore.
10160
10161         * Documentation/user/invoking.itely: added info about batch
10162         processing files with convert-ly, removed references to TeX
10163         in the jail section.
10164
10165         * Documentation/user/examples.itely: possibly fixed piano
10166         dynamics.
10167
10168         * Documentation/user/advanced-notation.itely: added info
10169         about removing other types of Staff.
10170
10171         * Documentation/user/instrument-notation.itely: possibly
10172         fixed piano staff line switch.
10173
10174         * Documentation/user/changing-defaults.itely: added info
10175         about using normal font in titles.
10176
10177 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * VERSION (PATCH_LEVEL): release 2.5.16
10180
10181         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10182         explicitly.
10183
10184 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10187         whitespace.
10188
10189         * python/lilylib.py (make_ps_images):
10190         * scm/backend-library.scm (postscript->pdf, postscript->png):
10191         Quote file name.  Use format rather than string-append juggling.
10192
10193 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * python/lilylib.py (make_ps_images): add x to -g argument. 
10196
10197         * lily/key-performer.cc (create_audio_elements): don't use
10198         scm_eval_string. Check for minor 3rd directly.
10199   
10200         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10201         (sarabandeCelloGlobal): key is D minor, not F major.
10202
10203 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         Fix truncated --png output (Peter Danenberg).
10206         
10207         * python/lilylib.py (make_ps_images):
10208         * scripts/ps2png.py (copyright): Grok --papersize option.
10209
10210         * scm/backend-library.scm (postscript->png): Add parameter
10211         PAPERSIZE.  Update callers.
10212
10213         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10214         Fixes symbol placement.
10215
10216         * lily/spanner.cc: 
10217         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10218         <libc-extension.hh>).
10219
10220 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * Nitpick run.
10223
10224         * buildscripts/fixcc.py: Update.
10225
10226         Builddir run fixes.
10227
10228         * HACKING (datadir): Add VERSION.
10229
10230         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10231         higher up.
10232
10233 2005-03-15  Werner Lemberg  <wl@gnu.org>
10234
10235         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10236         diagonal stem doesn't become thinner.
10237
10238 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * buildscripts/fixcc.py: Fixes (Werner).
10241
10242 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10245         Emmentaler/Aybabtu.
10246
10247         * GNUmakefile.in: fix lilypond-words path.
10248
10249         * po/tr.po: update to 2.3.21
10250
10251         * lily/new-fingering-engraver.cc (position_scripts): take priority
10252         from head position.
10253
10254         * input/regression/finger-chords-order.ly (texidoc): new file.
10255
10256 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * make/ly-rules.make: 
10259         * stepmake/aclocal.m4: 
10260         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10261
10262         * buildscripts/fixcc.py (rules): Leave space after operator.
10263
10264 2005-03-14  Werner Lemberg  <wl@gnu.org>
10265
10266         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10267         top of the glyph with smooth curve.
10268
10269 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * Documentation/user/global.itely (Page layout): remove
10272         printpagenumber.
10273
10274 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10275
10276         * input/regression/mensural-ligatures.ly: new file (with examples
10277         compiled by Pal Benko).
10278
10279         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10280         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10281         musicglyph access.  Many small beautifications in ancient
10282         examples.
10283
10284         * input/test/divisiones.ly: fixed indentation; small
10285         beautifications
10286
10287         * ly/engraver-init.ly: added FIXME comment
10288
10289         * scripts/lilypond-book.py,
10290         Documentation/user/lilypond-book.itely: added music fragment
10291         option "packed" to lilypond-book
10292
10293         * Documentation/user/instrument-notation.itely: Bugfix: added
10294         missing LedgerLineSpanner color setting in several places.  Added
10295         music fragment option "packed" to VaticanaContext example.
10296
10297 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * scm/define-grobs.scm (all-grob-descriptions): switch off
10300         Hyphen_spanner::set_spacing_rods 
10301
10302         * lily/lyric-hyphen.cc (print): add padding between syllable and
10303         hyphen.
10304         (print): shorten hyphen in tight situations (determine using
10305         minimum-length)
10306
10307         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10308         0.4pt.
10309
10310 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10313
10314         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10315         header/footer markings for regression-test.
10316
10317         * scm/backend-library.scm (output-scopes, header-to-file): Move
10318         from framework-tex.scm.
10319
10320         * scm/framework-ps.scm (output-framework)
10321         (output-preview-framework):
10322         * scm/framework-eps.scm (output-classic-framework)
10323         (output-framework): Use it.  Fixes collated files.
10324
10325 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * input/sakura-sakura.ly: 
10328         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10329
10330         * buildscripts/guile-gnome.sh: Update.
10331
10332         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10333
10334         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10335
10336 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10339         culprit: always exit the loop if we find a rod, even if it has
10340         distance < 0. 
10341
10342         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10343         algorithm.
10344
10345         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10346         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10347
10348         * scm/output-svg.scm (dashed-line): new  function body.
10349         
10350         * GNUmakefile.in: create .htaccess.
10351
10352 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10355
10356 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * VERSION (PACKAGE_NAME): release 2.5.15
10359
10360         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10361
10362         * scm/framework-svg.scm (output-framework): put scaling in
10363         document header. Apply scaling only once.
10364         (output-framework): dump page size in px, not mm. 
10365
10366         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10367         from font-size.
10368
10369         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10370         ly:outputter-output-scheme, new function.
10371
10372         * scm/output-svg.scm (pango-description-to-svg-font): new function
10373
10374 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10377         target.
10378
10379         * input/typography-demo.ly: new file.
10380
10381 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * Documentation/user/global.itely (File structure): Add markup blocks
10384         to toplevel expressions.
10385         (Multiple movements, Creating titles): Add markup blocks.
10386
10387         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10388         <libc-extension.hh>).
10389
10390         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10391
10392         * flower
10393         * lily
10394         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10395
10396 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * lily/accidental.cc: special bboxes for natural. 
10399
10400         * mf/feta-toevallig.mf: make stems heavier.
10401
10402         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10403         texts as well.
10404
10405         * mf/feta-klef.mf: revise. 
10406
10407         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10408
10409         * mf/feta-klef.mf: add rounded curve at top. 
10410         make thinnib a little heavier.
10411
10412 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10415
10416         * buildscripts/fixcc.py: New file.
10417
10418         * input/regression/utf8.ly: Update Debian font description.
10419
10420 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * stepmake/aclocal.m4: Fix test.
10423
10424 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10425
10426         * Documentation/user/invoking.itely: added Sebastino Vigna's
10427         docs for the --jail option.
10428
10429 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * lily/stem.cc (print): only produce stemlets if there are no
10432         noteheads on this stem.
10433
10434         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10435         don't crash on stemlet (visible stem without heads).
10436
10437         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10438         unbroken situations. 
10439
10440         * scm/output-lib.scm (center-invisible): new function.
10441
10442         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10443         wishes to determine loose column space.
10444
10445         * lily/font-config.cc (init_fontconfig): add
10446         fonts/{otf,type1,cff}  to path.
10447
10448         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10449
10450         * mf/GNUmakefile (Module): install all fonts under otf/
10451
10452         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10453         replace /fonts/otf/ by /ps/ 
10454
10455         
10456 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10459
10460         * lily/book.cc (process): Oops, add score_.header_.
10461
10462         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10463
10464         * lily/parser.yy: Handle toplevel and book texts as score.
10465
10466         * scm/page-layout.scm (default-page-make-stencil):
10467         Bugfix: (page-properties rename.
10468
10469         * scm/backend-library.scm (ly:system): Typo.
10470
10471 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * stepmake/stepmake/executable-targets.make (installexe): don't
10474         strip installed executables
10475
10476         * lily/font-select.cc (get_font_by_design_size): revert
10477         pango_description_string as well.
10478
10479         * lily/system.cc (set_loose_columns): put loose column just left
10480         of next column.
10481
10482         * lily/include/group-interface.hh (extract_grob_array): rename
10483         from Pointer_group_interface__extract_grobs
10484
10485         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10486
10487         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10488         function. Keep ledgered note heads at a minimum distance.
10489         Introduce minimum-length-fraction
10490         (print): introduce length-fraction property.
10491
10492 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * tex/GNUmakefile: remove latin1.enc rules.
10495
10496 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scm/titling.scm: Typo.
10499
10500         * input/regression/score-text.ly: Really add.
10501
10502         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10503
10504 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/open-type-font-scheme.cc:  new file.
10507
10508 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * scm/titling.scm (layout-extract-page-properties): Rename from
10511         page-properties.  Update callers.
10512
10513         * lily/lexer.ll (Lily_lexer):
10514         * lily/parser.yy: Junk lyric_markup state.
10515
10516         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10517
10518         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10519         Add texts parameter.
10520
10521 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * lily/lexer.ll (lyric_markup): New mode.
10524         (Lily_lexer::push_lyric_markup_state): New method.
10525         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10526
10527         * lily/parser.yy (book_body):
10528         (toplevel_expression): Grok \markup texts.
10529
10530         * lily/score-scheme.cc (ly:music-scorify): 
10531         * scm/lily-library.scm (collect-music-for-book): Take texts
10532         parameter.
10533
10534         * lily/score.cc (texts_): New member.
10535
10536         * lily/paper-book.cc (systems): Format score texts.
10537
10538         * score-text.ly: New file.
10539
10540         * ttftool/SConscript:
10541         * kpath-guile/SConscript: New file.
10542
10543         * lily/SConscript:
10544         * SConstruct: Update.
10545
10546 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * VERSION (PACKAGE_NAME): release 2.5.14
10549
10550 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * lily/main.cc: Add dummy xgettext markers.
10553
10554 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10557         requirements
10558
10559         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10560         executable is < 40k
10561
10562         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10563         hack.
10564
10565 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * flower/libc-extension.cc:
10568         * flower/include/libc-extension.hh: [Open]BSD simply cast
10569         cookie/funopen declarations.
10570
10571         * stepmake/aclocal.m4: Check for libkpathsea.so.
10572
10573         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10574         dl_kpse_find_file.
10575
10576 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10579         (open_library): alternative for static library.
10580
10581 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10584
10585         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10586
10587         Drop run-time dependency on teTeX.
10588
10589         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10590
10591         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10592         KPATHSEA_LIBS in LIBS.
10593         (STEPMAKE_DLOPEN): New function.
10594
10595         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10596         not path.
10597
10598         * flower/file-path.cc (directories): Rename from paths, as this
10599         return an array of directories (a single path).
10600
10601 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10604
10605         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10606         new ly:kpathsea-find-file
10607
10608         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10609
10610         * kpath-guile/GNUmakefile: new file
10611
10612         * buildscripts/gen-emmentaler-scripts.py (i): generate
10613         emmentaler-X.fontname as well.
10614
10615         * buildscripts/ps-embed-cff.py: new script
10616
10617         * scm/lily-library.scm: remove ps-embed-cff.
10618
10619         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10620         font loading. 
10621
10622         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10623         fontconfig as well.
10624
10625         * lily/font-config.cc (init_fontconfig): add cff/ too.
10626
10627         * ly/generate-embedded-cff.ly: capitalize.
10628
10629         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10630         so as to register the pango font.
10631
10632         * lily/font-config.cc (init_fontconfig): add
10633         prefix/{otf,type1,mf/out} to fontconfig path.
10634
10635         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10636         overrides all. 
10637
10638         * configure.in (gui_b): remove ec mftrace check
10639
10640         * config.hh.in: use lilypond-Major.Minor as data directory.
10641
10642         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10643
10644         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10645         name.
10646
10647 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10650         error messages.
10651
10652         * flower/libc-extension.cc:
10653         * flower/include/libc-extension.hh: [Open]BSD fixes for
10654         cookie/funopen declarations.
10655
10656 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10659         emmentaler.
10660
10661         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10662         lcrm10.
10663
10664         * scm/define-markup-commands.scm (fontsize): new markup
10665         command. Also set baseline-skip
10666
10667 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10668         
10669         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10670         use.
10671
10672 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10675
10676         * lily/pdf.cc: remove PDF related files
10677
10678 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10681         <hamamatsu@gmx.de>
10682
10683 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/advanced-notation.itely: first draft
10686         of reorg done.
10687
10688         * Documentation/user/global.itely: fixed (sub)section
10689         bits of MIDI.
10690
10691 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * cygwin/mknetrel (extras): Bufix (Bertalan).
10694
10695         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10696         * Documentation/user/instrument-notation.itely (Introducing chord
10697         names): Compile fix: must have unique name.
10698
10699 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10700
10701         * Documentation/user/instrument-notation.itely: reorg.
10702
10703 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * scm/output-gnome.scm:
10706         * scm/output-svg.scm: Fix font scaling.
10707
10708 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10711         what link to use best.
10712
10713         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10714         * Documentation/user/tutorial.itely (Automatic and manual beams):
10715         Fix @ref.
10716
10717         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10718         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10719         * scm/framework-gnome.scm (tweak): Use it.
10720
10721 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10724
10725         * scm/output-ps.scm (white-text): reinstate white-text
10726
10727 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * scm/output-ps.scm (offset-add): Remove.
10730
10731         * scm/lily-library.scm (offset-flip-y): New function.
10732         * scm/framework-gnome.scm (tweak): Use it.
10733
10734         * scm/output-gnome.scm (grob-cause): Add parameter.
10735
10736         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10737         * scm/output-ps.scm (url-link): Move.
10738         (white-text): Warn user about brokenness.
10739
10740         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10741         wrt ghostscript.
10742
10743 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10746         if body length smaller than measure length.
10747
10748         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10749         for Y.
10750
10751         * ly/titling-init.ly (tagline): put default tagline in \paper
10752
10753 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * lily/kpath.cc: 
10756         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10757
10758         * scm/lily-library.scm (version-not-seen-message): New function.
10759         * ly/init.ly: Use it.
10760
10761         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10762         breaks as progess.
10763
10764         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10765         whitespace with l10n message.
10766
10767         * scm/framework-tex.scm (convert-to-ps):
10768         (convert-to-dvi): Do not use overly specific l10n messages.
10769
10770         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10771
10772         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10773         merge stderr with stdout.  
10774
10775 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10778         Neeracher).
10779
10780 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10781
10782         * Documentation/user/instrument-notation.teily: moved
10783         \arpeggio to Basic.
10784
10785         * Documentation/user/advanced-notation.itely: Articulation to
10786         Basic, a bunch of stuff from Basic moved to Advanced.
10787
10788         * Documentation/user/basic.itely: swapped various sections,
10789         reorganized Basic.
10790
10791 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * flower/memory-stream.cc: 
10794         * flower/libc-extension.cc: Remove obsolete #undefs.
10795
10796         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10797         more carefully.
10798
10799 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10802         dependency.
10803
10804         * VERSION (PACKAGE_NAME): release 2.5.13
10805
10806         * GNUmakefile.in (web-ext): don't ship ps.gz
10807
10808         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10809         stdout
10810
10811 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10814         without libintl.  Now it compiles too.
10815
10816 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10817
10818         * Documentation/user/basic-notation.itely,
10819         instument-notation.itely, advanced-notation.itely:
10820         split up contents of notation.itely.
10821
10822         * Documentation/user/notation.itely: file removed.
10823
10824         * Documentation/user/invoking.itely, converters.itely:
10825         moved convert-ly info to invoking.itely.
10826
10827         * Documentation/user/global.itely, changing-defaults.itely,
10828         sound-output.itexi: moved global settings, file layout, and
10829         sound into global.itely.
10830
10831         * Documentation/user/sound-output.itexi: file removed.
10832
10833         * Documentation/user/lilypond.tely: removed links to
10834         notation.itely and sound.itely.
10835
10836 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10839
10840         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10841  
10842         * THANKS: add sponsor.
10843
10844         * scm/define-markup-commands.scm (with-url): new markup command.
10845
10846         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10847         tagline.
10848         
10849         * scm/output-tex.scm (url-link): stub.
10850
10851         * scm/output-ps.scm (url-link): new function.
10852
10853         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10854         ly:set-point-and-click
10855
10856 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10859         based on pdf-viewer setting.
10860
10861         * scm/framework-ps.scm (write-preamble): Find and set preferred
10862         pdf-viewer.
10863
10864 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * Documentation/user/point-and-click.itely: update for PDF point &
10867         click.
10868
10869         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10870         editors based on EDITOR setting.
10871
10872 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * scm/*: Oops, more grand 2005 replace bits.
10875
10876 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10879
10880         * scm/output-ps.scm (grob-cause): point & click support for
10881         PostScript
10882
10883 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * lily/input-scheme.cc (LY_DEFINE): rename to
10886         ly:input-file-line-column
10887
10888 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/examples.itely: small fix from Steve Doonan.
10891
10892         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10893
10894         * THANKS: added Yuval Harel.
10895
10896         * Documentation/user/{various}: inserted two spaces after a period.
10897
10898         * Documentation/user/lilypond.tely: added framework for reorg.
10899
10900         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10901         advanced-notation.itely, global.itely: new files, placeholder for
10902         future reorg.
10903
10904 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10905
10906         * Documentation/user/notation.itely: revamped Polyphony section
10907         
10908 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * Documentation/user/lilypond-book.itely (Music fragment options):
10911         doc fontload.
10912
10913         * Documentation/user/changing-defaults.itely (Text encoding): add
10914         fontload option to utf8 include
10915
10916         * scripts/lilypond-book.py (compose_ly): add fontload option
10917
10918         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10919         force-eps-font-include option.
10920
10921         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10922         black triangle
10923
10924         * Documentation/user/invoking.itely (Editor support): remove
10925         lilypond-latex section.
10926
10927         * scripts/lilypond-latex.py (Module): remove script.
10928
10929         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10930         overwrite .log. 
10931
10932         * lily/main.cc: remove -m, --no-layout
10933
10934         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10935         to define. We don't want to override fprintf everywhere.
10936
10937 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * cygwin/lilypond.hint: 
10940         * cygwin/README.in: Update dependencies.
10941
10942         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10943         Bugfix: do not pollute CPPFLAGS, LIBS.
10944
10945         * cygwin/mknetrel (extras): Cross compile fixes.
10946
10947         * ttftool/util.c: 
10948         * ttftool/ttfps.c: 
10949         * ttftool/ps.c: #include libc-extension.hh
10950
10951         * flower/include/libc-extension.hh:
10952         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10953         wrapper using funopen.
10954         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10955         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10956
10957         * config.hh.in:
10958         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10959         (AC_CHECK_HEADERS): Add libio.h
10960
10961         * scripts/convert-ly.py: Uniformize, internationalize.
10962         (2.5.2): Remove fatal encoding rule.
10963         (2.5.13): Handle latin1 encoding gracefully.
10964
10965 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * HACKING: Fix line breaks.
10968
10969 2005-02-23  Werner Lemberg  <wl@gnu.org>
10970
10971         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10972         contains those two files.
10973
10974 2005-02-21  Werner Lemberg  <wl@gnu.org>
10975
10976         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10977         to improve overlap removal process.
10978
10979         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10980         left and right ending.  This ensures better overlapping.
10981         Update all callers.
10982         ("lineprall"): Don't use draw_gridline to get better overlapping.
10983
10984 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10987
10988         * Documentation/topdocs/NEWS.tely (Top): oops.
10989
10990 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10991
10992         * HACKING: new file.
10993
10994         * input/regression/utf8.ly (portuguese): added a portuguese example
10995         to show latin1 accents.
10996
10997 2005-02-21  Pal Benko  <benkop@freestart.hu>
10998
10999         * lily/mensural-ligature-engraver.cc:
11000         * lily/mensural-ligature.cc:
11001         * lily/include/mensural-ligature.hh: new algorithm implemented
11002
11003         * scm/define-grob-properties.scm: join-left killed (add-join may
11004         be used); join-left-amount changed to join-right-amount
11005
11006 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11007
11008         * Documentation/user/notation.itely: small but urgent fix.
11009
11010 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11011
11012         * lily/duration-scheme.cc: bugfix: correct parameters to
11013         SCM_ASSERT_TYPE.
11014
11015         * THANKS: added Pal.
11016
11017         * Documentation/user/notation.itely: bugfix: unTeXified
11018         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11019         "timesig.*x/y" -> "timesig.*xy".
11020
11021 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022         
11023         * VERSION (PACKAGE_NAME): release 2.5.12
11024
11025 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11028
11029         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11030
11031         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11032
11033         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11034
11035 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11038         latin1..utf-8.
11039
11040         * input/regression/stanza-number.ly:
11041         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11042
11043         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11044
11045 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11048         NEWS. Refer to website for older news.  
11049
11050         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11051         .HTML. This should be done for specific servers only.
11052
11053         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11054         .ly image examples.
11055
11056         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11057         in layer 0 too.
11058
11059         * scm/define-context-properties.scm
11060         (all-user-translation-properties): add tieWaitForNote
11061
11062         * scm/define-grobs.scm (all-grob-descriptions): add
11063         Tie_column::before_line_breaking
11064
11065         * lily/tie.cc (get_column_rank): new function
11066
11067         * lily/tie-column.cc (before_line_breaking): new function.
11068         (werner_directions): take into account ties that start on
11069         different columns.  
11070
11071         * lily/score-engraver.cc (set_columns): move add_column() so we
11072         have column rank available.
11073
11074         * lily/tie.cc (get_column_rank): new function.
11075
11076         * input/regression/utf8.ly (japanese): add japanese lyrics.
11077
11078         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11079
11080         * THANKS: add Steve D
11081
11082         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11083         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11084
11085 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11086
11087         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11088         to show harmonic notes
11089         * scm/define-markup-commands.scm: in \markup-by-number
11090         "dots-dot" -> "dots.dot" to show dotted notes
11091
11092 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11095
11096         * flower/memory-stream.cc (writer): new file.
11097
11098         * configure.in: add endian test.
11099
11100 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11101
11102         * Documentation/user/examples.itely: small
11103         simplification/beautification
11104
11105         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11106         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11107         notation manual.
11108
11109         * lily/mensural-ligature.cc: bugfix: another few victims of the
11110         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11111
11112         * ly/gregorian-init.ly: commit some experimental code for hi-level
11113         ligature input language lying around here for several months.
11114
11115         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11116         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11117
11118         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11119         "x-y-z"->"x.y.s-z" fixes.
11120
11121 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * scm/framework-pdf.scm (scm): new file
11124
11125         * lily/include/pdf.hh (class Pdf_file): new file.
11126
11127         * lily/pdf.cc (write_trailer): new file.
11128
11129 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11130
11131         * input/regression/color.ly: new file
11132
11133         * lily/stencil.cc (interpret_stencil_expression):
11134         when a color expression is encountered: save current color,
11135         process the rest of the expression, and restore previous color.
11136
11137         * lily/system.cc (get_line): check all grobs for color property and
11138         prepare the stencil scheme expressions for further processing.
11139         Fix layer-loop.
11140
11141         * scm/define-grob-properties.scm: introduce the color property.
11142
11143         * scm/output-lib.scm: color helper functions.
11144
11145         * scm/output-ps.scm: introduce setcolor/resetcolor.
11146
11147 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11148
11149         * ly/*.ly, input/regression/*.ly: Added missing \version
11150         statements in some files.
11151
11152 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/notation.itely: minor editing.
11155
11156         * Documentation/user/converters.itely: updated convert-ly bugs.
11157
11158         * Documentation/user/lilypond-book.itely: add info about using
11159         feta characters in latex.
11160
11161 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11164
11165 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * scm/define-grob-properties.scm (all-user-grob-properties):
11168         removed 'dashed property.
11169
11170 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11171
11172         * scm/lily.scm (define-safe-public): new macro for defining
11173         variables that can be used in --safe mode. Use it in *.scm
11174         instead of manually setting safe-objects in safe-lily.scm.
11175
11176 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177         
11178         * lily/slur.cc: Slur-dash patch by Bertalan.
11179
11180         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11181
11182         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11183
11184 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11187
11188 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * mf/GNUmakefile: teTeX-3.0 install fix.
11191
11192         * Cygwin patch from Bertalan.
11193
11194         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11195
11196 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * GNUmakefile.in: 
11199         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11200
11201         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11202         2.0.x compatibility.
11203
11204 2005-02-08  Werner Lemberg  <wl@gnu.org>
11205
11206         * mf/feta-din-code.mf: Format; clean up code.
11207         Replace `---' with `--' plus explicit path directions.
11208         (linethickness#, stafflinethickness#): Remove.
11209         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11210         ("dynamic s"): Improve shape.
11211         ("dynamic p"): Improve shape.
11212         Replace `draw' with better outline approximation.
11213         ("dynamic r"): Improve shape.
11214         Don't call `fill' and `draw' at the same time.
11215
11216 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * SConstruct (symlink):
11219         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11220         build fix: add enc symlink.
11221
11222         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11223
11224         Support for DESTDIR besides prefix=/foo
11225
11226         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11227
11228         * stepmake/stepmake/*.make:
11229         * */GNUmakefile:
11230         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11231
11232         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11233
11234         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11235         mawk in fontforge (date) test.
11236
11237 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11240         font-family=roman. Add Luxi Sans as sans
11241
11242 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11243
11244         * Documentation/user/notation.itely: add warning about
11245         percent repeats and Voice contexts.
11246
11247         * Documentation/user/lilypond-book.itely: clarified the
11248         necessity of dvips -u arguments.
11249
11250 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11251
11252         * THANKS: Added a bunch of bug hunters.
11253
11254 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * scm/framework-ps.scm (output-preview-framework): bugfix.
11257
11258         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11259         o/ for chord modifier..
11260
11261         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11262
11263         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11264         Welsh Duggan). 
11265
11266 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11269
11270         * ly/titling-init.ly: Do not also print intstrument in header on
11271         first page.  Do not print page number on first and only page.
11272
11273 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * input/regression/*.ly: remove old-relative everywhere
11276
11277         * lily/music-sequence.cc (simultaneous_relative_callback): do
11278         what-if analysis on copy, not on original. Fixes old-relative
11279         compatibility.
11280
11281         * scm/backend-library.scm (postscript->png): space before
11282         --verbose.
11283         
11284 2005-02-05  Werner Lemberg  <wl@gnu.org>
11285
11286         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11287         is defined.
11288
11289         * mf/feta-alphabet.mf: Define `staffsize#'.
11290         Include `feta-params.mf'.
11291         s/staffheight/design_size/.
11292
11293         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11294
11295         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11296
11297         * mf/feta-nummer-code.mf: Reformatted.
11298         (draw_six): Use outline intersection to avoid a self-intersecting
11299         path.
11300         ("Numeral comma"): Fix serious outline glitches.  This slightly
11301         changes the glyph shape.
11302         ("Numeral dash"): Use `draw_rounded_block'.
11303         ("Numeral dot"): Use `drawdot'.
11304         ("Numeral 1"): Assure identical tangent directions for the
11305         intersection points of paths.  The glyph shape improvement is only
11306         visible at very high magnifications.
11307         ("Numeral 2"): Use `solve' macro to make the lower right part of
11308         the glyph outline touch the x axis exactly.  This changes the
11309         glyph shape.
11310         Minor fixes for better overlap removal support.
11311         ("Numeral 4"): Make lefter corner `rounder'.
11312         ("Numeral 5"): Assure identical tangent directions for the
11313         intersection points of paths.  This improves the glyph shape at
11314         high magnifications.
11315         ("Numeral 7"): Use `solve' macro to make the upper right part of
11316         the glyph outline touch the metrics box exactly.  This changes the
11317         glyph shape.
11318         Avoid corner in the upper left part of the glyph (causing a minor
11319         shape change).
11320
11321         * mf/feta-ital-*.mf: Removed.  Unused.
11322
11323 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * VERSION (PATCH_LEVEL): release 2.5.11
11326
11327         * input/regression/fill-line-test.ly: new file.
11328
11329         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11330         emmentaler name, eg. emmentaler-23. 
11331
11332 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11333
11334         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11335         alignment with centered texts
11336
11337         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11338         list of paddings
11339
11340 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11343
11344         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11345         of parents when translating rests. Fixes: c-chord-rest.ly 
11346
11347         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11348         dimension_callback_ member.
11349
11350         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11351         of extents.
11352
11353 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * all but lily/*: The grand 2004/2005 replace.
11356
11357 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * lily/*: add space after ,  
11360
11361         * scm/music-functions.scm (has-request-chord): don't use
11362         ly:music-name anywhere. Fixes <<\\>> notation. 
11363
11364         * scm/define-markup-commands.scm (box): use font-size for
11365         padding. Fixes boxed-rehearsal-marks.ly
11366
11367         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11368         identifier definition too, so foo = \lyrics { ...   } bar = #1
11369         doesn't complain about "bar" being LYRICS_STRING.
11370
11371         * lily/paper-def.cc (find_pango_font): new routine; Store
11372         pango_fonts in hash tab too. This is necessary for retrieving
11373         Pango_fonts::physical_font_tab() later on.
11374  
11375         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11376         crash if psname is null.
11377
11378         * lily/lily-guile.cc (ly_hash2alist): new function
11379
11380         * Documentation/user/changing-defaults.itely (Text encoding):
11381         rewrite. 
11382
11383         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11384         -> font_filename mapping.
11385
11386         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11387         ly_pango_font_physical_fonts
11388
11389         * scm/framework-ps.scm (supplies-or-needs): extract names from
11390         physical Pango_fonts.
11391
11392         * utf8.ly: new file.
11393
11394 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * Documentation/user/changing-defaults.itely (Page layout): add
11397         doco about systemSeparatorMarkup.
11398
11399         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11400         function.
11401         (default-page-make-stencil): insert system separators.
11402
11403         * scm/define-markup-commands.scm (hcenter): add
11404         (beam): add.
11405
11406 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11409
11410 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * lily/main.cc: Spell backend consistently.  Sort options.
11413
11414 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * scripts/lilypond-book.py (Module): revert @include.
11417         
11418 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11421         Bugfix: @include .tex (not .texi).  Small cleanups.
11422
11423         * stepmake/bin/add-html-footer.py (i18n): New function.
11424
11425 2005-01-31  Werner Lemberg  <wl@gnu.org>
11426
11427         * mf/feta-nummer.mf: Removed.  Unused.
11428
11429 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * lily/ : 2004 -> 2005 s&r
11432
11433         * scm/file-cache.scm (cached-file-contents): add file. Read each
11434         file only once.
11435
11436         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11437         now default.
11438
11439         * VERSION: release 2.5.10
11440         
11441         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11442
11443         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11444
11445         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11446         that both X and Y extents of bbox are non-nil.
11447
11448 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * scm/chord-name.scm (alteration->text-accidental-markup): change
11451         - to . 
11452
11453         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11454
11455         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11456
11457         * Documentation/user/invoking.itely (Invoking lilypond): add note
11458         about EPS backend.
11459
11460         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11461         files for inclusion in lilypond-book document.
11462
11463         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11464
11465         * input/tutorial/lbook-texi-test.texi: new file.
11466
11467         * scm/safe-lily.scm (safe-objects): add
11468         {begin,end}-of-line-(in)?visible as safe.
11469  
11470 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11471
11472         * Documentation/user/changing-defaults.itely: fixed example
11473         of (dynamics).
11474
11475 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11476
11477         * lily/main.cc: fix info about -o=FILE.
11478
11479 2005-01-29  Werner Lemberg  <wl@gnu.org>
11480
11481         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11482         construction to assure smooth transition from straight to curved
11483         lines.
11484
11485 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11488         stencils.
11489
11490         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11491         translate to top of page. Fixes alignment problems of
11492         lilypond-generated EPS files.
11493
11494 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11497         crescendo-end as well, since Decrescendo maybe ended with Stop
11498         Crescendo.). Fixes: partcombine-diminuendo.ly
11499
11500         * scm/script.scm (default-script-alist): swap portato symbols.
11501
11502         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11503
11504         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11505         ly:outputter-port. New function.
11506
11507         * scm/framework-ps.scm (output-classic-framework): dump a
11508         -systems.texi too
11509         (output-classic-framework): dump multiple systems on an "infinite"
11510         page EPS including fonts. 
11511
11512         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11513         .eps files for both texi and tex formats. Use PNG coming from
11514         lilypond.
11515         
11516 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11517
11518         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11519
11520         * scripts/lilypond-latex.py: fix info about -o=FILE.
11521
11522 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * ly/generate-embedded-cff.ly: write .cff.ps files.
11525
11526         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11527
11528         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11529         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11530
11531 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11534
11535 2005-01-28  Werner Lemberg  <wl@gnu.org>
11536
11537         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11538         macros.
11539         (draw_bulb): Improved.
11540
11541         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11542         metapost bug.
11543         (draw_pedal_P): Use soft_end_penstroke.
11544         (draw_pedal_d): Use soft_start_penstroke.
11545
11546         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11547         path.
11548         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11549         doesn't change the glyph shape.
11550
11551         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11552         changing the shape) to avoid fontforge warnings.
11553
11554         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11555         soft_end_penstroke and fix glyph shape.
11556
11557 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11560
11561 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * scm/define-markup-commands.scm (line): filter out empty stencils
11564         from line command.
11565
11566         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11567         amount.
11568
11569 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11570
11571         * Documentation/user/notation.itely: added info about what
11572         \voiceFoo does.  Also rewrote warning about marks at
11573         a line break.
11574
11575         * Documentation/user/changing-defaults.itely: added info
11576         about putting dynamics in parenthesis and brackets.
11577
11578 2005-01-27  Werner Lemberg  <wl@gnu.org>
11579
11580         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11581
11582 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11585         portato-direction.ly
11586
11587         * lily/beam.cc (consider_auto_knees): add beam height to
11588         threshold. Fixes: knee-multiple-beam.ly
11589
11590         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11591         pedal line spanners. Fixes: instrument-center-pedal.ly
11592
11593         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11594         if encountering barline. Fixes: auto-beam-repeat.ly
11595
11596 2005-01-26  Werner Lemberg  <wl@gnu.org>
11597
11598         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11599         overlapping.
11600
11601         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11602         with inflections for the 1/2 sharp glyph.
11603
11604         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11605         connection between `t' and `r'.
11606         Unify bulb with the rest of `r' to avoid grazing outlines which
11607         confuses the overlap removal algorithm of fontforge.
11608
11609         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11610         inflections.
11611         (draw_cross): Fix shape to have uniform thickness in corners.
11612
11613         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11614         to avoid an uneven number of self-intersections; this confuses
11615         fontforge.
11616         Fix a slight bug in the shape at left bottom (which is visible only
11617         at high magnifications).
11618         `Center' the stem horizontally to avoid overlapping.
11619
11620 2005-01-24  Werner Lemberg  <wl@gnu.org>
11621
11622         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11623         to `asis'.
11624         (fet_begingroup): Save group name in string `feta_group'.
11625         (fet_endgroup): Updated.
11626         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11627
11628         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11629
11630         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11631         in metapost.
11632
11633 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11634
11635         * Documentation/user/notation.itely: really minor editing.
11636
11637 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11638
11639         * Documentation/user/examples.itely: minor editing.
11640
11641         * Documentation/user/changing-defaults.itely: minor editing.
11642
11643         * Documentation/user/notation.itely: clarified info on polyphony
11644         and \addlyrics.
11645
11646 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * scm/output-gnome.scm: 
11649         * scm/output-svg.scm:
11650         * scm/lily-library.scm (font-name-style): Update font name
11651         kludging for fontconfig use.
11652
11653 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11654
11655         * scm/define-markup-commands.scm: Document right-align and
11656         larger markup commands. Remove "TODO" from the topmost comment
11657         "each markup function should have a doc string." More consistent
11658         use of new-lines.
11659
11660 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11661
11662         * Documentation/user/changing-defaults: removed info about
11663         copyright symbol, since it's likely to change soon.
11664         Added info about betweensystemspace.
11665
11666         * Documentation/user/notation.itely: minor fixes.
11667
11668         * Documentation/user/lilypond.tely,
11669         Documentation/user/music-glossary.tely: changed copyright
11670         date to 2005 instead of 2004.
11671
11672         * input/test/volta-chord-names.ly: added old example back.
11673
11674 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * mf/feta-beugel.mf: use design size 20 (not 15).
11677
11678         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11679         change name to aybabtu completely
11680
11681 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11684         design_size to fontname
11685
11686 2005-01-19  Werner Lemberg  <wl@gnu.org>
11687
11688         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11689         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11690
11691         * mf/feta-autometric.mf (set_char_box): Add code which emits
11692         specials for mf2pt1 if run with metapost.
11693         (to_bp): New macro for mf2pt1.
11694
11695 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11696
11697         * Documentation/user/changing-defaults: added info on
11698         creating a copyright symbol.
11699
11700 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * VERSION: release 2.5.9
11703         
11704 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11705
11706         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11707
11708         * Documentation/user/notation.itely: Document
11709         score-override-auto-beam-setting Fix documentation for
11710         revert-auto-beam-setting.
11711
11712 2005-01-18  Werner Lemberg  <wl@gnu.org>
11713
11714         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11715         (procset): New function to define a procset resource.
11716         (ps-embed-pfa): New function to define a font resource.
11717         (setup): New function to define a `Setup' environment.
11718         (preamble): Use new functions.
11719
11720         * ps/lilypond.defs (init-lilypond-parameters): New function to
11721         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11722
11723 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11726
11727 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11728
11729         * scm/define-markup-commands.scm: Change number->markletter-string
11730         to take two arguments (vector number). Add number->mark-alphabet-vector
11731         and markalphabet markup command.
11732
11733         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11734         format-mark-alphabet, format-mark-box-barnumbers and
11735         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11736
11737 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11738
11739         * Documentation/user/examples.itely: add SATB automatic piano
11740         reduction template.
11741
11742         * Documentation/user/notation.itely: added info about changing
11743         partcombine texts.  Also adds examples of alternate lyrics.
11744
11745         * Documentation/user/changing-defaults.itely: added warning
11746         about \RemoveEmptyStaffContext overriding previous changes.
11747
11748 2005-01-17  Werner Lemberg  <wl@gnu.org>
11749
11750         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11751         feta-alphabet*.
11752
11753 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * python/lilylib.py (make_ps_images): don't do final showpage for
11756         multi-page documents.
11757         
11758         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11759
11760 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11761
11762         * Documentation/user/lilypond.tely: changed order of appendices;
11763         unified index should be last.
11764
11765         * Documentation/user/notation.itely: add example of key signatures
11766         and info about Staff.printKeyCancellation.
11767
11768 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * lily/include/repeated-music.hh (class Repeated_music): change
11771         into "namespace" class.
11772
11773         * lily/event.cc: remove Key_change_event.
11774
11775         * lily/include/transposed-music.hh (class Transposed_music): remove.
11776
11777         * lily/transposed-music.cc: remove
11778
11779         * lily/include/relative-music.hh: remove.
11780
11781         * lily/include/music-sequence.hh (struct Music_sequence): change
11782         into "namespace" class.
11783
11784         * lily/untransposable-music.cc (Module): remove
11785
11786         * lily/include/un-relativable-music.hh (Module): remove
11787
11788         * lily/include/untransposable-music.hh (Module): remove
11789
11790         * lily/include/music-list.hh (Module): remove file
11791
11792         * lily/un-relativable-music.cc: remove file.
11793
11794 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * lily/parser.yy: Compile fix.
11797
11798 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * lily/include/music.hh (class Music): unvirtualize transpose().
11801
11802         * lily/sequential-music.cc: remove file.
11803
11804         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11805
11806         * lily/slur-scoring.cc (get_best_curve): only switch on
11807         DEBUG_SLUR_SCORING for non NDEBUG builds.
11808
11809         * lily/include/music.hh (class Music): replace Music::start_mom()
11810         by start-callback property
11811
11812         * lily/include/grace-music.hh: remove file. 
11813
11814         * lily/stem.cc (height): robustness fix.
11815
11816         * lily/time-scaled-music.cc: remove file.
11817
11818         * lily/include/music.hh (class Music): include SCM init argument.
11819         (class Music): replace Music::get_length() virtual by
11820         length-callback property everywhere.
11821
11822         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11823
11824         * mf/GNUmakefile: don't install *list.ly
11825
11826 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11829
11830 2005-01-12  Werner Lemberg  <wl@gnu.org>
11831
11832         This patch addresses the following problems in the feta sources
11833         files which contribute to the fetaXX fonts.
11834
11835         . Many fixes for rasterization at low resolutions (consistent use of
11836           `vround' and `hround', integer shift values for paths, applying
11837           `eps' for mirrored paths, use of `define_whole_pixels' and
11838           friends, etc.) -- while this probably looks like a waste of time
11839           it has revealed deficiencies in some glyph shapes.  See comment at
11840           the end of feta-params.mf how vertical symmetry is achieved.
11841
11842         . The `---' operator has been replaced everywhere with `--'; this
11843           both improves and considerably reduces the font size after
11844           conversion with mf2pt1.
11845
11846         These change aren't explicitly mentioned below since virtually all
11847         glyphs are affected.
11848
11849         Other notable differences:
11850
11851         . Glyphs from feta-accordion.mf now have charboxes around the
11852           outline.
11853
11854         . Fixed incorrect charbox for `accDot'.
11855
11856         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11857
11858         . Fixed position of the bow in the `upprall' glyph and its siblings.
11859
11860         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11861           dependent on the staff line thickness to avoid touching the middle
11862           staff line at smaller sizes.
11863
11864         . Largely extended output for feta-testXX: Where useful, glyphs
11865         are shown both between and on staff lines.
11866
11867
11868         * mf/feta-params.mf (staff_space_rounded,
11869         stafflinethickness_rounded, linethickness_rounded,
11870         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11871         Update all code which uses them where appropriate.
11872         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11873         New variables used to control rasterization at low resolutions.  Set
11874         to zero if feta code is processed with metapost.
11875
11876         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11877         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11878         (flare_path): Updated.
11879         Make it work with `filldraw' (but only circular pens).
11880         (hfloor, vfloor, hceiling, vceiling): New macros.
11881
11882         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11883         Use `draw' again in mf mode to have good pixel dropout control.
11884         Fix intersection points of horizontal lines with circle.
11885         ("accDot"): Fix parameters for set_char_box.
11886         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11887         control.
11888
11889         * mf/feta-banier.mf: Updated.
11890
11891         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11892         testing.
11893         (undraw_inside_ellipse): Remove `center' argument.  Update all
11894         callers.
11895         (draw_brevis): New macro, called by "Brevis notehead".
11896         (draw_whole_triangle_head): New macro, called by "Whole
11897         trianglehead".
11898         (draw_small_triangle_head): Use `filldraw'.
11899
11900         * mf/feta-eindelijk.mf: Remove useless global group.
11901         Updated.
11902
11903         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11904         `filldraw'.
11905
11906         * mf/feta-pendaal.mf: Updated.
11907
11908         * mf/feta-puntje.mf: Updated.
11909
11910         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11911         less points.
11912         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11913         dropout control.
11914         ("Varied Coda"): Use `draw_block'.
11915         (draw_comma): Fix typo.
11916         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11917         pixel dropout control.
11918
11919         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11920         position of bow.
11921
11922         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11923         sizes.
11924
11925         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11926         testing.
11927         (draw_meta_sharp): Much simplified.
11928         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11929
11930         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11931
11932 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11933
11934         * Documentation/user/notation.itely (Ancient rests): Fix typo
11935         (thanks Anthony)
11936
11937 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11940
11941         * lily/main.cc (setup_paths): Add cff.
11942
11943         * mf/GNUmakefile (foe): Include actual target %.cff.
11944         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11945
11946 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11949         suffix for main_input_b_.
11950
11951         * scm/music-functions.scm (toplevel-music-functions):
11952         precompute music lengths for music expressions.  
11953
11954 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11955
11956         * lily/include/input.hh (class Input): new `end_' slot for end of
11957         input. Renamed defined_str0_ to start_.
11958
11959         * lily/input.cc (Input): Add Input::Input (Input const &) and
11960         remove Input::Input (Source_file*, char const *). Use the new
11961         slots.
11962         (set_location): method used by bison to propagate input
11963         locations (YYLLOC_DEFAULT).
11964         (end_line_number, end_column_number, step_forward): new methods
11965         
11966         * lily/input-scheme.cc (ly:input-both-locations): new function,
11967         similar to ly:input-location, but also return the end line and
11968         column.
11969
11970         * lily/include/includable-lexer.hh: 
11971         * lily/includable-lexer.cc: 
11972         * lily/include/lily-lexer.hh (class Lily_lexer): 
11973         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11974         Includable_lexer to Lily_lexer, in order to update lexloc (the
11975         yylloc), a new slot of Lily_lexer.
11976         (here_input, LexerError): simplify by using the lexloc slot (aka
11977         yylloc)
11978
11979         * lily/lexer.ll: #define yylloc to use input locations (it may
11980         be useless here?). Fixed the #embedded_scm rule (step the location
11981         forward in order to skip the sharp sign before parsing the scheme
11982         expression)
11983
11984         * lily/include/lily-parser.hh (class Lily_parser): 
11985         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11986         here_input()
11987         (parser_error): overload for more precise locations of errors.
11988
11989         * lily/parser.yy (YYLTYPE): set location type to Input
11990         (YYLLOC_DEFAULT): use Input::set_location()
11991         (yylex): add the YYLTYPE* location parameter.
11992         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11993         Give an Input parameter to THIS->parser-error() for more accurate
11994         messages.
11995
11996 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11999
12000         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12001         on BEAMQUANTING for non-NDEBUG builds.
12002
12003         * lily/stem.cc (head_count): performance: avoid String::String()
12004         inside oft called function.
12005
12006 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12007
12008         * Documentation/user/examles.itely: attempted fix for broken
12009         string quartet template.
12010
12011         * Documentation/user/notation.itely: remove unnecessary broken
12012         link.
12013
12014 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * VERSION (PACKAGE_NAME): release 2.5.7
12017
12018 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12021         mf-nowin for teTeX-3.0.  Backportme.
12022
12023         * scm/output-svg.scm (utf8-string): New function.
12024
12025         * scm/output-gnome.scm (utf8-string): New function.
12026         (otf-name-mangling): Remove.
12027
12028         * lily/pango-font.cc (Pango_font): Use font string iso font
12029         filename for utf8-text.
12030
12031         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12032         name.
12033
12034 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12035
12036         * Documentation/user/notation.itely: add info about
12037         Staff.extraNatural = ##f in Pitches section.  Also
12038         fixed some minor issues in the Vocal music section.
12039
12040 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * scm/output-ps.scm (white-text): comment out Helvetica font,
12043         which is broken for my GS install.
12044
12045         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12046         which provides a tighter bbox.
12047
12048         * scm/define-grobs.scm (all-grob-descriptions): remove all
12049         extra-offsets from definitions.
12050
12051 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12052
12053         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12054         add tuning for 4-string bass and some common 4/5-string banjo
12055         tunings.  New function (four-string-banjo) turns a 5-string tuning
12056         into a 4-string tuning.  New function
12057         (fret-number-tablature-format-banjo) computes correct fret numbers
12058         on 5-string banjos.
12059
12060         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12061         Add beam correction to TabVoice.
12062
12063         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12064         using bold font; makes tabs more readable.
12065
12066 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * lily/font-select.cc (get_font_by_design_size): don't make
12069         Modified_font_metric; this causes trouble, since we don't know the
12070         font magnification from inside Pango_font::text_stencil()
12071
12072         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12073
12074         * Documentation/user/notation.itely (The Lyrics context): comment out
12075         broken {Small ensembles} link.
12076
12077         * scm/framework-svg.scm (output-framework): change calling convention.
12078
12079         * lily/object-key-dumper-scheme.cc: new file.
12080
12081         * lily/object-key-undumper-scheme.cc: new file.
12082
12083         * lily/tweak-registration-scheme.cc: new file.
12084
12085         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12086
12087         * Documentation/user/examples.itely (String quartet): uncomment
12088         broken example.
12089
12090         * lily/font-config.cc: new file.
12091
12092 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * scm/output-svg.scm: 
12095         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12096
12097         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12098
12099 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12102         Add headers.
12103
12104         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12105
12106 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12109
12110         * lily/include/main.hh: lose _b hungarian suffixes for global
12111         variables.
12112
12113         * lily/include/lily-guile-macros.hh: new file.
12114
12115         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12116
12117         * lily/general-scheme.cc: new file. 
12118
12119         * lily/font-select.cc (get_font_by_design_size): retrieve
12120         PangoFont for (designsize . "pango-descr") entries.
12121
12122         * lily/lily-parser-scheme.cc: new file.
12123
12124         * lily/output-def-scheme.cc: new file.
12125
12126         * lily/paper-book-scheme.cc: new file.
12127
12128         * lily/duration-scheme.cc (LY_DEFINE): new file.
12129
12130         * lily/pitch-scheme.cc:  new file.
12131
12132         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12133
12134 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12137
12138 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12139
12140         * Documentation/user/notation.itely: minor editing.
12141
12142         * Documentation/user/changing-defaults: minor editing.
12143
12144         * Documentation/user/examples.itely: add template for
12145         string quartet part extraction; demonstrates tag.
12146
12147 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12148
12149         * Documentation/user/notation.itely: documents
12150         format-mark-box-letters and format-mark-box-numbers
12151
12152         * scm/define-context-properties.scm: change comment.
12153
12154 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * scm/framework-ps.scm (output-classic-framework): new function:
12157         dump systems as separate .eps files (without fonts) and write a
12158         single collecting .tex file.
12159
12160 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12161
12162         * Documentation/user/notation.itely (Setting simple songs):
12163         Correct several errors in the equivalent formulation of
12164         \addlyrics. 
12165         (The Lyrics context): Corrected link to the SATB example.
12166
12167 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * scm/lily.scm (completize-formats): new function
12170         (postprocess-output): new function
12171
12172         * lily/paper-book.cc (classic_output): change calling
12173         convention. Give basename as first argument. 
12174         remove Paper_book::post_processing().
12175
12176         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12177
12178 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * lily/paper-outputter.cc (LY_DEFINE): new function
12181         ly:outputter-close.
12182
12183         * lily/main.cc: change --format,-f to --backend,-b
12184
12185         * lily/include/main.hh: rename format to backend.
12186
12187         * scm/translation-functions.scm (format-mark-box-numbers): add.
12188         patch by Erlend Aasland
12189
12190 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * lily/pango-font.cc (text_stencil): dump string as
12193         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12194
12195 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * configure.in (gui_b): Remove handy developer-only
12198         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12199         CVS source installations (but break other non-default but correct
12200         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12201
12202         * SConstruct: 
12203         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12204         compatibility (backportme).
12205
12206         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12207
12208 2005-01-03  Werner Lemberg  <wl@gnu.org>
12209
12210         Prepare glyph shapes for mf2pt1 conversion.
12211
12212         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12213         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12214         `penstroke'.
12215         (accDot): Use `drawdot'.
12216         (accBayanbase): Replace `draw' with `draw_gridline'.
12217         (print_penpos): Moved to feta-macros.mf.
12218         (accOldEE): Replace `filldraw' with `penstroke'.
12219         Replace `draw' with `penstroke' and `drawdot'.
12220
12221         * mf/feta-banier.mf: Code clean-up.
12222         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12223         `fill'.
12224
12225         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12226
12227         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12228         paremeter to control drawing of labels.  Update all callers.
12229
12230         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12231         (new_bulb): Return a bulb as a single path.  To do that, it now
12232         takes some more parameters.  Updated all callers.
12233         (draw_gclef): Major clean-up.  `draw' has been replaced with
12234         `penstroke', unnecessary outlines have been removed.
12235         Remove (unused) gnome-canvas code.
12236
12237         * mf/feta-macros.mf (print_penpos): New macro (from
12238         feta-accordion.mf).
12239         Other minor fixes.
12240
12241         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12242         ("Pedal dot"): Use `drawdot'.
12243         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12244         all callers.
12245         Fix shape at top.
12246         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12247         all callers.
12248         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12249         all callers.
12250         Revert drawing direction.
12251
12252         * mf/feta-schrift.mf (draw_fermata): Use single path.
12253         (draw_short_fermata): Replace `filldraw' with `fill'.
12254         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12255         `draw_rounded_block' with a single path.
12256         ("Thumb"): Draw full circle instead of mirroring segments.
12257         (draw_accent): New macro.
12258         ("> accent", "espr"): Use it.
12259         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12260         ("open (unstopped)"): Draw full circle instead of mirroring
12261         segments.
12262         (draw_vee): Removed.
12263         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12264         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12265         path.
12266         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12267         partial pieces drawn with `fill' -- these do still overlap with the
12268         stem of the `t' but just once, not multiple times so that fontforge
12269         can handle it gracefully.
12270         Change other parts of the glyph so that fontforge's overlapping
12271         algorithm reliably works.
12272         (draw_heel): Replace `draw' with `fill'.
12273         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12274         ("Flageolet"): Replace `draw' with `penstroke'.
12275         ("Segno"): Replace `filldraw' with `penstroke'.
12276         Replace `draw' with `drawdot'.
12277         ("Coda"): Replace `fill' with `penstroke', using a single path.
12278         ("Varied Coda"): Use less overlapping paths.
12279         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12280         single path.
12281
12282         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12283         group to better control the `labels' command.
12284         Rename argument to `offset' and use it actually.  Update all
12285         callers.
12286         Replace `filldraw' with `fill'.
12287         ("mordent", "prallmordent", "upmordent", "downmordent",
12288         "lineprall"): Replace `draw' with `draw_gridline'.
12289         ("upprall", "downprall"): Replace `draw' with `fill'.
12290
12291         * mf/feta-timesig.mf: Formatting.
12292
12293         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12294         to...
12295         ("Flat"): Here.
12296         (draw_paren): Move code to draw labels to...
12297         ("Right Parenthesis"): Here.
12298
12299 2005-01-02  Graham Percival <gperlist@shaw.ca>
12300
12301         * Documentation/user/notation.itely: add example of \setTextDecresc
12302         and \setTextDim.
12303
12304 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12305
12306         * scm/define-markup-commands.scm :  fix glyph-strings of
12307         accidentals and \note-by-number
12308
12309 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * VERSION: 2.5.6 released.
12312         
12313         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12314
12315         * input/regression/new-markup-scheme.ly: oops. font-family=music
12316         -> font-encoding fetaMusic.  
12317
12318         * lily/main.cc: put default to PS.
12319
12320         * lily/tfm.cc: idem.
12321
12322         * lily/afm.cc: idem.
12323
12324         * lily/include/modified-font-metric.hh (struct
12325         Modified_font_metric): remove coding_scheme() method.
12326
12327         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12328
12329         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12330
12331         * input/les-nereides.ly: convert to utf8
12332
12333         * lily/modified-font-metric.cc (text_dimension): idem.
12334
12335         * lily/parser.yy (TODO): idem.
12336
12337         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12338
12339         * lily/lexer.ll: remove encoding
12340
12341         * scm/framework-ps.scm (output-variables): separately scale the
12342         page to mm 
12343
12344         * lily/pango-font.cc (Pango_font): fix scaling.
12345
12346         * lily/font-metric.cc (design_size): design_size returns a
12347         dimension now as well.
12348
12349 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12352         brace generation. 
12353
12354         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12355
12356 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12359         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12360
12361 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12364         in first run as well.
12365
12366         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12367         dimension less points (ie. 12 = 12 point)
12368
12369         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12370
12371         * lily/all-font-metrics.cc (find_pango_font): set description_
12372
12373         * lily/pango-font.cc (text_stencil): export size as well.
12374         (text_stencil): fix scaling and extents box.
12375
12376 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12379
12380         * Documentation/user/invoking.itely (Invoking lilypond): document
12381         texstr
12382
12383         * scripts/convert-ly.py (conv): add ancient rules.
12384
12385         * scm/clef.scm (c0-pitch-alist): replace - with .
12386
12387         * scripts/lilypond-book.py (process_snippets): add texstr support.
12388
12389         * scm/framework-texstr.scm (header): change extension to .textmetrics
12390
12391         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12392         -f tex.
12393
12394         * lily/text-metrics.cc: new file.
12395         (try_load_text_metrics): new function
12396
12397         * lily/include/text-metrics.hh: new file.
12398
12399 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12402         ly_scheme_function to ly_lily_module_constant.
12403
12404         * lily/modified-font-metric.cc (text_dimension): try
12405         lookup_tex_text_dimension() first.
12406
12407         * lily/tfm.cc: new function ly:load-text-dimensions
12408
12409 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * scm/output-texstr.scm (text): use \lilygetmetrics
12412
12413         * scm/framework-texstr.scm (header): dump in new format.
12414
12415         * tex/lilypond-tex-metrics: new file.
12416         
12417 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12418
12419         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12420         mapping.
12421         (index_to_charcode): New method.
12422
12423         * scm/output-ps.scm (glyph-string): 
12424         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12425
12426 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12429         implement fully, need FONT to get to charcode.
12430
12431         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12432
12433         * scm: Cleanups.
12434
12435         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12436         {Tunable context properties},
12437         {All layout objects},
12438         {Music definitions}.
12439
12440 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * VERSION: release 2.5.5
12443         
12444         * lily/main.cc: use TeX as default output format.
12445
12446         * flower/file-path.cc (find): try to open directly as well, so we
12447         find absolute path files. 
12448
12449         * lily/pango-select.cc: new file.
12450
12451         * scm/framework-ps.scm: remove all encoding code. 
12452         load pfb/pfa for PangoFont too.
12453         
12454         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12455
12456 2004-12-22  Werner Lemberg  <wl@gnu.org>
12457
12458         Prepare glyph shapes for mf2pt1 conversion.
12459
12460         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12461
12462         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12463         (define_triangle_shape): Use it to replace `draw' with `fill' and
12464         `unfill'.  Update all callers.
12465         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12466         (draw_cross): Ditto.
12467         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12468         Use penrazor for better conversion with mf2pt1.
12469         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12470         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12471         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12472         draw_la_head, draw_ti_head): Replace `filldraw' with
12473         `fill'.  Update all callers.
12474
12475 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476
12477         * lily/paper-book.cc (output): revert: only allow a single output
12478         format.
12479
12480         * lily/include/pango-font.hh: new file.
12481
12482         * lily/pango-font.cc: new file.
12483
12484         * lily/font-metric.cc (text_stencil): new routine
12485
12486         * lily/all-font-metrics.cc (find_pango_font): new routine.
12487
12488         * lily/include/font-metric.hh (struct Font_metric): add
12489         text_stencil()
12490
12491         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12492
12493 2004-12-22  Werner Lemberg  <wl@gnu.org>
12494
12495         Prepare glyph shapes for mf2pt1 conversion.
12496
12497         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12498
12499         * mf/feta-toevallig.mf: Formatting.
12500         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12501         ("Natural"): Fix paths to allow better postprocessing.
12502         (draw_meta_flat): Use `z3l' as additional point in path to get
12503         better conversion with mf2pt1.
12504         Other minor cleanups.
12505         ("3/4 Flat"): Add auxiliary points and modify path to replace
12506         `draw' with `fill'.
12507         ("Double Sharp"): Mirror path segments instead of picture elements
12508         to get a single outline.
12509         Modify path to replace `filldraw' with `fill'.
12510
12511 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12512
12513         * input/test/unfold-all-repeats.ly: added file back.
12514
12515         * Documentation/user/notation.itely,
12516         Documentation/user/programming-interface.itely
12517         Documentation/user/changing-defaults.itely: fixed misc broken
12518         links to input/test/ files.
12519
12520 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * tex/texinfo.tex: Update.  We should not be distributing this,
12523         but since we do, use latest version.
12524
12525         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12526         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12527         macros for feta glyphs.
12528
12529 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12530
12531         * Documentation/user/changing-defaults.itely: fix index for set.
12532
12533         * Documentation/user/converters.itely: added convert-ly bugs list
12534         from CVS.
12535
12536 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12539         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12540         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12541         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12542
12543         * mf/GNUmakefile (pfa_warning): Use less broken check.
12544
12545         * python/lilylib.py (setup_environment): Remove cruft from
12546         GS_FONTPATH.
12547
12548         * configure.in: Bump mftrace requirement to 1.1.1.
12549
12550 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * scm/output-svg.scm (beam): Use polygon.
12553
12554         * scm/lily-library.scm: Bugfix.
12555
12556         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12557
12558         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12559
12560 2004-12-19  Werner Lemberg  <wl@gnu.org>
12561
12562         Prepare glyph shapes for mf2pt1 conversion.
12563
12564         * mf/feta-eindelijk: Some formatting.
12565         (multi_rest_x, multi_beam_height): Removed.  Unused.
12566         ("Quarter rest"): Use `intersectiontimes' to create a single
12567         outline.
12568         (rest_crook): Removed.  Unused.
12569         (draw_rest_bulb): Return path (without filling).  Update callers.
12570         Simplified.
12571         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12572         "128th rest"): Simplify `pat'.
12573         Create single outline.
12574
12575 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * mf/GNUmakefile (ALL_GEN_FILES):
12578         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12579
12580         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12581         function.
12582
12583 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * scm/output-texstr.scm (placebox): add routine
12586
12587         * VERSION (PACKAGE_NAME): release 2.5.4
12588
12589         * scm/framework-texstr.scm (output-framework): new file.  
12590
12591         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12592         processing.
12593
12594         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12595
12596         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12597         rule.
12598
12599         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12600
12601         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12602
12603         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12604
12605 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * scm/framework-svg.scm (dump-page): Implement landscape.
12608
12609 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * lily/main.cc (setup_paths): Add svg to search path.
12612
12613         * scm/output-svg.scm:
12614         * scm/framework-svg.scm: Add pageSet.  Update.
12615         (dump-fonts): New function.
12616         (output-framework): Use it.
12617
12618         * mf/GNUmakefile: 
12619         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12620
12621 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * tex/lilyponddefs.tex: comment out new ifpdf code.
12624
12625 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * GNUmakefile.in: 
12628         * SConstruct (symlink): Replace afm by otf.
12629
12630         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12631         ly:pango-add-afm-decoder.
12632
12633         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12634
12635 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * scm/output-ps.scm (new-text): don't access t glyph for getting
12638         space dimension.
12639
12640         * ly/init.ly: warn about \version
12641
12642         * lily/lexer.ll: set version-seen?
12643
12644 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * scm/output-svg.scm (string->entities): Update.
12647
12648 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * lily/main.cc (setup_paths): replace afm by otf for path. 
12651
12652         * lily/pangofc-afm-decoder.cc: remove.
12653
12654         * lily/include/pangofc-afm-decoder.hh: remove.
12655
12656         * scm/framework-scm.scm (output-framework): new file.
12657
12658         * mf/GNUmakefile: remove SAUTER_FONTS.
12659         remove SVG/sodipodi hacks.
12660
12661         * scm/lily-library.scm (stderr): move stderr.
12662
12663         * mf/GNUmakefile: remove AFM support.
12664
12665         * buildscripts/mf-to-table.py (base): remove AFM support.
12666
12667         * lily/open-type-font.cc (design_size): use design_size
12668
12669 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12670
12671         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12672
12673 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * mf/GNUmakefile: Generate combined aybabtu info.
12676         * mf/aybabtu.pe.in (i): Load it.
12677
12678         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12679         are not symbols.
12680
12681         * lily/include/open-type-font.hh (count): New method.
12682
12683         * mf/aybabtu.pe.in: Typo.
12684
12685         * Documentation/user/out/lilypond-internals.nexi (Scheme
12686         functions): Typo.
12687
12688         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12689
12690 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12693         subfonts.
12694
12695         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12696
12697         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12698         (tex-font-command-raw): new function.
12699
12700         * lily/include/virtual-font-metric.hh (Module): remove file
12701
12702         * lily/virtual-font-metric.cc (Module): remove file.
12703         
12704
12705         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12706         (get_indexed_char): read bbox from lily table if present.
12707
12708 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12711         aybabtu.subfonts
12712
12713         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12714         global glyphname. Enables more than 64 glyphs in the OTF.
12715
12716 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12719         braces.
12720
12721         * lily/open-type-font.cc (design_size): Use 12 as default for
12722         design size.
12723
12724         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12725
12726         * mf/GNUmakefile: Generate aybabtu.
12727
12728         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12729
12730 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * scm/lily-library.scm (char->unicode-index): Remove.
12733
12734         * scm/output-gnome.scm (text): Bugfix for plain string input.
12735         Updates.
12736
12737         * scm/output-svg.scm (svg-font): Add weight to font selection.
12738
12739 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12740
12741         * Documentation/topdocs/INSTALL.texi (Top): Point to
12742         buildscripts/out/clean-fonts instead of
12743         buildscripts/clean-fonts.sh. 
12744
12745 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12746
12747         * input/regression/figured-bass.ly: attempt to clarify text.
12748
12749         * Documentation/user/notation.tely: add cindex for tag, attempt to
12750         add figured bass example.
12751
12752         * Documentation/user/changing-defaults: basic editing.
12753
12754 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12757
12758         * lily/open-type-font.cc (LY_DEFINE): new function
12759         ly:font-sub-fonts
12760
12761         * lily/include/font-metric.hh (struct Font_metric): new method
12762         sub_fonts()
12763
12764         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12765         . with - in add.stem.
12766         
12767 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12770         and fetaDynamic.
12771
12772         * lily/rest.cc (glyph_name): Change - to . .
12773
12774         * scm/output-gnome.scm (text): Hello world, again.
12775
12776         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12777
12778         * lily/modified-font-metric.cc (index_to_charcode): New method.
12779
12780         * lily/include/font-metric.hh (index_to_charcode): New function.
12781
12782         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12783         new function.
12784         (ly:font-glyph-to-index): Remove.
12785
12786 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12789
12790         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12791
12792         * lily/open-type-font.cc (load_scheme_table): new function
12793
12794         * lily/dots.cc (print): replace - 
12795
12796         * lily/open-type-font.cc (attachment_point): new function.
12797         (load_table): read LILC table
12798
12799         * buildscripts/gen-bigcheese-scripts.py (Module): new
12800         file. Generate FF scripts.
12801
12802         * mf/feta-din10.mf: idem.
12803
12804         * mf/feta-nummer10.mf: remove mf files.
12805
12806         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12807
12808 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12811
12812         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12813         compatibility.
12814
12815 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12818         design-size and units_per_EM.
12819
12820         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12821
12822 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12825         does not crash fontforge.
12826
12827         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12828         PUA.
12829
12830 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * scm/framework-ps.scm (ps-embed-cff): new function.
12833
12834         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12835
12836 2004-12-12  Werner Lemberg  <wl@gnu.org>
12837
12838         * mf/bigcheese.pe.in: Add PUA mapping.
12839         Don't create Type 42 but bare CFF font.
12840
12841 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12844         within canvas boundaries.
12845
12846         * mf/merge.pe.in: Set font names, version, license GPL.
12847
12848         * make/substitute.make: Add FONTFORGE.
12849
12850         * config.make.in (FONTFORGE): Add.
12851
12852         * configure.in (gui_b): Use PATH_PROG for fontforge.
12853
12854 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12855
12856         * scm/define-markup-commands.scm: add baseline-skip to info
12857         about \column.
12858
12859 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12862
12863         * scm/output-gnome.scm (named-glyph): Use it.
12864
12865         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12866
12867         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12868         (upper_string, lower_string, reverse_string): Remove.
12869
12870         * configure.in (fontforge): Reinstate version check.
12871
12872         * ly/engraver-init.ly: Fix clef glyph names.
12873
12874         * lily/time-signature.cc (special_time_signature): Fix fraction
12875         glyph names.
12876
12877 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * mf/merge.pe: new file.
12880
12881         * lily/freetype.cc: new file.
12882
12883         * lily/include/open-type-font.hh (class Open_type_font): new file.
12884
12885         * lily/include/freetype.hh: new file.
12886
12887         * lily/open-type-font.cc: new file.
12888
12889         * lily/all-font-metrics.cc (find_otf): new function.
12890
12891 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * lily/time-signature.cc (special_time_signature): Fix.
12894
12895         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12896         GTK2 before checking for pango.  Fixes -fgnome.
12897
12898         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12899         Scheme name.
12900
12901         * scm/define-markup-commands.scm:
12902         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12903
12904         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12905
12906         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12907         date versions.  Fixes configure.
12908         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12909         argument.
12910
12911 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12914         names in .enc
12915
12916         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12917
12918 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12919
12920         * Documentation/user/changing-defaults.itely: add info about
12921         make-dynamic-script
12922
12923         * Documentation/user/notation.itely: add link in dynamics to
12924         section about make-dynamic-script.
12925
12926 2004-12-09  Christian hitz  <chhitz@gmx.net>
12927
12928         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12929
12930 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * buildscripts/mf-to-table.py (parse_logfile): use . for
12933         concatting name and group.
12934         (parse_logfile): use M for Minus (negative.)
12935
12936         * lily/include/type-swallow-translator.hh
12937         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12938
12939         * lily/*.cc: cosmetics around = sign.
12940
12941         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12942         lyric spacing on the penultimate column.
12943
12944 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12945
12946         * configure.in:
12947         * lily/accidental-placement.cc:
12948         * lily/bar-line.cc:
12949         * lily/beam-concave.cc:
12950         * lily/beam-quanting.cc:
12951         * lily/beam.cc:
12952         * lily/bezier-bow.cc:
12953         * lily/bezier.cc:
12954         * lily/break-align-interface.cc:
12955         * lily/custos.cc:
12956         * lily/dimension-cache.cc:
12957         * lily/dot-column.cc:
12958         * lily/font-metric.cc:
12959         * lily/font-select.cc:
12960         * lily/gourlay-breaking.cc:
12961         * lily/grob-property.cc:
12962         * lily/grob.cc:
12963         * lily/lily-guile.cc:
12964         * lily/line-spanner.cc:
12965         * lily/lookup.cc:
12966         * lily/lyric-extender.cc:
12967         * lily/lyric-hyphen.cc:
12968         * lily/mensural-ligature.cc:
12969         * lily/midi-def.cc:
12970         * lily/misc.cc:
12971         * lily/note-collision.cc:
12972         * lily/note-column.cc:
12973         * lily/note-head.cc:
12974         * lily/paper-outputter.cc:
12975         * lily/percent-repeat-item.cc:
12976         * lily/rest-collision.cc:
12977         * lily/side-position-interface.cc:
12978         * lily/simple-spacer.cc:
12979         * lily/slur-configuration.cc:
12980         * lily/slur-scoring.cc:
12981         * lily/slur.cc:
12982         * lily/spaceable-grob.cc:
12983         * lily/spacing-spanner.cc:
12984         * lily/spanner.cc:
12985         * lily/staff-symbol-referencer.cc:
12986         * lily/stem.cc:
12987         * lily/stencil.cc:
12988         * lily/system-start-delimiter.cc:
12989         * lily/system.cc:
12990         * lily/text-item.cc:
12991         * lily/tie.cc:
12992         * lily/tuplet-bracket.cc:
12993         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12994         <cmath> beacause isinf/isnan is undefined in <cmath>
12995
12996 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12997
12998         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12999
13000 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * VERSION: release 2.5.3
13003         
13004 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13005
13006         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13007
13008 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13011
13012         * lily/note-head.cc (internal_print): always try the "s" head if
13013         u/d not found.
13014
13015         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13016
13017 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * mf/parmesan-heads.mf (overdone_heads): typos.
13020
13021 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13022
13023         * lily/parser.yy (markup): in markups, { .. } without command
13024         before are also flattened, ie \line must be explicitely used.
13025
13026         * Documentation/user/changing-defaults.itely:
13027         * Documentation/user/notation.itely: 
13028         * input/wilhelmus.ly: 
13029         * input/regression/instrument-name-markup.ly: 
13030         * input/regression/markup-score.ly: 
13031         * input/regression/new-markup-scheme.ly: 
13032         * input/regression/new-markup-syntax.ly: 
13033         * input/test/coriolan-margin.ly: use \line in markups where
13034         appropriate
13035         
13036 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13037
13038         * scm/new-markup.scm (map-markup-command-list): helper function
13039         used in parser.yy to map markup commands on a markup list.
13040
13041         * lily/parser.yy: get rid off < > in markups by treating { } as
13042         real lists.
13043
13044         * lily/lexer.ll: remove < > from markup lexer mode.
13045
13046         * scripts/convert-ly.py (conv): add rule for converting 
13047         \markup < > to \markup { }
13048
13049         * ly/titling-init.ly: 
13050         * input/test/coriolan-margin.ly: 
13051         * input/regression/new-markup-syntax.ly: 
13052         * input/regression/new-markup-scheme.ly: 
13053         * input/regression/multi-measure-rest-text.ly: 
13054         * input/regression/markup-stack.ly: 
13055         * input/regression/markup-score.ly: 
13056         * input/regression/instrument-name-markup.ly: 
13057         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13058         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13059         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13060         * input/wilhelmus.ly: 
13061         * Documentation/user/notation.itely: 
13062         * Documentation/user/music-glossary.tely: 
13063         * Documentation/user/changing-defaults.itely: change < > to { } in
13064         markups
13065
13066 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * lily/accidental-placement.cc (position_accidentals): shortcut if
13069         no accidentals to place.
13070
13071 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13072
13073         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13074         typo s/ly:dimension ?/ly:dimension?/
13075
13076         * input/regression/lily-in-scheme.ly: 
13077         * input/regression/music-function.ly: 
13078         * ly/spanners-init.ly (assertBeamSlope): 
13079         * scm/music-functions.scm (def-grace-function): add the paper
13080         argument to music function definitions.
13081
13082 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * lily/moment.cc (LY_DEFINE):
13085         ly:moment-main-{denominator,numberator}, new function.
13086
13087         * lily/score-engraver.cc (typeset_all): assign to column on basis
13088         of axis-group-parent-X setting.
13089
13090         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13091         add_element() on basis of axis-group-parent-Y setting.
13092
13093         * lily/grob.cc: add axis-group-parent-{XY} properties.
13094
13095         * input/regression/spacing-stick-out.ly: new file.
13096
13097         * lily/simple-spacer.cc (add_columns): use binary search for
13098         setting column rods. Changes O(n^2) to O(n log(n)) for
13099         constructing spacing problem from columns.
13100         (add_columns): read allow-outside-line to make sure no texts stick
13101         out.
13102         (solve): Simple_spacer::is_active() only determines
13103         satisfies_constraints_ for non-ragged typesetting.
13104
13105         * lily/simultaneous-music.cc (to_relative_octave): only set
13106         old_relative_used if return pitch actually changed.
13107
13108         * scm/define-context-properties.scm
13109         (all-user-translation-properties): change to match implementation.
13110
13111         * python/lilylib.py: Replace re.match by re.search and adds "-c
13112         showpage" to the gs command line (Johannes Schindelin)
13113
13114         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13115         before processing. Prevents crash when inf is in the extent.
13116
13117         * scm/define-markup-commands.scm (note-by-number): add "s" to
13118         "noteheads-" glyphname.
13119  
13120         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13121         music function as well.
13122         
13123 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * VERSION: release 2.5.2
13126
13127         * Documentation/user/changing-defaults.itely (Creating titles):
13128         add breakbefore variable.
13129
13130         * lily/paper-book.cc (set_system_penalty): new function. Set
13131         penalty_ based on breakBefore setting
13132
13133         * lily/context-specced-music-iterator.cc (construct_children):
13134         interpret special context id $uniqueContextId 
13135
13136         * lily/context.cc (create_unique_context): new method. Move
13137         creation of unique (\new) contexts into interpreting phase. This
13138         makes
13139
13140           foo= \new Staff ..
13141           << \foo \foo >>
13142
13143         produce 2 staves.
13144         
13145
13146         * scm/define-music-properties.scm (all-music-properties): add
13147         quoted-voice-direction
13148
13149         * ly/music-functions-init.ly: killCues function.
13150
13151         * scm/music-functions.scm (cue-substitute): move creation of voice
13152         contexts further to the back. 
13153
13154 2004-11-25  Werner Lemberg  <wl@gnu.org>
13155
13156         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13157         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13158
13159 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13160
13161         * buildscripts/guile-gnome.sh: Fixed typo.
13162
13163 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13166
13167         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13168
13169         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13170         to regular engraver. 
13171
13172 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13173
13174         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13175
13176 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * scm/define-markup-commands.scm (fill-line): Typo.
13179
13180         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13181         and newer.
13182
13183 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13184
13185         * ly/dynamic-scripts-init.ly: Fixed typo.
13186
13187 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13190         note-head, to have different attachment points for up and down.
13191
13192         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13193
13194         * mf/feta-generic.mf (else): remove solfa.
13195
13196         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13197
13198         * scm/define-context-properties.scm
13199         (all-user-translation-properties): add shapeNoteStyles property.
13200
13201         * lily/shape-note-heads-engraver.cc (process_music): new file.
13202
13203         * lily/event.cc (transpose): call Event::transpose() for
13204         transposing the tonic.
13205
13206 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13209         Unicode/OpenType and AFM.
13210
13211         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13212
13213 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13216
13217         * lily/context.cc (Context): unprotect key from ctor.
13218
13219         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13220         is '()
13221         (stack-stencils): idem.
13222
13223         * Documentation/user/changing-defaults.itely (Creating titles):
13224         document new title layout options.
13225
13226         * lily/parser.yy (lilypond_header_body): copy previous
13227         $globalheader if present.
13228
13229         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13230         ly:module-copy
13231         
13232         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13233
13234         * scm/titling.scm: remove old titling functions
13235
13236         * lily/stencil.cc (translate): remove absolute dimension.
13237
13238         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13239         via markup.
13240
13241         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13242         field from user-supplied markup
13243
13244         * scm/define-markup-commands.scm (on-the-fly): new markup
13245         command. Enter SCM markup procedure directly in Scheme.
13246         (fromproperty): new markup command. Read markup from props argument.
13247
13248         * scm/titling.scm (marked-up-title): create title via
13249         user-specified markup. 
13250
13251         * scm/define-markup-commands.scm (column): remove empty stencils
13252         from column.
13253
13254         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13255         not have side-effect of creating variable stub.
13256
13257         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13258
13259 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * scm/encoding.scm (coding-alist): 
13262         * scm/font.scm (add-ec-fonts):
13263         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13264         Extended-TeX-Font-Encoding---Latin.
13265
13266         * lily/side-position-interface.cc (general_side_position): Add
13267         actual offset to error message (avoid constant error messages).
13268
13269         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13270         block.
13271
13272         * lily/font-select.cc (select_encoded_font)
13273         (get_font_by_mag_step, get_font_by_design_size): 
13274         * lily/modified-font-metric.cc (Modified_font_metric): 
13275         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13276
13277         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13278         (read-encoding-file): Bugfix: do not require space after bracket.
13279
13280         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13281         these do not exist.
13282
13283 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13284
13285         * Documentation/user/notation.itely: added info about typesetting
13286         boxed bar numbers.
13287
13288 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * flower/interval.cc (T_to_string): gcc4 fixes.
13291
13292         * scm/define-markup-commands.scm (fill-line): use
13293         stack-stencils. This fixes problems with putting already centered
13294         stencils in a line.
13295
13296         * VERSION: release 2.5.1
13297
13298         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13299
13300 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13301
13302         * input/example-[1-3].ly: simplify.
13303
13304         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13305
13306         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13307         show glyphs.
13308
13309         * scm/encoding.scm (decode-byte-string): new function.
13310
13311         * scripts/convert-ly.py (conv): add warning about
13312         set-global-staff-size.
13313
13314         * Doxyfile: add. 
13315
13316         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13317         (conv): warn for TextSpanner split.
13318         (conv): warn for textheight.
13319
13320 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13323         building the documentation, info with images are installed.
13324         (final-install): Fix description.  Mention sourcing of login
13325         scripts (instead of running).
13326
13327 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * Debian lmodern support.  Note that LilyPond will issue warnings
13330         
13331             no such encoding: "FontSpecific"
13332
13333           The font selection mechanism wants to get the encoding from the
13334           font itself, but the idea of lmodern is that it is usable with
13335           different encodings, ie, Lily should get the encoding from the
13336           font tree, rather than the font itself.  This would require some
13337           more work.
13338         
13339         * configure.in: Test for and accept lmodern if EC fonts not found.
13340
13341         * scm/framework-tex.scm (font-load-command): TeX font name
13342         mangling for latin1 encoded cork-lm fonts.
13343         (convert-to-ps): Load lm.map if available.
13344
13345         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13346         available.
13347
13348         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13349
13350         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13351         available.
13352
13353         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13354         path for absolute file name, that is silly.
13355
13356         * lily/score-engraver.cc (initialize): 
13357
13358         * Documentation/user/GNUmakefile (local-install-info): Invoke
13359         install-info --remove first.
13360
13361         * #include cleanup (Andreas Scherer).
13362
13363 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13364
13365         * input/test/script-abbreviations.ly: fix typos.
13366
13367 2004-11-17  Werner Lemberg  <wl@gnu.org>
13368
13369         * python/lilylib.py (options_help_str): Support pretty-printing of
13370         newlines in fourth element of option description.
13371
13372         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13373         feature.
13374         Sort options.
13375
13376         * Documentation/user/lilypond-book.itely: Finish update.
13377
13378 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * Documentation/user/macros.itexi: Add comment about \command.
13381
13382         * Documentation/user/lilypond.tely:
13383         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13384         and lilypond-book nodes, so that `info lilypond' visits the manual
13385         at top level, and `info lilypond-book' visits the lilypond-book
13386         section.
13387
13388         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13389         and packager messages.
13390
13391         * lily/pangofc-afm-decoder.cc: Update test.
13392
13393 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13394
13395         * scm/lily-library.scm (char->unicode-index): New function.
13396
13397         * scm/output-gnome.scm: 
13398         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13399
13400         * Proper naming of file name throughout; s/filename/file[-_]name/.
13401
13402         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13403
13404         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13405
13406 2004-11-16  Werner Lemberg  <wl@gnu.org>
13407
13408         * scripts/lilypond-book.py: The Lord has commanded me to use only
13409         tabs for indentation.  Your humble servant obeys.
13410
13411 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13414         including font, if LilyPond-feta font is only feta font in path.
13415
13416         * scm/output-gnome.scm (text): Revert to file name of font if font
13417         has no name.  Fixes ec font selection.
13418         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13419
13420         * scm/framework-svg.scm:
13421         * scm/output-svg.scm: New file.  TODO: figure out how to
13422         do character by index in font.
13423
13424         * scm/output-sodipodi.scm: Remove.
13425
13426         * scm/output-ps.scm (stem): Remove.
13427
13428 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * scm/output-gnome.scm (beam): New function.
13431         (slur): Round corners.
13432         (round-filled-box): Round corners.
13433
13434 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13435
13436         * scm/output-gnome.scm (beam): add function.
13437         (draw-line): new routine.
13438         (dashed-line): stub; call draw-line
13439         (polygon): new routine.
13440
13441 2004-11-15  Werner Lemberg  <wl@gnu.org>
13442
13443         * Documentation/user/lilypond-book.itely: Revise section on
13444         lilypond-book options.
13445         Other minor fixes.
13446
13447         * scripts/lilypond-book.py: Change indentation to 4.
13448         Minor formatting.
13449
13450 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13451
13452         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13453         grobs that have tweaks specced.
13454         
13455 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13456
13457         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13458
13459 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13460
13461         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13462         actual char #, not 0 based index.
13463
13464         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13465
13466         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13467         Warning: do make -C mf clean.
13468
13469         * lily/context-property.cc: Compile fix.
13470
13471         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13472         Grok ec-fonts, braces and dynamics.
13473
13474         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13475
13476 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * lily/include/tweak-registration.hh: new file.
13479
13480         * lily/tweak-registration.cc: new file.
13481
13482         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13483         saving tweaks.
13484
13485         * scm/output-gnome.scm (text): comment dribble.
13486
13487 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13490
13491         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13492         path-def before using.  Fixes muchtomany slurs in wrong places
13493         bug.
13494
13495 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13498
13499         * lily/include/object-key-undumper.hh (Module): new file.
13500
13501         * lily/object-key-undumper.cc (Module): New file. Deserialize
13502         keys. SCM bindings
13503
13504         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13505         Provide SCM bindings.
13506
13507         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13508         new file. Serialize object keys.
13509         
13510         * lily/object-key.cc (dump): new function.
13511         (as_scheme): new virtual function
13512         (undump): new function
13513         (undumpers): new table.
13514
13515         * lily/include/global-context.hh (Context): take \score key upon init.
13516
13517         * lily/object-key-dumper.cc (serialize_key): new file.
13518
13519         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13520
13521         * lily/lily-lexer.cc: remove \quote.
13522
13523         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13524
13525         * lily/context.cc (Context): take key argument in ctor.
13526         (create_context): new function
13527
13528         * lily/grob.cc (Grob): take key argument in ctor.  
13529
13530         * lily/lilypond-key.cc (do_compare): new file.
13531
13532         * lily/object-key.cc (Object_key): new file.
13533
13534         * lily/include/object-key.hh (class Object_key): new file.
13535
13536         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13537
13538 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13539
13540         * Documentation/user/lilypond-book.itely: add small warning about
13541         noindent default in lilypond-book.
13542
13543         * Documentation/user/converters.itely: add examples for convert-ly.
13544
13545         * Documentation/user/examples.itely: change version string in templates
13546         to 2.4.0.
13547
13548 2004-11-12  Karl Hammar  <karl@aspodata.se>
13549
13550         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13551         cmdline, use xargs instead (backportme)
13552
13553 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13554         
13555         * Documentation/user/: Numerous fixes in the user manual.
13556
13557 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13558
13559         * lily/parser.yy (re_rhythmed_music): search music expression for
13560         context-id, surround by \new Voice if not found. Fixes:
13561         addlyrics-second-staff.ly
13562
13563         * VERSION: 2.5.0 released.
13564         
13565 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13568
13569         * Documentation/user/GNUmakefile: Separate rules for split and
13570         unsplit html documents.  Remove perl massaging.  (backportme)
13571
13572 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13573
13574         * Documentation/user/lilypond-book.itely: add short warning about
13575         \lilypond{} in LaTeX docs.
13576
13577 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13578
13579         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13580         found.  (backportme)
13581
13582         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13583         version requirement.  (backportme)
13584
13585         * configure.in: Be explicit about old versions of
13586         ec-fonts-mtraced.  (backportme)
13587
13588         * lily/context-selector.cc (set_tweaks): New function.
13589         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13590         web with -DTWEAK.
13591
13592         * Documentation/user/introduction.itely (Automated engraving):
13593         Remove fragment option.  Fixes web.
13594
13595         * lily/context-property.cc (make_item_from_properties):
13596         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13597         #ifdef.
13598
13599         * scm/define-context-properties.scm
13600         (all-internal-translation-properties): Add tweakRank and tweakCount.
13601
13602         * lily/grob.cc: 
13603         * scm/define-grob-properties.scm (all-internal-grob-properties):
13604         Add tweak-rank and tweak-count.
13605
13606 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13609         New function.
13610         (text): Use them.
13611
13612         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13613         animated/opaque grob dragging tweaks.
13614
13615         * buildscripts/guile-gnome.sh: Update.
13616
13617 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13618
13619         * scm/define-grobs.scm (all-grob-descriptions): Added
13620         line-interface to the LigatureBracket object.
13621
13622 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13625         dragging tweaks.
13626
13627         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13628
13629         * lily/context-selector.cc (store_context): New function.
13630
13631         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13632         (store_grob): New function.
13633         (identify_grob): Add Moment parameter.
13634
13635         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13636         exists.
13637
13638         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13639
13640 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * scm/framework-gnome.scm (item-event): Print grob id.
13643         (save-tweaks): New function.
13644         (tweak): New funtion.
13645         (item-event): Use it, bound to arrow keys.
13646
13647         * lily/context-property.cc (make_item_from_properties): Register grob.
13648         * lily/context.cc (add_context): Register context.
13649
13650         * lily/include/context-selector.hh:
13651         * lily/include/grob-selector.hh:
13652         * lily/context-selector.cc:
13653         * lily/grob-selector.cc: New file.
13654
13655 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13656
13657         * lily/slur.cc: add 'positions to interface
13658
13659         * lily/main.cc: reinstate PS as standard output format. 
13660
13661         * scm/framework-tex.scm (output-preview-framework): print systems
13662         up to first non title system.
13663
13664         * lily/grace-engraver.cc (start_translation_timestep): split
13665         scm_cadddr
13666         
13667 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13668
13669         * lily/quote-iterator.cc (Module): remove old quote-iterator
13670
13671         * scm/define-music-types.scm (music-descriptions): move
13672         NewQuoteMusic over QuoteMusic
13673
13674         * Documentation/user/notation.itely (Formatting cue notes): use
13675         \cueDuring.
13676
13677         * lily/new-quote-iterator.cc (quote_ok): new function.
13678
13679         * input/regression/quote-cue-during.ly: new file.
13680
13681         * input/regression/quote-grace.ly: new file.
13682
13683         * scm/define-context-properties.scm (Module): change definition of
13684         graceSettings
13685
13686         * lily/context-property.cc (Module): rename from
13687         translator-property.cc
13688
13689         * lily/context.cc (context_name_symbol): new function
13690
13691         * lily/grace-engraver.cc: new file. Set properties for grobs based
13692         on the grace-ness of now_moment().
13693
13694         * scm/music-functions.scm (add-grace-property): use list
13695         iso. vector for graceSettings
13696         remove set-{start,stop}-grace-properties. 
13697
13698         * lily/new-quote-iterator.cc (construct_children): set
13699         quote_outlet_ if no quoted-context-{id,type} specified.
13700
13701         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13702
13703         * lily/parser.yy (command_element): remove \quote.
13704
13705         * ly/music-functions-init.ly (location): add quoteDuring music
13706         function. 
13707
13708         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13709         optional semicolon. (backportme)
13710
13711 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13714         need to link to GUILE et al.
13715
13716 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * scm/define-music-properties.scm (all-music-properties): add
13719         quoted-context-type, quoted-context-id.
13720
13721         * scm/lily.scm (type-check-list): new function.
13722         
13723         * scm/lily-library.scm: new file. Generic library routines.
13724
13725         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13726         parser.
13727
13728         * ly/music-functions-init.ly: add quoteDuring function.
13729
13730         * lily/include/music-iterator.hh (class Music_iterator): rename
13731         set_translator -> set_context
13732
13733         * lily/parser.yy (Generic_prefix_music_scm): add
13734         MUSIC_FUNCTION_SCM_SCM_MUSIC
13735
13736         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13737
13738         * scm/framework-tex.scm (header): sanitize TeX paper size.
13739         (backportme)
13740
13741 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13744
13745         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13746
13747         * scm/framework-tex.scm (font-load-command): Use T1 if no
13748         font-encoding set.  (backportme)
13749
13750         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13751         exists before converting.  (backportme)
13752
13753         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13754         exists before converting.  (backportme)
13755         (convert-to-ps): Remove .ps file if it exists before
13756         converting.  (backportme)
13757
13758         * lily/lexer.ll: Remove extra progress newline, use present tense.
13759
13760         * scm/paper.scm (paper-alist): public.
13761         * scm/framework-tex.scm (convert-to-ps):
13762         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13763         command line.
13764
13765 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13768
13769         * lily/recording-group-engraver.cc (derived_mark): mark
13770         now_events_. (backportme)
13771
13772 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13775
13776         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13777         invoking latex. (backportme.)
13778
13779         * lily/stem.cc (off_callback): center stems for all rest stems.
13780
13781 2004-11-05  Werner Lemberg  <wl@gnu.org>
13782
13783         * Documentation/user/lilypond.tely: Add more guidelines for writing
13784         lilypond texinfo documents.
13785
13786 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13787
13788         * Documentation/index.html.in: remove <hr>.
13789
13790         * THANKS: change 2.3 to 2.4.
13791
13792 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13793
13794         * scm/output-gnome.scm: More fontconfig comment.
13795
13796 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13797
13798         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13799         <package> directory in $(builddir)/share according with
13800         PACKAGE_NAME defined in the VERSION file.
13801
13802 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * lily/beam.cc (rest_collision_callback): use local beam
13805         multiplicity.
13806
13807         * input/regression/stem-stemlet.ly: new file.
13808
13809         * lily/stem.cc (add_head): store rests as well.
13810
13811         * scm/define-grob-properties.scm (all-user-grob-properties): add
13812         stemlet-length
13813
13814         * lily/stem.cc: store rests as well.
13815         
13816         * input/regression/new-slur.ly: mention forcing.
13817
13818 2004-11-04  Werner Lemberg  <wl@gnu.org>
13819
13820         * Documentation/user/*: A new round of layout fixes and document
13821         structure cleanup.
13822
13823 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13824
13825         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13826
13827 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13828
13829         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13830
13831 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13834
13835         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13836
13837         * lily/main.cc (main): Invoke identify.
13838
13839         * scm/lily.scm (postscript->pdf): Remove progress newline.
13840         Write progress to stderr.
13841
13842         * lily/paper-book.cc (output): Remove progress newline.
13843
13844         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13845         gettext on user messages, and remove whitespace.
13846
13847         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13848
13849         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13850         argv[0] (Thomas Scharkowski).
13851
13852         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13853         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13854         for ec-fonts-mtraced.
13855
13856         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13857         --srcdir build (Bertalan).
13858
13859         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13860         headers and library too (Laura Conrad).
13861
13862         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13863         package for guile too (Laura Conrad).
13864
13865         * lily/main.cc (usage): Typo.
13866
13867 2004-11-02  Werner Lemberg  <wl@gnu.org>
13868
13869         * Documentation/user/notation.ly: More fixes to improve appearance.
13870
13871         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13872         better output for multicolumn tables.
13873
13874 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13875
13876         * lily/main.cc (dir_info): Fixed typo in the printouts.
13877
13878 2004-11-01  Werner Lemberg  <wl@gnu.org>
13879
13880         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13881         of output.
13882         Set `per_line' to 2; replace hard-coded value with it.
13883
13884         * Documentation/user/*: Many fixes to improve appearance of
13885         printed manual.
13886
13887 2004-11-01  Werner Lemberg  <wl@gnu.org>
13888
13889         * Documentation/user/changing-defaults.itely,
13890         Documentation/user/notation.ly,
13891         Documentation/user/programming-interface.itely: Use @/.
13892         Fix formatting of some lilypond snippets and tables.
13893
13894         * scripts/lilypond-book.py (compose_ly): Provide useful default
13895         for LINEWIDTH in `override'.
13896
13897 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13898
13899         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13900
13901 2004-10-31  Werner Lemberg  <wl@gnu.org>
13902
13903         Resetting @exampleindent to `5' gives ugly results with texinfo's
13904         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13905         (if not quoting) to change @exampleindent only locally.
13906
13907         * scripts/lilypond-book.py (NOQUOTE): New variable.
13908         (output) [LATEX]: Remove AFTER and BEFORE.
13909         [TEXINFO]: Remove AFTER and BEFORE.
13910         Fix QUOTE and VERBATIM pattern.
13911         Add NOQUOTE pattern.
13912         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13913         and BEFORE.
13914         [output_texinfo]: Use NOQUOTE.
13915
13916 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13917
13918         * Documentation/user/changing-defaults.itely: clarify paper
13919         size commands with correct info.
13920
13921         * Documentation/user/lilypond-book.itely: add more docs for
13922         filename extensions.
13923
13924 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925
13926         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13927         (PATCH_LEVEL): start 2.5.0.
13928
13929 #Local variables:
13930 #coding: utf-8
13931 #End:
13932